2013年9月28日

C++ 线程处理

摘要: 在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:● l 并发● l 异步● l 缓存1任务队列1.1 以生产者-消费者模型设计任务队列生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就产生一个更新数据库的任务(produce),投递给IO模块任务队列,IO模块从任务队列中取出任务执行sql操作(consume)。设计通用的任务队列,示例代码如下:详细实现可参见:http://ffown.googlecode.com/svn/trunk/fflib/include/detail/tas 阅读全文

posted @ 2013-09-28 11:32 荣锋亮 阅读(374) 评论(0) 推荐(0) 编辑

转STL学习

摘要: STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择了C++,C++中已经有了模板。STL又被添加进了C++库。1996年,惠普公司又免费公开了S 阅读全文

posted @ 2013-09-28 11:30 荣锋亮 阅读(295) 评论(0) 推荐(0) 编辑

转 OAuth 学习

摘要: OAuth的机制原理讲解及开发流程作者: unvs 本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。(我喜欢简单明了,这里没看懂,没关系,接着往下面看) 2、OAuth的原理 ... 阅读全文

posted @ 2013-09-28 10:07 荣锋亮 阅读(211) 评论(0) 推荐(0) 编辑

c++ 模板分离

摘要: 关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。假设模板代码如下: 1 // 模板定义 a.h 2 #include 3 4 template 5 class TTEST 6 ...{ 7 private: 8 tType i ; 9 public:10 void output();11 } ;12 13 // 模板实现 a.cpp14 #include "a.h"15 16 template17 void TTEST:: 阅读全文

posted @ 2013-09-28 10:02 荣锋亮 阅读(258) 评论(0) 推荐(0) 编辑

导航