尽量使用常量、枚举和内联函数,代替`#define`。
Effective C++ 1:将C++视作一系列的语言
C++程序设计的惯例并非一成不变,而是取决于你使用C++语言的哪一部分。
在 VIM 下写 C++ 能有多爽?
我是坚定的 Vim 党,因为和命令行的集成如此之好,Vim 可以解决任何问题。然而在这个世界上,即便是最好用的工具也是需要配置的。 由于最近在写 C++,经过一番配置后,小编写 C++ 已经感到非常爽了,于是决定用一篇文章来记录如何打造一个适合写 C++ 的 Vim 编辑器! 包括 C++ 的自动补全、括号引号匹配、格式化、注释、编译运行快捷键等。
如果你还不了解 Vim 基本操作和配置方法,请参考 Vim 初级:配置和使用。 如果你和 Harttle 一样也做前端开发,可以参考 打造前端开发的 Vim 环境
感受Vim的强大:进阶技巧
Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 如果你还没有使用过Vim,建议你先去看这个:Vim初级:配置和使用。本文介绍一些Vim的高级特性。包括块编辑、宏录制、语法高亮、键盘映射、函数定义、文件类型识别与对应插件加载等。
CSS 选择器优先级
由于 CSS 规则之间可以互相覆盖、子元素会继承父元素的规则,CSS 规则很容易冲突。
此时要想强制应用某个规则,除了加 !important
外,我们就需要理解 CSS 优先级的计算方式。那么优先级究竟是如何定义的呢?
TL; DL
- ID 选择器 高于 类/伪类/属性选择器 高于 标签名或伪元素,忽略 通配选择器
- 外链样式文件(link[rel=stylesheet])和内联样式(style 标签)优先级相同
- style 属性(Attribute)拥有最高优先级,浏览器默认样式(UA Default)优先级最低
- 优先级相同的规则,后面的会覆盖前面的
C++手稿:函数与参数
本文就小编曾经遇到的函数及其参数问题,整理一篇博客在此。涉及到默认参数、函数重载、可变参数等方面。
C++手稿:指针与引用
C++的引用和指针始终是最容易出错的地方,大量的C++错误都是由空引用和空指针造成的。 与此同时,常量指针、函数指针、数组指针也是容易产生困惑的地方。 本文便来总结一下C++中引用和指针的用法,以及智能指针的概念。