给C\C++程序员的建议
1,C++里几乎不需要用到宏,用const火enum定义明显的常量。用inline避免函数的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突。类也可以。
2,不要在你需要之前申明它,什么时候用什么时候申明(当年从C++转C的时候吃了老苦了);
3,不要用malloc(),new可以做的很好,对于realloc(),可以试一试vector;
4,试着避免void*,指针算术,联合和强制。如果你必须使用某个显式的类型转换,设法去用一个“新的强制”;
5,尽量使用C++标准库
给C++程序员的建议
C++比C好,因为他比C要++
相关文档:
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: ......
能整理大部分无用文件
#!/usr/bin/python
#syscleaner.py
import os
import os.path
#delete files and directory recursively
def itedel(dir):
print('in dir :'+dir)
for doc in os.listdir(dir):
try:
if(os.path.isdir(doc)):
itedel(dir+'\\'+doc)
......
在讨论全局变量之前我们先要明白几个基本的概念:
1. 编译单元(模块):
在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用g ......
前面一篇我们介绍了指针,相信大家对指针不再是那么陌生,虽然在一些大胆的指针强制类型转换上有的读者还不习惯。但是至少大家心里有个数,指针式如此的灵活,以至于你可以操作得比较底层或者根本越过一些语法的限制。这可能也是众多程序员抨击CC++不安全的因素之一。安不安全不是本文想要表达的,这里只需要记住一点,如果 ......
GNU C __attribute__ 机制简介
2006-06-17 13:54:00
标签: [推送到技术圈]
摘要:
在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。
-------------------------------------- ......