自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows 内存映射文件实现数据共享之原理

内存映射文件编辑内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。

2014-07-29 18:16:30 1396

转载 另外一篇字符编码的好文章

原文地址:http://blog.jobbole.com/74109/

2014-07-28 16:46:13 659

转载 C语言结构体里的成员数组和指针

原文转自:http://coolshell.cn/articles/11377.html单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去

2014-07-24 21:46:02 520

转载 有多少人能完全理解这篇文章里的话,有多少?

这篇文章是转载自:http://blog.jobbole.com/73648/这篇文章teq

2014-07-24 11:35:30 773

转载 mysql中 如果有记录则修改 无记录则插入 的 几种方法

当unique列在一个UNIQUE键上插入包含重复值的记录时,默认insert的时候会报1062错误,MYSQL有三种不同的处理方法,下面我们分别介绍。先建立2个测试表,在id列上创建unique约束。mysql> create table test1(id int,name varchar(5),type int,primary key(id));Query OK, 0 rows

2014-07-14 18:45:13 5059

转载 无锁队列的实现

关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文。关于CAS等原子操作在开始说无锁队列之前,我们需要知道一个很重要的技术就是CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作,X86下对应的是 

2014-07-11 11:54:34 724

原创 一个生产者一个消费者的无锁队列,多个生产者多个消费者的无锁队列

一个生产者一个消费者的无锁队列:http://www.codeproject.com/Articles/43510/Lock-Free-Single-Producer-Single-Consumer-Circular

2014-07-11 11:53:46 2716

转载 C++无锁编程资料,无锁队列等

1. Lamport's Lock-Free Ring Buffer       [Lamport, Comm. of ACM, 1977]     也就常说的单生产者-单消费者 的ringbuffer, 限制就是只能一个读线程(消费者),一个写进程(生产者)。       好像有人改进了一下设计, 参加文章 “Cache优化的并发无锁队列” http://www.doci

2014-07-11 11:07:54 845

转载 多线程无锁算法之无锁队列的实现

codeproject上的lock free queuehttp://www.codeproject.com/Articles/43510/Lock-Free-Single-Producer-Single-Consumer-Circular多线程无锁算法之无锁队列的实现今天花了近两个小时的时间好好的理解了一下多线程无锁队列的实现,查看了很多资料和文献。在我看

2014-07-11 11:06:59 1006

原创 C++四种强制类型转换运算符

C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。其中dynamic_cast与运行时类型转换密切相关,在这里我们先介绍dynamic_cast,其他三种在后面介绍。1、dynamic_cast运算符该转换符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用。

2014-07-01 18:39:28 678

原创 详解 sizeof 和 strlen

判断数据类型长度符的关键字用法:sizeof(类型说明符,数组名或表达式);  或sizeof 变量名定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, ass

2014-07-01 18:35:15 556

空空如也

空空如也

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

TA关注的人

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