自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SHINING的博客

不忘初心,方得始终。

  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 论计算机专业毕业生的人文素养

之前写过三篇讨论计算机专业的大学生该如何学习的文章,跨度将近10年,都是从自己身上得出的感悟。但是随着工作时间越来越长,现在越来越发现作为一个计算机专业毕业生,人文素养也很重要,有的时候甚至要超出技术能力所占的比重。         毕业之后,在国企、私企、外企都呆过,接触过不少刚毕业的学生,也面试过将近上百的毕业生。技术好坏不说,不是今天的主题,但是会发现很多毕业生的人文素养很差,说的直白点,

2013-05-31 11:15:50 4428 13

原创 Effective C++ 读书笔记之Part9.Miscellany

53. Pay attention to compiler warnings. 总结: 第一,严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉。 第二,不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本依赖的警告信息有可能消失。 54. Familiarize yourself wi

2013-05-30 17:34:16 1637 3

原创 Effective C++ 读书笔记之Part8.Customizing new and delete

49. Understand the behavior of the new-handler. 总结: 第一,set_new_handler允许客户指定一个函数,在内存分配无法获得满足时被调用。 第二,Nothrow new是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可能抛出异常。 50. Understand when it makes sense to

2013-05-30 17:27:40 1449

原创 Effective C++ 读书笔记之Part6.Inheritance and Object-Oriented Design

32.Make sure public inheritance models "is-a". 所谓的最佳设计,取决于系统希望做什么事,包括现在与未来。 需要解决的问题:其中关于两个assert都通过的地方有些疑惑。 总结: “public继承”意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derived class对

2013-05-27 15:41:43 1957 1

原创 Effective C++ 读书笔记之Part5.Implementations

26. Postpone variable definitions as long as possible. 总结: 尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。 批注: 纯C语言此处有冲突,C语言要求变量定义出现在代码快的开始部分。 27. Minimize casting. 1)const_cast 通常被用来将对

2013-05-23 11:23:08 1589

原创 Effective C++ 读书笔记之Part4.Design and Declarations

18. Make interfaces easy to use correctly and hard to use incorrrectly. 总结: 第一,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 第二,“促使正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。 第三,“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除

2013-05-21 15:44:51 1544

原创 Effective C++ 读书笔记之Part3.Resource Management

13. Use objects to manage resources. 总结: 第一,为了防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在西沟函数中释放资源。 第二,两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物)指向null。

2013-05-17 15:06:13 1507

原创 Effective C++ 读书笔记之Part2.Constructors, Destructors, and Assignment Operators

5.Know what functions C++ silently writes and calls. 总结:编译器可以暗自为class创建default构造函数、copy构造函数、copy assginment操作符,以及析构函数。这些函数都是public的,并且是inline的。 6.Explicitly disallow the use of compiler-gene

2013-05-13 16:36:00 1614

原创 Effective C++ 读书笔记之Part1.Accustoming Yourself to C++

1、View C++ as a federation of languages C++的四个次语言: 1)C 2)Object-Oriented C++ 3)Template C++ 4)STL 2、Prefer consts, enums, and inlines to #defines 一方面是因为使用宏定义不利于调试的时候定位

2013-05-09 16:04:15 1587 2

原创 C++知识点---explicit、TR1、Boost

关键字:explicit 1、除非有明显的理由想要定义隐式转换,否则,单形参构造函数应该为explicit。 将构造函数设置为explicit可以避免错误,并且当转换有用时。用户可以显式地构造对象。 2、explicit关键字只能用于类内部的构造函数声明上。在类的定义体外部所做的定义上不再 重复它。 参考:《C++ Primer》 12.4.4 TR1 TRI ("Techn

2013-05-09 11:16:25 1952

原创 LLVM每日谈之十三 使用LLVM自带的PASS

作者:snsn1984 PS:最近一段时间,投入在LLVM上的时间有些减少。差点把对它的研究断掉,今天开始继续。对LLVM的研究需要很长一段时间的坚持不懈才可以彻底搞明白。 前面已经介绍过如何写自己的PASS,并且也针对一个简单的PASS进行了分析和介绍。相信大家也可以从LLVM源码中找到很多的PASS,这些PASS太多,他们每个到底是做什么用?如何去调用这些系统已经有的PASS?这就是这

2013-05-07 11:12:05 4852

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹

优亿Android特刊】第二十三期:寻找“冰淇淋三明治”的痕迹,介绍了冰激凌三明治的新增的一些特征。

2012-04-19

Android编程指引

《Android Programming Tutorials》第三版,英文版本,面向Android3.0.一个很不错的电子书,清晰度也高。虽然现在Android已经出到4.0了,但是基本的东西还都是一样的。

2012-04-17

eoe-15期 Android Multimedia

eoe的电子杂志,介绍了Android多媒体部分的内容。

2012-04-17

eoe-20期 Android 内存管理

eoe的电子杂志,介绍了Andorid的内存管理。

2012-04-17

eoe-13期 Android源码结构分析

eoe Android杂志第13期,介绍Android源码的结构。主要是2.X的版本。

2012-04-17

C语言深度解剖(很不错的小册子)

一本很不错的小册子,不适合C语言初学者,但是对C语言学习者提高很有帮助。

2010-01-31

absolute C++(EN)

经典书籍,英文原版,非常清晰。适合于学生的一本C++学习书籍。

2010-01-31

空空如也

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

TA关注的人

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