数据类型:复合数据类型

今天好好学习了下复合数据类型结构体联合枚举 结构体定义: struct name { a; b; }change; name是数据类型即该结构体数据类型以后就可以直接用name来定义该数据类型变量change是该结构体类型变量 结构体有几个特点:1 结构体是种数据类型并不占有内存因此如果有如下定义: struct name{ char a[10]=" abc... [阅读全文]

矩阵的lu分解:满秩矩阵的LU分解

/** *LU分解(V2非递归法) *@param A (in)输入矩阵 *@param L (out)输出L阵 *@param U (out)输出U阵 *@param size (in)矩阵大小 *@ 分解成功返回非零值失败返回零 */ LUDecomposition(double **A, double **L, double **U, size) { ... [阅读全文]

u盘编程:U盘编程示例

是个抢先删除autorun.inf文件例子比360快其实知道这个东西其他就基本知道了可以自己查SDK UINT GetDriveFromMask(ULONG unitmask) { char i; for (i = 0; i 26; i) { (unitmask & 0x1) ; unitmask = unitmask 1; } (i + 'A'); }... [阅读全文]

获取系统时间:获取时间编程小全_1

获取时间编程小全-code//*****************************************************Q:如何获取时间?精度如何? 1 使用time_t time( time_t ... [阅读全文]

背包非递归:递归和非递归的解法

八皇后问题:在8*8格的棋盘上,放8个皇后,任意两个皇后不能在同一行,同一列,同一斜线上,求有几种摆法 n皇后问题:在n*n格的棋盘上,放n个皇后,任意两个皇后不能在同一行,同一列,同一斜线上,求有几种摆法 #include "stdafx.h" #include iostream #include fstream using namespace std; //非递归 void queen(int... [阅读全文]

winceapi:Wince下文件操作API

Wince中文件操作使用传统基于句柄思路方法;文件通过返回句柄打开;读取和写入被传递句柄以便指出要操作;数据在文件中读取和写入偏移量由系统维护文件指针来指出;最后当读取和写入完成时应用通过关闭文件句柄来表示操作结束 正文 1.1 创建和打开文件 HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAcces... [阅读全文]

printf详解:可变参数详解及Printf 实现方法

在开发MTK时候总习惯直跟踪代码层层跳进去看个究竟看到dbg_pr(char *fmt,...) 这个看了体发现它实现了我从前直疑惑个问题Prf格式化输出是如何实现查了些有关可变参数资料并把mtk中prf格式化串实现方式附上,希望对大家有用: 1.要在中使用参数,首先要包含头文件stdarg.h这个头文件声明了个va_list类型定义了 4个宏用来遍历可变参数... [阅读全文]

后缀表达式算法:用栈对后缀表达式求值的算法

第种 /* 此功能是求出用户输入整形表达式值*/ /*输入表达式请用#结尾比如:2+3+5应输入:2+3+5#*/ # stdio.h # MAXSIZE 16 typedef struct{ data[MAXSIZE]; top; base; }seqstack; /* 顺序栈定义*/ /*以下为声明*/ void InitStack(seqstack ... [阅读全文]

文本编辑框:限制文本编辑框输入的中英文字符字数

在头文件CXXXDlg.h中定义一个编辑框类CLimitLengthEdit class CLimitLengthEdit : public CWindowImplCLimitLengthEdit , CEdit { public: CLimitLengthEdit() {}; virtual ~CLimitLengthEdit(){}; BOOL SubclassWindow(HWND hWnd... [阅读全文]

c语言转义字符:C++转义字符

以下的转义字符使普通字符表示不同的意义. 转义字符 描述 \' 单引号 \" 双引号 \\ 反斜杠 \0 空字符 \a 响铃 \b 后退 \f 走纸 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 \xnnn 表示十六进制数(nnn) 以下是使用转义字符的代码示例: printf( "This\nis\na\ntest\n\nShe said, \"How are you?\"\n" ... [阅读全文]

反转剧:数位反转问题实现方法

题目描述: 编写一个Reverse函数,声明类似unsigned Reverse(unsigned); 要求参数只有一个32bit非负整数, 同样返回一个32bit整数,但数位反转。 输入: 按参数传递,一个32bit非负数,且最高最低位不为0 输出: 按返回值输出 样例输入: 2 19 120345 样例输出: 2 91 543021 其它: 请不要写上main函数 #includestdio.... [阅读全文]

恶魔数字问题解决方法

题目描述: 7是一个恶魔数字,如果一个数是7的倍数, 或者它的数位上含有数字7,那么这个数也是恶魔数字 输入: 多组测试数据,每组只有一行, 一行只有一个整数n(1=n=1e(1e5)), 最后输入一个0来表示结束 输出: 判断这个数是不是恶魔数字,是的话输出yes,否则输出no 样例输入: 7 17 14 70 94 0 样例输出: yes yes yes yes no #define PB_I... [阅读全文]

radixsort:Radix Sort 基数排序

1.基本思想 实现排序主要是通过关键字间的比较和移动记录这两种操作,而实现基数排序不需要进行记录关键字间的比较,它是一种利用多关键字排序的思想,即借助"分配"和"收集"两种操作对单逻辑关键字进行排序的方法。 基数排序的方法是:一个逻辑关键字可以看成由若干个关键字复合而成的,可把每个排序关键字看成是一个d元组: 例如,如果关键字是数值,且其值在0~99范围内,则可把每一个十进制数字看成是一个关键字,... [阅读全文]

认识线段:线段树学习

今天尝试写了一个线段树的题,POI2000 的Promotion,(参考了李睿的论文)一开始建了一个[1,1000000]的线段树,结果超内存了~后来hash了一下,优化了一下结构,但是wrong answer了,最后把所有的int改为了__int64,终于AC了 ------------------------------------------题目-----------------------... [阅读全文]

串口api:API串口操作封装类

Comm.h头文件: #ifndef __CCOMM_H__ #define __CCOMM_H__ class CComm //串口操作封装类 { private: HANDLE m_hComm; public: CComm(); //构造函数 ~CComm(); //析构函数 BOOL OpenComm(int nComm); //打开串口函数 void CloseComm(); //关闭串口... [阅读全文]

overrideoverload:函数重载(overload)、函数覆盖(override)

“overload”翻译过来就是:超载过载重载超出标准负荷;“override”翻译过来是:重置覆盖,使原来失去效果 先来说说重载含义在日常生活中我们经常要清洗些东西比如洗车、洗衣服尽管我们说话时候并没有明确地说用洗车方式来洗车或者用洗衣服方式来洗件衣服但是谁也不会用洗衣服方式来洗辆车否则等洗完时车早就散架了我们并... [阅读全文]

vstream:ACL_VSTREAM 库的使用方法

1、概述 操作系统在API层为我们提供了进行网络通讯库(组库)但使用起来未免复杂而且极易出错虽然这些库最初起源于BSD系统各个操作系统厂商都提供了自身平台接口实现但这些接口在区别OS上又略有差别所以当你想写个跨平台网络通信时工作量还是有并且如不知晓各个平台下差异也极易出错 本节向你介绍了怎样使用ACL库中数据流(ACL_VSTREAM)来快速搭建你网络通信;另外... [阅读全文]

指针变量与零值比较:bool,float,指针变量 与 “零值” 比较的if语句

1 bool: if(b)或if(!b) 2 float: const float EPSINON = 0.00001; if((x=-EPSINON )&&(x=EPSINON )) 3 指针变量: if(p==NULL)或if(p!=NULL) (以上参考高质量C++编程)... [阅读全文]

for循环嵌套:嵌套for循环的使用方法

1 如果两个或两个以上的for嵌套使用,则执行循环次数多的放最里面,即执行次数由内到外布局,这样可以提高执行速度,如以下应当这样: const int min = 10; const int max = 100; for(int i=0;imin;i++) { for(int j=0;jmax;j++) { } } 而不应当这样: const int min = 10; const int max... [阅读全文]

分隔字符串:按长度分隔任意中英文混合字符串

实现代码如下:char* DivideStr(char* display_str) { int length = 0; int k = 0; int i = 0; int len = 0; length = strlen(display_str)+1; char* tempStr = new char[length+length/5]; memset(tempStr,0,length+lengt... [阅读全文]

函数参数:在C++编程开发中尽量使用引用做函数参数

如果是不修改参数值,可改为const引用。 传引用主要是可提高效率:如果参数是类的话,不使用引用传递,则需要构造新的对象,如下: class A { public: A() { cout"AA"endl; } A(const A& a) { cout"A"endl; } }; void f(A &a) { } int main(arraySystem::String ^ ^args) { A a;... [阅读全文]

怎样使用c编程:C++编程中尽量少使用unsigned

unsigned 可能一部分人对于非负数习惯使用unsigned类型:一来是使的代码清晰易懂(有点类似于const,但问题多多,下面会讲到),二来是可以表达更大的数(这种情况应当比较少吧)。 本人不使用的原因: 1 如果从一致性来讲,对于自己确认(只是自己确认)为非负数加unsigned,那对于for( int i=0; i100;i++)中的i也应当加,但事实上很少有人会在这添加吧。 2 uns... [阅读全文]

ocx控件:调试OCX控件的DllRegisterServer函数

今天遇到一个问题。 一个OCX程序,编译完成后注册的时候弹出一个断言错误。 注册控件失败了。 经过分析,可能是OCX的注册函数出了问题。 VC6生成的控件程序中DllRegisterServer都一样。如下所示。 STDAPI DllRegisterServer(void) { AFX_MANAGE_STATE(_afxModuleAddrThis); if (!AfxOleRegisterTyp... [阅读全文]

volatitle:volatitle基础知识了解

volatile 屏蔽系统对变量可能的优化 可以简单的理解为直接引用 比如说 读取IO 1) 并行设备的硬件寄存器(如:状态寄存器) 几乎所有的 GPIO 的描述都包含这个关键字 #define inp(port) (*((volatile byte *) (port))) #define inpw(port) (*((volatile word *) (port))) #define inpdw... [阅读全文]

des算法实现:标准DES-C实现方法

/*@file wjcdestest.cpp WjcDes test complied ok with vc++6.0,mingGW */ #include "stdio.h" #include "WjcDes.h" //#include "WjcDes.cpp" int main() { printf("des demo...\n"); char key[8]={1,9,8,0,9,1,7};/... [阅读全文]

实现string类:实现String 类(C++版)

问题描述: 已知String 类定义如下: class String { public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数 ~ String(); // 析构函数 String & operater =(const String &rhs); // 赋值函数 priv... [阅读全文]

libtorrent:boost与libtorrent的安装方法

编译boost: 1.下載boost source 到http://www.boost.org下載最新版本的boost,我目前下載的是1.33.1,將之解壓縮到c:\boost_1_33_1\下 2.編譯bjam 利用Visual Studio 2005 Command Prompt開啟DOS視窗,將目錄cd到C:\boost_1_33_1\tools\build\jam_src下,執行build... [阅读全文]

动态数组初始化:动态内存(初始化和赋值)

#includeiostream using namespace std; class Person { char * pName; public: Person(char* pN="noName") { cout"constructing "pNendl; pName=new char[strlen(pN)+1]; if(pName)strcpy(pName,pN); } Person(cons... [阅读全文]

sizet是什么类型:size_t 的陷阱

size_t是无符号整形,平常用的时候没有觉得有什么问题,但是今天的一个程序怎么弄就是不对,反复检查逻辑错误并没有发现有什么错误,而且程序本身逻辑并不复杂,搞得我头很大。后来经过一番探索,终于发现其错误发生在size_t上。废话不多说,直接给代码。 #includeiostream usingnamespacestd; intmain(){ size_tt=1... [阅读全文]

域的作用:c++潜在作用域

c/c++关于定义和声明的原则是一次定义,多次声明。定义分配了变量以及函数的内存,而声明则为这些变量和函数指定了一个引用标签,用来使用这些内存,也就是名字。定义的使用是通过声明(名字)来调用的。每个定义都有作用域(scope),潜在作用域(declaration region),链接性(linkage)和生存时间,据定义的实现而不同。重复定义错误往往是因为潜在作用域的交叉而引起的。 生存时间是指定... [阅读全文]
<< < 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 > >> 共1813条 分61页