- 博客(1507)
- 资源 (6)
- 收藏
- 关注
原创 《大数据下篇: 学习导图》
《大数据下篇: 学习导图》大数据学习前提需要有一定的 JAVA基础和MySQL基础 你是否还停留在大数据的高大尚传说中? 不要犹豫,带你一步步带你走进大数据! 订阅博客学员请私信我,分享博客中用到的各个工具 收费博客禁止转载、贩卖收益! 定期排查,发现一律举报封号!Spark 《大数据: Spark 介绍与安装》 《大数据: Spark Local 模式》 《大数据: Spar...
2020-12-01 13:38:44 633 1
原创 《大数据上篇: 学习导图》
《大数据: 学习导图》大数据学习前提JAVA基础 :《JAVA: 学习导图》更新中。。。《大数据: 介绍》《大数据: Maven 一》《大数据: Maven 二》《大数据: Hadoop(HDFS) 一》《大数据: Hadoop(MapReduce) 一》...
2020-08-27 17:25:02 890
原创 《MySQL DBA:学习导图》
《MySQL DBA:学习导图》《MySQL DBA:MySQL数据库前景介绍》更新中,时期比较长,预计年底完成。。。
2020-05-14 14:31:01 1725 1
原创 《GNU C 语言函数库源码》学习导图
《GNU C 语言函数库源码》学习导图源码下载:http://ftp.gnu.org/gnu/libc/《GNU C : 获取版本号》更新中。。。
2019-10-21 14:50:58 657
原创 《跟我一起走进Linux/Unix 奇幻世界》
《Linux/Unix 系统全面分析》以下教程持续更新中...有些文章设置了收费(坑太深),年后全部去除。目前更新Linux/Unix 系统调用UNIX发展史(BSD,GNU,linux)Unix发展历史流程图系统命令:《Linux/Unix 系统命令》学习导图...
2019-10-21 11:20:57 485
原创 《Linux 系统调用》学习导图
《Linux/Unix 系统调用》学习导图随时更新中...《Linux系统调用:通用自定义》《Linux系统调用:文件I/O篇》《Linux系统调用:文件属性篇》《Linux系统调用:用户篇》《Linux系统调用:内存篇》《Linux系统调用:事件信号篇》《Linux系统调用:系统篇》《Linu...
2019-10-21 10:15:17 864 1
原创 《Linux 0.11 Kernel 笔记》
《Linux 0.11 Kernel 笔记》此笔记记录 0.11 版本kernel 学习。《Linux 0.11 Kernel :开机启动过程》《Linux 0.11 Kernel :设备环境初始化及激活进程0》《Linux 0.11 Kernel :进程1的创建与执行 一》《Linux 0.11 K...
2019-09-10 11:35:31 718
原创 《完整编曲教程》
《完整编曲教程》仅用于自己学习研究。《编曲教程:设备介绍》《编曲教程:编曲(宿主)软件》《编曲教程:认识五线谱》《编曲教程:音程》《编曲教程:和弦》《编曲教程:三和弦》《编曲教程:七和弦》《编曲教程:和弦转位》《编曲教程:自然大调》《编曲教程:调号》《编曲教程:...
2019-08-19 14:14:19 11302
原创 《Linux Uboot》学习导图
《Linux Uboot》学习导图比较随意的笔记式记录:《Bootloader 启动流程和概念介绍》《Linux Uboot usb命令》《Linux Uboot 添加自动补齐与历史命令》《Linux Uboot 命令U_BOOT_CMD分析》《Linux Uboot ubi 命令及内核参数设...
2019-08-01 13:08:08 706
原创 《Linux Kernel》学习导图
《Linux Kernel》学习导图0.11 预备四个月完成。《Linux 0.11 Kernel 笔记》《Linux 4.x Kernel 笔记》更新中。。。...
2019-08-01 13:05:27 903
转载 《JavaScript 教程》
一、JavaScript基础《JavaScript 简介》《JavaScript 用法》《JavaScript 输出》《JavaScript 语法》《JavaScript 语句》《JavaScript 注释》《JavaScript 变量》《JavaScript 数据类型》《JavaScript 深入了解基本类型和引用类型的值》《JavaScript 基本...
2019-07-02 15:09:27 467
原创 《CSS 教程》
《CSS 简介》《CSS 语法》《CSS Id 和 Class》《CSS 创建》《CSS Backgrouds背景》《CSS Text文本》《CSS Fonts字体》《CSS Web安全字体组合》《CSS 链接link》《CSS 列表样式》《CSS Table表格》《CSS 盒子模型》《CSS Border边框》《CSS outline轮廓》...
2019-06-26 09:20:15 478
原创 《HTML 教程》
一、HTML 基础《HTML 编辑器》《HTML 基础》《HTML 元素》《HTML 属性》《HTML 标题》《HTML 段落》《HTML 文本格式化》《HTML 链接》《HTML 头部》《HTML 样式CSS》《HTML 图像》《HTML 表格》《HTML列表》《HTML 区块》《HTML布局》《HTML 表单》《HTM...
2019-06-20 10:11:32 375
原创 《Python全栈开发:学习导图》
《Python全栈学习》 python中一切皆对象,就像linux中一切皆文件。一、Python基础用法Python全栈学习笔记 :《python介绍》Python全栈学习笔记 :《变量》Python全栈学习笔记 :《运算符》Python全栈学习笔记 ...
2019-05-09 15:26:09 1689
原创 《TCP/IP: 卷1-3》学习导图
《TCP/IP:卷1-3》学习导图【下载地址】:TCP-IP详解卷一:协议.pdf《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者W.Richard Stevens用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdum...
2019-03-08 17:12:26 1365 1
原创 《Linux Root File System :rootfs》学习导图
《Linux Root File System :rootfs》学习导图/etc/dev/usr/bin/sbin逐步更新中。。。
2019-01-10 17:53:58 618
原创 《TCP/IP详解:实现》学习导图
《TCP/IP详解:实现》学习导图关于TCP/IP协议的所有理论知识请查看《TCP/IP详解:协议》学习导图1.基于《4.4BSD-Lite 源码》解析4.4BSD-Lite 源码地址 https://pub.allbsd.org/bsd-sources/说明:BSD对UNIX最重要的贡献之一是TCP/IP。BSD 有8个主要的发行版中包含了TCP/IP...
2019-01-07 11:19:46 1282 4
原创 《Linux网络编程》学习导图
《Linux网络编程》学习导图关于TCP/IP协议的所有理论知识请查看《TCP/IP详解:协议》学习导图一、初级实战篇1、《Linux网络编程》: 网络协议入门2、《Linux网络编程》: 网络字节序、地址转换3、《Linux网络编程》: 套接字的介绍4、《Linux网络编程》: UDP编程...
2018-12-25 16:11:14 1025
原创 《TCP/IP详解协议:学习导图》
《TCP/IP详解:协议》学习导图关于TCP/IP协议的编程示例代码请查看《Linux网络编程》 学习导图TCP/IP协议一系列教程于20190121告一段落。希望能帮助到大家,如果有建议或者需要补充的请给我留言。也请关注另一系列教程《TCP/IP详解:实现》学习导图, 预计要花很长时间,自己也是在不断的探索理解才能整...
2018-12-21 18:19:06 1470
原创 《Linux系统命令:学习导图》
《Linux/Unix 系统命令》学习导图 1、文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut l...
2018-12-17 15:54:28 1608 1
原创 《Linux系统编程:学习导图》
《Linux系统编程》学习导图系统调用01、什么是系统调用?02、Linux系统调用之I/O操作(文件操作)03、文件描述符的复制:dup(), dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork()07、多进程实现多任务...
2018-12-07 11:28:26 977
原创 ----------------------------《 留言专区 》----------------------------
-----------------------建议与咨询请留言-----------------------挖了很多坑,慢慢填吧 !!! 近期CSDN 博客功能在调整,过几天开始填坑!本人爱好吉他指弹,有兴趣的童鞋可以一起交流。...
2018-06-21 15:24:40 478
原创 《MySQL DBA: Purge 死锁》
因为是唯一索引,需要做唯一性检查,从老的记录 20* 开始检查(第一个小于等于自己的值),则此时 20* 上要加上一把 S lock ,然后往下检查到第一个不相等的记录,即 记录30 ,然后退出,但是这个 记录30 也要 加上S lock。在这个场景中,新插入的记录 20 ,和已经存在的记录 20* 相等,且带有唯一约束,那此时就需要在记录 20* 上增加 S lock( with gap)在插入 新的记录20 的时候,发现下一条记录30上有锁,则自己插入的时的 隐式锁 提升为 显示锁 (见插入步骤)
2023-07-02 16:49:23 920 1
原创 《MySQL DBA: Purge》
delete-mark的记录最后会被purge线程回收,Purge会检测记录上是否有其他事物在引用undo,如果没有就可以删除innodb_purge_threads (5.6以后),可以设置的大一些,回收的速度会快一些。
2023-07-02 16:42:03 879
原创 《MySQL DBA: Undo 回滚日志》
MySQL5.5 中 只有一个 Rollback Segment,即 只有1024个 undo log segment,那就表示 最多 只有能有 1024个并发 事物(线程)去执行 undo。Undo Log:数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数 据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。undo log records – undo log记录分为 两种 , insert 的 undo 和 update 的undo。
2023-03-15 15:33:11 560 1
原创 《MySQL DBA: 分布式事务》
如果发生commit失败,事物就变成了 悬挂 事物,需要人工介入,查看prepare是否成功,而后决定commit 或者 rollback。MySQL XA事务并不完美,client退出导致 prepare 成功事务丢失,外部的 XA prepare 成功不写日志。分布式事物是 串行 执行的(不能快照读),在分布式事物中,使用的是两阶段事物,如果prepare成功了,就一定要提交。上述在单实例中操作分布式事物其实是没有意义的,仅仅作为一个语法的演示。了解就行,基本用不到,也叫外部事务。
2023-03-15 15:27:41 456
原创 Ubuntu 缩减磁盘空间
提醒:安装 VMware tool 虽然方便,拖拽文件可以直接拷贝到虚拟机中,但是这样就会有缓存所以就要执行步骤1去删除,建议大家可以使用 VMware 中的共享目录这样不会有缓存 也很方便!以上步骤执行后就可以缩减虚拟机在磁盘中的空间大小。
2022-11-22 10:59:35 4227 1
原创 《MySQL DBA: 插入意向锁》
判断 30 上面 如果有 Gap Lock / Next-Key Lock ,则无法插入,因为锁的范围是 (10, 30) / ( 10, 30];在 30 上增加 insert intention lock (此时处于 waiting 状态),当 Gap Lock / Next-Key Lock 释放时,等待的事物(transaction)将被 唤醒 ,此时 记录30 上才能获得 insert intention lock ,然后再插入 记录25。假设现在有记录 10, 30, 50, 70;
2022-10-24 15:58:11 2145
原创 《MySQL DBA: 锁与并发》
两个事务T1,T2. 事务T1读取了一个表中的某个字段,事务T2在表中插入了一些新的行,事务T1再次读取的时候就会多出几行,就好像自己出现了幻觉一样。两个事务T1,T2. 事务T1读取了一个表中的某个字段,事务T2在表中插入了一些新的行,事务T1再次读取的时候就会多出几行,就好像自己出现了幻觉一样。两个事务T1,T2. 事务T1读取了事务T2已经被更新但还没有被提交的字段,若事务T2回滚,事务T1读取的内容是临时且无效的。解决 脏读 、 不可重复读 和 幻读 (ANSI SQL)InnoDB(默认)
2022-10-07 23:31:02 555
原创 《MySQL DBA: BinLog 二进制日志 (一)》
1、假设,如果 没有 第一步的 prepare log ,而是直接写第二步的 MySQL binlog ,以及接着写第三步的 InnoDB commit log : 此时假设出现 binlog写入成功 ,而 commit log(redo)写入失败 的情况(比如宕机),那随后机器重启时 恢复 时,就会对该事物 回滚;假设更新一张几百万的表,产生的 binlog 可能会有几百兆,当commit时,写入的数据量就是几百兆,所以会有“阻塞”等待的效果。]),ROW要记录每行的变化,所以比较占用空间。
2022-10-07 23:12:14 815
转载 关于远程登录协议(Telnet,Rlogin,ssh)
telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互。所谓的为终端驱动就是实现一种登录外壳(shell)程序,效果就是和直接用本机终端敲入命令并直接执行一样。
2022-08-08 16:50:55 3164
原创 《MySQL DBA: Redo Log 重做日志》
因为当要覆盖log_file中的log_block时,如果该log_block中的脏页还没有进行刷新的话,则需要等待这个脏页进行刷新。1可以保证数据不丢失,0可能会丢失1秒的数据,2如果是mysql停止,不会丢数据,因为在缓存里面,但是当系统宕机了,在缓存里面的数据就丢失了。1-事物每次提交的时候要确保日志(redologbuffer)写入磁盘,即使宕机,也可以通过redo恢复,达到持久性的要求。5.5版本的redo文件的总大小(num*size)是有限制的(小于4G)...
2022-07-18 21:49:56 674
原创 《MySQL DBA: 事务类型》
一、事务类型1、事物相关的主题 transaction redo undo purge group commit XA transaction programming 2、开启一个事物方式一begin; SQL…; commit / rollback;方式二start transaction; SQL…; commit / rollback; 用到 start transactio
2022-05-03 22:27:00 995
原创 《MySQL DBA: Lock_Algorithm 2》
一、锁算法二 每个事物每个页 一个锁对象 约100个字节 通过位图存放锁信息 内存占用少 没有锁升级 1、锁重用 锁开销进一步下降 # 下面情况虽然形式上有2把锁,但是其实只有一把!begin;select * from t where rowid = xxx for update;select * from t where rowid = yyy for update;begin;select * from t
2022-04-06 21:29:54 1341
原创 《MySQL DBA: Lock》
一、锁1. 锁介绍• 什么是锁 ◦ 对共享资源进行并发访问 ◦ 提供数据的完整性和一致性• 每个数据库的锁的实现完全不同 ◦ MyISAM表锁 ◦ InnoDB行级锁(与Oracle的行锁不同) ◦ MSSQL(Microsoft SQL Server) 行级锁 with 锁升级• latch ◦ mutex ◦ rw-lock2. lock 与 latch 的区别latch 是针对程序内部的资源(比如:全局变量)的锁的定义,而这里的...
2022-04-06 17:37:22 598
转载 自定义 vargs 可变参数实现
c语言的va_list可以传入多个参数, 而它的实现也是很简单, 很容易理解, 就是3个宏va_list实现typedef char * va_list;va_list是一个char *字符指针.va_start实现#define SIZEOF(n) ((sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1))#define va_start(va, fmt) (va = (va_list)&fmt + SIZEOF
2022-01-24 14:00:07 1059
QTcpThreadPoolServiceTest
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人