- 博客(7)
- 资源 (25)
- 收藏
- 关注
原创 windows thread的简单使用
<br />由于主要使用pthread-win32,所以对windows自带的线程没那么熟练,写个例子练下手:<br />#include <windows.h>#include <winbase.h>#include <process.h>#include <stdio.h>#include <stdlib.h>#pragma comment(lib,"MSVCRT.LIB")HANDLE event;HANDLE mutex;unsigned int __stdcall
2011-03-31 17:46:00 5852 1
原创 类与类之间的转化,重载user-defined类型运算符
#include #include using namespace std;#include #include #include class d_Hello;/** * probeMatch message format in the received data soap:body.*/class d_probeMatch{public: d_probeMatch() { memset(m_d_Types,0,50); memset(m_
2011-03-31 11:06:00 696
原创 条款10: 如果写了operator new就要同时写operator delete (转自effective c++ second edition)
<br /><br />让我们回过头去看看这样一个基本问题:为什么有必要写自己的operator new和operator delete?<br />答案通常是:为了效率。缺省的operator new和operator delete具有非常好的通用性,它的这种灵活性也使得在某些特定的场合下,可以进一步改善它的性能。尤其在那些需要动态分配大量的但很小的对象的应用程序里,情况更是如此。<br />例如有这样一个表示飞机的类:类airplane只包含一个指针,它指向的是飞机对象的实际描述(此技术在条款34进
2011-03-31 10:19:00 592
原创 没关闭socket带来的后果
封装了socket后,把以前的程序都更改了一遍,于是漏掉了closesocket函数的调用,个人用udp的习惯是绑定指定的本机地址和port,所以上一个socket未关闭,socket未处理time_wait状态,当然已经设置了SO_REUSEADDR,但还是会导致下一个socket,无法正常接收。测试了一下,新创建socket可以绑定成功,但是调用select读取返回一直返回0,但是偶尔还是可以的,真是个郁闷的不确定性。。。
2011-03-30 16:24:00 4339
原创 内存分配失败的处理
<br />看到effective c++中内存分配的处理,编写代码便于以后的理解:<br />1. 基本版:<br />#include <new.h>#include <iostream>using namespace std;int PrintError(size_t size){ cout<<"memory failed in allocation/t"<<size<<endl; return 0; //return 1; if executes here, then t
2011-03-29 11:28:00 5787
原创 global class object互使用注意事项
看effective c++中说明这一点,有点怀疑,所以试了一下,下面会说明怀疑点:GlobalTest.h源代码:#ifndef GLOBALTEST_H#define GLOBALTEST_Hclass GlobalTest{ public: GlobalTest(); virtual ~GlobalTest(); int GetA(){return m_a;} protected: private:
2011-03-26 22:37:00 970
autoconf-automake使用示例
2013-09-29
一个用codeblocks实现的具有通用框架线程池
2010-12-02
open rtsp client
2010-11-10
获取网段内所有主机IP并访问可以访问的设备。
2010-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人