C++里面定时器的使用
摘要:说白了就是三个函数的使用:SetTimer(20, 20, 0); //第一个20表示此定时器的标识符,第二个20表示你要定的时间,第三个不用管,设0即可。void CLMS511_interfaceDlg::OnTimer(UINT_PTR nIDEvent){ // TODO: Add your message handler code here and/or call default if(nIDEvent == 20) //这个20是第一个20. { DrawData(); if(MySSocket.StopFlag) SendServer(); } CDialog::OnTimer.
阅读全文
posted @
2014-01-13 18:10
zhuxuekui3
阅读(23989)
推荐(0)
利用MFC里面格式化函数也可以实现可变长度的问题
摘要:直接粘代码: 1: CString str1; //定义两个MFC里面的CString里面的字符串 2: CString str2; 3: str1.Format("(%d)",matrix.Num); //将str1格式化为此种结构,这句话等于 str1 = “变量”。用他来将某个数据类型转换为字符串类型。 //和那种 IntToString()有几分相似。 4: str2 = str2 + str1; 5: for(int i =...
阅读全文
posted @
2014-01-13 17:00
zhuxuekui3
阅读(299)
推荐(0)
vector(可变数组) 用于UDP通信
摘要:头文件:#include然后,声明并初始化vctor数组。vector str(len);其中len可以是变量或者常量。(其实用常量就没有什么意义了)。而且此vector容器已经将str 初始化过了。我们完全没必要自己在memset(&str[0],0,str.size()).注:vector的内存是连续的,可以用memcpy,保证够长就行。 vector data(1024); char buf[1024]; memcpy((char*)&data[0], buf, data.size());其中,为什么一定要这么写(char*)&data[0] 才能用memcpy呢
阅读全文
posted @
2014-01-13 12:25
zhuxuekui3
阅读(1773)
推荐(0)
自定义序列化4 (MFC调用C#的.dll)
摘要:CLR:CLR常用简写词语,CLR是公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。MFC调用C#的.dll时的配置方式:一、使用 /clr 编译 MFC 可执行文件或规则 DLL1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。3、在相同的窗格中,确保将“MFC 的使用”设置为“
阅读全文
posted @
2014-01-13 00:49
zhuxuekui3
阅读(1544)
推荐(0)
自定义序列化技术3 (.net 序列化技术) C++ 调用C# DLL
摘要:打开SerializableAttribute利用里面的函数进行编辑。 1 // sparse.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 #using 7 #using 8 #using //这个里面包含二进制流序列化 9 10 using namespace System;11 using namespace System::IO;12 using namespace System::Runtime::Serialization::Formatters::Binary;13 // A te
阅读全文
posted @
2014-01-12 23:07
zhuxuekui3
阅读(732)
推荐(0)
自定义序列化技术2:变长数组的实现
摘要:1 //一维 2 #include 3 #include 4 using namespace std; 5 6 int main() 7 { 8 int len; 9 cin>>len;10 vector array(len);//声明变长数组11 12 for(int i=0;i21 #include 22 using namespace std;23 24 int main()25 {26 int num1,//行数27 num2;//列数28 29 cout> num1 >> num2;31 32 //为二维数组开辟空间33 int **p = new in
阅读全文
posted @
2014-01-12 17:51
zhuxuekui3
阅读(548)
推荐(0)
自定义序列化技术1(稀疏矩阵)
摘要:注:稀疏矩阵其实就是结构体数组。.cpp文件 1 #pragma once 2 /*************************************************************************/ 3 #using 4 #using 5 #using //这个里面包含二进制流序列化 6 using namespace System; 7 using namespace System::IO; 8 using namespace System::Runtime::Serialization::Formatters::Binary; 9 typedef uns..
阅读全文
posted @
2014-01-12 17:34
zhuxuekui3
阅读(575)
推荐(0)
C++一元多项式相加
摘要:实验名称:一元多项式相加 1 // multiply.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 #include "stdio.h" 7 using namespace std; 8 9 10 /***********************定义多形式的数据结构*************************/ 11 typedef struct Node 12 { 13 int coef; //多项式系数 14 int exp; //多项式指数 15...
阅读全文
posted @
2013-12-14 22:16
zhuxuekui3
阅读(4085)
推荐(0)
C++哈弗曼编码
摘要:1 // haffman.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 using namespace std; 7 8 typedef struct hfnode 9 { 10 char ch; //存储字符 11 int weight; //存储权值 12 int parent; //双亲结点位置 13 int lchild; //左右孩子结点位置 14 int rchild; 15 } hfnode,*hfmtree; 16...
阅读全文
posted @
2013-12-14 22:15
zhuxuekui3
阅读(630)
推荐(0)
C++ 排序、查找的应用
摘要:1 // order.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include "string.h" 6 #include 7 8 #define length 26 9 using namespace std;10 /*********选择排序*********/11 void order(char *a,int n)12 {13 int i = 0,j = 0;14 char temp;15 for(i = 0; i a[j])19 {20 tem...
阅读全文
posted @
2013-12-14 22:13
zhuxuekui3
阅读(382)
推荐(0)
C++ 栈的基本操作
摘要:1 // zhan.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 using namespace std; 7 typedef struct stacknode 8 { 9 int data; 10 struct stacknode *next; 11 }stacknode,*LinkStack; 12 13 //判断栈为空 14 int StackEmpty(LinkStack &top) 15 { 16 if(top ->next == NULL) 17 ...
阅读全文
posted @
2013-12-14 11:39
zhuxuekui3
阅读(11875)
推荐(0)