C++
文章平均质量分 63
流动的城市
纸上得来终觉浅,觉知此事要躬行
展开
-
【Linux】【C/C++】十叉非完全树的构造和重构
实现过程涉及到树的基本数据结构及平衡性判断,文件的序列化和反序列化方法。 代码实现是在Linux环境下,包含部分的系统调用比如文件的读写和关闭。目标在内存中构建一棵十叉非完全树采用一定的存储结构实现将该树存储到文件将文件中存储的树重构到内存,并可以判断树的平衡性设计思路及实现树的存储于重建主要是数据结构的选择,代码中使用的是一个节点类,其中包括了数据域,高度,节点子树的2的幂的和。当当前节点原创 2015-09-04 11:44:58 · 1280 阅读 · 0 评论 -
【Linux】【C/C++】多进程协同词频统计
在Linux环境下实现对指定目录下的文本文件进行单词词频的统计。由于可能会涉及到很多文件,因此为了提高统计效率,采用多进程协同合作的方式实现词频统计。目标实现多个进程之间系统并行运行,保证执行结果的正确及高效进程之间任务是不同的,包含两大类进程,父进程进行任务划分及汇总,子进程负责完成划分的任务设计思路及实现程序实现的过程中,一共有11个进程并行执行,其中使用的是10个统计进程和一个父进程,子原创 2015-09-04 11:53:43 · 2828 阅读 · 1 评论 -
【C++】修改const变量的值
如下代码片段中声明const变量ci并初始化为1,原则上其值是无法被修改的。但是如下的代码对const变量的内容进行了修改int main(){ const int ci = 1; int *pci = (int *)(&ci); *pci = 2; cout<<"ci = "<<ci<<endl; cout<<"*pci = "<<*pci<<endl;原创 2015-08-29 10:56:26 · 2523 阅读 · 0 评论 -
malloc calloc realloc的对比
函数原型三个函数的声明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 三个分配函数都在stdlib.h函数库内.基本上都是C函数库实现的,跟OS无关.C函数原创 2016-04-25 16:17:28 · 589 阅读 · 0 评论