Programming Technology

VC下CSocket非阻塞方式下的连接框架

CSocket非阻塞方式(不用自己建立线程)

1.服务端
应用非阻塞方式需要自己声明一个类继承CSokcet类

  1. // MySocket.h : header file
  2. class CMySocket : public CSocket
  3. {
  4. // Attributes
  5. public:
  6.         CServerDlg* m_pServerDlg;       //主窗口指针
  7. // Operations
  8. public:
  9.         CMySocket();
  10.         virtual ~CMySocket();
  11.  
  12. // Overrides
  13. public:
  14.         // ClassWizard generated virtual function overrides
  15.         //{{AFX_VIRTUAL(CMySocket)
  16.         public:
  17.         virtual void OnAccept(int nErrorCode)//当准备连接时,系统调用
  18.         virtual void OnReceive(int nErrorCode)//当准备接受消息时,系统调用
  19.         //}}AFX_VIRTUAL
  20.  
  21.         // Generated message map functions
  22.         //{{AFX_MSG(CMySocket)
  23.                 // NOTE - the ClassWizard will add and remove member functions here.
  24.         //}}AFX_MSG
  25.  
  26. // Implementation
  27. protected:
  28.  
  29. };

 (查看全文)

[网络转载]VC下内存泄露检测与CListCtrl使用技巧(全)

VC下内存泄漏检测:

c++中检测内存泄漏可以引入系统定义的宏来查看,内存在哪个位置泄漏

文件开始处加入下列定义
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

程序退出时加入以下函数:

_CrtDumpMemoryLeaks();

如果有泄漏会显示
e:myprojectmltithrd.14mltithrd.cpp(95) : {68} client block at 0x00372550, subtype c0, 144 bytes long.
a CMultiDocTemplate object at $00372550, 144 bytes long

 (查看全文)

VC下MFC的CListCtrl的使用与技巧(Use CListCtrl)

1.CListCtrl显示样式的改变

  1. m_pCtrl = &this->GetListCtrl()//获得指针
  2.  
  3. //CListCtrl样式改变
  4. LONG lStyle;
  5. lStyle = GetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE);     //获取当前窗口style
  6. lStyle &= ~LVS_TYPEMASK;        //清除显示方式
  7. lStyle |= LVS_REPORT;   //设置style为Report显示
  8. SetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE, lStyle);     
  9.  
  10. //CListCtrl扩展样式改变
  11. DWORD dwStyle;
  12. dwStyle = m_pCtrl->GetStyle()//取得样式
  13. dwStyle |=  LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT ;   //添加样式
  14. m_pCtrl->SetExtendedStyle(dwStyle);     //重新设置

 (查看全文)

PHP开源博客LifeType(plog)中使用和修改Plogeshi(PlogGeShi)

今天刚把这个博客的代码高亮显示插件修改好,共享一下
Plogeshi使用的是GeSHi - Generic Syntax Highlighter(Generic Syntax Highlighter - 通用语法高亮工具) 是 ASP、PHP、JSP、Java、Javscript、XML、CSS、C、Delphi、Ruby、VB等多种计算机源代码语法加亮工具
plogeshi使用,将插件压缩包,解压到plugins目录
1.后台--全部站台管控--外挂程式--外挂中心--扫描
2.后台--全部站台管控--外挂程式--外挂程式设置--启动外挂
3.后台--内容管理--文章管理--PloGeShi--启动
4*.后台--个人博客设置--基本设置--博客设定--关闭所见即所得(WYSIWYG)文章编辑(使用这个编辑文章暂时会出现错误07年7月20日,希望以后整合,我不会.....)

 (查看全文)