- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 中国佛学66句震撼世界的禅语
<br />1.人之所以痛苦,在于追求错误的东西。 <br />2.如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。 <br />3.你永远要感谢给你逆境的众生。 <br />4.你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。 <br />5.当你快乐时,你要想这快乐不是永恒的。当你痛苦时,你要想这痛苦也不是永恒的。 <br />6.今日的执著,会造成明日的后悔。 <br />7.你可以拥有爱,但不要执著,因为分离是必然的。 <br />8.不要
2011-04-30 17:06:00 346
原创 http://hi.baidu.com/%BB%A8%D4%E1%C4%C7%D1%AA%BC%C0/profile
<br />http://hi.baidu.com/%BB%A8%D4%E1%C4%C7%D1%AA%BC%C0/profile
2011-04-30 16:14:00 7933
原创 a[0][i] = (char)u1.at(i).toLatin1();
<br />a[0][i] = (char)u1.at(i).toLatin1();
2011-04-23 22:02:00 1709
转载 在C语言中实现动态分配二维数组
<br />int **a=(int **)malloc(sizeof(int *)*x); <br />for(i=0;i<x;i++) <br /> a[i]=(int *)malloc(sizeof(int)*y); <br />…… <br />for(i=0;i<x;i++) <br /> free(a[i]); <br />free(a);
2011-04-23 22:01:00 432
原创 QString qs = ui.textEdit->toPlainText();
<br />QString qs = ui.textEdit->toPlainText();
2011-04-23 11:32:00 4073
原创 sip线程
<br /> 这是注册主函数中的循环:<br /> <br />while ( !clientHandler.done )<br /> {<br /> FdSet fdset;<br /> <br /> stack->buildFdSet(fdset);<br /> int err = fdset.selectMilliSeconds(100);<br /> assert ( err != -1 );<br /> <br /> stack->proces
2011-04-21 20:06:00 3605
原创 共享指针?
<br />template<class T> struct checked_deleter<br />{<br /> typedef void result_type;<br /> typedef T * argument_type;<br /> void operator()(T * x) const//重载括号函数,参数类型是T*<br /> {<br /> resip::checked_delete(x);<br /> }<br />};<br /> <br />cl
2011-04-19 22:19:00 1241
转载 explicit 和构造函数一起使用
<br />explicit,和构造函数一起使用. <br />explicit constructor指明构造函数只能显示使用,目的是为了防止不必要的隐式转化. <br />举个例子: <br /> 有这样一段代码: <br /><br />class A <br />{ <br /> public: <br /> A(int); <br /> private: <br /> int num; <br />}; <br /><br
2011-04-19 21:29:00 680
原创 reSIProcate:Typical DUM callflow
<br />一 Typical DUM callflow is:<br />Client Side:<br />1. Call dum.makeInviteSession<br />2. Add SDP (if required)<br />3. dum.send to send invite.<br />4. onNewSession gets called on first response from server with status ><br />100.<br />5. onProvi
2011-04-18 11:16:00 1200
原创 GetExitCodeThread WaitForSingleObject
<br />#if defined(WIN32)<br /> DWORD exitCode;<br /> while (true)<br /> {<br /> if (GetExitCodeThread(mThread,&exitCode) != 0)<br /> {<br /> if (exitCode != STILL_ACTIVE)<br /> {<br /> break;<br /> }<br />
2011-04-17 10:44:00 1951
转载 GetExitCodeThread()
<br />BOOL GetExitCodeThread (<br /> HANDLE hThread, // in,线程handle,也就是CreateThread()的返回值<br /> LPDWORD lpExitCode //out,存储线程结束代码,也就是线程的返回值<br />);<br />说明: 此函数调用成功返回TRUE,失败返回FALSE,只表示这个函数是否调用成功而己.<
2011-04-17 10:30:00 19682
转载 WaitForSingleObject的用法
<br />WaitForSingleObject的用法DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );<br />参数 hHandle是一个事件的句柄,第二个参数 dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还
2011-04-17 09:45:00 714
转载 creatthread _beginthread _beginthreadex
<br />在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是<br />C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局<br />量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全<br />的问题。而 _beginthreadex 为这些全局变量做了处理,使得每个线程都有一份独立<br />的“全局”量。<br />所以,如果你的编程只调用 Win32 API/
2011-04-16 18:04:00 477
原创 线程类模型
class ThreadIf{ public: ThreadIf(); virtual ~ThreadIf(); public: virtual void run(); virtual void thread() = 0;}extern "C" //定义C函数{threadIfThreadWrapper( void* threadParm ){ assert( threadParm ); ThreadIf* t = static_cast ( th
2011-04-16 11:42:00 431
原创 类类型
<br />类变量声明时即初始化。<br />空类对象为1个字节,<br />非空类对象长度,是各成员长度和。<br />class A<br />{<br /> public:<br /> A(){}<br /> ~A(){}<br />};<br /> <br />(1) A a;<br />(2) A *a = new A();<br /> <br />1、2 的唯一区别就是所占用内存空间的位置不同。<br /> <br />
2011-04-14 15:20:00 291
原创 new 操作符
<br />1.返回指针。<br />2.堆操作符。<br />3.必须delete<br />4.作用是优化内存操作。<br /> <br />如果直接把类对象声明为全局对象,那么该对象所作用的内存空间,在程序运行期将无法释放。<br />如果用new操作对象内存,则既有全局变量的好处,又能随时释放,增强了内存的可造作性。
2011-04-14 14:14:00 336
原创 正确的对象声明
<br />class A <br />{ <br />public: <br /> A(int a,int b) <br /> { <br /> cout<<"hello"<<endl<<"a="<<a<<endl<<"b="<<b<<endl; <br /> } <br />}; <br />class B<br />{<br />public:<br /> A a;//赋初值<br /> B():a(1,2)<br /> {<br /> }<br />};<br />int _tmain(int
2011-04-14 14:06:00 440
原创 初始化带参数类对象
<br />class CStudent <br />{ <br />public:<br /> int m_age; <br /> CStudent(int age=16) <br /> { <br /> m_age = age; <br /> }<br /> ~CStudent()<br /> {<br /> }<br /> void xout()<br /> {<br /> std::cout<<"Value:"<<m_a
2011-04-14 13:56:00 1212
转载 类成员变量的初始化不是按照初始化表的顺序被初始化的,而是按照在类中声明的顺序被初始化的。
<br />template<class t><br />class array {<br />public:<br /> array(int lowbound, int highbound);<br /> ... <br />private:<br /> vector<t> data; // 数组数据存储在vector对象中<br /> // 关于vector模板参见条款49 <br /> size_t si
2011-04-14 12:47:00 685
原创 初始化列表
<br />条款12: 尽量使用初始化而不要在构造函数里赋值<br />看这样一个模板,它生成的类使得一个名字和一个t类型的对象的指针关联起来。<br />template<class t><br />class namedptr {<br />public:<br /> namedptr(const string& initname, t *initptr);<br /> ...<br />private:<br /> string name;<br /> t *ptr;<br />};<br /
2011-04-14 12:43:00 547
转载 C++的new
C++的new写的很不错的一篇文章,对new讲的比较深入。只是对最后delete [] p这部分有些怀疑。因为所有的书上对简单类型的数组,也要求用delete [],而它说简单类型,也就是无需析构函数的数组,可以直接delete p。并且delete时如何得知它的长度呢,既然没有多余的字节记录它本身长度。===============分隔线=================================“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,
2011-04-13 23:39:00 513
转载 基于reSIProcate的SIP协议栈研究--DUM和SIPStack的多线程运行
> In the latest work session we've done some refactoring of resiprocate<br />> to support having multiple Transaction Users (TU) in a resip-based<br />> application. There are a few implications and interface changes.<br />><br />> - DialogUsageManager con
2011-04-13 23:17:00 1539
原创 死脑筋制约创造力
<br /> 年前局里的一个老同学找我说“我们要安一套红外报警系统”,于是我就接了这个活。<br />怎么说呢,我太笨了!当时我就应该推荐他们用红外光栅,因为我接了工程我就是工程的<br />决策者,我有理由去设计这件事情,他们不知道他们想要达到的效果,其实有更好的办法<br />实现。但是,我明知道红外光栅确实比较先进,但我没有向他们推荐!我理所当然的买了<br />红外报警器。然而今天出问题了,有人向他们推荐了红外光栅,而局领导以为是多么高级<br />的东西,不管怎样,我这次失败了。<br
2011-04-13 12:09:00 785
原创 QT显示中文
<br />头文件:<br />#include <QTextCodec><br />main函数:<br /> QTextCodec *codec = QTextCodec::codecForName("GB2312");//或者是"UTF-8","GBXXXX"<br /> QTextCodec::setCodecForLocale(codec);<br /> QTextCodec::setCodecForCStrings(codec);<br /> QTextCodec::setCodecForTr(
2011-04-12 15:22:00 355
原创 QT的UI文件是标准XML格式
<br />QT的UI文件是标准XML格式,如果打开出错,应该是XML语法错误。可以用.NET xml工具检查。
2011-04-08 22:08:00 1647
原创 QT项目加载vfw.h编译出错
<br />QT项目加载vfw.h编译出错,<br />加入:#include "windows.h" <br />编译通过。
2011-04-08 11:01:00 1990 1
转载 error C2065: 'DEBUG_NEW' : undeclared identifier?
<br />删除 .cpp 文件中的<br />#ifdef _DEBUG<br />#undef THIS_FILE<br />static char THIS_FILE[]=__FILE__;<br />#define new DEBUG_NEW<br />#endif<br /> <br />http://blog.csdn.net/PerfectToday/archive/2009/07/15/4349586.aspx
2011-04-08 09:58:00 3867 1
转载 如何让VC IDE识别自定义C++ 关键字
Article last modified on 2002-5-28----------------------------------------------------------------The information in this article applies to: Microsoft Visual C++, 32-bit Editions, version 6.0, SP5-----------------------------------------------------------
2011-04-07 21:13:00 1458
转载 QT槽和信号dome
<br />//customwnd.h<br />#ifndef __CUSTOM_WINDOW_H__<br />#define __CUSTOM_WINDOW_H__<br /><br />#include "qapplication.h"<br />#include "qwidget.h"<br />#include "messagebox"<br />#include "qpopumenu.h"<br /><br />class CustomWnd:public QWidget<br />{<br
2011-04-07 21:08:00 928
原创 error LNK2019: 无法解析的外部符号
<br />error LNK2019: 无法解析的外部符号 <br />可以肯定的是:缺少输入库。<br />错误 1 error LNK2019: 无法解析的外部符号 __imp__timeGetTime@0,该符号在函数 <br />"public: static unsigned __int64 __cdecl <br />resip::ResipClock::WinMonoClock::GTCInterlocked::GTC64(void)" (?<br />GTC64@GTCInterlocke
2011-04-03 16:05:00 4971 1
转载 VS2008中的路径宏说明
<br /> $(RemoteMachine)<br /> 设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。<br /> <br />$(References)<br /> 以分号分隔的引用列表被添加到项目中。<br /> <br />$(ConfigurationName)<br /> 当前项目配置的名称(例如“Debug”)。<br /> <br />$(PlatformName)<br /> 当前项目平台的名称(例如“Win32”)。<br
2011-04-01 14:57:00 2719
用c#做的截屏程序(用鼠标选择所要截取的区域)和QQ截屏基本相同
2009-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人