09 2016 档案
摘要:1、生成线程 方式1、 HANDLE hthread; //线程句柄 hthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threadFunc,NULL,0,NULL);//获得句柄 CloseHandle(hthread);//如果后面不需要操作
阅读全文
摘要:1、声明结构体 struct Person{ char name[8]; char yuwen[8]; char math[8];}; 2、成绩录入 在"保存"按钮中实现以下代码 UpdateData(TRUE); file=fopen("test.txt","a"); Person person=
阅读全文
摘要:char a[10] = "123"; /*正确,在定义的时候初始化*/char a[10];a = "123"; /*错误,不能用“=”直接为字符数组赋值*/strcpy(a, "123"); /*正确,使用strcpy函数复制字符串*/
阅读全文
摘要:一、定时关机: str.Format("shutdown -s -t %d",3600*n); system(str);//设置关机时间 注意:system("shutdown -s -t 3600");代表一小时后关机 二、取消关机: system("shutdown -a");//取消关机
阅读全文
摘要:一、打开 1、WinExec("F:\\QQ\\Bin\\QQ.exe",SW_SHOW); 注意:'\'需要改成'\\',阻塞 2、 STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); ZeroMemory(&s
阅读全文
摘要:1、打开剪贴板 OpenCLipboard(); if(OpenClipboard())//判断能否打开,因为可能其他进程也在使用剪贴板 { }
阅读全文
摘要:1、前言 #include <fstream> using namespace std; 文件操作对象: ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。 ifstream 该数据类型表示输入文件流,用于从文件读取信息。 fstream 该数据类型通常表示文件流,且同时具有
阅读全文
摘要:出现:VMware安装失败 “Failed to create the requested registry key Key:installer Error:1021" 解决: 开始--运行--输入regedit,找到HKEY_LOCAL_MACHINE > SOFTWARE >VMware, In
阅读全文
摘要:我的理解:把服务器和客户端的交互工程比喻成外来人员访问公司,每来一个客户端访问,需要服务器的前台经理接待此客户,然后前台经理呼叫一个接待员来将客户带上楼。服务器的两个角色前台经理和接待员就是服务器的两个CSocket对象。 1、需要生成两个类对象,一个用来监听客户的访问,一个用来接待客户。 在类向导
阅读全文
摘要:1、给这个空间设置control型变量 m_add; 2、定义4个字节型变量,来获取控件中的4个ip字节 BYTE a,b,c,d; m_add.GetAddress(a,,b,c,d); 3、定义Ip字符串接收 CString ipStr; ipStr.Format("%d.%d.%d.%d",a
阅读全文
摘要:首先是UDP和TCP的区别: UDP是不连接服务器,每次发送数据的时候需要服务器的IP;而TCP是先连接服务器,保持常连接,然后直接发送不需要IP。 下面是TCP客户端: 1、新建项目,TestCSocket。 2、新建一个CSocket的派生类,CSockSon:CSocket。是因为只有CSoc
阅读全文
摘要:htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序. htonl: 将主机的无符号长整形数转换成网络字节顺序。
阅读全文
摘要:双方都是一种网络传输协议 2、TCP需要建立连接,而UDP不需要建立连接(无连接传输) 3、是否建立真实连接的特性,造成了双方可靠性的差距。 TCP属于可靠的传输协议:因为传输前双方建立好了连接,相当于买卖双方建立好了交易合同,传输中一般不会出现意外,直到连接终止; UDP属于不可靠的传输协议:UD
阅读全文
摘要:void CTestDlg::threadFunc(void) //在TestDlg.cpp里定义 { Sleep(1000); AfxMessageBox(_T("OK!")); } hthread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)threa
阅读全文
摘要:MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox(). afxmessagebox更多的时候是用于调试 AfxMessageBox 比 MessageBox 方便! MessageBox 比 Afx
阅读全文
摘要:功能:把int转为字符数组 eg: int a=100; char ch[3]; itoa(a,ch,10);//十进制 >ch[0]==1;...
阅读全文
摘要:_in 输入参数_out 输出参数_opt 参数是可选的,就是可以为NULL_ecount 所指向的缓存的元素个素 也就是括号里的数字
阅读全文
摘要:Cstring str; str.Format("%d",num); d输出带符号十进制数 o输出无符号八进制数 x输出无符号十六进制数 u输出无符号数 c输出单个字符 s输出一串字符 f输出实数(6位小数) e以指数形式输出实数 g选用f与e格式中输出宽度较小的格式,不输出0 ld输入输出long
阅读全文
摘要:#if 0 //这里有很多代码,并且不会被执行 #endif 因为C++不支持注释嵌套,这样可以
阅读全文
摘要:定义: int *p=new int[lenth];//lenth可以由用户输入,所以叫动态 操作: p[i]。 回收: delete []p;
阅读全文
摘要:程序有两种错误,一是编译错误(语法等错误),二是运行时错误(内存问题等)。 语法: try { } catch() { } throw "异常语句";
阅读全文
摘要:这个函数在<cassert>里面,通常用来调试程序。 eg: int i=1; assert(i==1);/什么也不做 assert(i==2);//程序会异常退出
阅读全文
摘要:class BaseA{}; class BaseB{}; 多继承:class C :public BaseA,Public BaseB{}; 虚继承:class D:virtual public BaseA{};
阅读全文
摘要:重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。 注意:返回值类型不同不构成重载函数 重定义:也叫做隐藏、覆盖,子类重新定义父类中有相同名称的非虚函数 (如果是虚函数则是多态的函数重写), 参数列表可以不同 ,指
阅读全文
摘要:class Base { public: void do(){} } class Son:public Base { public: void do(){}//覆盖 } 1、虚函数 父类和子类都有一个方法:do();但是通过子类对象指针访问这个do方法的时候,编译器会选择基类的do()来实现,而不是
阅读全文
摘要:int a=1234; int current; while(a) { current=a%10;//4 cout<<current; a=a/10; }
阅读全文
摘要:1、Typedef 为一个已知数据类型自定义一个别名。 如 Typedef int* intpointer; 2、#define 做一个简单的替换工作,代码编写时不会对错误进行检查 注意:define是定义常量,typedef是定义变量
阅读全文
摘要:1、 枚举就是定义一个集合,编译器给每个集合赋值,从0开始。 enum weeks{monday,tuesday}; weeks week; week=monday; //此时week==0。 2、 enum CUSTOMPLOT_DATA_TYPE{ PANTOGRAPH_DATA = 1,//受
阅读全文
摘要:联合样子和结构体长得一样,但是结构体可以存储里面所有数据,而联合只能存储其中一个数据: union Code{ std::string first; std::string sec; }; main() { Code code; code.first=“”12345“”; code.sec="543
阅读全文
摘要:所谓namespace,是指标识符的各种可见范围。 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中,这样命名空间std内定义的所有标识符都有效。 为什么把cout等放在std里,是因为用户会多次使用cout等,防止此对象被使用多次。 <iostream>和<iostre
阅读全文
摘要:sprintf(); #include <stdio.h> void put_int_with_space(int v) { char str[50]; //定义一个足够大的数组。 int i; sprintf(str, "%d", v); //将v转为字符串。 }
阅读全文
摘要:CString FileName; CFileDialog dlg(TRUE);//TRUE是OPEN对话框,FALSE是SAVA AS对话框 if(dlg.DoModal()==IDOK) FilaName==dlg.GetPathName();//GetPathName获取绝对路径;GetFil
阅读全文
摘要:#ifndef XXX //如果没有定义XXX #define XXX//那就定义 class Point{ //定义一个Point类 } #endif //结束定义 #ifndef XXX //同理 #define XXX class Point{ } #endif 这样是为了避免重复定义poin
阅读全文
摘要:实际上就是一个变量的别名,指向同一个地址。 如:int a=0; int &b=a; b=1;//a就=1了 和指针变量的区别:指针需要空间,引用不需要空间。
阅读全文
摘要:虚函数:在子类继承父类的时候,如果子类和父类有相同的函数(即函数的覆盖),当子类实例化对象的时候,子对象调用此函数,会默认调用父类的此函数。 这时,在父类的此函数前面加上:virtual,就可以调用子类此函数。 纯虚函数:在父类的某个函数-》virtual void fn()=0; 这个类就变成了抽
阅读全文
摘要:1、基类,或者父类 class 动物{ pulic: 睡觉(); 呼吸(); }; 2、派生类,或者子类 class 人:pulic 动物{ }; 注意:父类的private只有自己可以访问;父类的protected可以在子类内部访问;父类的public到处都可以访问。 继承时,构造函数和析构函数执
阅读全文
摘要:class A{ }; 1、不使用new来新建对象 A a; 使用完后什么也不用做,系统自动调用析构函数。使用空间是栈。 2、使用new来新建对象 A* a=new A(); delete a;//使用后销毁,这时才调用析构函数。使用的空间是堆。
阅读全文
摘要:在MFC中,当在用户界面拖入一个button后,双击会进入cpp文件,实现一个按钮点击的方法如: void CtestcontorlDlg::OnBnClickedButton() { ; } 理解:首先CtestcontorlDlg是一个类,OnBnClickedButton是类中一个未实现的按钮
阅读全文
摘要:结构体就是特殊的类。 结构体缺省情况下,内部成员是public,课外部访问;而类缺省情况下是private,外部不可访问。 MFC中在很多类中定义了结构体变量。如基类CWnd::GetDlgItem->... C语言中的结构体里面不能有成员函数,而C++的结构体可以。
阅读全文
摘要:SetWindowTextW表示设置的字符串是WCHAR (双字节字符 )SetWindowTextA表示设置的字符串是CHAR (单字节字符 )SetWindowText表示设置的字符串是自动匹配当前项目的字符环境是单字节还是双字节字符 Unicode:两个字节代表所有字符;多字节:汉字两个字符,
阅读全文
摘要:0、所有控件 软件启动自动被选中:属性中的tabstop改为true或者false 1、Button 1、 动态设置button的字:btn.SetWindowTextW(_T("我不是一个按钮")); 获取控件的内容,如Button和Edit Ctrol,用GetDlgItemTextW。函数原型
阅读全文
摘要:1、界面 2、变量 combobox的变量类型是CComBoBox类型,三个输入框是double类型; 它的type是Drop List 3、代码 (1)、初始化combobox BOOL CcalculaterDlg::OnInitDialog()//这个方法是用来初始化控件的 { m_combo
阅读全文
摘要:首先->和.都是用于结构体或类的对象的,而::是用于类的 1、->是指针指向其成员的运算符 .是结构体的成员运算符。最大的区别是->前面放的是指针,而.前面跟的是结构体变量。 2、:: (1)表示“域操作符” 例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定
阅读全文
摘要:一、注册MSCOMM 1、下载控件MSCOMM32.OCX(32位),mswnisck.ocx(64位) 2、把这个ocx文件放在c盘WIndows的system32里,打开cmd执行:regsvr32 MSCOMM32.OCX(32位) 把这个ocx文件放在c盘WIndows的syswow64里,
阅读全文
摘要:#include <stdio.h>typedef struct student{float score1;float score2;float score3;float avr;}STUDENT;void save(STUDENT * student)//以二进制形式保存{ FILE *fp=NU
阅读全文
摘要:1、删除文件 int remove(char *filename); 返回值:删除成功:0,失败:其他 2、重命名文件 int rename(const char *oldname,const char *newname); name都是文件名 返回值:删除成功:0,失败:其他 3、创建临时文件 F
阅读全文
摘要:1、int fseek(FILE *fp,long offset,int fromwhere);改变位置指针函数 offset:以fromwhere为当前位置向前或向后移动的字节数,值为正:向后移动,值为负:向前移动。 fromwhere:(1)、SEEK_SET(0):文件开始位置 (2)、SEE
阅读全文
摘要:含义:给已有的类型重新定义了一个方便使用的别名,并没有产生新的数据类型。 eg: 1、 typedef struct Node{ int a; char *b; }PNode; PNode a, b; 2、 typedef double DataType; DataType a;
阅读全文
摘要:int feof(FILE *fp); 返回值: 0:文件未读取结束 1:文件已读取结束
阅读全文
摘要:一、打开文件 FILE *fp=NULL;//初始化文件指针变量 fp=fopen("test.text","r");//test.text是文件名,r是模式 if(fp==NULL) {dosomething} getchar();//暂时 模式说明: r:只读方式,不能改变硬盘文件状态。如果文件
阅读全文
摘要:1、新建记事本文件,后缀改为.html 2、添加: <html> <head> <title>jude`s first web</title> </hdad> <body> jude is the best man in the world </body></html> 3、用浏览器打开
阅读全文
摘要:HTML的文档结构: 1、<html> 2、<head>:放置HTML文件的信息,如定义CSS样式代码可放置在此标签中 3、<title>:放置网页的标题 4、<body>:是HTML页面的主题标记,页面中的所有内容都定义在此标签中;具有控制页面的一些特性如,控制页面的背景图片和颜色等 <b>:字体
阅读全文
摘要:一、tomcat的开启 1、下载tomca 主要有两种使用方式,一种是使用exe安装包,另一种是使用免安装文件夹格式,我使用的第二种 2、把文件夹解压到某个盘里,新建两个环境变量 1、JAVA_HOME:C:\Program Files\Java\jdk1.8.0_101 2、CATALINA_HO
阅读全文