C&C++ 编程
文章平均质量分 71
whu_chf
这个作者很懒,什么都没留下…
展开
-
C++ STL标准模板库中几种插入迭代器的用法
C++ STL标准模板库中几种插入迭代器的用法 STL是一种通用编程技术,STL的目标是抽象和创建可重用代码。C++使用模板使得算法独立于存储的数据结构,而使用迭代器可以使得算法独立于使用的容器类型。STL对每个容器类(vector,list,deque等)定义了相应的迭代器类型,对于其中的类,迭代器可能是指针,对于别的类也可能是对象。 例如,声明一个double类型vecto原创 2011-10-31 20:22:43 · 1519 阅读 · 0 评论 -
const和static区别
一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定转载 2012-07-19 11:01:11 · 855 阅读 · 0 评论 -
垃圾回收机制算法的前世今生
拓荒时代 国内的程序员大多是在 Java 语言中第一次感受到垃圾收集技术的巨大魅力的,许多人也因此把 Java 和垃圾收集看成了密不可分的整体。但事实上,垃圾收集技术早在 Java 语言问世前 30 多年就已经发展和成熟起来了, Java 语言所做的不过是把这项神奇的技术带到了广大程序员身边而已。如果一定要为垃圾收集技术找一个孪生兄弟,那么, Lisp 语言才是当之无愧的人选。转载 2012-07-19 16:12:46 · 1015 阅读 · 0 评论 -
MATLAB产生一个设定比例0和1的随机数数组的方法
因为本人在做误码率实验时候,尝尝需要自适应的设定一个序列对应的误码率txt文件。 这个txt文件里面只包含0或1,表示误码标志位。其中,1表示对应的帧丢失。在进行试验的时候,我们通常需要对多组序列,设定不同的误码率,因此其对应的fer.txt文件也各不相同。 在通过MATLAB编程,实现生成这个误码率txt文件的时候,主要的困难是设置一个精确的误码率数组。这个数组长度对应序列的帧数,这个数原创 2013-03-30 19:56:34 · 9621 阅读 · 1 评论 -
01背包问题算法解释与C代码实现
01背包问题,是用来介绍动态规划算法最经典的例子,网上关于01背包问题的讲解也很多,我写这篇文章力争做到用最简单的方式,最少的公式把01背包问题讲解透彻。01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi转载 2014-07-12 11:20:54 · 2659 阅读 · 1 评论