上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 121 下一页

2013年8月25日

Effective C++ ——继承与面向对象设计

摘要: 条款32:确定你的public继承塑模出is-a关系 以public继承的类,其父类的所有的性质都应该使用与子类,任何需要父类的地方都应该能用子类来代替,任何子类类型的对象也同时是父类的:class Person{...};class Student : public Person{.... 阅读全文

posted @ 2013-08-25 03:00 疯子123 阅读(121) 评论(0) 推荐(0) 编辑

Effective C++ ——实现

摘要: 条款26:尽可能延后变量定义式的出现时间 当你定义一个变量的时候就要保证这个变量能够在程序中使用到,不要定义无意义的变量,这样就要求我们最好是在变量使用到的时候才做定义,因为如果一个变量定义了却不使用可能会造成效率上的降低,毕竟很多变量的构建是要调用对应的构造函数和析构函数的,考虑下面... 阅读全文

posted @ 2013-08-25 01:36 疯子123 阅读(173) 评论(0) 推荐(0) 编辑

Effective C++ ——设计与声明

摘要: 条款18:让接口更容易的被使用,不易误用 接口设计主要是给应用接口的人使用的,他们可能不是接口的设计者,这样作为接口的设计者就要对接口的定义更加易懂,让使用者不宜发生误用,例如对于一个时间类:class Date{public: Data(int month, int day, ... 阅读全文

posted @ 2013-08-25 01:04 疯子123 阅读(167) 评论(0) 推荐(0) 编辑

2013年8月24日

Effective C++ ——资源管理

摘要: 条款13:以对象来管理资源 在C++中我们经常会涉及到资源的申请与申请,一般都是由关键字new 和 delete来操作的,两者都是成对存在的,缺一不可,否则会出现意想不到的问题,例如:class Investment{.....};Investment* pinv = createIn... 阅读全文

posted @ 2013-08-24 18:54 疯子123 阅读(168) 评论(0) 推荐(0) 编辑

Effective C++ ——构造/析构/赋值运算符

摘要: 条款五:了解C++默认编写并调用那些函数 是否存在空的类? 假设定义类为class Empty{};当C++编译器处理过后会变成如下的形式:class Empty{ Empty(){} ~Empty(){} Empty& operator=(const Empty& rh... 阅读全文

posted @ 2013-08-24 17:33 疯子123 阅读(122) 评论(0) 推荐(0) 编辑

Effective C++ ——让自己习惯C++

摘要: 条款一:视C++为一个语言联邦 为了理解C++,你必须认识其主要的次语言。幸运的是总共只有四个: C:C++是由C语言继承而来的,必然对C有很好的兼容性,这一部分主要包括C中的一些语言,库函数等。但当你以C++内的C成分工作时,高效编程守则照出C语言的局限:没有模板、没有异常、没有重载... 阅读全文

posted @ 2013-08-24 15:12 疯子123 阅读(94) 评论(0) 推荐(0) 编辑

2013年8月12日

大数相加

摘要: 基本思路:字符串反转、字符变数字、位运算、反序输出#include#include#define Max 101void print(char sum[]);void bigNumAdd(char a[],char b[],char sum[]);int main(){ char a[Max]; ... 阅读全文

posted @ 2013-08-12 21:10 疯子123 阅读(117) 评论(0) 推荐(0) 编辑

Linux音频编程指南

摘要: 一、数字音频 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。 数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步... 阅读全文

posted @ 2013-08-12 14:38 疯子123 阅读(156) 评论(0) 推荐(0) 编辑

理解 Linux 的硬链接与软链接

摘要: Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用... 阅读全文

posted @ 2013-08-12 14:02 疯子123 阅读(226) 评论(0) 推荐(0) 编辑

一个 Linux 上分析死锁的简单方法

摘要: 简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程... 阅读全文

posted @ 2013-08-12 11:20 疯子123 阅读(334) 评论(0) 推荐(0) 编辑

上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 121 下一页

导航