- 博客(13)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 标准输入stdin流工作方式
stdin是C中的标准输入流,它是缓冲输入方式。在程序中,当用户调用stdin相关函数从键盘中获取字符时,函数会先去缓冲区中查看当前是否存在字符。如果存在,则会取出字符;如果不存在,则会中断,提示用户输入。用户利用键盘输入时,输入的字符会依次被送到缓冲区中,在此处等待的输入函数只有在用户输入了回车时,才会去缓冲区中取字符。当刷新缓冲区后,缓冲区会被清空。当输入函数从缓冲
2009-12-15 17:42:00 3939 2
原创 C/C++函数调用的几种方式
调用函数时,计算机常用栈来存储传递给函数的参数。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的数据项(被称为栈顶)。用户可以在栈顶上方向栈中加入数据,这个操作被称为压栈(Push),压栈以后,栈顶自动变成新加入数据项的位置,栈顶指针也随之修改。用户也可以从堆栈中取走栈顶,称为弹出栈(pop),弹出栈后,栈顶下的一个元素变成栈顶,栈顶指针随之修改。函数调
2009-12-15 15:33:00 1276
原创 C++ 预处理命令
1. #include读入指定文件的命令,它包含两种格式: #include #include "my_file.h"用“用“""”括起来的,表明此文件是由用户提供的文件,查找该文件时将从当前目录开始。 2. #ifndef.....#define.......#endif此指令用了检测指定的宏是否已经定义。在一个文件的开始和结尾加上此指令可以防止
2009-12-10 23:41:00 727
转载 VC++开发BHO插件
首先介绍一下什么是BHO? BHO(Browser Help Objects),是实现了特定接口的COM组件。开发好的BHO插件在注册表特定的位置注册好后,每当微软的浏览器启动,BHO实例就会被创建。在浏览器工作的工程中,BHO会接收到很多事件,比如浏览器浏览新的地址、前进或后退、生成新的窗口、浏览器退出等等;BHO可以在这些事件的响应中实现与浏览器的交互。 在Window
2009-12-08 16:49:00 3820 1
转载 Google C++编程风格指南(八):规则之例外
规则之例外 前面说明的编码习惯基本是强制性的,但所有优秀的规则都允许例外。1. 现有不统一代码(Existing Non-conformant Code)对于现有不符合既定编程风格的代码可以网开一面。当你修改使用其他风格的代码时,为了与代码原有风格保持一致可以不使用本指南约定。如果不放心可以与代码原作者或现在的负责人员商讨,记住,一致性包括原有的一致性。1. Windo
2009-12-07 16:28:00 658
转载 Google C++编程风格指南(七):格式
格式 代码风格和格式确实比较随意,但一个项目中所有人遵循同一风格是非常容易的,作为个人未必同意下述格式规则的每一处,但整个项目服从统一的编程风格是很重要的,这样做才能让所有人在阅读和理解代码时更加容易。1. 行长度(Line Length)每一行代码字符数不超过80。我们也认识到这条规则是存有争议的,但如此多的代码都遵照这一规则,我们感觉一致性更重要。优点:提倡该原则的
2009-12-07 16:27:00 899
转载 Google C++编程风格指南(六):代码注释
注释 注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你!1. 注释风格(Comment Style)使用
2009-12-07 16:26:00 826
转载 Google C++编程风格指南(五):命名约定
命名约定 最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎依赖于这些命名规则。 命名规则具有一定随意性,但相比按个人喜好命名,一致性更重要,所以不管你怎么想,规则总归是规则。1. 通用命名规则(General Naming Rules) 函数命名、变量
2009-12-07 16:24:00 853
转载 Google C++编程风格指南(四):智能指针和其他C++特性
Google特有的风情 Google有很多自己实现的使C++代码更加健壮的技巧、功能,以及有异于别处的C++的使用方式。1. 智能指针(Smart Pointers) 如果确实需要使用智能指针的话,scoped_ptr完全可以胜任。在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::shared_ptr,任何情况下都不要使用auto
2009-12-07 16:21:00 1000 1
转载 Google C++编程风格指南(三):C++ 类
C++类 类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。 1. 构造函数(Constructor)的职责 构造函数中只进行那些没有实际意义的(trivial,简单初始化对于程序执行没有实际的逻辑意义,因为成员变量的“有意义”的值大多不在构造函数中确定)初始化,可能的话,使用Init()方法集中初始化为有意义的(n
2009-12-07 16:20:00 787 1
转载 Google C++编程风格指南(二):作用域
作用域 1. 命名空间(Namespaces) 在.cpp文件中,提倡使用不具名的命名空间(unnamed namespaces,不具名的命名空间就像不具名的类一样,似乎被介绍的很少)。使用具名命名空间时,其名称可基于项目或路径名称,不要使用using指示符。定义:命名空间将全局作用域细分为不同的、具名的作用域,可有效防止全局作用域的命名冲突。优点:命名空间提供了
2009-12-07 16:18:00 804
转载 Google C++编程风格指南(一):头文件
背景 Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C
2009-12-07 16:17:00 1308
原创 VC include 路径解析
要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:1. 系统路径系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。打开此对话框会发现默认有这几条路径:C:/Program Files/Microsoft Visual Studio/VC98/INCLUDEC:/Progr
2009-12-07 11:49:00 10544 3
ReflectorInstaller_7.6.0.808+FileDisassembler
2016-10-24
我安装了Server Farms但是没有 健康测试 等等,这是什么问题啊?
2018-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人