自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7932

原创 配眼镜的技巧

<br />1.配镜前必须先到网上查阅相关资料。<br />2.至少要低于验光度数150度。<br />3.最好现场等待加工。

2011-04-25 18:26:00 568

原创 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 19680

转载 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

原创 错误的对象声明

class A { public: A(int a,int b) { cout

2011-04-14 13:59:00 352

原创 初始化带参数类对象

<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 684

原创 初始化列表

<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 783

原创 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 4970 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

udp通信的服务端和客户端

完整的c#版UDP通信例程.分为客户端和服务端个项目实现字符串发送接受任务.程序精简易懂.绝对适合你.

2011-01-06

矢量图存储为XML文件

吧矢量图存储为xml文件,可编辑。适用于票据打印排版和需要把图形存为文本的任务。

2010-12-29

vs.net c# 2005串口通信示例程序 (已用于商用程序模块)实用!

非常好的串口通信模块,拿来立马就能用。不知是出自那位高人之手。

2010-01-20

用c#做的截屏程序(用鼠标选择所要截取的区域)和QQ截屏基本相同

C#截屏程序源代码,源代码完整,虽然简单,但功能挺好用。点击“截屏”后,用鼠标拖出一块区域,那就是你要截屏的区域,然后在选中区域上双击鼠标,可将截屏生成的JPG/GIF/PNG三种格式保存。代码在VS2005下顺利编译。

2009-07-01

用ndis开发的完整防火墙源代码

用ndis开发的完整防火墙源代码2000和xp下编译通过.

2009-04-15

利用钩子技术控制进程创建

这是捕获进程创建信息的 vc 代码,希望对大家有用

2008-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除