12 2016 档案

摘要:1. 锁的使用 锁是影响服务器程序性能的第一大杀手。服务器程序一般都是多线程或是多线程的,锁肯定避免不了。对于锁的使用,第一点就是减小锁的粒度。比如mysql有行锁,表锁,各种粒度不同的锁。在需要加锁的地方,选择粒度最小的锁。第二点,使用一些高性能的锁,比如读写锁,自旋锁。这个要根据具体的应用场景来 阅读全文
posted @ 2016-12-31 11:10 myd620 阅读(953) 评论(2) 推荐(0) 编辑
摘要:在调用socket读写函数read(),write()时,都会有返回值。如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲区读取或者写入的字节数目 2当read()函数返回值为0时,表示对端已经关闭了 socket,这时候 阅读全文
posted @ 2016-12-25 17:35 myd620 阅读(18472) 评论(0) 推荐(1) 编辑
摘要:快年终了,看到很多园友发表自己的年终总结,我也写两句吧。 2016年,经历了很多事。最大的事情就是结婚了,原本还不知道要飘多久,说结婚也就结婚了。再没多久,娃都要出生了,一切来得都很突然。刚毕业那会,自己租房子住,一个人独来独往,除了工作,就是在家休息睡觉。现在闲暇时间, 陪老婆散散步,感觉到了真正 阅读全文
posted @ 2016-12-23 21:08 myd620 阅读(1261) 评论(0) 推荐(7) 编辑
摘要:2015年12月,也就是在一年前,开发了半年的云存储服务上线。这对于付出了半年努力的我们来说,是一件鼓舞人心的事件。因为这个服务在我们手上经历了从0到1的过程。这是我们自己的一小步,却是整个云存储服务的一大步。 我们开发的是一款视频监控类的软件,分为视频采集端跟观看端。采集端可以是专业摄像头,手机, 阅读全文
posted @ 2016-12-21 20:53 myd620 阅读(10804) 评论(36) 推荐(42) 编辑
摘要:在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。 首先给出饿汉模式的实现 在实例化m_instance 变量时,直接调用类的构造函数。顾名思义,在还未使用变量时,已经对m_instance进行赋值,就像很饥饿的感觉。这种模式,在多线程环境下肯定 阅读全文
posted @ 2016-12-05 12:04 myd620 阅读(16764) 评论(2) 推荐(2) 编辑
摘要:多线程编程中,需要对共享变量进行加锁。但是频繁地加锁,会对程序效率有很大影响。在某些读多写少的场景下,多个线程进行读数据时,如果都加互斥锁,这显然是不必须的。于是读写锁便应运而生。 读写锁的加锁规则: 1 如果没有加写锁时,那么多个线程可以同时加读锁;如果有加写锁时,不可以加读锁 2 不管是加了读锁 阅读全文
posted @ 2016-12-03 17:04 myd620 阅读(2254) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示