骏马金龙 - 博客园

骏马金龙

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!
我本问道人,道心不坚,必将与道无缘!谨记心中。
目标:将IT技术的研究发展成终身追求,为同在路上或刚上路的道友做一点点贡献(2018)

摘要: 以下是本系列文章的大纲,其中个人感觉较好的文章或感觉与众不同有看点的就自封了一个(精)字。 此页所列博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。 如果觉得文章不错,还请帮忙点下"推荐",各位的支持,能激发和鼓励我更大的写作热情。在此先行谢过! Linux系列文章大纲:http阅读全文
posted @ 2017-09-24 09:41 骏马金龙 阅读(3341) 评论(0) 编辑
摘要: 以下是本系列文章的大纲,其中个人感觉较好的文章或感觉与众不同有看点的就自封了一个(精)字。 此页所列博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。 如果觉得文章不错,还请帮忙点下"推荐",各位的支持,能激发和鼓励我更大的写作热情。在此先行谢过! 推荐书籍:《大型网站技术架构:核阅读全文
posted @ 2017-09-22 17:45 骏马金龙 阅读(4257) 评论(8) 编辑
摘要: 本人已经此系列的sed文章整理到pdf中,欢迎下载:玩透sed:探究sed原理 sed系列文章: sed修炼系列(一):花拳绣腿之入门篇sed修炼系列(二):武功心法(info sed翻译+注解)sed修炼系列(三):sed高级应用之实现窗口滑动技术sed修炼系列(四):sed中的疑难杂症 说明: 阅读全文
posted @ 2017-09-09 21:54 骏马金龙 阅读(752) 评论(0) 编辑
摘要: 我将尽量写出整个体系的内容,初学的朋友可以视之为学习资料,如同看书一样。虽然网上培训视频比较好入门,大方向上的知识点也还算完整,我个人也是这么入门的(基本上看完了某哥和某孩共两整期的视频课程),但看完后入门了,在回炉深造的时候,却发现这些视频课程缺少很多内容,甚至说,看完视频会遗漏很多非常重要的知识阅读全文
posted @ 2017-06-19 13:52 骏马金龙 阅读(20771) 评论(32) 编辑
摘要: openssl系列篇(翻译整理man文档以及用法示例) 证书请求、证书颁发、CA相关阅读全文
posted @ 2016-11-22 21:09 骏马金龙 阅读(362) 评论(3) 编辑
摘要: 本节列出和解释了组复制相关的要求和限制。 1.组复制的要求 要使用组复制,每个MySQL节点必须满足以下条件: 1.1 基本要求 1. InnoDB存储引擎:数据必须存储在事务型的InnoDB存储引擎中。事务以乐观形式执行,然后在提交前会检测冲突问题。如果有冲突,为了维护组中一致性,有些事务必须回滚阅读全文
posted @ 2018-06-19 10:32 骏马金龙 阅读(8) 评论(0) 编辑
摘要: 本文解释bash内置命令的特殊性、前台、后台任务的"本质",以及前、后台任务和bash进程、终端的关系。网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正。 因为要详细分析每一个涉及到的内容,我用了很多示例,所以结论比较分散。因此在文章的结尾,我将这些结论大概做了个总结。 阅读全文
posted @ 2018-06-14 16:52 骏马金龙 阅读(188) 评论(0) 编辑
摘要: 1.半同步复制 半同步复制官方手册:https://dev.mysql.com/doc/refman/5.7/en/replication semisync.html 默认情况下,MySQL的复制是异步的,master将新生成的binlog发送给各slave后,无需等待slave的ack回复(sla阅读全文
posted @ 2018-06-11 12:03 骏马金龙 阅读(272) 评论(0) 编辑
摘要: 相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多。本文对gtid复制稍作介绍。 MySQL基于GTID复制官方手册:https://dev.mysql.com/doc/refman/5.7/en/replication gtids.html 1.gtid基本概念 传统的基于bin阅读全文
posted @ 2018-06-10 22:41 骏马金龙 阅读(154) 评论(0) 编辑
摘要: 本文非常详细地介绍MySQL复制相关的内容,包括基本概念、复制原理、如何配置不同类型的复制(传统复制)等等。在此文章之后,还有几篇文章分别介绍GTID复制、半同步复制、实现MySQL的动静分离,以及MySQL 5.7.17引入的革命性功能:组复制(MGR)。 本文是MySQL Replication阅读全文
posted @ 2018-06-08 12:30 骏马金龙 阅读(487) 评论(0) 编辑
摘要: python中字符串对象提供了很多方法来操作字符串,功能相当丰富。 这些方法的使用说明见 "官方文档:string methods" ,本文对它们进行详细解释,各位以后可将本文当作手册。 这里没有模式匹配(正则)相关的功能。python中要使用模式匹配相关的方法操作字符串,需要 导入re模块。关于正阅读全文
posted @ 2018-06-03 00:59 骏马金龙 阅读(339) 评论(0) 编辑
摘要: 为了像本地一样访问远程主机上的目录,通常我们会在远程主机上使用nfs来导出目录,并在本地主机上mount这个nfs文件系统。如果是windows系统,则使用cifs或samba的方式来访问。 但可能我们忽略了一个远程连接最通用的工具:ssh。其实很多和远程有关的行为,基于ssh都能完成,即使是实现像阅读全文
posted @ 2018-05-29 14:37 骏马金龙 阅读(60) 评论(0) 编辑
摘要: 这是mysql登录时找不到套接字的问题。 首先需要明白的是,Linux端的mysql server启动时会开启一个socket,Linux上的MySQL的客户端在不使用IP连接时mysql server时,默认也会通过套接字来链接mysql server。 1.mysql server的套接字文件。阅读全文
posted @ 2018-05-28 10:01 骏马金龙 阅读(49) 评论(0) 编辑
摘要: 曾多次想要在Linux下比较目录a和目录b中 文件列表 的差别,然后对目录a比目录b中多出的文件、少掉的文件分别做处理。但是,在网上搜索了多次也都没找到能直接处理好的工具。 所以想了很多不少方法,自我感觉都不错,而且网上似乎没有这方面的文章,所以分享出来给大家。如果各位有更好的工具或者方法,盼请留下阅读全文
posted @ 2018-05-22 11:11 骏马金龙 阅读(394) 评论(0) 编辑
摘要: 1.1 几种常见存储设备的接口 1.IDE接口 IDE的英文全称为"Integrated Drive Electronics",即"电子集成驱动器",是曾经主流的硬盘接口。IDE接口也称之为ATA接口。ATA的英文拼写为"Advanced Technology Attachment"。2003年推出阅读全文
posted @ 2018-05-21 22:46 骏马金龙 阅读(314) 评论(1) 编辑
摘要: 本文详细介绍iSCSI相关的内容,以及在Linux上如何实现iSCSI。 第1章 iSCSI简介 1.1 scsi和iscsi 传统的SCSI技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线连接,因此受到物理环境的限制。 iSCSI(Internet Small Compute阅读全文
posted @ 2018-05-21 16:31 骏马金龙 阅读(197) 评论(0) 编辑
摘要: 加密后的ts文件不能直接合并或播放,需要使用key对每个ts文件进行解密。 分为两种情况: (1).如果ts文件已经全部下载好,则可以直接在本地通过ffmpeg快速解密合并。 (2).如果ts文件没有下载好,则可以通过vlc直接下载整个视频,或者通过ffmpeg下载并转换。 无论是哪种情况,都要去视阅读全文
posted @ 2018-05-13 23:30 骏马金龙 阅读(156) 评论(0) 编辑
摘要: MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisa阅读全文
posted @ 2018-05-10 11:22 骏马金龙 阅读(280) 评论(2) 编辑
摘要: MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 1.导出、导入数据 load data infile和select into outfile语句是配套的。select阅读全文
posted @ 2018-05-09 13:27 骏马金龙 阅读(168) 评论(0) 编辑
摘要: MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入、导出表数据 备份和恢复(三):xtrabackup用法和原理详述 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 冷备阅读全文
posted @ 2018-05-09 12:24 骏马金龙 阅读(429) 评论(1) 编辑
摘要: innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志: 1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行阅读全文
posted @ 2018-05-08 20:49 骏马金龙 阅读(301) 评论(0) 编辑
摘要: 官方手册:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html 不管是哪个数据库产品,一定会有日志文件。在MariaDB/MySQL中,主要有5种日志文件: 1.错误日志(error log):记录mysql服务的启停时正确和错误的信息,还阅读全文
posted @ 2018-05-07 09:40 骏马金龙 阅读(442) 评论(2) 编辑
摘要: 官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务特性 事务具有ACID特性:原子性(A,atomicity)、一致性(C,consistency)、隔离性(I,isolati阅读全文
posted @ 2018-05-06 12:04 骏马金龙 阅读(217) 评论(0) 编辑
摘要: 官方手册:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.事务提交的方式 在MariaDB/MySQL中有3种事务提交的方式。 1.显式开启和提交。 使用begin或者start tran阅读全文
posted @ 2018-05-05 18:17 骏马金龙 阅读(195) 评论(0) 编辑
摘要: MariaDB/MySQL中的user由用户名和主机名构成,如"root@localhost",同用户名但不同主机名对MySQL/MariaDB来讲是不同的,也就是说"root@localhost"和"root@127.0.0.1"是不同的用户,尽管它们都是本机的root。 1.权限验证 在Mari阅读全文
posted @ 2018-05-05 11:39 骏马金龙 阅读(337) 评论(0) 编辑
摘要: 在使用GROUP BY子句时,总是需要将筛选的所有数据进行分组操作,它的分组作用域是整张表。分组以后,为每个组只返回一行。而使用基于窗口的操作,类似于分组,但却可以对这些"组"(即窗口)中的每一行进行计算,所以可以为每"组"返回多行。 窗口函数也称为分区函数,在Oracle中称为分析函数,因为开窗函阅读全文
posted @ 2018-04-25 15:50 骏马金龙 阅读(252) 评论(0) 编辑
摘要: 本文为mariadb官方手册:window functions的译文。 原文:https://mariadb.com/kb/en/window-functions-overview/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/window-fun阅读全文
posted @ 2018-04-24 12:37 骏马金龙 阅读(41) 评论(0) 编辑
摘要: 本文为mariadb官方手册:group_concat()函数的译文。 原文:https://mariadb.com/kb/en/group_concat/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/group_concat/阅读全文
posted @ 2018-04-23 15:48 骏马金龙 阅读(50) 评论(0) 编辑
摘要: 1.update语句 update用于修改表中记录。 先简单介绍下各子句和关键字相关的功能,后文将详细解释它们。 low_priority只对使用表级锁的存储引擎有效(如MyISAM和Aria),它设置delete语句的优先级低于读操作,使update延迟到没有任何进程访问表的时候才会执行。见:(M阅读全文
posted @ 2018-04-23 01:20 骏马金龙 阅读(239) 评论(0) 编辑
摘要: 1.insert和replace插入数据 先解释insert。 insert插入数据有三种语法,简洁版如下: 1.使用values()或value():insert into table_name values(),(),(),()... 2.使用set子句:insert into table_na阅读全文
posted @ 2018-04-22 15:47 骏马金龙 阅读(173) 评论(0) 编辑
摘要: MariaDB/MySQL中使用表级锁的存储引擎(例如MyISAM、Aria(MariaDB对MyISAM引擎的改进,前身是MyISAM))在读(select)、写操作(insert、delete、update、replace)上有优先级的概念。默认情况下,写操作的优先级高于读操作。注:不适用于In阅读全文
posted @ 2018-04-22 14:55 骏马金龙 阅读(66) 评论(0) 编辑
摘要: 本文为mariadb官方手册:XtraDB/InnoDB中的AUTO_INCREMENT处理方式的译文。 原文:https://mariadb.com/kb/en/auto_increment-handling-in-xtradbinnodb/ 我提交到MariaDB官方手册的译文:https://阅读全文
posted @ 2018-04-22 14:07 骏马金龙 阅读(37) 评论(0) 编辑
摘要: 本文为mariadb官方手册:DELETE语句的译文。 原文:https://mariadb.com/kb/en/delete/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/delete/阅读全文
posted @ 2018-04-20 11:28 骏马金龙 阅读(61) 评论(0) 编辑
摘要: 本文为mariadb官方手册:HIGH_PRIORITY and LOW_PRIORITY的译文。 原文:https://mariadb.com/kb/en/high_priority-and-low_priority/ 我提交到MariaDB官方手册的译文:https://mariadb.com/阅读全文
posted @ 2018-04-20 10:10 骏马金龙 阅读(37) 评论(0) 编辑
摘要: 本文为mariadb官方手册:REPLACE INTO的译文。 原文:https://mariadb.com/kb/en/replace/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/replace/阅读全文
posted @ 2018-04-20 00:22 骏马金龙 阅读(37) 评论(0) 编辑
摘要: 本文为mariadb官方手册:UPDATE的译文。 原文:https://mariadb.com/kb/en/update/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/update/阅读全文
posted @ 2018-04-19 23:16 骏马金龙 阅读(44) 评论(0) 编辑
摘要: 本文为mariadb官方手册:LOAD DATA INFILE的译文。 原文:https://mariadb.com/kb/en/load-data-infile/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/load-data-infile/阅读全文
posted @ 2018-04-19 20:36 骏马金龙 阅读(27) 评论(0) 编辑
摘要: 本文为mariadb官方手册:SELECT INTO OUTFILE的译文。 原文:https://mariadb.com/kb/en/select-into-outfile/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/select-into-o阅读全文
posted @ 2018-04-19 20:34 骏马金龙 阅读(51) 评论(0) 编辑
摘要: 本文为mariadb官方手册:How to Quickly Insert Data Into MariaDB的译文。 原文:https://mariadb.com/kb/en/how-to-quickly-insert-data-into-mariadb/ 我提交到MariaDB官方手册的译文:ht阅读全文
posted @ 2018-04-19 16:37 骏马金龙 阅读(33) 评论(0) 编辑
摘要: 本文为mariadb官方手册:INSERT ON DUPLICATE KEY UPDATE的译文。 原文:https://mariadb.com/kb/en/insert-on-duplicate-key-update/ 我提交到MariaDB官方手册的译文:https://mariadb.com/阅读全文
posted @ 2018-04-19 15:34 骏马金龙 阅读(46) 评论(0) 编辑
摘要: 本文为mariadb官方手册:insert select的译文。 原文:https://mariadb.com/kb/en/insert-select/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/insert-select/阅读全文
posted @ 2018-04-19 14:35 骏马金龙 阅读(33) 评论(0) 编辑
摘要: 本文为mariadb官方手册:CONCURRENT INSERTS的译文。 原文:https://mariadb.com/kb/en/concurrent-inserts/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/concurrent-inser阅读全文
posted @ 2018-04-19 14:19 骏马金龙 阅读(25) 评论(0) 编辑
摘要: 本文为mariadb官方手册:INSERT的译文。 原文:https://mariadb.com/kb/en/insert/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/insert/阅读全文
posted @ 2018-04-19 13:20 骏马金龙 阅读(32) 评论(0) 编辑
摘要: 本文为mariadb官方手册:TRUNCATE TABLE的译文。 原文:https://mariadb.com/kb/en/truncate-table/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/truncate-table/阅读全文
posted @ 2018-04-19 11:09 骏马金龙 阅读(43) 评论(0) 编辑
摘要: 公用表表达式(Common Table Expression,CTE)和派生表类似,都是虚拟的表,但是相比于派生表,CTE具有一些优势和方便之处。 CTE有两种类型:非递归的CTE和递归CTE。 CTE是标准SQL的特性,属于表表达式的一种,MariaDB支持CTE,MySQL 8才开始支持CTE。阅读全文
posted @ 2018-04-18 16:40 骏马金龙 阅读(214) 评论(1) 编辑