c++
Uncle_higo
很少写代码了,捡起来好蛮烦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vc 工程修改字符集 vs2008
右键工程名选择属性-》 Configuration Properties -> General在右侧对话框中的 Character Set 选择 UnicodeCharacterSet注意debug release是分别设置的原创 2020-09-04 13:52:39 · 499 阅读 · 0 评论 -
char* 转换为wchar_t *
字符转换为宽字符,来自csdn论坛回帖wchar_t*wc=newwchar_t[str.size()];swprintf(wc,L"%S",str.c_str());//注意大写S。。wcout<<wc<<endl;转载 2020-08-13 21:44:55 · 273 阅读 · 0 评论 -
VS 2008 遍历文件夹下所有文件
void CToHtmlDlg::OnBnClickedStart(){ CString path =L"F:\\AAA\\*.txt"; vector <CString> vFileList; //FindPathFile(path,vFileList); HANDLE hFind_txt ; WIN32_FIND_DATA FindFileData ; ...原创 2020-03-11 22:19:38 · 332 阅读 · 0 评论 -
MFC C++ 遍历文件夹,子文件夹所有文件
void GetFilePath(vector<CString>& vFilePathList,CString strDir) { CFileFind finder; BOOL isNotEmpty = finder.FindFile(strDir+_T("*.*"));//总文件夹,开始遍历 while(isNotEmpty) { ...转载 2018-09-11 14:46:57 · 1580 阅读 · 0 评论 -
c++ 数组初始化
int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3}int a[3]={0}; 这样是将a中的所有元素初始化为0;int a[4]={1,2}; 这样是将a[0]初始化为1,a[1]初始化为2,其他的初始化为0...原创 2018-07-27 13:21:12 · 1524 阅读 · 0 评论 -
同一套代码为不同平台共用,内部通过ifdef 区分平台差异代码,开始的宏定义在工程属性里
vc6 在工程设置-〉C++ 标签category下拉选择Preprocessor,在Preprocessor definition里面定义原创 2018-04-27 11:12:49 · 1179 阅读 · 0 评论 -
循环冗余检验 (CRC) 算法原理
转载https://www.cnblogs.com/esestt/archive/2007/08/09/848856.htmlCyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误。 算法原理 假设数据传输过程中需要发送15位的二进制信息g=101001110100001,这串二进制码可表示为代数多项式g(x) = x^...转载 2018-04-25 10:57:24 · 7894 阅读 · 0 评论 -
vs2008 编译出错 C1083 Cannot open include file: 'afxcontrolbars.h': No such file or directory
fatal error C1083: Cannot open include file: 'afxcontrolbars.h': No such file or directory在VC6.0(vc2008非sp1也会)上运行时出现了一个错误:fatal error C1083: Cannot open include file: 'afxcontrolbars.h': No转载 2018-01-09 14:57:32 · 1706 阅读 · 0 评论 -
文件读写c++
fopen时 参数要带 b才是 二进制文件操作,否则会导致见到 字节为0x00读取结束的问题例如一个文件如果用fopen(strPath,"r")fread()函数会只读取到0x00的字节的位置基于C的文件操作在ANSIC中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要转载 2016-12-07 17:16:38 · 1503 阅读 · 0 评论 -
c++中使用string类型 推广到其他非基本类型的使用前提
函数内部使用,则在cpp中#include using namespace std;如果函数参数包含string,函数在h文件中需要声明,则直接将上两句放入h文件,无需再放到cpp文件中原创 2016-11-17 17:20:16 · 344 阅读 · 0 评论 -
try catch 不到异常的处理
vs2008中,工程的默认设置,对于被0除,读取数组越界等问题是无法通过try捕捉再catch的,系统直接就给出了错误对话框然后程序崩溃据资料称,上述异常均属于 结构化异常(Structured Exception,可以理解为与操作系统相关的异常)并不属于C++异常,所以默认设置并未让try进行截获,这样做为了对错误进行分层处理??为了捕获所有异常,可以在工程名右键,点击属性-原创 2016-11-01 16:18:54 · 1788 阅读 · 0 评论 -
VC++中如何快速地规范代码的缩进格式? 自动缩进 快捷键
规范的缩进格式能够清晰地体现代码的结构,方便阅读。但在编程过程中,经常会出现代码凌乱的现象,那么如何才能快速地规范代码格式呢?在开发应用程序的过程中,通常会通过空格或【Tab】键规范代码格式。但是,如果每一行代码都要手动缩进,显然会极大地影响开发效率。其实,VC++6.0中提供了解决这个问题的简便方法,即先选中所有待格式化的代码,然后按下【Alt+F8】组合键,这样便可以轻松地达到规范代码的目原创 2016-10-20 11:23:01 · 14444 阅读 · 1 评论 -
float型 判断是否相等
float 类型不能比较相等或不等,但可以比较>,=,用==从语法上说没错,但是本来应该相等的两个浮点数由于计算机内部表示的原因可能略有微小的误差,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等,比如用 if (fabs(price - p) 来代替 if (price == p)原创 2016-08-30 22:10:27 · 9210 阅读 · 0 评论 -
CCITT CRC-16计算原理与实现
http://blog.chinaunix.net/uid-20416869-id-173134.htmlCRC的全称为Cyclic RedundancyCheck,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的文件,以及解压一转载 2016-01-27 15:03:34 · 5984 阅读 · 0 评论 -
c++ 常见手误
1.类名后加括号class A (){....}2.类后不加分号class A {....} ;3.类函数实现处不加返回值int B::test(){ a=1; return a;}4.派生类public前不加冒号class B :public A{ int test();};原创 2015-12-14 15:14:08 · 333 阅读 · 0 评论 -
可变参数的实现是通过数组的方法?
可变参数的实现是通过数组的方法?据说至少java如此原创 2015-10-10 16:38:45 · 565 阅读 · 0 评论
分享