2017年9月16日

多线程同步精要

摘要: 单机并发编程有两种基本模型:"消息传递"和"共享内存";分布式系统运行在多台机器上,只有一种实用模型:"消息传递"。 单机上多进程并发可以照搬"消息传递",多线程编程用"消息传递"更容易保证程序的正确性。 多线程同步有很多种方式:互斥量、条件变量、信号量、读写锁等。尽量不要用信号量和读写锁 Don’ 阅读全文

posted @ 2017-09-16 11:06 xuelei56 阅读(127) 评论(0) 推荐(0) 编辑

2017年9月15日

git使用

摘要: 分布式版本控制系统 分布式版本控制系统( Distributed Version Control System,简称 DVCS )面世了。在这类系统中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来 阅读全文

posted @ 2017-09-15 22:04 xuelei56 阅读(89) 评论(0) 推荐(0) 编辑

C++函数参数压栈顺序

摘要: C语言函数参数压栈顺序是从右向左,C++的压栈顺序不同情况下却不一样。跟调用约定和编译器有关。 VC6: C++Builder6: 阅读全文

posted @ 2017-09-15 19:28 xuelei56 阅读(755) 评论(0) 推荐(0) 编辑

C++对象模型(内存布局)

摘要: 如果是一个空类,sizeof(A) = 1 C++的成员包含:非static数据成员,static数据成员,非static成员函数,static成员函数,virtual成员函数。 如类 只有非static数据成员被放置于每一个类对象中(在内存中的存放顺序与声明顺序一致),非static数据成员和成员 阅读全文

posted @ 2017-09-15 19:14 xuelei56 阅读(123) 评论(0) 推荐(0) 编辑

2017年9月14日

高并发编程模型Reactor

摘要: 本文旨在讲述linux平台下利用epoll构建Reactor模型。所谓高并发就是:用尽量快的速度、尽量少的资源,干尽量多的活。所以需要条件如下:1.非阻塞IO;2.线程利用最大化。 epoll是linux平台提供的多路io复用技术(还有select/poll),其他平台有与其类似的接口。它的设计思想 阅读全文

posted @ 2017-09-14 12:36 xuelei56 阅读(455) 评论(0) 推荐(0) 编辑

2017年4月8日

TCP网络编程模型

摘要: TCP网络编程有三个例子最值得学习研究,分别是echo、chat、proxy。 echo的作用:熟悉服务端被动接受新连接、收发数据、被动处理连接断开。每个连接是独立服务的,连接之间没有关联。在消息内容方面echo有一些变种:比如做成一问一答得方式,收到的请求和发送响应的内容不一样,这时候要考虑打包与 阅读全文

posted @ 2017-04-08 12:45 xuelei56 阅读(1006) 评论(0) 推荐(0) 编辑

2015年7月31日

ldd命令

摘要: ldd命令的介绍(2007-08-29 09:21:42)转载▼标签:linux学习分类:学习交流1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;在Linux环境下通过ldd命令即可实现,在终端下执行:ldd /bin/ls //l... 阅读全文

posted @ 2015-07-31 10:02 xuelei56 阅读(219) 评论(0) 推荐(0) 编辑

2015年7月5日

ubuntu安装ftp服务

摘要: http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html 阅读全文

posted @ 2015-07-05 16:26 xuelei56 阅读(95) 评论(0) 推荐(0) 编辑

2015年7月4日

vm下Linux虚拟机增加磁盘空间

摘要: http://wenku.baidu.com/link?url=ZrgYPM5Gm1vdLPTzk4j2di7CSXOABnPt1Td3ab0eGWcCYtukNW7agGqvnyXNpDnLoEpKNcfgpz6qacTEkltrEsWNRaGr2kKRqAFzw7xHZKy 阅读全文

posted @ 2015-07-04 22:46 xuelei56 阅读(97) 评论(0) 推荐(0) 编辑

2015年7月1日

Google Test

摘要: 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gt... 阅读全文

posted @ 2015-07-01 15:05 xuelei56 阅读(121) 评论(0) 推荐(0) 编辑

导航