
进阶
小恐龙观铃
只是我学过
展开
-
数据结构C语言描述 第九章 图论算法
【代码】数据结构C语言描述 第九章 图论算法。原创 2024-06-11 11:12:29 · 167 阅读 · 0 评论 -
数据结构C语言描述 第七章 算法开始 排序
使用堆排序 将一个数组变成堆 出队后成为一个有序数组。原创 2024-06-11 11:09:54 · 207 阅读 · 1 评论 -
数据结构C语言描述 第六章 优先队列 堆
【代码】数据结构C语言描述 第六章 优先队列 堆。原创 2024-06-11 11:05:38 · 255 阅读 · 0 评论 -
数据结构C语言描述 第五章 散列
如果 p 是一个素数,那么对于任何整数 a 和 b,如果 a ≠ b,则 (a % p) ≠ (b % p)。这意味着当你对一组不同的整数进行取模素数 p 操作时,结果会更加均匀地分布在 0 到 p-1 的范围内,不会出现较多重复的余数。如果有冲突发生,那么就要尝试选择另外的单元,直到找出空的单元为止。散列又称哈希 使用一个散列函数计算出一个散列值对应到数据中。分离链接 = 数组 + 链表。原创 2024-06-11 11:03:34 · 190 阅读 · 0 评论 -
数据结构C语言描述 第四章树
【代码】数据结构C语言描述 第四章树。原创 2024-06-11 10:58:51 · 202 阅读 · 0 评论 -
数据结构 C语言描述 第三章 栈 队列 链表
逻辑概念 分块存储 一个表结构中的 存储着下一个链表的内存地址。将大小为0的表为空表(empty list)ADT 分为两块 逻辑方式 和实现方式。表数据称 前一位为前驱 下一位为后继。只规定了使用和声明 不说明实现方式。使用ADT描述一个抽象数据类型。原创 2024-06-11 10:54:23 · 143 阅读 · 0 评论 -
数据结构C语言描述 第二章 算法分析
需要两个函数 最坏的情况和最好的情况。幂运算使用递归 2logN。对半查找 2^n = N。原创 2024-06-11 10:48:09 · 227 阅读 · 0 评论 -
数据结构 C语言描述 第一章 引导
如果没有base case 的基准情况 那么递归将毫无意义 因为base case是退出条件。本书讨论的内容 相同的事情不同的解决方式。递归的调用最终会返回到基准情况的出现。在递归调用中都应该往基准情形推进。对下取整 的符号[N/10]对数换底公式 + 指数运算。原创 2024-06-11 10:46:49 · 234 阅读 · 0 评论 -
PE结构详解
(5)NumberOfSymbols 如果有COFF符号表,它代表其中的符号目数,COFF符号是一个大小固定的结构,如果想找到COFF符号表的结束为儿子,需要这个变量。6.EXE和DLL文件之间的区别完全是语义上的,因为他们使用完全相同的PE格式,而唯一的区别是用一个字段标识出这个文件是exe还是dll。文件的内容被分割为不同的区块,块中包含代码或数据.各个区块按页边界来对齐,区块没有大小限制是一个连续的结构。Windows加载器(PE装载器)遍历PE文件并决定的哪一部分被映射,这种映射方式是。原创 2023-12-06 15:09:57 · 588 阅读 · 0 评论 -
cs1.6人物位置转换成屏幕坐标(仅供学习交流使用)
仅供学习交流使用原创 2023-12-06 09:20:19 · 855 阅读 · 0 评论 -
SPA1-SPA10靶场爬虫练习scrape.center
简单来说这里就是使用了a数组复制了一份相同的数组但是这个数组有一个属性就是sigBytes a数组当时使用的t 也就是 '/api/movie,0 ....'这个的长度。this._hash就是他每次不同数据的处理的加密会改变的部分所以我们要知道this._hash的改变(因为这里返回了this._hash一点点看过来也是最终的返回值)在一顿调试下发现在this_process()中改变了this._hash的值,this._hash是有默认值的为。原创 2023-12-05 10:43:21 · 3895 阅读 · 2 评论 -
Python关于爬虫的异步携程
def func1(): print(1) .... print(2) def func2()): print(3) .... print(4) //只有一个线程来切换协程,来回切换 func1() func2()携程(Coroutine),也可以被称为微线程,是一种用户态上下文切换技术,起始技术通过一个线程实现代码块相互切换执行例如。Task继承Future,Task对象内部await结果的处理基于Future对象来的。await+可等待的对象(协程对象,Future,Task对象->IO等待)'原创 2023-12-04 12:06:23 · 971 阅读 · 0 评论 -
9.MySQL管理 mysqladmin mysqldump mysqlshow
会一次性执行所有sql文件。mysql备份的默认目录。原创 2023-12-02 11:40:54 · 444 阅读 · 0 评论 -
8.mysql InnoDB引擎
在redolog中会记录更新的数据 然后如果刷新错误 就把redolog刷新到磁盘中 然后如果数据同步到了磁盘中 就把ib_logfile给重新刷新。在事务中 第一次select 查询数据就会拍摄一个快照 当之后的查询都会使用第一次select查询的数据。每张表都会创建一个表空间 后缀是.ibd。表空间 ->段 ->区->页-行。理解innoDB引擎底层原理。当前读 可以读到最新的版本。每个ibd都是一个表空间。原创 2023-12-02 11:36:55 · 409 阅读 · 0 评论 -
7. MYSQL 锁
在客户机2中事务插入一个数据 无法插入 因为间隙锁已经把1到8这个区间给锁住了。客户端加此锁后 只有当前客户端可以写 其他客户端不可读写。间隙锁把跟新的区间给锁住 防止 数据插入导致逻辑错误。共享锁 可以给很多个线程同时使用的锁 读锁。每次执行操作所需要的锁都会放到这个表中。排他锁只能给一个线程用的锁 需要 写锁。在事务中更新一个在一个范围的的id数据。查询表发现表已经加上了间隙锁。3,3 这条记录加了行锁。25也锁和之前的间隙也锁。客户机2锁归还可插入。在将3前面的间隙锁住。25到正无穷也加了锁。原创 2023-12-02 11:31:16 · 358 阅读 · 0 评论 -
6.MYSQL触发器
当对一张表执行一些行为的时候 可以定义一些触发器。原创 2023-12-02 11:21:39 · 375 阅读 · 0 评论 -
5.MYSQL 存储过程
每次重启都会重置环境变量。执行查看由于一直循环搜易。就是编程语言中的函数。原创 2023-12-02 11:20:06 · 345 阅读 · 0 评论 -
4.MYSQL视图
在某个视图创建的时候增加的 with cascaded check option。原创 2023-12-02 11:14:54 · 379 阅读 · 0 评论 -
3.MYSQL SQL语句优化 insert update count 主键 limit order by
当数据被删除的时候并不会从磁盘中删除而是 数据会被标识为删除状态,当删除的数据超过了设定的大小 就会从前面和后面查找是否有可能能有合并的页 发现后就会合并页的数据。在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)会建立一个新的页将 1page多余50%的部分放到新的page。添加的新数据会被直接放到后放的页中。如果插入页中没有足够的内存插入。业务操作时,避免对主键的修改。自己计数 没太多优化的方法。原创 2023-12-02 11:12:42 · 947 阅读 · 0 评论 -
2.MYSQL索引 索引结构 B+Tree 主键索索引 唯一索引 常规索引 全文索引 聚集索引 二级索引 SQL性能工具 慢查询日志 pfofile explain
会先根据name寻找辅助索引到Arm 可需要gendef字段 name中没有gendef字段 就会去聚集索引(id)根据查询出来的id来查询所有行在过滤就会导致效率变低。在添加一个99 此时到达节点最大值3个 会从三个数据中取中间的数据变为新的根节点 小的分裂到左边,大的分裂到右边。取到第一个节点上 如果第一节点也到达满值 就会将第一节点的中间值提取出来称为最新的根节点。跟节点上只保存指向当前节点值的索引 将第一个链表的尾部指向分裂出的链表中。主键索索引,唯一索引,常规索引,全文索引,聚集索引,二级索引。原创 2023-12-02 11:04:35 · 1183 阅读 · 0 评论 -
1.MYSQL存储引擎
存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式.存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。MyISAM 大量的插入和读取用。MEMORY 存储在内容中的。InnoDB 增删改查多用。原创 2023-12-02 10:37:30 · 391 阅读 · 0 评论