日积月累
文章平均质量分 68
xulg1984
大步走啊
展开
-
命名管道的创建
1.服务器端 CreateNamedPipe()创建一个命名管道 ,然后通过ConnectNamedPipe()等待客户端连接请求 ,最后通过ReadFile()于WriteFile()来进行通信。 2.客户端 通过CreateFile()请求连接,然后通过ReadFile()于WriteFile()来进行通信。原创 2008-07-10 21:09:00 · 551 阅读 · 0 评论 -
希尔排序
1.希尔排序 基本思想:设待排序对象序列有n个对象,首先取一个整数gap间隔,将全部对象分为gap个子序列,所有距离为gap的对象放在同一个子序列中,在每个子序列中分别实行直接插入排序,然后缩小间隔gap,例如取gap = gap/2 ,重复上述子序列划分和排序工作,直到最后取gap==1,将所有对象放在同一个序列中排序为止。2.代码实现//希尔排序//升序template BOOL原创 2008-07-16 21:02:00 · 505 阅读 · 0 评论 -
直接插入排序
基本思想:当插入第i(i>=1)个对象时,前面的是已经排好序的,这时只需找到它应该在的位置,依此后挪即可。 实现代码:template BOOL InsertSort(Type *pData ,int nLen) { //要求传入正确的数据 ASSERT(pData != NULL); //假如只有一条数据就不排序了 if(nLen return FAL原创 2008-07-15 21:28:00 · 417 阅读 · 0 评论 -
冒泡排序
其代码:BOOL BubberSort(Type *pData, int nLen){ Type tempData; BOOL bSwap = TRUE; while(bSwap) //直到不再有冒泡为止 { bSwap = FALSE; for(int i=1; i { for(int j=nLen-1; j>=i; j--) //从后向前的比原创 2008-07-18 19:11:00 · 391 阅读 · 0 评论 -
使基于Dialog的程序一启动就隐藏
1.在CApp的InitInstance()中改写dlg.DoModal();使程序改成Create()方式创建 :/* CMySMSReadDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此处放置处理何时用“确定”来关闭 // 对话框的代码 }原创 2008-09-10 20:52:00 · 523 阅读 · 0 评论 -
将HBITMAP保存成bmp文件
BOOL CxlgHBitmapSave::SaveHBITMAP2File(HWND hwnd, LPTSTR pszFile, HBITMAP hBMP, HDC hDC){ PBITMAPINFO pbi = CreateBitmapInfoStruct(hwnd, hBMP); HANDLE hf; // file handle原创 2009-08-20 21:38:00 · 4418 阅读 · 0 评论 -
VC中对话框如何屏蔽ESC和ENTER键
有三种方法:(1) 重载CDialog的两个虚函数virtual void OnOK();virtual void OnCancel();使其什么也不做。最后,不要忘记重载WM_CLOSE消息,在其中加入DestroyWindow();以销毁窗体。(2) 在对话框的属性中将另一按钮设为defaultbutton。(3) 重原创 2009-08-25 21:15:00 · 768 阅读 · 1 评论