- 博客(60)
- 收藏
- 关注
原创 MySQL
作用通俗解释带来的好处读写不冲突读的人用旧版本,写的人改新版本,不用等对方锁释放。提高数据库并发能力,不用因为 “有人在写” 就卡住所有读操作。实现 “可重复读” 隔离级别同一事务内,不管别人怎么改,始终看到自己开始时的版本。保证事务内数据一致性,比如查余额→算账→再查余额,结果不变。支持事务回滚因为 undo log 保存了历史版本,回滚时可以恢复到修改前的状态。实现事务的原子性(要么全成,要么全回滚)。避免锁竞争读操作不用加锁(通过版本控制),只有写操作加锁,减少锁冲突。
2025-08-26 00:48:16
850
原创 Redis
优点是没有阻塞当前线程,redis 没有返回,依然可以往redis发送命令;是一种数据同步机制,允许将一个 Redis 服务器(主节点/Master)的数据复制到一个或多个 Redis 服务器(从节点/Slave)。假如我们设置redis为32G内存,如果你数据已经32G了,你再想操作,就会返回错误,你就操作不了redis了。,但如果你想几条命令一块执行,就得redis pipeline,它是客户端发几条命令给服务端,服务端处理完所有命令才把处理的结果给客户端。是代码书写是同步的,业务逻辑没有割裂;
2025-08-18 20:06:33
630
原创 分布式版本控制工具Git
因为在多人开发中Git可以管理代码,而且每个人都可以从库里面下载代码进行修改,每个人上传和修改Git都会有记录,如果出现大错误,还可以回退到正常版本。
2025-08-04 21:40:25
697
原创 算法-递推
递推最通俗的理解就是数列,递推和数列的关系就好比算法和数据结构的关系,数列有点像数据结构中的线性表(可以是顺序表,也可以是链表,一般情况下是顺序表),拿到这个题目,我们首先来看题目范围,最多不超过30,那是因为斐波那契数的增长速度很快,是指数级别的。所以如果n很大,就会超过c语言中32位整型的范围。这是一个最基础的递推题,递推公式都已经告诉你了,我们要做的就是利用一个循环来实现这个递推。我们只需要用一个F[31]数组,初始化好F[0]和F[1],然后按照给定的公式循环计算就可以了。
2025-07-20 23:28:23
220
原创 算法-模拟
模拟算法其实就是根据题目做,。一些复杂的模拟题其实还是把一些简单的操作组合了一下,所以模拟题是最锻炼耐心的,也是训练编码能力的最好的暴力算法。对于模拟题而言,模拟题的常见数据结构主要就是:数组、字符串、矩阵、链表、二叉树等等。,或者说混合算法,比如排序、递归、迭代等等。
2025-07-16 14:34:17
481
原创 C++STL-priority_queue
int key;int value;//隐式调用,无需手动调用,主要比较两个type类里面key大小while (!q.pop();return 0;
2025-07-13 09:15:00
271
原创 C++STL-map
pair里面存放first,second两个类型值;map和multimap也是存放两个值,,相当于优先级似的,第二个存放数据值;map的key不能重复,而multimap可以存放重复key。map和multimap上也是二叉树,还是线性的。
2025-07-12 14:30:00
355
原创 C++STL-set
像vector,string这样,但它是。在物理结构上是,逻辑上还是。set容器内,multiset内容器;这两个容器,插入的元素都是。
2025-07-12 10:00:00
503
原创 C++STL-deque
deque和vector一样都是对元素的操作,vector对元素增删后元素会往前或往后移,如果数据不大没有太多影响,如果数据很大效率会变低;deque对元素增删不会使元素位置改变,所有效率会变高。
2025-07-10 23:27:48
521
原创 C++STL-String
///因为相等,所以返回值为1。//因为aab,比aaba短,所以小,所以返回-1。//因为aab,比aa长,所以大,所以返回1。//因aab<aac,所以返回值为-1。
2025-07-10 00:09:58
673
原创 数据结构之树,二叉树,二叉搜索树
一个节点含有的子树的个数称为该节点的度;如上图:A的为6度为0的节点称为叶节点;如上图:B、C、H、I...等节点为叶节点度不为0的节点;如上图:D、E、F、G...等节点为分支节点若一个节点含有子节点,则这个节点称为其子节点的父节点;如上图:A是B的父节点一个节点含有的子树的根节点称为该节点的子节点;如上图:B是A的孩子节点具有相同父节点的节点互称为兄弟节点;如上图:B、C是兄弟节点一棵树中,最大的节点的度称为树的度;如上图:树的度为6从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
2025-07-07 17:23:34
989
原创 数据结构之顺序表,链表,栈,队列
然后重新把tmp,newCapicity给数组和容量,完成扩容)(同样怕没有空间,先扩容一下,先用end指向最后一位数索引,然后元素后移,最后在头部添加新数和更新元素数量)只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有。(后一个数往前挪一个,然后减小元素数量,如果不减小,后面会随机给原来位置分配一个数)先判断S2是不是空的,然后就把S1栈顶元素逐渐放到S2里面,然后S2再往外出元素。Q1出到Q2里面,Q1最后出来的就是出栈元素,然后再把Q2元素全部入队到Q1里面;
2025-07-02 18:00:22
694
原创 6.RV1126-OPENCV 形态学基础膨胀及腐蚀
膨胀的本质就是通过微积分的转换,进行卷积操作。就是指任意的形状或者大小的图形B。例如下图,将核(也就是图形B)通过微积分卷积,和图像A合并成一个图像A+B。
2025-06-03 17:08:44
1183
原创 5.RV1126-OPENCV 图形计算面积
前面我们已经把等功能讲解了一遍。这次主要,这些面积可以是矩形、圆形等等。,常用的 API 如(主要用于曲线面积计算)(主要用于计算轮廓的周长)(主要用于计算最小外接矩形,矩形可以根据图像旋转而旋转)(主要用于计算最小外接矩形,矩形只能是方正的矩形)(绘制矩形)(绘制线)。
2025-06-02 22:42:28
1187
RV1126缺的文件,放usr/lib
2025-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人