自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1506)
  • 资源 (6)
  • 收藏
  • 关注

原创 《大数据下篇: 学习导图》

《大数据下篇: 学习导图》大数据学习前提需要有一定的 JAVA基础和MySQL基础 你是否还停留在大数据的高大尚传说中? 不要犹豫,带你一步步带你走进大数据! 订阅博客学员请私信我,分享博客中用到的各个工具 收费博客禁止转载、贩卖收益! 定期排查,发现一律举报封号!Spark 《大数据: Spark 介绍与安装》 《大数据: Spark Local 模式》 《大数据: Spar...

2020-12-01 13:38:44 495 1

原创 《大数据上篇: 学习导图》

《大数据: 学习导图》大数据学习前提JAVA基础 :《JAVA: 学习导图》更新中。。。《大数据: 介绍》《大数据: Maven 一》《大数据: Maven 二》《大数据: Hadoop(HDFS) 一》《大数据: Hadoop(MapReduce) 一》...

2020-08-27 17:25:02 663

原创 《JAVA: 学习导图》

《JAVA: 学习导图》预计: 2020.8.1-2020.12.31 完成 ,待定!

2020-07-13 15:57:31 2094

原创 《MySQL DBA:学习导图》

《MySQL DBA:学习导图》《MySQL DBA:MySQL数据库前景介绍》更新中,时期比较长,预计年底完成。。。

2020-05-14 14:31:01 1484 1

原创 《GNU C 语言函数库源码》学习导图

《GNU C 语言函数库源码》学习导图源码下载:http://ftp.gnu.org/gnu/libc/《GNU C : 获取版本号》更新中。。。

2019-10-21 14:50:58 580

原创 《跟我一起走进Linux/Unix 奇幻世界》

《Linux/Unix 系统全面分析》以下教程持续更新中...有些文章设置了收费(坑太深),年后全部去除。目前更新Linux/Unix 系统调用UNIX发展史(BSD,GNU,linux)Unix发展历史流程图系统命令:《Linux/Unix 系统命令》学习导图...

2019-10-21 11:20:57 429

原创 《Linux 系统调用》学习导图

《Linux/Unix 系统调用》学习导图随时更新中...《Linux系统调用:通用自定义》《Linux系统调用:文件I/O篇》《Linux系统调用:文件属性篇》《Linux系统调用:用户篇》《Linux系统调用:内存篇》《Linux系统调用:事件信号篇》《Linux系统调用:系统篇》《Linu...

2019-10-21 10:15:17 758 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 657

原创 AER 60W音箱 和 rusi p1 前级

出售AER 60W音箱 和 rusi p1 前级, 有需要留言!

2019-09-09 17:02:29 582

原创 《完整编曲教程》

《完整编曲教程》仅用于自己学习研究。《编曲教程:设备介绍》《编曲教程:编曲(宿主)软件》《编曲教程:认识五线谱》《编曲教程:音程》《编曲教程:和弦》《编曲教程:三和弦》《编曲教程:七和弦》《编曲教程:和弦转位》《编曲教程:自然大调》《编曲教程:调号》《编曲教程:...

2019-08-19 14:14:19 10416

原创 《Linux Uboot》学习导图

《Linux Uboot》学习导图比较随意的笔记式记录:《Bootloader 启动流程和概念介绍》《Linux Uboot usb命令》《Linux Uboot 添加自动补齐与历史命令》《Linux Uboot 命令U_BOOT_CMD分析》《Linux Uboot ubi 命令及内核参数设...

2019-08-01 13:08:08 635

原创 《Linux Kernel》学习导图

《Linux Kernel》学习导图0.11 预备四个月完成。《Linux 0.11 Kernel 笔记》《Linux 4.x Kernel 笔记》更新中。。。...

2019-08-01 13:05:27 835

转载 《JavaScript 教程》

一、JavaScript基础《JavaScript 简介》《JavaScript 用法》《JavaScript 输出》《JavaScript 语法》《JavaScript 语句》《JavaScript 注释》《JavaScript 变量》《JavaScript 数据类型》《JavaScript 深入了解基本类型和引用类型的值》《JavaScript 基本...

2019-07-02 15:09:27 404

原创 《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 406

原创 《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 327

原创 《Python全栈开发:学习导图》

《Python全栈学习》 python中一切皆对象,就像linux中一切皆文件。一、Python基础用法Python全栈学习笔记 :《python介绍》Python全栈学习笔记 :《变量》Python全栈学习笔记 :《运算符》Python全栈学习笔记 ...

2019-05-09 15:26:09 1614

原创 《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 1274 1

原创 《Linux Root File System :rootfs》学习导图

《Linux Root File System :rootfs》学习导图/etc/dev/usr/bin/sbin逐步更新中。。。

2019-01-10 17:53:58 533

原创 《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 1191 4

原创 《Linux网络编程》学习导图

《Linux网络编程》学习导图关于TCP/IP协议的所有理论知识请查看《TCP/IP详解:协议》学习导图一、初级实战篇1、《Linux网络编程》: 网络协议入门2、《Linux网络编程》: 网络字节序、地址转换3、《Linux网络编程》: 套接字的介绍4、《Linux网络编程》: UDP编程...

2018-12-25 16:11:14 964

原创 《TCP/IP详解协议:学习导图》

《TCP/IP详解:协议》学习导图关于TCP/IP协议的编程示例代码请查看《Linux网络编程》 学习导图TCP/IP协议一系列教程于20190121告一段落。希望能帮助到大家,如果有建议或者需要补充的请给我留言。也请关注另一系列教程《TCP/IP详解:实现》学习导图, 预计要花很长时间,自己也是在不断的探索理解才能整...

