自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

delphiwcdj的专栏

Good Programmers are made, not born. (Weinberg) | github.com/gerryyang | 微信订阅号 tencentgerryyang

  • 博客(7)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux IPC之工具综述

本文是对UNIX IPC工具的宏观总结和对比,细节的使用方法请参考相关手册。UNIX IPC工具分类通信工具数据传输为了进行通信,一个进程将数据写入到IPC工具中,另一个进程从中读取数据。这些工具要求在用户内存和内核内存之间进行两次数据传输。 一次传输是在写入的时候,从用户内存到内核内存。 另一次传输是在读取的时候,从内核内存到用户内存。可以进一步将数据传输工具分成以下类别:字节流通

2016-07-31 18:41:18 1144

原创 MySQL读书笔记-存储引擎

关于存储引擎的详细细节,请参考官方文档。数据库和表在文件系统中,MySQL将每个数据库(schema)保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件,用于保存表的定义。因为MySQL使用文件系统的目录保存数据库和表的定义,大小写敏感性和具体的平台相关。在Windows中,大小写是不敏感的,而在类UNIX中则是敏感的。不同的存储

2016-07-26 22:38:47 988

原创 MySQL读书笔记-MVCC多版本并发控制

MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。 不仅是MySQL,包括Oracle, PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的实现标准。 可以认为MVCC是行级锁的一个变种,但是它在很多情况下避免了加锁操作,因此开销更低。虽然实现机制所

2016-07-19 23:20:03 3411

原创 MySQL读书笔记-事务日志,MySQL中的事务

WLA(Write-Ahead Logging)事务日志,可以帮助提高事务的效率。使用事务日志,存储引擎在修改表的数据时,只需要修改其内存拷贝,再把该修改行为记录到硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序I/O,而不是随机I/O,所以快很多。事务日志持久以后,内存中被修改的数据在后台可以慢慢地刷回到磁盘。

2016-07-13 23:42:32 3839

原创 MySQL读书笔记-事务,隔离级别,死锁

事务事务,就是一组原子性的SQL查询。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询;如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。即,事务内的语句,要么全部执行成功,要么全部执行失败。可以用START TRANSACTION语句开始一个事务,然后要么使用COMMIT提交事务将修改的数据持久保留,要么使用ROLLBACK撤销所有的修改。 事务

2016-07-12 22:12:46 1500

原创 MySQL读书笔记-并发控制

MySQL在两个层面的并发控制。服务器层存储引擎层无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。MySQL是如何控制并发读写的呢?在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁,通常被称为共享锁(shared lock)和排他锁(exclusive lock),或者读锁(read lock)和写锁(write lock)。数

2016-07-10 23:58:16 551

原创 MySQL读书笔记-逻辑架构

MySQL逻辑架构第一层:连接处理,授权认证,安全管理等。 第二层:大多数MySQL的核心功能都在这一层,包括,查询解析,分析,优化,缓存,以及所有的内置函数(例如,日期,时间,数学,加密函数等),所有跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。 第三层:包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。和GNU/Linux下的各种文件系统一样,每个存储引擎都有它的优

2016-07-10 23:00:28 842

Win-MASM编译器

本软件是一款很好的集成软件,在这个环境里我们可以很方便的进行汇编,对于学习微机原理的同学将会带来巨大的帮助,相当方便。 本软件基于汇编器MASM,采用C语言与VB混合编程。改进了在DOS平台上的非集成汇编程序编译环境的不足。 欢迎广大汇编爱好者使用本软件进行汇编上机与学习!

2010-04-17

C++类库KYLib

C++类库KYLibKYLib 有针对VC6, VS2003, VS2005等版本库, 而且基于KYLib开发的代码可以在VC不同版本中平稳移植, 甚至可以平稳移植到Linux中。

2009-10-21

很好的正则表达式学习资料

正则表达式就是处理字符串的方法,以行为单位进行字符串的处理,通过一些特殊字符的辅助,可以让用户轻松搜索替换某特定的字符串。 很好的正则表达式学习资料

2009-10-11

Linux IPC源码

很好的东西,希望对大家有帮助 信号量是一种对多个进程访问共享资源进行控制的机制,其实为了解决互斥共享资源的同步问题而引入的机制。

2008-12-26

空空如也

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

TA关注的人

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