11 2010 档案

2010.11.25 绘制实时曲线的源码CurveCtrl.cpp
摘要:http://www.codeproject.com/KB/miscctrl/curvectrl.aspx 阅读全文

posted @ 2010-11-25 14:39 pjh123 阅读(496) 评论(0) 推荐(0)

单例模式:Singletom
摘要:这可能是最简单的模式了,但需要知道以下问题,否则,就不能称得上彻底理解:1、单例模式如何子类化? 即:能够根据不同的需要,实例化不同的对象出来。 阅读全文

posted @ 2010-11-23 18:07 pjh123 阅读(179) 评论(0) 推荐(0)

简单工厂模式:Factory
摘要:简单工厂模式有什么用途呢?当创建类较多时,尽量解耦合,1 工厂方法封装了对象创建的细节,将对象创建代码和其他部分脱离,减少相干性.2 有利于同类对象创建的统一管理和控制3 你所关心的仅仅是工厂方法返回的接口方法,不必关心实现细节工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(). 工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来... 阅读全文

posted @ 2010-11-23 09:22 pjh123 阅读(213) 评论(0) 推荐(0)

2010.11.18 关于向窗口发送消息
摘要:请区别PostMessage和SendMessage,与::PostMessage、::SendMessage的区别1、在VC中“::”是C++里的,是“域操作符”。比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。::一般还有一种用法,就是直接用在全局函数前,表示是全局函数。比如在VC里,你可以在调用API函数里,在API函数名前加:: 全局调用,调用windows api的SendMessage,而不是成员函数CWnd::SendMessage2、WM_COM 阅读全文

posted @ 2010-11-18 22:04 pjh123 阅读(343) 评论(0) 推荐(0)

串口
摘要:串口程序设计 阅读全文

posted @ 2010-11-18 21:44 pjh123 阅读(198) 评论(0) 推荐(0)

Socket
摘要:Socket程序设计 阅读全文

posted @ 2010-11-18 21:43 pjh123 阅读(325) 评论(0) 推荐(0)

RPC
摘要:RPC程序设计 阅读全文

posted @ 2010-11-18 21:43 pjh123 阅读(167) 评论(0) 推荐(0)

2010.11.17 在CMainFrame创建多View
摘要:在CMainFrame创建多View 阅读全文

posted @ 2010-11-17 15:36 pjh123 阅读(228) 评论(0) 推荐(0)

2010.11.16 DYNAMIC_DOWNCAST用法
摘要:以下这段儿代码CPnrListCtrl& listCtrl=((CPnrListView*)GetActiveView())->GetListCtrl();有可能会有问题。就是当GetActiveView()返回的不是CPnrListView的时候,得到的listCtrl是错误的指针(也可能指向未知位置)如下可以解决CPnrListView *pListView=DYNAMIC_DO... 阅读全文

posted @ 2010-11-17 09:37 pjh123 阅读(1039) 评论(0) 推荐(0)

2010.11.14 关于map的问题
摘要:之前没用过stl的map,这次遇到了一个问题比较麻烦。map会自动按照关键字,进行排序。如果需要按照输入顺序,输出所有元素,那么你会发现,其中的顺序已经乱了。有如下方法可以尝试(注意没有解决):方法一:http://blog.csdn.net/huskyxufei/archive/2010/06/11/5665188.aspx让我们来看看stl中map的 声明形式 map<Key, Data... 阅读全文

posted @ 2010-11-14 10:58 pjh123 阅读(251) 评论(0) 推荐(0)

2010.11.14 string总结
摘要:引用:http://hi.baidu.com/scarlettgy/blog/item/fc496af2c11a3b57352acc94.htmlstring总结 查起来方便了string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如stri... 阅读全文

posted @ 2010-11-14 10:18 pjh123 阅读(175) 评论(0) 推荐(0)

