自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yinjun66的博客

努力学习

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

原创 用C++的STL部分实现Python中的list(列表)

本来准备来实现一个简单的python的shell交互器,现在只完成了python中几个数据结构的实现,目前正在啃编译原理,等编译原理啃完了再继续回来实现pytyon的shell。 写的有点乱哈~~ Github有详细的代码:这里写链接内容 实现的思想: Python中的列表是个神奇的数据结构,也是Python中最学用的一个数据结构(个人认为),它能存放各个类型的数据,lst1=[1,2,2.

2017-04-28 11:10:22 2461 3

原创 C++内存存储区域:堆区栈区以及new delete

C/C++内存大概有: 1:栈区,它是有系统自动分配和释放,速度快效率高,但不自由;局部变量,函数参数,返回值等都存储在这个区域。 2:堆区,它是由程序员能过new或malloc自己分配的,不过在不需要的时候也需要自己通过delete和free释放内存。很灵活。 3:全局或静态存储区域:存放全局或静态变量。其中初始化的变量放在一块区域,未初始化的放在另一块区域。 4:常量区域:存放常量的

2017-04-28 10:06:21 821

原创 代码整洁之道学习笔记—第三章

1:函数不要有太多行!以前感觉函数行数越多越酷,可是过了一段时间重新看代码和修改时行数多的函数看起来很累 2:代码中不要拥有太多的嵌套和缩进,如果多了把嵌套和缩进写在函数里 3:一个函数尽量只做一件事,这样在以后的修改时不会产生预想不到的错误。 4:函数的命名很重要,好的函数命名能让你在看代码时不需要F12去看定义,直接通过名称了解函数的功能 5:函数的参数越少越好,最起码能让你在测试时少用

2017-04-18 20:12:58 348

原创 代码整洁之道学习笔记—第二章

1:不要随意命名!根据语义和功能来命名!尽量做到根据名称就能判断函数或变量的功能。比如:int elaspedTimeInDays比int d好很多,连注释都可以省了。 2:命名时不要怕名称太长,长而具有描述性的名称比乱取的名称要好很多。 3:把用到的数字用const定义,不仅后面方便修改,而且也容易找到。毕竟const int MAXNUM=5;比5好找多了 4:命名时不要用些误导的词,有时

2017-04-18 20:05:33 382

原创 C++类的内存对齐-C++alignment

在C++中的某一个类的内存大小是由以下三部分组成:1:nonstatic data member的总和大小2:alignment所填补的空间,可能存在于members之间,也可能是类的边界3:为了支持virtual而由内部产生的额外负担,比如:指虚基类表的指针或指向虚函数表的指针其中1和3都比较好确定,比较难确定的是2中的内存对齐(填补)的大小以下的分析都是Visual Std

2017-04-08 11:19:22 4724

空空如也

空空如也

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

TA关注的人

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