现在位置: 首页 > 自动控制 > 文章
2012-07-12 11:52 工业·编程 ⁄ 共 2034字 暂无评论
1. 要看书     在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也一样很有帮助。只不过要找到高质量的、权威的信息,就不如网络上可供查找的范围广。 2. 读代码     这也是我...
阅读全文
2012-07-12 10:27 工业·编程 ⁄ 共 3912字 暂无评论
    学习C++有半个多月了,感触比较多。以前一直是和虚拟机类语言(C#/Java)打交道的,尽管早已对C/C++的恶劣环境有所准备,但当开始学习一段时间以后还是不禁吃了一惊。       本人阅读的是《C++ Primer》,这本书是C++标准委员会许多成员共同著作而成,权威性自然不需多说。书中频繁出现陷阱,注释的小Tip。注释一般是补充解释,提出某些建议或者方案。陷阱的Tip的频繁出现令人惊奇,...
阅读全文
2012-07-12 10:08 工业·编程 ⁄ 共 2418字 暂无评论
1.前言     复制控制通常指类的复制构造函数,赋值操作运算符,析构函数     1.1复制构造函数     引入复制构造函数是为了让类的对象直接生成另一个对象,同时把此对象的数据复制到另一个对象中     如果类中没有实现复制构造函数,编译器自动添加一个,     如果我们不需要,则把它明确的禁止,禁止方法是在private声明一个   ...
阅读全文
1.申明和初始化指针 int * p1;     这表明 *p1的类型为int 。由于*操作符被用于指针,因此p1变量本身必须是指针。可以这样说,p1是指针(也即是地址空间),*p1是int,而不是指针;     顺便说一下,*操作符两边的空格是可选的.传统上c程序员用int *p1,而很多c++程序员用int* p1;     可以在申明语句中初始化指针,在这种情况下,被初始化的是指针,而不是它所指向...
阅读全文
2012-07-12 09:26 工业·编程 ⁄ 共 697字 暂无评论
    goto语句,在我所受的教育中,都是不提倡的。应为,它很容易打破程序的可阅读性。所以我 也一直没有用goto。可是为什么人们在发明语言的时候保留了goto呢?我们就真的不能用goto吗,过去我是这么想的。但现在我动摇了。     goto是强制跳转命令,跟汇编里的跳转指令一个功能。在汇编里,因为我们没有好的循环,条件指令。跳转指令在汇编里有着很大的作用。我们常用的条件跳转,符合什么条件...
阅读全文
2012-07-12 08:50 工业·编程 ⁄ 共 17366字 暂无评论
    STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。     STL算法作为模板函数提供。为了和其他组件相区别,在本文中STL算法以后接一对圆括弧的方式表示,例如sort()。     STL另一个重要特性是它不是面向对象的。为了具...
阅读全文
2012-07-12 08:04 工业·编程 ⁄ 共 7556字 暂无评论
高博简介:1983年生于安徽宿州,书香门第。87年开始学习算法语言,并掌握Algo- 60在709/TQ-16大型机上的纸带实现。小学时接触到内存为64K的学习机,查阅手册自编手柄驱动以自娱。中学时参加数次省级、国家级信息学竞赛, 成绩乏善可陈,参与兴致不减也。其间阅读如饥似渴,对算法设计和工程编码打磨不辍,同时发表文字数十万字,后考入上海交大专修计算机。毕业后,在微软中国 Windows Live Mail项目组工作,负责Mail Rendering...
阅读全文
2012-07-12 08:01 工业·编程 ⁄ 共 6132字 暂无评论
1. 定义: sizeof是何方神圣? sizeof 乃 C/C++ 中的一个操作符(operator)是也。简单说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types).This keyword returns a value of type size_t. 其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于...
阅读全文
2012-07-12 07:50 工业·编程 ⁄ 共 2617字 暂无评论
一、     什么是浅复制     我想用一种形象的说法来说明这个问题。这里我的定义是不够严谨的,只是适合于C++的初学者。    首先明确在C++中复制这个动作在内存中做了些什么?它先得到一个内存区域,然后再把要复制的东西“填进”这个区域。而所谓的“浅复制”并不是这样进行复制的,它仅仅是让一个指针指向要复制的区域。   二、     一个关于...
阅读全文
2012-07-12 07:45 工业·编程 ⁄ 共 956字 暂无评论
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二: #pragma once ... ... // 一些声明语句     #ifndef的方式依赖...
阅读全文