C++基础知识
文章平均质量分 71
紫荆飘香V
喜欢计算机视觉模式识别机器学习
展开
-
C++中string和string.h以及cstring,CString的作用和区别
1.string与cstring有什么区别转载 2014-05-21 23:59:47 · 5136 阅读 · 1 评论 -
c语言把文件中数据读取并存到数组中
1.txt1 2 3 4 5 6 7 8 9 101 2 3 4 5 6 7 8 9 102.txt原创 2014-07-02 17:24:20 · 27443 阅读 · 1 评论 -
fopen、fclose、feof、fputc、fgetc、fread、fwrite、ftell、fseek、fscanf函数的用法
clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf表头文件 #include定义函数转载 2014-07-02 17:22:20 · 1867 阅读 · 0 评论 -
文本文件与二进制文件区别
转自:文本文件与二进制文件区别一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样转载 2014-07-02 17:17:43 · 576 阅读 · 0 评论 -
C语言二维数组的指针及首地址问题
若arr是一维数组名,我们知道*arr就是arr[0],就是*(arr+0)。因为arr是数组的首地址,*arr就是取首地址所指元素,就是数组的第一个元素。同样的道理,arr是二维数组名时,*arr也是取arr的第一个元素,但是此时arr所指的元素是一个一维数组,所以,实际上arr所指元素是一维数组的首地址。就按arr[3][4]这个例子来看:3行4列数组arr可以理解为arr[0],ar原创 2014-07-06 16:11:33 · 6815 阅读 · 0 评论 -
关于typedef的用法总结
转自:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结转载 2014-06-16 00:28:46 · 484 阅读 · 0 评论 -
c语言中二维数组的传递
转自:c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下:方法一, 形参给出第二维的长度。例如:#include void func(int n, char str[ ][5] ){int i;for(i = 0; i printf("\nstr[%d] = %s\n", i, str[i]);}void mai原创 2014-07-06 16:42:47 · 3061 阅读 · 0 评论 -
浅拷贝、深拷贝以及Memberwise Copy 和 Bitwise Copy
在网上看到很多朋友对Shallow Copy,Deep Copy,Bitwise Copy和Memberwise Copy这4者之间的关系的理解多有混淆,Stanley Lippman的“Inside the C++ Object Model”的讲解也比较晦涩难懂,玄机逸士在此来一个简单的、明确的说明:) Java中的Clone也有浅克隆和深克隆之分,分别对应C++中的浅拷贝和转载 2014-07-08 15:11:19 · 625 阅读 · 0 评论 -
C++ 应用程序 内存结构 --- BSS段,数据段,代码段,堆内存和栈
zhuan转自:http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/5043d08e741075f3503d922c.htmlld 时把所有的目标文件的代码段组合成一个代码段,把所有的数据段组合成一个数据段.#######################################################转载 2014-06-18 16:28:01 · 754 阅读 · 0 评论 -
多项式最小二次拟合
gamma.h#include #include static long doublegammln ( const long double &xx ){ long double x, tmp, ser; static long double cof[6] = { 76.18009173, -86.50532033, 24.01409822,原创 2014-07-11 16:18:33 · 1758 阅读 · 1 评论 -
qsort函数使用
qsort函数是stdlib.h中的一个库函数qsort函数的函数原型为: void sqsort(void* base, size_t num, size_t size, int (*compar)(const void*, const void*))例子1:#include /*printf*/#include /*qsort*/#include /*st原创 2014-06-10 21:02:52 · 533 阅读 · 0 评论 -
写入位置发生冲突,该如何解决
关于:字符串处理的时候出现 写入位置0x004157a8时发生访问冲突jie原创 2014-06-09 21:25:56 · 3306 阅读 · 0 评论 -
深度探究C++对象模型第0章笔记
今天拿到了《深度探究C++对象模型原创 2014-06-04 17:42:33 · 603 阅读 · 0 评论 -
assert()函数用法总结
转:assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abor转载 2014-06-24 17:23:10 · 560 阅读 · 0 评论 -
C结构体之位域(位段)
zhuanz有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象转载 2014-06-23 22:27:39 · 438 阅读 · 0 评论 -
C语言中怎么在main函数开始前执行函数
代码:原创 2014-06-23 17:46:41 · 712 阅读 · 0 评论 -
C/C++产生指定范围和不定范围随机数的实例代码
两个函数srand()和rand(),用于产生随机数,其中 rand原创 2014-06-08 16:12:22 · 1649 阅读 · 0 评论 -
字符串与指针
转载:字符'/0'和'0'的区别字符’0’对应的ASCII码为十六进制30;而’/0’即为ASCII码中的0,其对应字符空字符NUL。 char c = '/0';çèchar c = 0 // NUL char c = '0';çèchar c = 48;最典型如memset函数:void *memset( void *buffer, int ch, si转载 2014-06-09 22:02:48 · 563 阅读 · 0 评论 -
CPU与编译器概论(读书笔记)
转载:http://blog.csdn.net/sjin_1314/article/details/8759063 对于非计算机行业的程序猿来说,在编写C代码时无法可能写出来的代码没有那么高效,对编译器及计算机处理数据和指令的操作流程都不是很了解。下面我们就走进编译器和计算机的世界,去了解他们是怎么运作的。以下内容很多来自《深入理解操作系统》及《C性能优化》 1、 编译器是如何运作的转载 2014-07-21 00:45:03 · 647 阅读 · 0 评论 -
程序编译、链接总结
转载:http://blog.csdn.net/sjin_1314/article/details/9205285 下面是我阅读《深入了解计算机系统》时,一些自己认为重要的总结。期间会把课本上的一些实例拿来分享,使大家了解一些比较基础的东西。很多时候我们不知道程序为什么只能有一个main函数,及return和exit的区别,但是不清楚为什么是这样的,下面我们就简单的来了解下!转载 2014-07-21 01:08:40 · 627 阅读 · 0 评论 -
C++中系统内存分区与程序内存分区
C++中系统内存分区与程序内存分区C++中系统内存分区:http://gaofeilonglcu.blog.163.com/blog/static/130864291201082084933665/(貌似是个高手写的) 在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区。其中,系统数据区存放的是系统数据,我们是不能自由转载 2014-06-09 20:57:47 · 823 阅读 · 0 评论 -
C++ 构造转换函数和强制转换函数
转自:1.对于系统的预定义基本类型数据,C++提供了两种类型转换方式:隐式类型转换和显式类型转换。int a=5,sum; double b=5.55; sum=a+b;//-------(1) std::cout"隐式转换:a+b=" sum=(int)(a+b);//-------(2) sum=int(a+b);//----转载 2014-08-05 16:14:39 · 593 阅读 · 0 评论