
C/C plus plus
文章平均质量分 90
鹿角山下
Just do it
展开
-
Tesseract 识别 Tiff 格式文件——alpha通道干扰
安装Tesseract后进行OCR验证测试,使用翻译 2014-05-20 15:43:58 · 4060 阅读 · 0 评论 -
C++ File I/O
文件I/O,此处仅处理由ASCII编码的文本,C++有两个处理文件的基本类,ifstream,ofstream,前者处理输入(从文件中读入内容),后者处理输出(写入文件);可以采取下述方式声明:Ifstream a_fileOrIfstream a_file( “filename”) 以文件名为参数,调用默认的构造函数。两个类都有打开(a_file.open())和关闭(a翻译 2014-07-11 16:33:04 · 737 阅读 · 0 评论 -
Visual studio 编译记录
1.stdafx.h是什么vc里用的预编译头,因为头文件不像代码文件,它不怎么改变。但是编译器每次看头文件的代码都要花很多时间,那么预编译头这玩意儿就是vc把看了以后了解到的东西全部记录下来,你下次改代码再编译的时候它就不用重新去看头文件,而是直接看它之前自己做的“笔记”就行了,加快了编译速度原创 2014-07-28 15:32:53 · 871 阅读 · 0 评论 -
RTTI-运行阶段类型识别及类型转换
1.dynamic_castdynamic_cast (expression)能够在类层次结构中进行向上转换(由于is-a关系,这样的类型转换是安全的),而不允许其他转换。主要用途是确保可以安全地调用虚函数。假设有下述三个类:class Grand{//has virtual methods};class Superb:pubic Grand{...};class转载 2014-10-17 15:29:35 · 605 阅读 · 0 评论 -
关于argc与argv的理解
在c/c++中,argv 和argc 是怎样作为命令行传递至main()的呢??argc 是argv数组中字符串的个数,所以argc最小是1,同时其又是一个虚拟变量,用于计算传递参数的个数,如argv[i]。argc/argv的命名只是大家约定俗成的格式,也可写为int main(int num_args, char** arg_strings)。也可忽略参数,写为int main(void)翻译 2014-04-08 15:02:58 · 1194 阅读 · 0 评论 -
结构体和共用体的大小
1.结构体与共用体 1.1 结构体(struct) 1. 定义结构体是由一系列具有相同数据类型或不同数据类型的数据构成的数据集合。 2. 例子 struct student { int num; char name[20]; };转载 2015-04-27 15:45:27 · 1062 阅读 · 0 评论 -
Manual Memory Management
C语言内存管理分statically,automatically,dynamically三种方式;static变量配置在main memory,一般在整个程序都有效;auto变量配置在stack,在包含该变量的function调用时起作用,返回时结束;对static和auto变量的大小在编译期就需要确定。 配置内存的生命时间也会造成一些问题,static和auto不能满足所有的情况,auto不能让多个functions调用,同时static在程序的整个过程都存在,无论是否需要,所以我们需要更灵活的内存申请原创 2015-04-27 14:44:32 · 857 阅读 · 0 评论 -
字节对齐
本文主要转载自【1】,不确定其是否为原创;同时对其中名称指代进行规格化,又添加了一个实例。默认测试系统为32bit win。1. 概述为何要字节对齐?简单来说就是提高cpu对内存的访问效率。为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)存放在偶地址开始的地方 ,那么读一个周期就转载 2015-04-28 15:51:12 · 795 阅读 · 0 评论