C++
文章平均质量分 83
shia金
但行好事,莫问前程。
展开
-
学习C++:实践者的方法(Beta1)
学习C++:实践者的方法(Beta1)By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)前言我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数转载 2015-02-01 19:43:20 · 478 阅读 · 0 评论 -
C++ 头文件重复包含解决之道
我们在C/C++编程中,经常出现这种类型的错误:error: redefinition of 'struct student'或者error: previous definition of 'struct student'。字面来看,指的是重新定义或者先前已定义。下面我将针对这一类型问题给出一套系统的解决方案,看了以下文章后,相信以后对于这种问题将会胸有成竹,对于程序的设计也更加合理。开门原创 2015-01-17 23:52:50 · 2209 阅读 · 0 评论 -
浅谈八皇后问题
八皇后问题经典有趣。我在这里介绍三种不同的思路,分别是回溯,穷举,位运算。代码也比较精简,欢迎大家讨论。原创 2015-03-08 22:07:19 · 746 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2015-03-23 22:38:23 · 263 阅读 · 0 评论 -
小议随机数
C语言中可以使用rand()函数来生成一个从0到RAND_MAX的uniform分布。而rand()函数一般是用线性同余法来实现伪随机。线性同余法线性同余方法(LCG)是个产生伪随机数的方法。它是根据递归公式:其中是产生器设定的常数。LCG的周期最大为,但大部分情况都会少于M。要令LCG达到最大周期,应符合以下条件:1. 互质;2. 的所有质因数都能整除原创 2015-04-26 16:30:25 · 656 阅读 · 0 评论 -
概率面试题
当前面试中各大名企经常出现各种各样的概率类面试题。究其原因,我觉得是概率型面试题可以综合考查面试者的思维能力、应变能力、数学能力。在这里对各种类型的概率型题目进行了收集和总结,希望在自我总结的同时对大家有所帮助。1、给你一个数组,设计一个既高效又公平的方法随机打乱这个数组(此题和洗牌算法的思想一致)方法比较简单,基本思想是每次随机取一个数,然后把它交换到最后的位置。然后转载 2015-04-26 16:37:14 · 968 阅读 · 0 评论 -
链接二三事
引子最近,室友在腾讯面试的时候,被问一个c++问题,模板的声明和定义放在哪?对于这个问题,我是很错愕的,平时用java比较多,c++的一些知识了解比较少,出于好奇,我进行了一些浅显的研究。 一个程序产生的过程在这里,程序通常指的是单进程。对于程序的产生。不同语言是不一样的,主要分为编译型语言和解释性语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言原创 2015-05-03 20:32:32 · 5075 阅读 · 0 评论 -
谈异常控制流
引子Cpu/内核是怎么处理各种异常的?用户态程序怎样调用系统函数,与操作系统交互的?并发是怎样实现的?Try catch 使怎样跳转的?............. 异常控制流是这些问题的根基,想更多的理解计算机系统,必须对这个问题有一定的了解。首先,必须清楚什么是控制流?cpu有一个处理序列a1,a2…ak,ak+1..这就是一个控制流,从ak到ak+1就是原创 2015-06-03 13:53:44 · 1049 阅读 · 0 评论