C/C++
scuxc
这个作者很懒,什么都没留下…
展开
-
const和指针(C语言)
1)const在前面const int nValue; //nValue是constconst char *pContent; //*pContent是const, pContent可变const char* const pContent; //pContent和*pContent都是const2)const在后面,与上面的声明对等int const nVa原创 2013-04-08 23:23:55 · 796 阅读 · 0 评论 -
容器的综合应用--文本查询程序
简单文本查询程序原创 2016-03-09 22:02:57 · 320 阅读 · 0 评论 -
try块和异常处理,断言assert
1、try块和异常处理 博客参考#include <iostream>#include <stdexcept>using namespace std;double func(int x,int y){ if(y == 0) { throw runtime_error("dividing zero!\n"); } return x / y;}原创 2016-03-02 22:23:18 · 3032 阅读 · 0 评论 -
new/delete和malloc/free的区别,sizeof的理解和struct内存对齐
1、new/delete和malloc/free的区别 这篇文章已经讲得很好了 2、sizeof的理解和struct内存对齐 内存对齐的规则: a.第一个成员起始于0偏移处 b.每个成员按其类型大小和指定对齐参数n中较小的一个进行对齐 c.结构体总长度必须为所有对齐参数的整数倍 d.对于数组,可以拆开看做n个数组元素 上面摘自博客这里写链接内容原创 2016-03-02 22:18:21 · 636 阅读 · 0 评论 -
字符数组和字符串指针,指针和引用,指针和多维数组
1、字符数组和字符串指针2、指针和引用3、指针和多维数组原创 2016-03-02 22:11:47 · 373 阅读 · 0 评论 -
trie树—数据结构
首先贴出来引用的两个链接:原创 2014-04-29 23:32:43 · 518 阅读 · 0 评论 -
堆—数据结构
“堆”这个词最初是在堆排序中提出的,但后来就原创 2014-04-24 19:56:45 · 510 阅读 · 0 评论 -
文本分类
在无所事事快两周过后,终于开始做毕设了!首先要做的是文本的预处理:语料库我选的是复旦大学的那个,感觉用那个的比较多吧。。。预处理我参考的是http://www.cnblogs.com/zhangchaoyang/articles/2232205.html1、选择了文本数较多的8个类别,然后使用FindDupFile工具分别找到train和answer文件夹的重复文件,删除他们。原创 2014-03-03 21:04:59 · 739 阅读 · 1 评论 -
C语言程序内存分类
1、栈(stack) ,由编译器负责自动分配与释放,一般在函数体类定义的局部变量与非main函数参数都放在栈内;其操作方式类似于数据结果中的栈。栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返原创 2013-04-24 22:53:37 · 586 阅读 · 0 评论 -
C语言细枝末节
晚上无事总结一下C语言的一些细枝末节,帮助自己理解C。第一个类型转换:int x = 0x1020304; int y = 0x10203040; char a = x; char b = y; printf("%d %d\n",a,b);结果 : a = 4, b =64;第二个右移和除法: char x = 0x83, x1 = 73; c原创 2013-04-15 23:05:24 · 545 阅读 · 0 评论 -
C++类
1、构造函数初始化—-初始化列表构造函数的初始化列表: Student::Student(const string& name,const int id):name(name),id(id){} 概念上讲构造函数分两个阶段执行:(1)初始化阶段;(2)普通的计算阶段(函数体中的语句);初始化阶段发生在计算阶段之前。 如果初始化列表中没有显式提及每个成员,使用初始化变量原创 2016-03-11 21:53:29 · 374 阅读 · 0 评论