2018-12-21 18:19:06 1357

原创 《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 1443 1

原创 《Linux系统编程:学习导图》

《Linux系统编程》学习导图系统调用01、什么是系统调用?02、Linux系统调用之I/O操作(文件操作)03、文件描述符的复制:dup(), dup2()多进程实现多任务04、进程的介绍05、Linux可执行文件结构与进程结构06、多进程实现多任务(一):fork()07、多进程实现多任务...

2018-12-07 11:28:26 898

原创 ----------------------------《 留言专区 》----------------------------

-----------------------建议与咨询请留言-----------------------挖了很多坑,慢慢填吧 !!! 近期CSDN 博客功能在调整,过几天开始填坑!本人爱好吉他指弹,有兴趣的童鞋可以一起交流。...

2018-06-21 15:24:40 408

原创 《MySQL DBA: 性能测试_Tpcc》

由Percona公司开发的tpcc测试工具。

2023-10-24 17:06:17 374

原创 《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 583 1

原创 《MySQL DBA: Purge》

delete-mark的记录最后会被purge线程回收,Purge会检测记录上是否有其他事物在引用undo,如果没有就可以删除innodb_purge_threads (5.6以后),可以设置的大一些,回收的速度会快一些。

2023-07-02 16:42:03 544

原创 《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 408 1

原创 《MySQL DBA: 分布式事务》

如果发生commit失败,事物就变成了 悬挂 事物,需要人工介入,查看prepare是否成功,而后决定commit 或者 rollback。MySQL XA事务并不完美,client退出导致 prepare 成功事务丢失,外部的 XA prepare 成功不写日志。分布式事物是 串行 执行的(不能快照读),在分布式事物中,使用的是两阶段事物,如果prepare成功了,就一定要提交。上述在单实例中操作分布式事物其实是没有意义的,仅仅作为一个语法的演示。了解就行,基本用不到,也叫外部事务。

2023-03-15 15:27:41 313

原创 Ubuntu 缩减磁盘空间

提醒:安装 VMware tool 虽然方便,拖拽文件可以直接拷贝到虚拟机中,但是这样就会有缓存所以就要执行步骤1去删除,建议大家可以使用 VMware 中的共享目录这样不会有缓存 也很方便!以上步骤执行后就可以缩减虚拟机在磁盘中的空间大小。

2022-11-22 10:59:35 3614 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 1892

原创 《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 416

原创 《MySQL DBA: BinLog 二进制日志 (一)》

1、假设,如果 没有 第一步的 prepare log ,而是直接写第二步的 MySQL binlog ,以及接着写第三步的 InnoDB commit log : 此时假设出现 binlog写入成功 ,而 commit log(redo)写入失败 的情况(比如宕机),那随后机器重启时 恢复 时,就会对该事物 回滚;假设更新一张几百万的表,产生的 binlog 可能会有几百兆,当commit时,写入的数据量就是几百兆,所以会有“阻塞”等待的效果。]),ROW要记录每行的变化,所以比较占用空间。

2022-10-07 23:12:14 639

转载 关于远程登录协议(Telnet,Rlogin,ssh)

telnet服务进程负责与伪终端驱动,TCP/IP进行数据交互。所谓的为终端驱动就是实现一种登录外壳(shell)程序,效果就是和直接用本机终端敲入命令并直接执行一样。

2022-08-08 16:50:55 2833

原创 《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 525

原创 《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 851

原创 《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 1199

原创 《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 469

转载 自定义 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 904

原创 《Python全栈开发:Python 进程间通信》

进程间不仅需要数据共享,有时还需要数据在不同进程间传递Queue(1)最常用的通信方式是队列: multiprocessing.Queue(maxsize=0) ,建立共享的队列实例,可以采用一般队列的方式访问,通过put()方法增加元素,通过get()方法获取元素,maxsize:表示队列允许的最多元素个数,缺省为0,表示不限数量。 multiprocessing.JoinableQueue(maxsize=0) #建立可阻塞的队列实例,采用一般队列的方式访问,但可以通过XXX

2021-12-24 16:32:52 568

Oracle内置函数大全.rar

Oracle内置函数大全,讲解Oracle内置函数使用,让你的Oracle更上一层楼, Oracle 基础入门

2020-12-16

Oracle常用函数集锦.rar

Oracle常用函数集锦,讲解Oracle常用函数使用,让你的Oracle更上一层楼, Oracle 基础入门

2020-12-16

SQL Server 关系数据库简介.rar

SQL Server 关系数据库简介, 讲解 SQL Server关系数据库的基础概念,如何使用等,入门基础

2020-12-16

SQL Server权限管理图文教程.rar

SQL Server 权限管理图文教程 , ppt 教程, 讲解SQL Server 中权限如何管理

2020-12-16

SQL Server 数据转换图文教程.rar

SQL Server 数据转换图文教程 , ppt 教程, 讲解SQL Server 中数据如何转换

2020-12-16

QTcpThreadPoolServiceTest

QT 的 信号、槽原生支持跨线程传递,其 QByteArray与C++11的shard_ptr均可用于跨线程数据块的生命周期管理。 试验中,设计了一个设置为CPU核心数的线程池,这个线程池可以异步接受N个数据生产者传入的数据,均衡的分配处理任务,处理后的数据返回给某1个或者几个消费者。有两种均衡方法。 一种是生产者粒度的均衡。同一个生产者的各批数据FIFO顺序不被打破,这需要判断,当处理线程队列中还有该生产者的数据时,不改变当前处理线程。 第二种是数据粒度的并行,某个生产者传来的数据被分配到不同的线程,不保证后到的数据后被处理(也可能先到的处理的慢,后到的快)

2020-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除