摘要: #include <LMACCESS.H>#include <LMERR.H>#include <LMAPIBUF.H>#include <iostream>#include <vector>using namespace std;vector<CString> m_account;GetOSUserName(){  LPUS... 阅读全文
posted @ 2010-08-23 11:22 zhouli 阅读(470) 评论(0) 推荐(0) 编辑
摘要: BOOL GetLocalHostInfo(){  //得到主机名称  int nComputerNameLen;  nComputerNameLen = MAX_COMPUTERNAME_LENGTH + 1;  if(SOCKET_ERROR == gethostname(m_chLocalHostName,nComputerNameLen))    return FALSE;  //////... 阅读全文
posted @ 2010-08-20 16:47 zhouli 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 我们为什么要使用Socket I/O模型呢?还得从Socket的阻塞和非阻塞说起。在网上看过一篇讲解I/O模型的文章,它举过一个例子觉得挺好,那就是收信的例子。比如:老周在等待他女儿从美国寄过来的信件,老周住三楼,信箱在一楼。有以下几种情况:第一:老周一直守在信箱旁边,直到收到信件为止。这样太费精力。这就好比是阻塞套接字。第二:老周到信箱那里看一下,发现还没有来,就马上回家了。这就好比非阻塞套接字... 阅读全文
posted @ 2010-07-30 11:35 zhouli 阅读(579) 评论(1) 推荐(1) 编辑
摘要: Socket(套接字) ◆先看定义: typedef unsigned int u_int; typedef u_int SOCKET; ◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。 ◆Socket有五种不同的类型: 1、流式套接字(stream soc... 阅读全文
posted @ 2010-07-17 10:58 zhouli 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 一、引言      排序是计算机科学中最重要的研究问题之一, 它在计算机图形、计算机辅助设计、机器人、模式识别及统计学等领域具有广泛的应用。由于它固有的理论上的重要性,2000年它被列为对科学和工程计算的研究与实践影响最大的10大问题之一。其功能是将一个数据元素的任意序列重新排列成一个按关键字有序的序列。      二、排序算法的性能比较      内部排序算法种类繁多,但就其排序时所遵循的原则而... 阅读全文
posted @ 2010-07-12 14:41 zhouli 阅读(742) 评论(0) 推荐(0) 编辑
摘要: C语言位操作(转) 在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。  位运算符C语言提供了六种位运算符:  & 按位与  | 按位或  ^ 按位... 阅读全文
posted @ 2010-07-12 12:49 zhouli 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 我们平时会遇到要知道是否有存储设备的插入的情况,以下提供两种方法:第一种方法:      在MFC中为开口添加WindowProc消息相应函数,例如:      LRESULT CMyDlgDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)       {        switch(message)        {      ... 阅读全文
posted @ 2010-07-05 15:58 zhouli 阅读(670) 评论(0) 推荐(1) 编辑
摘要: #include "stdafx.h"#include <iostream>using namespace std;template <class T>class MyArray{ int len;public: T *data; MyArray() { data = NULL; len = 0;} ~MyArray(){ delete[] data;} T& o... 阅读全文
posted @ 2010-06-28 17:57 zhouli 阅读(676) 评论(2) 推荐(0) 编辑
摘要: 判断Windows密码是否为空 先以账户,任意密码输入LogonUser函数,如果Windows密码为空,那么会返回错误号:1327HANDLE token;if ( !LogonUser (strUserName.GetBuffer(0) , _T(".") , strPWD.GetBuffer(0),LOGON32_LOGON_INTERACTIVE , LOGON32_PROVIDER_DE... 阅读全文
posted @ 2010-06-24 17:52 zhouli 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 互斥对象 保证只有一个实例运行创建一个全局对象HANDLE hMutex;在主程序入口:hMutex = CreateMutex(NULL,TRUE,"tickets");if(hMutex){  if(ERROR_ALREADY_EXISTs == GetLastError())  {    AfxMessageBox("此程序已经运行!!");    return;  }} 阅读全文
posted @ 2010-06-24 17:22 zhouli 阅读(291) 评论(0) 推荐(0) 编辑