GIT学习 GIT Learning提交1git commit -m xxx 创建并切换分支123git branch xxxx # 创建分支git switch xxx # 切换分支git checkout -b xxx # 创建并切换分支 合并分支12git merge xxx # 合并指定分支git rebase xxx # 将提交移动到指定分支 分离HEAD12git switch commit 2024-04-21 GIT #GIT
Javassist入门 Javassist入门基础ClassPool获取一个可以通过javassist修改的类 12ClassPool pool = ClassPool.getDefault();CtClass cc = pool.get("class name"); 如果找不对对应名称的类,则需要增加classpath或者直接从byte构建类 1234567891011121314// 使用某个类 2024-04-21 Java #Javassist
Javassist使用场景 Javassist使用场景与Java Agent结合实现代码增强premain方式定义一个类,在里面添加premain方法,之后将该类打包为jar包 1234567891011121314151617181920212223242526272829303132public class JarAgent { public static void agentmain(String ar 2024-04-21 Java #Javassist
MYSQL必知必会 MYSQL必知必会高级视图视图的优点 重用sql语句 简化复杂的SQL操作 保护数据 更改数据格式和表示,视图可返回与底层表的格式不同的数据 视图的限制 命名必须唯一 视图可以嵌套 order by可以用在视图中,但是如果视图检索数据select中含有order by,那么视图中的order by也将被覆盖 视图不能索引,也不能有关联的触发器 视图可以和表一起使用 12345678910cre 2024-04-05 数据库 #MySQL
MYSQL必知必会 MYSQL必知必会进阶汇总数据聚集函数 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX()、MIN() 返回某列的最大值和最小值 SUM() 返回某列值之和 count(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值 count(column)对特定列中具有值的行进行计数,忽略NULL值 1select avg( 2024-04-05 数据库 #MySQL
MYSQL必知必会 MYSQL必知必会基础去除重复数据1select distinct vend_id from products; 限制返回的行数12# 要检索的开始行和行数select name from products limit 5, 5; 按列排序123# 升序 ASC 降序 DESCselect id, price, name from products order by price DESC, 2024-04-05 数据库 #MySQL
并查集 并查集并查集是一种树形数据结构,经常用于处理一些集合之间的操作,例如元素查找、集合合并等 不同集合在并查集中以不同的树来表示,一般每棵树的根节点会作为当前集合的代表元 想要查询两个元素是否在同一集合里,只需要比较两个元素所在集合的代表元是否相同即可 初始化123456789cont int MAX = 1001; // 最大元素个数int fa[MAX]; // 记录每个元素由谁代表void in 2024-03-06 算法 #Algorithm
字典树 字典树Trie是一种存储字符串的树形数据结构,除了根节点,每个节点都可以存储一个字符,从根节点到树上某一节点的路径代表一个字符串 数据结构数组123456const int MAXNODE = 10010; // 最大节点数const int charsize = 26; // 字符集大小int node[MAXNODE][charsize]; // 记录节点编号bool isend[MAXNOD 2024-03-06 算法 #Algorithm
堆 堆简介可以称作完全二叉树,数组的[t]位置的左儿子和右儿子对应的位置分别为[2t]和[2t + 1],父亲节点的位置为[t / 2] 大根堆父节点中的值大于两个子节点中的值,根节点最大的堆称为大根堆 小根堆父节点中的值小于两个子节点中的值,根节点最小的堆称为小根堆 插入操作1234567891011// 以小根堆为例void insert(int x) { heap[++ 2024-02-28 算法 #Algorithm