![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 73
wudywind
我是程序猿
展开
-
c++容器的元素初始化操作
看c++ primer第4版,第9章,9.12 容器内元素的类型约束书中提到2点:1元素类型必须支持赋值运算2元素类型的对象必须可以复制 写了一个简单的类Data,测试vector在初始化的时候,Data是怎么进行初始化或者赋值的.Data类里自定义了默认构造函数,拷贝构造函数,重载了=运算符.#include #include #include #include usin原创 2009-01-15 10:35:00 · 844 阅读 · 0 评论 -
C++异常和错误处理经验谈
try / catch / throw 通过哪些方法来改善软件质量?代替 try / catch / throw 的通常做法是返回一个返回代码(有时称为错误代码),例如,printf(), scanf() 和 malloc()就是这样工作的:调用者通过if等语句来测试返回值判断函数是否成功。尽管返回代码技术有时是最适当的错误处理技术,但会增加不必要的if语句这样的令人讨厌的效果。转载 2009-03-17 15:31:00 · 223 阅读 · 0 评论 -
网络服务端开发小结(短连接、长连接、进程池、线程池)
平时对网络编程方面比较感兴趣,看了一些相关的资料,自己也尝试写过一些不同网络模型的服务程序。这次刚好有一个新的需求,需要开发一个转发服务器。之前开发的项目,网络通讯都是处理联机交易的,网络连接都是采用短连接,这次的服务端,采用长连接的方式。 1. 轮询和主动通知选择 公司有一个客户端产品(CLIENT),因为需要从多个客户的服务端获(SERVER)取信息,原有的设原创 2010-02-03 21:48:00 · 4245 阅读 · 2 评论 -
C语言 去掉字符串左右空格函数
网上搜了下,发现有几个,但是写的不是很简练,自己写了一个,看起来还挺不错。用指针可以让代码更简练/*去掉左空格*/char *spLtrim( char *vspStr ) { char *ptr; ptr = vspStr; if (strlen(vspStr) == 0) return(vspStr);原创 2009-06-24 10:50:00 · 4041 阅读 · 1 评论