自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 华为软件编程规范和范例

目录<br /><br />1 排版<br />6<br />2 注释<br />11<br />3 标识符命名<br />18<br />4 可读性<br />20<br />5 变量、结构<br />22<br />6 函数、过程<br />28<br />7 可测性<br />36<br />8 程序效率<br />40<br />9 质量保证<br />44<br />10 代码编辑、编译、审查<br />50<br />11 代码测试、维护<br />52<br />12 宏<br />53<br

2011-01-21 18:32:00 467

原创 函数变量命名的一些方法

<br />变量的函数命名规则,一般有这么几种:<br />1. 帕斯卡规则(pascal ),如 Windows Api 的命名规则(CreateFile/GetDiskFreeSpaceEx),Java 类名<br />2. 骆驼规则(camel),如Java方法名(readByte)<br />3. 下划线分隔单词规则,如C++标准库(lower_bound/equal_range)<br />4. 小写无分隔,如unix(posix)的很多函数名(getpagesize),但这类大部分使用缩写

2011-01-21 18:31:00 444

转载 typedef的四个用途和两个陷阱

<br />用途一: <br /> 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: <br /> char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,  <br /> // 和一个字符变量; <br /> 以下则可行: <br /> typedef char* PCHAR;  // 一般用大写 <br /> PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针 <br /

2011-01-15 23:37:00 229

转载 socket在windows下和linux下的区别

<br />1)头文件 <br /> windows下winsock.h/winsock2.h <br /> linux下sys/socket.h    错误处理:errno.h <br /><br /> 2)初始化 <br /> windows下需要用WSAStartup<br /> WSADATA wsaData;<br />        err =  WSAStartup(0x202,&wsaData);<br /> if ( err != 0 )<br /> {<br

2011-01-15 23:36:00 643

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

<br />这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: <br /><br /> 问题一: <br /> 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢? <br /><br /> 我 很早前就发现Unicode、Unicode big

2011-01-15 23:35:00 209

转载 #pragma 完全介绍

<br />Pragma是什么?<br /> 翻译:Rogers后附英文原文。<br /><br />(译者注:<br /> 一句话,pragma就是为了让编译器编译出的C或C++程序与机器硬件和操作系统保持完全兼容而定义的宏扩展,<br /> #pragma是和特定编译器相关的。)<br /> 两部分:<br /> 1.Pragma说明;<br /> 2.Pragma的语法。<br />一、Pragma说明(Directives)<br />C和C++程序的每次执行都支持其所在的主机或操作系统

2011-01-15 23:34:00 368

转载 C语言常用宏定义

<br />01: 防止一个头文件被重复包含<br />#ifndef COMDEF_H<br /> #define COMDEF_H<br /> //头文件内容<br /> #endif<br />02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。<br /> typedef  unsigned char      boolean;     /* Boolean value type. */<br /> typedef  unsigned lon

2011-01-15 23:32:00 214

转载 .bss段和.data段的区别

<br />【例一】<br />用cl编译两个小程序如下:<br /><br />程序1:<br />int ar[30000];<br />void main()<br />{<br />     ......<br /> } <br /><br />程序2:<br />int ar[300000] = {1, 2, 3, 4, 5, 6 };<br />void main()<br />{<br />     ......<br /> } <br /><br />发现程序2编译之后所得的.exe

2011-01-14 20:27:00 255

转载 C和C++头文件一览

<br />C、传统 C++ <br /><br /> #include <assert.h>  //设定插入点 <br /> #include <ctype.h>   //字符处理 <br /> #include <errno.h>   //定义错误码 <br /> #include <float.h>   //浮点数处理 <br /> #include <fstream.h>  //文件输入/输出 <br /> #include <iomanip.h>  //参数化输入/输出 <br />

2011-01-14 20:26:00 290

转载 C Runtime

<br />1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. <br />2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX 系统函数,并且把其中最常用的部分独立出来,形成头文件和对应的 LIBRARY,

2011-01-14 20:25:00 251

转载 各大有名库的介绍

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过 设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级 的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者 水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正

2011-01-14 20:23:00 291

转载 C++开发常用工具“群英会”

<br />开发环境   <br /><br />   ---->Turbo c <br /><br />   DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) <br /><br />   ---->Visual C++ 6.0/7.0 <br /><br />   稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Sp

2011-01-14 20:19:00 431

空空如也

空空如也

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

TA关注的人

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