VC下CSocket非阻塞方式下的连接框架
CSocket非阻塞方式(不用自己建立线程)
1.服务端
应用非阻塞方式需要自己声明一个类继承CSokcet类
- // MySocket.h : header file
- class CMySocket : public CSocket
- {
- // Attributes
- public:
- CServerDlg* m_pServerDlg; //主窗口指针
- // Operations
- public:
- CMySocket();
- virtual ~CMySocket();
- // Overrides
- public:
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CMySocket)
- public:
- virtual void OnAccept(int nErrorCode); //当准备连接时,系统调用
- virtual void OnReceive(int nErrorCode); //当准备接受消息时,系统调用
- //}}AFX_VIRTUAL
- // Generated message map functions
- //{{AFX_MSG(CMySocket)
- // NOTE - the ClassWizard will add and remove member functions here.
- //}}AFX_MSG
- // Implementation
- protected:
- };
[网络转载]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显示样式的改变
- m_pCtrl = &this->GetListCtrl(); //获得指针
- //CListCtrl样式改变
- LONG lStyle;
- lStyle = GetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE); //获取当前窗口style
- lStyle &= ~LVS_TYPEMASK; //清除显示方式
- lStyle |= LVS_REPORT; //设置style为Report显示
- SetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE, lStyle);
- //CListCtrl扩展样式改变
- DWORD dwStyle;
- dwStyle = m_pCtrl->GetStyle(); //取得样式
- dwStyle |= LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT ; //添加样式
- 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日,希望以后整合,我不会.....)
(查看全文)





