技术蛀虫

导航

2014年10月15日

高性能网络编程(一)----accept建立连接

摘要: 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码完全不关心通讯细节。他们更喜欢在OO世界里,去实现某个接口、实现这个组件预定义的各种模式、设置组件参数来达到... 阅读全文

posted @ 2014-10-15 16:31 技术蛀虫 阅读(1520) 评论(0) 推荐(0) 编辑

详解rsync算法--如何减少同步文件时的网络传输量

摘要: 先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了文件内容,上传到SERVER上(记为File.2)。客户端A这时试图向服务器SERVER更新文件到最新内容,也就是File.1更新为Fil... 阅读全文

posted @ 2014-10-15 11:52 技术蛀虫 阅读(633) 评论(0) 推荐(0) 编辑

数据库使用--MyISAM InnoDB 区别

摘要: MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但... 阅读全文

posted @ 2014-10-15 10:58 技术蛀虫 阅读(282) 评论(0) 推荐(0) 编辑

数据库使用--MySQL: InnoDB 还是 MyISAM?

摘要: MyISAM存储引擎 MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。MyISAM存储引擎的一些特征:· 所有数据值先存储低字节。这使得数据机和操作系统分离。二进制轻便性的唯一要求是机器使用补码(如最近20年的机器有的一样)和IEEE浮点格式(在主流机器中也完全是主导的)... 阅读全文

posted @ 2014-10-15 10:57 技术蛀虫 阅读(795) 评论(0) 推荐(0) 编辑

2014年10月14日

数据库使用1--注意事项

摘要: 书写SQL需要注意的若干问题(MySQL版)一、基本问题1,在系统中运行的SQL查询,先考虑一下能不能在Slave上检索,目前各个项目中Master上的不可避免的查询量是其他所有的Slave总和还多。但也不是一味的都是在Slave上查询。系统上出过一次查询数据的情况:在一个前后顺序执行的逻辑代码中,... 阅读全文

posted @ 2014-10-14 11:17 技术蛀虫 阅读(795) 评论(0) 推荐(0) 编辑

数据库使用3--索引系列

摘要: 多数数据库,使用 B 树(Balance Tree)的结构来保存索引。 www.2cto.com B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。[sql]CREATE IND... 阅读全文

posted @ 2014-10-14 11:17 技术蛀虫 阅读(232) 评论(0) 推荐(0) 编辑

数据库使用2--索引系列

摘要: 我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而... 阅读全文

posted @ 2014-10-14 11:16 技术蛀虫 阅读(186) 评论(0) 推荐(0) 编辑

2014年10月12日

学习FFmpeg API

摘要: ffmpeg是编解码的利器,用了很久,以前看过dranger的教程,非常精彩,受益颇多,是学习ffmpeg api很好的材料。可惜的是其针对的ffmpeg版本已经比较老了,而ffmpeg的更新又很快,有些API已经完全换掉了,导致dranger教程中的 代码已经无法编译,正好最近需要使用ffmpeg... 阅读全文

posted @ 2014-10-12 15:29 技术蛀虫 阅读(709) 评论(0) 推荐(0) 编辑

2014年9月16日

几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table

摘要: list支持快速的插入和删除,但是查找费时;vector支持快速的查找,但是插入费时。map查找的时间复杂度是对数的,这几乎是最快的,hash也是对数的。如果我自己写,我也会用二叉检索树,它在大部分情况下可以保证对数复杂度,最坏情况是常数复杂度,而std::map在任何情况下都可以保证对数复杂度,原... 阅读全文

posted @ 2014-09-16 16:24 技术蛀虫 阅读(533) 评论(0) 推荐(0) 编辑

2014年9月14日

tiny中文乱码问题,不过仅适用于windows,所以xml不可以出现中文

摘要: 我是在SetAttribute() 函数之前使用的SetAttribute(const char* name,const char * _value)首先得到了一个CString 类型的变量 strItem然后char *pBuf = strItem.GetBuffer();GBKToUTF8(pB... 阅读全文

posted @ 2014-09-14 15:16 技术蛀虫 阅读(377) 评论(0) 推荐(0) 编辑