C++
Chasen_y
天下行大
展开
-
整型转成字符串不用itoa
#include#includevoid main(){ int num =12345,j=0,i=0; char temp[7],str[7]; while(num) { temp[i]=num%10+'0'; i++; num=num/10; } temp[i]=0; printf("temp=%s\n",temp); i=i-1; printf("temp原创 2015-06-09 11:03:18 · 519 阅读 · 0 评论 -
ofstream open出错
INT CWriteFileBase::OpenCsvFile(ofstream& of, const CString& strLogFile){ of.open(strLogFile, std::ofstream::app); if (!of) { return RET_ERR; } return RET_OK;}如果已经of.open了没有关闭,再执行of.open会失原创 2017-07-03 15:26:39 · 3862 阅读 · 0 评论 -
map使用
map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有转载 2017-03-15 15:57:34 · 418 阅读 · 0 评论 -
C++学习经典书籍
内容充实:1. 2.3. 4.轻巧类: , , 深入实现: STL:原创 2016-10-13 09:38:03 · 273 阅读 · 0 评论 -
MD5c++代码
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为转载 2016-10-21 16:03:06 · 785 阅读 · 0 评论 -
CString~~int~~char
以CString的Format举例,第一个参数是格式化字符串,就像printf的第一个参数一样,用%d表示int,%s表示char*,%u表示unsigned int,%hd表示short,%hu表示unsigned short,%hhd表示char,%hhu表示unsigned char,%f表示float等。后面的参数就是与格式化字符串中每个字段对应的类型变量。举例:int a = 1转载 2016-09-08 10:40:27 · 266 阅读 · 0 评论 -
容器中数据类型为结构体时对其进行排序
#include #include #include using namespace std;struct DataDistance{ int piclabel; //图像标签 double picdist; //图像间距离};bool cmp1(const DataDistance &a,const DataDistance &b) { return(b.原创 2015-10-18 10:03:20 · 491 阅读 · 0 评论 -
二叉树题目
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。转载 2015-08-06 00:21:40 · 350 阅读 · 0 评论 -
正确释放Vector内存
今天在看微博的时候, 有人提出了一个对于Vector内存泄露的疑问( Link)。博主采用 Vector存储一些数据,但是发现在执行 clear() 之后内存并没有释放,于是怀疑产生了内存泄露。随后有人回复:“vector 的 clear 不影响 capacity , 你应该 swap 一个空的 vector。”开始并不知道回复者在说什么,于是在谷歌上搜索 vector swap转载 2015-07-29 21:15:35 · 582 阅读 · 0 评论 -
字符串连接
#include#includevoid main(){ char c1[100]; char c2[100]; int i, j; printf("input c1:"); gets(c1); printf("input c2:"); gets(c2); i = 0; while (c1[i]!='\0') { i=i+1; } j = 0; while (原创 2015-06-09 10:54:14 · 621 阅读 · 1 评论 -
C++类封装成dll,dll中有全局变量
#ifndef COM_DB_H#define COM_DB_H#include <stdlib.h>#include <stdio.h>#include <iostream>#ifdef MYLIBDLL#define MYLIBDLL extern "C" _declspec(dllimport)#else#define MYLIBD...原创 2018-09-01 14:46:32 · 3975 阅读 · 0 评论