![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
dreamandxiaochouyu
linux系统运维狗
展开
-
C++高斯分布随机数的产生
基于Box-Muller算法的高斯分布随机数产生方法 为了产生高斯分布随机数,有必要先讲讲均匀分布随机数的产生。本文正是采用Box-Muller算法实现高斯分布的,而要借助Box-Muller算法产生高斯分布必须要有现成的均与分布随机数。由此算是真正体验了一把算法是程序的灵魂,感叹算法确实太重要! 一,均匀分布的产生思路和方法: 首先我们必须借助于r原创 2015-04-29 20:54:40 · 20856 阅读 · 4 评论 -
二维数组动态存储分配
为什么要使用动态存储分配?我想这个问题的答案可以归结于三点: 1 在定义一个二维数组的时候我事先并不知晓要给他分配具体多少行多少列时 2 算法移植到芯片的时候考虑节省内存时 3 子函数调用想要很方便的传递二维数组的地址时 单就第一点而言,也许有同学会问,你自己写程序你怎么会不知道要给他分配多少空间?但事实就是,当你身在团队之中,很多时候你都是只知道接口原创 2015-07-14 16:32:31 · 1604 阅读 · 0 评论 -
static
static----意思是,静态的。 不得不说static这个关键字在C++里面比较复杂,用法也是很奇特,至少在很多时候你不能单纯的把用法和它这个“静态的”意思结合起来。 static至少有4种惯常用法,静态局部变量,静态全局变量,静态数据成员,静态函数成员。头痛,真的有点头痛,为了把这四种用法分清楚我算是豁出去了。忍不住要问自己倒腾这个东西干啥?难道仅仅好奇心?也许好奇心确实原创 2015-09-15 17:28:03 · 594 阅读 · 1 评论 -
构造函数
提到构造函数,必须明确以下几个概念 1,构造函数的作用是什么? 答案是----构造函数是为了实现对象的初始化。 2,必须要使用构造函数才能完成对象的初始化吗? 答案是----是的,必须这样。为什么如此肯定是基于这样一个事实,C++所拥有的类具有与C语言结构体有着与生俱来的差别。我们知道C的结构体没有“数据权限”这样一个说法,一个结构体所定义的各种不同类型的数原创 2015-09-14 15:58:57 · 470 阅读 · 0 评论 -
virtual
virtual----虚拟的 名符其实,virtual的用法就跟它的名字一样,表示一种虚假的东西,当然这里仅仅只看一下它其中的一种用法,虚函数。必须承认,虚函数还是很有用的,它的有用之处体现在当我们用一个成熟的基类继承产生一个派生类的时候,企图使用指向基类的一个指针去调用派生类里面的一个和基类具有相同名字的成员函数的时候。这句话读起来特别拗口,没办法它就是表达了这样一个拗口的事实,不过使原创 2015-09-16 16:47:40 · 830 阅读 · 0 评论 -
this
说到这个this指针,有一种不吐不快的压抑。 请看现在主流的市面上的教材讲this指针的一个惯用手法,下面是一个惯常用例。#include <iostream>using namespace std;class Point{private: int x; int y;public: Point(int x_, int y_); void Print()...原创 2015-09-14 20:04:09 · 610 阅读 · 0 评论 -
动态规划-砝码称重问题
动态规划(Dynamic Programming)这个词乍一听感觉甚是高大上,初次学习或者使用的时候会感觉难以理解,这是正常的,毕竟凡事都是一回生二回熟。其实它也不难的,大家要明白一个道理,能写到课本上给学生学习的东西必然不属于不难的东西,因为太难的东西写到课本上读者接受不了,这本书就没有出版的意义了。 本文通过华为OJ上一个基本题-砝码称重问题来让初学者消化动态规划。 先来读原创 2016-09-06 17:14:39 · 10600 阅读 · 6 评论