SHINING的博客

不忘初心,方得始终。

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

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

2013-05-31 11:15:50

阅读数 3937

评论数 13

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

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

2013-05-30 17:34:16

阅读数 1540

评论数 3

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

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

2013-05-30 17:27:40

阅读数 1348

评论数 0

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

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

2013-05-27 15:41:43

阅读数 1784

评论数 1

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

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

2013-05-23 11:23:08

阅读数 1467

评论数 0

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

18. Make interfaces easy to use correctly and hard to use incorrrectly. 总结: 第一,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 第二,“促使正确使用”的办法包括接口的一致性,以及与...

2013-05-21 15:44:51

阅读数 1421

评论数 0

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

13. Use objects to manage resources. 总结: 第一,为了防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在西沟函数中释放资源。 第二,两个常被使用的RAII class分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,...

2013-05-17 15:06:13

阅读数 1405

评论数 0

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

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

2013-05-13 16:36:00

阅读数 1443

评论数 0

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, en...

2013-05-09 16:04:15

阅读数 1432

评论数 2

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

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

2013-05-09 11:16:25

阅读数 1800

评论数 0

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

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

2013-05-07 11:12:05

阅读数 4107

评论数 0

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