
C/C++
冰川圣杰
linux开发、server开发、热衷高性能计算、分布式计算、以及分布式存储
展开
-
C++几个常考的关键字的用法
1、#define 宏定义 #define编译指令的工作方式与文本编辑器或字处理器的全局搜索和替换命令相似。它实际上是在进入编译器的预处理阶段,就把源码中相应定义替换成设定的值。从这里我们就可以发现一个潜在的问题,它实质上并没有经过编译器检验。 在《Effective++》中的第一条就是这样写到的:尽量用const和inline而不用#define。其实它实原创 2014-04-21 13:17:27 · 3246 阅读 · 0 评论 -
C++四种强制类型转换符
einterpret_cast reinterpret_cast是C++里的强制类型转换符。 操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。 例如:int *n= new int ; double *d=reinterpret_cast (n); 在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast转载 2014-04-21 13:19:09 · 1299 阅读 · 0 评论 -
链表题目
版权所有,转载请注明出处,谢谢!http://blog.youkuaiyun.com/walkinginthewind/article/details/7393134链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文转载 2014-04-21 13:21:55 · 575 阅读 · 0 评论 -
维基百科上的算法和数据结构链接很强大
突然发现维基百科上的算法和数据结构比百度百科强多啦,图文并茂。其实这个网站不错:http://www.sorting-algorithms.com冒泡排序:bubble冒泡的意思http://zh.wikipedia.org/wiki/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F ---------------------------------转载 2014-04-21 13:30:50 · 2619 阅读 · 0 评论 -
打印从根节点到二叉树中指定值节点的路径
// Tree.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace std;struct Note{ Note*left;Note*right;int value;};int count=0;vector m_p;int GetAndP原创 2014-04-21 12:55:42 · 1657 阅读 · 0 评论 -
C++ 11新特性的用法之auto
一、静态类型,动态类型和类型推导 在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。我们看看下面这段简单的python代码: name=‘world\n’ print 'hello, ' %name 这段代码中python中的一个原创 2015-01-27 20:16:23 · 37636 阅读 · 5 评论 -
内存池--高效实现
项目中应用需要,写了个内存池。内存池主要分为三个部分:class buffer_t,class bufferpool_t,class mempool_t1.class mempool_t:内存开辟与释放的接口,既可以通过内存池开辟释放或者在超过内存池最大内存分配大小时,通过系统进行开辟与释放。2.class bufferpool_t:在mempool_t中申请的实际内存大小2^n(2^n<=最大内存分配大小)内存池)对应于一个bufferpool_t,一个bufferpool_t由list链表来管理多原创 2015-01-17 00:52:07 · 2152 阅读 · 0 评论