摘要:
在当今的互联网时代, java, 安卓, ios, 大行其道,而c/c++却显得越来越落寞。 其实这并不是c/c++程序员本身的问题,而是这是一个产品快速响应市场的年代。用过c/c++的人都知道, 使用c/c++直接去开发一款产品是多么的痛苦。而像java这样的高级语言,拥有各种框架 各种库,这是c 阅读全文
摘要:
Live555是一款开源的RTSP服务器,下载地址http://www.live555.com/liveMedia/public/ 下载下来的代码只有源文件,没有工程文件。那么如何使用VS 调试live555的源代码呢,下面将一步一步进行介绍。 使用的编译环境为win7 + vs2008 第一步打开 阅读全文
摘要:
这次公司遇到了很大的危机,由于去年一系列的战略错误,导致现在濒临倒闭。但是,大家都还没有彻底放弃,做最后一搏。断臂自救,要度过这个危机,肯定要缩减开支。裁员计划预计将现在的将近50个人,缩减到20个人,几乎一大半人都要离开。 甚至危机也波及到自己。 虽然说找个工作到不难,但是还是心理一颤。毕竟是第一 阅读全文
摘要:
很多网络应用场景下, 当原设备与目标设备无法直接建立连接时,这时就需要一台代理服务器进行中转。代理服务器只需要将来自源设备的报文 原封不动的转发给目标设备,而并不需要知道报文的具体内容。在这种情况下,服务器就没必要将客户端的报文读出来。每读取一次都需要从内核态到用户态的一次拷贝,在流量密集型的应用中 阅读全文
摘要:
由于hashmap不是c++ stl中标准实现,这样在跨平台使用时就可能会出现问题,于是想到自己实现一个hashmap hash算法使用开链法解决hash冲突,主要实现了添加,删除,查找几个方法 头文件如下hashmap.h 测试代码 阅读全文
摘要:
关于分布式锁的概念,具体实现方式,直接参阅下面两个帖子,这里就不多介绍了。 分布式锁的多种实现方式 分布式锁总结 对于分布式锁的几种实现方式的优劣,这里再列举下 1. 数据库实现方式 优点:易理解 缺点:操作数据库消耗较大,性能较低。为了处理一些异常,会使得整个方案越来越复杂 2. 缓存实现方式 优 阅读全文
摘要:
1. 锁的使用 锁是影响服务器程序性能的第一大杀手。服务器程序一般都是多线程或是多线程的,锁肯定避免不了。对于锁的使用,第一点就是减小锁的粒度。比如mysql有行锁,表锁,各种粒度不同的锁。在需要加锁的地方,选择粒度最小的锁。第二点,使用一些高性能的锁,比如读写锁,自旋锁。这个要根据具体的应用场景来 阅读全文
摘要:
在调用socket读写函数read(),write()时,都会有返回值。如果没有正确处理返回值,就可能引入一些问题 总结了以下几点 1当read()或者write()函数返回值大于0时,表示实际从缓冲区读取或者写入的字节数目 2当read()函数返回值为0时,表示对端已经关闭了 socket,这时候 阅读全文
摘要:
快年终了,看到很多园友发表自己的年终总结,我也写两句吧。 2016年,经历了很多事。最大的事情就是结婚了,原本还不知道要飘多久,说结婚也就结婚了。再没多久,娃都要出生了,一切来得都很突然。刚毕业那会,自己租房子住,一个人独来独往,除了工作,就是在家休息睡觉。现在闲暇时间, 陪老婆散散步,感觉到了真正 阅读全文