自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 多线程粗理解--死锁

什么是死锁? 抽象解释就是两个或多个不同的线程相互持有并等待对方所占有的临界区资源而不释放所造成的线程永久阻塞的现象。 举个例子通俗解释一下: 有两个线程thread1和thread2,2个临界区资源A和B,thread1想访问资源A然后访问资源B,thread2想访问资源B然后访问资源A。在多线程中,对临界区资源的访问必须是互斥的,也就是在访问临界区资源之前要先获得一把锁,访问完之后释放这把

2016-11-04 20:35:55 239

原创 多线程理解--互斥和同步

最近做了一个数据割接的项目,简单来说就是把数据从一个数据库迁移到另一个数据库,中间还有一些数据计算等。背景:在不停机的情况下做割接,数据量千万级。 使用python编写程序,使用多线程实现。主要讲述了对多线程的一些理解。

2016-11-04 19:33:31 568

原创 C字符串函数的典型实现

学习字符串一段时间,整理下字符串函数的实现,并加入一些注释。strlen -- 计算字符串的长度/*返回值:目标串的长度*参数:str为欲计算长度的字符串*/size_t strlen(const char* str){     size_t length = 0;     while(*str++)          //注:*

2015-08-30 16:57:32 429

原创 sizeof与结构体内存对齐

最近在研究结构体大小的计算,总结如下:注:如无特殊说明,均是在64位PC的环境下进行实验,以8字节进行对齐,红色字体表示补齐的位数。 根据以下条件进行计算:     1. 结构体的大小等于结构体内最大成员的整数倍;     2. 结构体内的成员的首地址相对于结构体首地址的偏移量是对其类型大小的整数倍,比如double型成员相对于结构体的首地址的地址偏移量应该是8

2015-08-30 15:27:12 402

空空如也

空空如也

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

TA关注的人

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