C++
文章平均质量分 83
Wooce Yang 杨
这个作者很懒,什么都没留下…
展开
-
一个HASH CACHE类
原作者是kaman, 我作了一点改进。[code="c++"]#ifndef _IHASHCACHE_H#define _IHASHCACHE_H#include "icache.h"#include "imutexlock.h"#include "ierror.h"#include "iexception.h"template class IHashCac...原创 2008-12-15 22:59:54 · 100 阅读 · 0 评论 -
Visual Leak Detector(检测内存泄漏)
项目主页:http://vld.codeplex.com教程:http://blog.csdn.net/xinyaping/article/details/6751939http://blog.csdn.net/xinyaping/article/details/6751940原创 2013-10-27 07:59:49 · 83 阅读 · 0 评论 -
AMF3协议的C++封装
新的页游采用AMF3协议作为通讯协议。 网上相当一部分人说找不到AMF3协议的C++实现,不过其实并非如此。libamfx 只支持AMF0不支持AMF3amf3cplusplus 是国人实现的,仅实现windows平台版本,支持除undefine/xmldoc/xml外其他AMF3数据类型。 可能在一些情况下能满足你的需求。 但我要在unix/linux平台下用, ...原创 2012-02-07 10:19:48 · 542 阅读 · 0 评论 -
对std::string如何去除前后的空格
同事原先找了个:std::string trim(string& str){ string::size_type pos = str.find_last_not_of(' '); if(pos != string::npos) { str.erase(pos + 1); pos = str.find_first_not_of(' '); if(pos !=...2011-03-11 10:59:45 · 781 阅读 · 0 评论 -
Redis的C++客户端接口
用C++访问Redis的还是比较少,Redis的官方网站上列出了很多各种语言的接口,但只列出了一个C的接口,没列出一个C++的客户端接口。这是一个c++的接口:http://github.com/jrk/redis-cplusplus-client.git不过在README里说了这client端从Redis 1.1开始就过时了。我改了下源码,使其运行里面的test_client...2010-05-06 17:49:10 · 1047 阅读 · 0 评论 -
poco vs Boost
Wooce Yang收集整理POCO的优点:1) 比boost更好的线程库,特别是一个活动的方法的实现,并且还可设置线程的优先级。2) 比 boost:asio更全面的网络库。但是boost:asio也是一个非常好的网络库。3) 包含了一些Boost所不包含的功能,像XML,数据库接口等。4) 跟Boost相比,集成度更高,是更加统一的一个库。5) Poco的c++代码更清...2010-04-06 10:57:46 · 135 阅读 · 0 评论 -
用C++编写Oracle OCI的接口库的一个注意事项
2002/09/29 written by Wooce:比如缓冲区大小是8个字节, OCIStmtFetch2()函数如果这一次取得的记录实际长度是5个字节, 那么OCIStmtFetch2()函数只会把缓冲区的前5个字节填入这次取得的记录的结果, 而后3个字节它是不会去动的, 也就是可能会残留着上一次GetRecord的结果, 这样就造成了本次GetRecord结果的不对, 所以每次...2010-10-14 11:13:54 · 162 阅读 · 0 评论 -
字符串类的FindInclude(查找字符串是否包含在一个字符集中的字符)的实现优化...
以下是coremail的cyt所写的实现代码:int IString::FindInclude(const char * pscCharSet,int nBegin) const{ if (nBegin>m_length) nBegin=m_length; int p; for (;*pscCharSet!='\0';pscCharSet++) { p=this-...原创 2010-02-06 10:58:36 · 144 阅读 · 0 评论 -
Progress商业数据库的访问接口的C++包装
iprogressdb.h:[code="c++"]/* Written by Wooce Date: 2002-04 */#ifndef _IPROGRESSDB_H#define _IPROGRESSDB_H#include "idbbase.h"#include "idbbasetype.h"...原创 2009-05-04 18:14:27 · 97 阅读 · 0 评论 -
我对C++核心类库TAttributeSet在稳定性和效率优化上提出的comment
1. -fnew-abi选项支持空基类优化. 2. tnetbuffer.h m_pResolver->GetSize(strValue) 可以改进.3. TRefAttributeSet类不能Put入键值相同的两个TAttributeSet或者TRefAttributeSet对象. 4. TVarArray的析构函数最好加上if(m_pArray!=NULL)和...2009-11-26 21:39:04 · 171 阅读 · 0 评论 -
我在2000年时用过的一个C++ CGI库
也有一些字符串操作和mysql数据库访问和socket操作的封装。 我当时对这个类库有点修改和增加,例如tbuffer.h和tbuffer.cpp是我加进去的,以及给CGI库增加了文件上传处理等。以今天的标准来看这个c++类库的设计有很多需要提高的地方,所以只是作为一个过去的时代的见证,请大家不要在商业应用中使用,特别是在面向企业的OA系统中用这个C++类库来开发更是愚蠢笨拙的。 socket通讯...2009-11-14 12:16:35 · 100 阅读 · 0 评论 -
技术聊天记录: 关于TAttributeSet减少lookup的改进方法的讨论
wooce:我仔细思考了一下: 1) 如果不能把Server端和Client端的程序放在一起编译, 或者是由程序员定义一个include某AttributeSet中会出现的所有键值的enum放在某头文件里, 在server端和client端所有用到某attributeset的地方都引用这个头文件, 总之必须让所有用到attributeset的地方都知道这个attribute...2008-05-24 13:34:07 · 123 阅读 · 0 评论 -
asio的作者对自己实现的coroutine做的说明
Keen-eyed Asio users may have noticed that Boost 1.42 includes a new example, HTTP Server 4, that shows how to use stackless coroutines in conjunction with asynchronous operations. This follows on fr...原创 2013-11-05 17:15:09 · 598 阅读 · 0 评论