自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangruitao1991的专栏

不积跬步,无以至千里(坚持)

  • 博客(10)
  • 收藏
  • 关注

原创 Vim配置

” 设定默认解码 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936“记录文件上次位置 if has(“autocmd”) au BufReadPost * if line(“’\”“) > 1 && line(“’\”“) <= line(“$”) | exe “normal! g’\”” |

2017-05-23 17:08:08 259

翻译 如何获取c++ Array元素个数

这个问题可简单描述为: 给定一个c++ 数组(如:int x[10]),如何获取它的元素个数?一种显而易见的方法是使用宏(定义1):#define countof( array ) (sizeof( array )/sizeof( array[0] ))我不能说这种方法不正确,因为在给定一个数组,他确实能获取其元素个数。然而,当提供的对象不是数组时,同样的表达式会给你一些不真实的结果。例如,如果你

2017-02-07 14:53:35 9813

原创 如何获取C++ Array的大小

参考自chromium的处理方法如下:template <typename T, size_t N> char (&ArraySizeHelper(T (&array)[N]))[N];#define arraysize(array) (sizeof(ArraySizeHelper(array)))范例:#include <iostream>template <typename T, size_t

2017-02-07 14:40:18 2544

原创 pure virtual析构函数

代码如下:#include <iostream>class A { public: virtual ~A() = 0;};A::~A() { std::cout << "A destructor!\n";}class B : public A { public: B() { std::cout << "B constructor invoked!\n"; } ~B(

2016-07-13 22:29:51 387

原创 约瑟夫环问题

约瑟夫环(约瑟夫问题):已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号k的人开始报数,数到m的那个人出列;他的下一人又从1开始报数,数到m的那个人出列;依此规律重复下去,直到周围的人全部出列,最后出列人的编号是多少?(摘自百度百科)对于这个问题,网上有很多版本的实现,包括链表、数组等,但是个人觉得实现都有点繁琐,以下是我个人的实现:#include <iostream>#def

2016-07-11 21:48:05 896

原创 条款02:尽量以const,enum,inline替换#define

在说明主题前,先描述#define的缺点: 1、#define定义的符号在预处理阶段,会被编译器替换成符号所代表的实际值。不利于程序的追踪。 2、#define没有作用域的概念。 3、#define表达能力有限。如:#define S(x) (x)*(x)。欲解决问题,我们必须先了解什么情况会出现,为此,我们带着#define的使用展开,其使用可分为两种情况: 其一,如果#de

2016-07-10 22:27:43 205

原创 copy构造函数与copy assignment操作符区别

copy构造函数:“以同型对象初始化自我对象”。 copy assignment:“从另一个同型对象中拷贝其值到自我对象”。#include <iostream>#include <string>class A { public: A() { std::cout << "A() called!\n"; } A(const A& a) { std::cout << "

2016-07-09 08:45:43 2618

原创 个人总结

到现在已经工作两年了,最近一直想换份合意的工作,但是很坎坷,基本上都是被不合适,扪心自问,自己的水平绝对是中上水平的,个人认为基于以下原因:两年内已经是第二次跳槽,过于频繁。虽然所学的东西很广,但是缺乏深度,很难达到一定层次。痛定思痛后,个人想静下心来,坚持写博客,一方面是对自我技术的总结,加深我对技术理解,另一方面,修练自己的品性。坚持!!坚持!!

2016-07-06 21:44:43 293

转载 使用函数rand5()来实现函数rand7()

原文引自:点击打开链接(http://www.cricode.com/2456.html)题目给你一个能生成1到5随机数的函数,用它写一个函数生成1到7的随机数。 (即:使用函数rand5()来实现函数rand7())。解答rand5可以随机生成1,2,3,4,5;rand7可以随机生成1,2,3,4,5,6,7。 rand5并不能直接产生6,7,所以直接用

2016-06-15 09:46:14 2907

转载 malloc、realloc和calloc的区别

malloc的函数原型是:       void* malloc (size_t sizeObject);  //sizeObject是申请动态内存空间长度(单位为字节)calloc的函数原型是:        void* calloc (size_t sizeObjCnt, size_t sizeObject); //sizeObjCnt是申请元素的个数,sizeObject是单位元

2015-03-16 09:20:16 316

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除