- 博客(16)
- 收藏
- 关注
原创 数组与结构体
通过数组和结构体可以模拟世间万物。1. 每一个人是一个结构体,把这些人放到一个人的数组中,就有了人类。(数组中放结构体)2. 天空、大地、海洋,把这些东西弄成一个更大的结构体,如:struct Element{ enum_element_type type; void * pElement;}枚举量type用来标识是天空、大地还是海洋,pElement则指向真正的实物(天空等
2009-12-08 21:44:00 709
原创 连接服务器
tcp简单连接vc/evcint socketToServer = 0;void ConnectServer() {WSADATA Data;int status = WSAStartup(MAKEWORD(1, 1), &Data); if (status != 0){DETRACE(TEXT("初始化失败"));return;}DWORD dwIP;socketToServer = s
2009-11-21 14:39:00 493
原创 cdma拨号
电信cdma卡自动拨号默认帐号与密码均为card使用的接入点的名称设定为GPRSevc4.0/wince5.0升级版法一:使用cdma模块厂家提供的at使用说明,用at指令完成ppp拨号。以华为的em200为例:// 先询问一下当前网络的状态(这不是必须的也不是最重要的)at+cpin? /// 回应: +CPIN:READY OKat+csq? /// 回应:
2009-11-21 13:21:00 2894 1
原创 消息
有些程序与用户的交互性很弱,它只在适当的时候给用户提供输入的机会,这样的程序本身是老大,它在觉得需要用户参与的时候才想到让用户输入。有些程序与用户的交互性很强,它时刻允许用户输入,这样的程序用户是老大--今时今日这样的服务态度是比较常见的,windows应用程序就是这样的程序。因为要时刻允许用户操作,所以操作系统会监控所有的输入设备(键盘鼠标定时器之类的)。当一个操作发生(事件发生)时,
2009-10-08 23:37:00 390
原创 api
“接口”,生活中一个很普通的概念。电梯开门关门的按钮;摩托车响喇叭的按钮;打开电视的遥控;等等;这些都是接口。为什么要有接口,是因为有接口会更好,并非没有接口就不行。想像一下,如果没有接口,那么看到的可能是一团凌乱的电路线,在使用功能时要按说明把“外界”接到其中的某条线路上,这样也ok,但显然有一些问题:第一不好看,第二不好用,第三因为可以接触到线路而可能引发别的问题。现在,把电路线绑一下,加一个
2009-09-30 13:54:00 368
原创 one
玩心要重,事无大小,用心做好。很苦,所以要作乐。人生在世,不可是非不分。即使压力很大,即使很在乎别人怎么说,也要坚定不移都做要做的事和想做的事。 对你看到的听到的东西,作出适当的推理。理解你所看到的东西。不要猜想。
2009-09-29 21:01:00 283
原创 从Ascii说起
Ascii编码,是美国佬(ANSI美国家标准局)对常见符号的数值化的过程。数值化的原因是计算机只认得数字。对事物编号,这是很普通的思想。继美国之后,很多国家地区纷纷对自已常见的符号进行数值化。他们受到Ascii的影响。由于标准的Ascii是7位,只能表示128个符号,远远不够别的国家地区表示他们的符号,于是他们对Ascii进行了扩展,比如对标准的Ascii加多了一个有效位,比如用两个扩展的Asci
2009-09-28 15:11:00 478
原创 像猎犬一样
如果发生了犯罪,作为侦察人员,对犯罪现场的谨慎侦察是必不可少的。同样,对于若干代码,作为程序员,必须看上一遍又一遍,小心谨慎,分析推理,不要放过任何重要的线索。如果对任何代码都漠不关心,或匆匆看上一眼就了事,那是要受到诅咒的,这样的人不配做程序员!
2009-09-26 13:17:00 356
原创 数据库(sql)操作
//创建一个连接实例 // _ConnectionPtr m_db; ::CoInitialize(NULL); //使用COM库函数(如ADO)都必须加这句,用完后加UnCoInitialize ServerName=ReadINI("ServerName"); //读取INI,自定义 DataBaseName=ReadINI("DataBaseName"); UserName=ReadIN
2007-08-03 17:13:00 474
原创 socket通讯
tcp/ip分层:(物理介质-->) 链路层(如网卡)-->网络层(如ip)-->传输层(如tcp,udp)-->应用层(如www,ftp,telnet)ip地址是一个32位的二进制值,常用点分十进制表示,如61.135.150.71 ip地址能唯一标识一台主机,而端口号(16位的二进制数)则标识这台主机上的一个进程(通信进程需要绑定一个端口号).一般应用进程使用的端口号范围: 1024至
2007-08-03 17:10:00 572
转载 万物源于一点
/*万物源于一点 winTC测试通过*/#include #include #include #include #define maxcircle 100#define CR 1main() {union REGS r; int dr=DETECT,mode=0; int mx,my,mc; int i, color[maxcircle]; double fx,fy,force=0; doubl
2007-06-21 17:20:00 535
原创 画一些彩色点
/*2007-6-20 画一些彩色点 winTC测试*/#include #include #include #include#define maxcount 100#define distance 30#define CR 1main() {union REGS r;int dr=DETECT,mode=0; int mx,my,mc; int i, color;double fx,fy,
2007-06-21 17:14:00 526
原创 vc点滴2
启动一个进程的简单写法:PROCESS_INFORMATION pi;STARTUPINFO siStartInfo = {0}; //STARTUPINFO主要用于设置程序主窗口属性;置各项为0(默认值)siStartInfo.cb = sizeof(siStartInfo);BOOL isOK;isOK = CreateProcess(NULL, _T("cmd.exe shutdown.e
2007-06-21 16:47:00 702
原创 看MFC深入浅出
c runtimes 库支持静态链接和动态链接. 使用静态链接用LIBC.LIB; 使用动态链接用MSVCRT.LIB和MSVCRT42.DLL(用MFC4.2时), MSVCRT.LIB是导入库(import lib), 链接器要从导入库中提取信息,再写到exe中去,这里写到exe中的信息可能是"MSVCRT42.DLL", 加载exe到内存中时会读取出这个信息,从而把MSVCRT42.DLL加
2007-06-14 14:39:00 1648
原创 vc点滴
主框架窗口和视窗的创建CWinApp::InitInstance里面对主框架窗口进行了初始化,在ProcessShellCommand(cmdInfo)里面调用了CMainFrame::OnCreate,创建主框架窗口.在CMainFrame::OnCreate里面的CFrameWnd::OnCreate(lpCreateStruct)里面调用CView的构造函数来构造CView对象,然后
2007-06-05 14:52:00 835
原创 不积跬步,无以至千里
老师和老板都对我们说过:不积累不会有进步。俗话说,早上不盛水,晚上没水洗澡。因此我们有足够的理由相信,平时多总结一下,并把结论放到博客上,这样对自己在各方面能力的提高都是有帮助的。 工作一年有多,一直奉行着一种超然世俗的态度。日子得过且过,生活懒散消沉。近来竟然越来越觉得,虽然人生有许多种生活方式,但持续的奋斗才会让我过的开心充实,并不至于在朋友面前悄悄的难过。 这是我
2007-05-28 13:54:00 1063
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人