-
MySQL表结构相关操作(笔记)
修改字段ALTER TABLE table_nameADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER 字段名称]DROP TABLE table_nameDROP COLUMN column_nameDROP column_name修改字段默认值ALTER TABLE table_nameALTER 字段名称 SET DEFAULT 默认值ALTER 字段名称 DROP DEFAULT修改字段类型、字段属性ALTER TABLE table_nameMODIFY 字...…
-
MySQL存储引擎 MyISAM & InnoDB(笔记)
MyISAM 默认产生 .frm 表结构文件 .myi 索引文件 .myd 数据文件 在创建表的时候指定数据文件和索引文件的存储位置,只有 MyISAM 表支持 单表最大支持的数据量 2^64 条记录 每个表最多可以建立 64 个索引 每个复合索引最多包含 16 个列,索引值最大长度时 1000B MyISAM 引擎的存储格式: 定长 (FIXED静态) 字段中不包...…
-
Java中操作字符串都有哪些类?它们之间有什么区别?
刷 Java 面试题的时候,遇到了这样一个问题“ Java 中操作字符串都有哪些类?它们之间有什么区别?”突然一下子说不出个所以然来,菜是原罪,还是老老实实刷基础做总结吧。概述操作字符串的类有 String , StringBuffer , StringBulider String 声明的对象是字符串常量 StringBuffer 声明的对象是可变长字符序列,是变量 StringBuilder 声明的对象也是可变长字符序列,是变量 String...…
-
Servlet
概念全称 Java Servlet (Servlet = Service + Applet),用 Java 编写的 服务器端程序,处理用户发起的请求,用于交互式浏览和生成数据,生成动态Web内容 狭义的 Servlet 是指 Java 语言实现的一个接口 广义的 Servlet 是指 任何实现了 Servlet 接口的类应用Servlet 用于扩展基于 Http协议 的 web服务器Servlet 导入特定的属于 Java Servlet API 的包同类技术对比 Servlet ...…
-
JavaWeb 三层框架
分工明确,降低耦合度,利于扩展项目 Web 层 –> 与 Web 相关的内容 (Servlet \ JSP \ Servlet相关API) 业务层 –> 业务对象 (Service) 把零散的数据库操作集合在一起,成为一个功能 比如一个转账功能,至少操作两次数据库,这些完成这一动作的所有零散操作的集合,是一个功能,一个业务 数...…
-
Maven -->[SSM框架集]第0步配置
Intellij Idea 编辑器 win10 jdk1.8what is maven专门用于构建和管理Java相关项目的工具 统一了项目结构 共享jar包,而且不需要自己手动下载Maven Download1 先下载压缩包 window版本下载地址 Maven官网下载页面 2 解压文件夹到合适的位置pom文件修改配置文件 文件路径 ./conf/setting.xml 本地依赖仓库,存储代码里需要的jar包等等 使用maven我们不需要手动复制粘...…
-
第11章【持有对象】 -好记性不如烂笔头 ThinkinginJava
Apple类与Orange类除了都是Object外没有任何共性,ArrayList保存的是Object,因此我们不但可以通过add()方法将Apple对象放入这个容器,还可以放Orange对象。当使用get()方法获取ArrayList中的对象时,你认为你取出的是想要的Apple对象,实际上得到只是Object引用,必须将其强制转型为Apple对象才能调用Apple类的方法及属性。 如果一个类没有显示地声明继承自哪个类,那么它自动地继承Objectexample://: holding/...…
-
CCF满分代码-[用栈实现]24点[201903-2题]
题目描述思路按照我们超强人脑一眼就可以看出公式的运算顺序,但是如何才能让代码也如此 “智能” ?对给出的样例演算几遍可以发现 ,无论乘除号位于何处,我们总是最先把他们找出来计算就好,我们可以根据 栈 数据结构来完成这一操作。遍历公式字符串,每一个数字无论后面的运算符是什么都先 push操作,然后再来判断符号来决定下一步 如果是 加号,我们直接把后面的数字 压栈 如果是 减号,先把数字 取反再压栈 如果是 乘号或除号,把 栈顶取出与后面的数字做乘法/除法接下来再处理加号与减号,实际上只...…
-
DOSBox与MASM环境搭载及简单使用
DOSBox和MASM下载链接 链接:https://pan.baidu.com/s/1Y21S4IJ5PYMXELMDU1nJjQ 提取码:iusk安装DOSBox一直下一步就好了,选择安装位置的时候可以自定义,全凭个人习惯。DOSBox更改界面大小 在用DOSBox的过程中受不了界面实在太小了,这一步是更改界面大小的,有需要的自行更改,非必要步骤。 来到安装目录下,打开配置文件进行设置 如果找不到自己安装在哪里了,可以右击桌面的快捷方式...…
-
每天一道剑指offer:重建二叉树
题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路可以先自己尝试手画一遍,怎么根据前序和中序遍历结果画出原始的二叉树前序遍历:根左右中序遍历:左根右可以知道在中序遍历中,根的位置可以分割左右子树,而前序遍历第一个节点就是根,这样可以初步分出最大的左右子树按照这个方法,找到根的位置,继...…
-
每天一道剑指offer:树的子结构
题目描述:题目传送门 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解题思路判断B是不是A的子树 —-> A中包含B的结构 我们遍历二叉树A的节点,直到找到与二叉树根节点的值相同为止 然后再比较该节点下的子节点是不是和二叉树B的子节点的值相同 如果不是,那我们接着遍历A树,找出下一个与B树根节点值相同的节点 重复2、3步骤直到遍历完A树或B树代码public class Solution { // 查询A树中是否包...…
-
ThinkinginJava-第二章练习
练习5import static net.mindview.util.Print.print;public class TestObject_5 { static void showMsg(Dog dog){ print(dog.name+" is shouting "+dog.says); } public static void main(String[] args) { Dog spot = new Dog(); Dog ...…
-
蟒营ch2任务周 有感
渣耀RIS 队 @mzt_twilight团队合作方面 好的一面 已经形成了固定会议时间 [d1] 总结 ch[x-1] 任务周,分析 ch[x] 任务周新发任务 [d4] 集中时间解决学习过程触发的问题【互相监督学习情况】 坏的一面 很难在微信群中碰到一个3人以上的讨论时间 ...…
-
json - 轻量级数据交换格式
我们保存的数据不能以字典或者列表类型保存,json则是一种很好的轻量级的数据保存的格式。前提 环境:python 3.x 安装json模块:pip install json四种操作json字符串的方法 用于json字符串和python数据类型的转换 json.loads()把json格式字符串解码转换成python对象 listStr = '[1, 2, 3, 4]' dictStr = '{"city":"changsha","name":"choudoufu"}' ...…
-
每天一道剑指Offer:链表中倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。思路⚠ 注意边界问题⚠ 注意特判 方法1: 倒数第k个 = 第 (size-k) 个 —使用stack压入节点,再弹出k个 —直接使用链表数 size 方法2: –两个指针 p1,p2 都是从左到右移动,p1 先移动,指向 k-1 个数字 –然后 p2 与 p1 同时右移,直到 p1 移到最后一个...…
-
每天一道剑指Offer:顺时针打印矩阵
题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.麻烦、曲折、令人头疼的题目🤦刚开始把题目看成了n * n的矩阵…痛哭流涕,看题一定要清晰!!思路矩阵有四种情况: 空矩阵 1 * n 矩阵 {1,2,3,4} n * m 矩阵 {{1,2,3,4}...…
-
每天一道剑指offer:数值的整次方
题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。代码 解法1: public double Power(double base, int exponent) { double res = 1.0; if (exponent == 0) return res; if (exponent < 0) { base = 1.0 / base; ...…
-
每天一道剑指offer:二进制中1的个数
题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路-> 从右至左依次计算1的个数-> 不能用n&1,n»1直接查询-> 因为负数是用补码表示,负数补码最高位为1 右移操作会高位补1,如此负数中1的个数就是无穷大 解法1:与运算的数1左移:n & 1n & 10n & 100n & 1000依次计算每一位是否是1,解决了补码高位补1的问题 解...…
-
今天两道剑指Offer:变态跳台阶/矩形覆盖
Offer0009 题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路: 找规律!!! 规律一 :方案数 = 2^(n-1) —快速幂计算— public int JumpFloorII(int target) { if (target <= 1) return 1; int res = fastpow(2, target-1); ret...…
-
今天两道剑指Offer:斐波那契数列/跳台阶
offer0007 题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路与代码: 方法一:直接用 循环+数组求#空间需求大,但优点是保存了每一个n值下的Fibonacci值 public static int Fibonacci(int n) { if (n <= 0) return 0; int[] arr = new int[40]; arr[1] =...…