2010.11.12 CTreeCtrl的操作
摘要:当需要对某个节点之下的所有节点重新进行调整时,需要找到指定层次节点,然后删除之下所有节点,重新加载数据。关键是如何能够记录操作前的状态,并恢复到之前的状态.能否做个统一包装类,用于操作CTreeCtrl。考虑Gun Array新增或删除节点,造成统一编号遇到的麻烦 阅读全文

posted @ 2010-11-12 17:59 pjh123 阅读(212) 评论(0) 推荐(0)

2010.11.11 STL::Map
摘要:STL的某些容器,比如Map是自动排序的,顺序读取得到的结果和插入的顺序是不一致的。但某些情况下,需要禁止Map的排序,如何做呢? 阅读全文

posted @ 2010-11-11 18:15 pjh123 阅读(174) 评论(0) 推荐(0)

2010.11.10
摘要:子控件的重绘内存dc。在OnPaint中,直接用dc画 可能会导致闪烁,如下可解决:防闪烁内存dcCPaintDC dc(this); if (m_pMemDc->GetSafeHdc() == NULL){m_pMemDc->CreateCompatibleDC(&dc);HANDLE h=m_pBitmap->GetSafeHandle();m_pBitmap->... 阅读全文

posted @ 2010-11-10 18:03 pjh123 阅读(156) 评论(0) 推荐(0)

程序设计 关键字解释
摘要:一、volatile推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:   1). 并行设备的硬件寄存器(如:状态寄存器)   2). 一个中断服务子程序中会访问到的非自动变量(Non-autom... 阅读全文

posted @ 2010-11-06 17:34 pjh123 阅读(217) 评论(0) 推荐(0)

C++ 常见错误解决记录
摘要:一、 'sqtr'ambiguouscalltooverloadedfunction1>f:\Project\hello.cpp(20) : error C2668: 'sqrt' : ambiguous call to overloaded function1> D:\Microsoft Visual Studio 8\VC\include\math.h(581): could be... 阅读全文

posted @ 2010-11-06 16:54 pjh123 阅读(331) 评论(0) 推荐(0)

代码检测
摘要:检测和更正 C/C++ 代码缺陷http://msdn.microsoft.com/zh-cn/library/ms182025(v=VS.90).aspx使用分析工具对应用程序性能进行分析http://msdn.microsoft.com/zh-cn/library/z9z62c29(v=VS.90).aspx内存泄漏检测和隔离http://msdn.microsoft.com/zh-cn/li... 阅读全文

posted @ 2010-11-05 16:32 pjh123 阅读(195) 评论(0) 推荐(0)

windows 多线程
摘要:进程的每个线程都有私有的“栈”,所以每个线程虽然代码一样,但本地变量的数据都是互不干扰。一个堆栈可以通过“基地址”和“栈顶”地址来描述。全局变量和静态变量分配在静态数据区,本地变量分配在动态数据区,即堆栈中。程序通过堆栈的基地址和偏移量来访问本地变量。 阅读全文

posted @ 2010-11-05 08:45 pjh123 阅读(139) 评论(0) 推荐(0)

2010.11.4
摘要:1、关于宏定义 1、如果是用宏定义,避免是用简单字符,比如#define Enable 1 很多函数名称也许就是Enable,编译就会出错,而且不易发现错误; 2、Effective C++ 第2条,尽量是用const、enum、inline替换#define 阅读全文

posted @ 2010-11-04 18:00 pjh123 阅读(116) 评论(0) 推荐(0)

2010.11.1 windows下dll的生成、使用、调试
摘要:引用:http://www.vsdk.net/vsdk/C/vsdk141643.shtml  说来真是惭愧,做了这么久的程序,还没有花费三个小时来攻克某一个技术点。而VC却让我如此尴尬了一回。经过三小时的研究,终于解决了VC中调用Dll以及Dll的调试问题。  的确,网上相关资料有很多,但照着说明做后,没有一个能够成功运行的,不过对我的帮助还是非常大。  首先让我们来看看,在VC中如何调用Dll... 阅读全文

posted @ 2010-11-01 17:49 pjh123 阅读(257) 评论(0) 推荐(0)