自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (54)
  • 收藏
  • 关注

原创 svn命令

清除密码:1、windows 下 清除svn保存的账号密码信息:删除C:\Documents and Settings\Administrator\Application Data\Subversion\auth2、linux下 清除svn保存的账号密码信息:linux环境执行:rm -rf ~/.subversion/auth 部分命令:1、将文件

2012-11-02 11:07:50 2383

原创 虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopyclass

2012-09-29 13:30:23 842

原创 tcp

tcpserver.c#include#include#include#include#include#include#include#include#include#include#define MYPORT 4000#define BACKLOG 10#define MAXDATASIZE 100//#define DEST_IP "192.168.1.166"

2012-07-20 14:10:27 711

原创 udp

udpsever.c#include#include#include#include#include#include#include#include#define MYPORT 5000#define MAXBUFLEN 100int main(){ int sockfd; struct sockaddr_in my_addr; struct s

2012-07-20 14:08:29 693

原创 SecureCRT Script 学习笔记

SecureCRT支持ActiveX script engines,包括VBScript和JScript (Microsoft’s version of JavaScript)两种脚本。Note:如果你想使用脚本自动运行方式的话,需要在session option中进行设置。脚本可以用任何文本编辑器来开发。Script头部用来识别脚本语言和SecureCRT脚本接口的版本,脚本

2012-07-05 10:39:19 3822

原创 内核中的likely和unlikely宏定义

在内核代码中经常会看到unlikely和likely的踪影。他们实际上是定义在 linux/compiler.h 中的两个宏。  #define likely(x)    __builtin_expect(!!(x), 1)  #define unlikely(x)  __builtin_expect(!!(x), 0)  这里的__built_expect()函数是gcc的內建函

2012-07-05 09:12:07 820

原创 Linux学习篇-SVN命令详解

在开发中,除了在本机文件夹上进行svn更新外,在命令行中进行svn操作也非常关键,下面列举下网站摘抄的一些文档:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add f

2012-05-31 17:19:17 1047

原创 Linux用户态和内核态之间的交互

Linux用户态和内核态之间的交互:读书笔记:          原文:《在 Linux 下用户空间与内核空间数据交换的方式》          链接:http://www.ibm.com/developerworks/cn/linux/l-kerns-usrs/      Netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的 socket

2012-05-18 16:43:14 5397

原创 如何向PPC-Boot中添加自定义命令

http://blog.csdn.net/sailor_8318/article/details/4332088【摘要】:本文介绍了PPC-Boot中命令的组织结构及解析过程,接着介绍了添加自定义命令的基本框架,为Pbist项目中如何添加自定义测试功能奠定了基础。PPC-Boot命令的检测及解析机制可在PUC Boot中借鉴,其可扩展行裁剪性非常适合用嵌入式系统应用。【关键字】:PPC

2012-05-07 10:09:03 997

原创 TCP/IP网络编程函数解析

http://blog.csdn.net/sailor_8318/article/details/3736837 socket(建立一个socket通信) 相关函数 accept,bind,connect,listen表头文件 #include#include定义函数

2012-05-07 10:06:39 1238

原创 Linux下的多进程编程

什么是一个进程?当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再启动一个或多个进程来完成独立的多个任务。多进程编程的主要内容包括进程控制和进程间通信。 1       Linux下进程的结构Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。这三个部分也是构成一个完整的执行序列的必要的部分

2012-05-07 10:01:35 4744

原创 Linux下的多线程编程

1       线程创建与取消 1.1    线程创建1.1.1      线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相

2012-05-07 10:00:00 1898

转载 PowerPC + Linux2.6.25平台下的I2C驱动架构分析

【摘要】本文以PowerPC+Linux 2.6.25 平台为例,详细分析了I2C总线的驱动架构。首先介绍了I2C的总体架构,从用户的角度将其分为三个层面,不同的开发者只需要关注相应的层面即可。然后分析了主要数据结构及其之间的相互关系,接着分析了不同层的具体实现,最后以一款EEPEOM为例讲述了如何在用户空间访问I2C驱动。对于ARM + Linux平台,只有平台依赖层即总线适配器驱动有差异。

2012-05-07 09:54:38 1628

转载 A Highly Effective Memory Check Method

嵌入式设备中的内存测试方法研究与开发http://www.docin.com/p-55200017.html1    Introduction    31.1    Purpose    31.2    Revision Information    31.3    Reference    31.4    Abbreviations    32    General

2012-05-05 22:28:29 887

原创 tftp命令

tftp [-i] [Host]              //全:tftp [-v][-m mode] [host [port]] [-c command]{get | put} [Source] [Destination]参数-i指 定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用该模式。如果省略了 -i

2012-04-19 17:23:19 10218

原创 多进程和多线程编程

1、多进程编程#include #include #include int main(){ pid_t child_pid; /* 创建一个子进程 */ child_pid = fork(); if(child_pid == 0) { printf("child pid\n"); exit(0); } else { printf("father pid\

2012-04-14 23:36:07 2394

原创 C++基础知识

1、malloc和new区别与联系         a、malloc:                 malloc为函数,需要头文件,申请的无类型,需要强制转换;free释放。                示例:char  *p = (char *)malloc(10 * sizeof(char));                           free(p);

2012-04-14 22:05:35 655

原创 Proc文件系统

#include static struct proc_dir_entry *proc_xxx = NULL;int xxx_read_proc(char *page, char **start, off_t off,int count, int *eof, void *data){    int len = 0;    if(off > 0)    {

2012-04-12 14:38:59 529

原创 poll驱动程序示例

1、驱动代码:#include #include #include #include #include #include #include #include #include #define QUEUE_COUNT 256int ReadQCount = 0;int ReadQHead = 0;int ReadQTail = 0;char ReadQ[Q

2012-04-12 14:17:33 874

原创 NEC红外遥控解码

单片机AVR  atmel16,将事件和键值通过串口发送出去,注意熔丝位配置时钟。#include #include #define KEY_CUSTOM_CODE 0x22f5 /* 遥控器用户识别码 */#define KEY_PRESS_EVENT 0x1 /* PRESS按键事件 */#define KEY_REPEAT_EVENT 0x2

2012-04-12 14:04:14 5334

原创 日志分级别打印

#define TEST_INFO(X...) \ { \ printf("%s:%s:%d:", __FILE__,__FUN

2012-04-12 13:45:18 789

原创 驱动和BSP开发事项

驱动和底层的封装开发,技巧有很多,通常会考虑以下的一些原则:        (1)、驱动效率优先,简单优先。举例来说不是所有的驱动都一定要用中断,如果轮训就可以达到我们系统所需求的实时性,为啥我们不用轮训呢?这样软件处理简单并且灵活,简单就意味着少犯错误。        (2)、驱动中要留下足够的调试手段和后面,trace很重要,但是trace多了又会影响效率,所以通常会考虑在驱动中设置打

2012-04-12 13:39:51 2125 1

转载 linux下测试RTC驱动date和hwclock

【基础知识】1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或者build-in到kernel后,对应的设备一般是/dev/rtc 或 /dev/rtc0 或者 /dev/misc/rtc3.hwclock,见名知意

2012-03-19 17:30:27 632

原创 Linux 驱动Makefile

环境变量等可以放在makefile.config配置文件中#ifeq ($(CROSS_TOOLCHAIN_PREFIX),)#include  ../makefile.config#endif也可直接定义KERNELDIR=CROSS_TOOLCHAIN_PREFIX= ifeq ($(KERNELRELEASE),)PWD := $(shell pwd)

2012-03-18 14:57:56 563

原创 GPIO驱动

本文主要是MPC8347  GPIO控制驱动程序 驱动代码:#include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");#define GPIO_MODULE

2012-03-18 14:33:26 1093

原创 CMake 学习

一、背景知识Cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中衍生品,最终形成体系,成为一个独立的开放源代码项目。项目的诞生时间是2001年。其官方网站是www.cmake.org,可以通过访问官方网站获得更多关于cmake的信息。 二、Cmake特点1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyri

2012-03-18 13:35:56 3564

原创 readline 命令行程序

一、readline简介readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。readline 方法:从 命令行中获取一整行(一直到换行符,但不包括换行符),并返回由此得到的字符串。 二、示例代码#include #include #include #include #include

2012-03-18 13:24:59 1528

原创 Linux i2c驱动(eeprom 读写)

一、M24256简介1、256 Kbit Serial I²C Bus EEPROM2、Compatible with I2C Extended Addressing3、Two Wire I2C Serial Interface4、Supports 400 kHz Protocol5、 Hardware Write Control6、 BYTE and PAGE WRITE

2012-03-18 11:25:11 6276

SourceInsight(英文版+中文版)

SourceInsight(英文版+中文版),非常不错,里面包含一些标准的配置,加上个人修改的全局配置,方便实用!另外还包含华为定义的各种快捷键和宏,使用起来非常方便!!!强烈推荐!

2012-03-24

SecureCRT+v5.1汉化版

SecureCRT+v5.1汉化版,非常好用!强烈推荐!

2012-03-24

linux内核驱动详解2

买书时赠送的电子稿,代码示例丰富,非常不错!全书分三个文件打包。 linuxdriver_code_tool |-- 03 | `-- 2.6内核升级工具 | |-- device-mapper-1.00.19-2.i386.rpm | |-- lvm2-2.00.25-1.01.i386.rpm | |-- mkinitrd-4.2.0.3.tar.tar | |-- module-init-tools-3.2.2.tar.bz2 | `-- modutils-2.4.5-1.src.rpm |-- 04 | |-- 内核模块参数范例 | | `-- book.c | |-- 内核模块导出符号 | | `-- export_symb.c | `-- 最简单的内核模块 | `-- hello.c |-- 05 | `-- udev源代码 | `-- udev-114.tar.gz |-- 06 | |-- globalmem驱动 | | `-- globalmem.c | `-- 包含2个globalmem设备的驱动 | `-- globalmem_two.c |-- 07 | `-- 含并发控制的globalmem驱动 | `-- globalmem_lock.c |-- 08 | |-- globalfifo驱动 | | `-- globalfifo.c | `-- poll应用程序范例 | `-- pollmonitor.c |-- 09 | |-- 异步通知应用程序范例 | | `-- asyncmonitor.c | `-- 支持异步通知的globalfifo | `-- globalfifo_async.c |-- 10 | |-- S3C2410实时钟驱动 | | `-- s3c2410-rtc.c | `-- 秒设备驱动与应用程序 | |-- second.c | `-- second_test.c |-- 11 | |-- DMA范例 | | |-- 3c505.c | | |-- 3c505.h | | `-- dma.h | `-- 静态映射范例 | `-- mach-smdk2440.c |-- 12 | |-- NVRAM驱动 | | `-- generic_nvram.c | |-- 触摸屏驱动 | | |-- 作为input设备 | | | |-- s3c2410_ts.c | | | `-- s3c2410_ts.h | | `-- 作为普通字符设备 | | `-- s3c2410-ts.c | |-- 看门狗驱动 | | `-- s3c2410_wdt.c | `-- 平台设备 | `-- devs.c |-- 13 | |-- IDE驱动 | | |-- ide-disk.c | | `-- ide-h8300.c | `-- RAMDISK驱动 | `-- rd.c |-- 14 | |-- S3C2410串口驱动 | | |-- regs-gpio.h | | |-- regs-serial.h | | `-- s3c2410.c | `-- 串口核心层 | |-- serial_core.c | `-- serial_core.h |-- 15 | |-- S3C2410 I2C主机驱动 | | |-- i2c-s3c2410.c | | |-- iic.h | | |-- regs-gpio.h | | `-- regs-iic.h | `-- SAA711x I2C设备驱动 | `-- saa711x.c |-- 16 | `-- CS8900以太网设备驱动 | |-- cs89x0.c | `-- cs89x0.h |-- 17 | |-- ALSA工具及库 | | |-- alsa-driver-1.0.15.tar.bz2 | | |-- alsa-firmware-1.0.15.tar.bz2 | | |-- alsa-lib-1.0.15.tar.bz2 | | |--

2012-03-24

linux内核驱动详解1

买书时赠送的电子稿,代码示例丰富,非常不错!全书分三个文件打包。 linuxdriver_code_tool |-- 03 | `-- 2.6内核升级工具 | |-- device-mapper-1.00.19-2.i386.rpm | |-- lvm2-2.00.25-1.01.i386.rpm | |-- mkinitrd-4.2.0.3.tar.tar | |-- module-init-tools-3.2.2.tar.bz2 | `-- modutils-2.4.5-1.src.rpm |-- 04 | |-- 内核模块参数范例 | | `-- book.c | |-- 内核模块导出符号 | | `-- export_symb.c | `-- 最简单的内核模块 | `-- hello.c |-- 05 | `-- udev源代码 | `-- udev-114.tar.gz |-- 06 | |-- globalmem驱动 | | `-- globalmem.c | `-- 包含2个globalmem设备的驱动 | `-- globalmem_two.c |-- 07 | `-- 含并发控制的globalmem驱动 | `-- globalmem_lock.c |-- 08 | |-- globalfifo驱动 | | `-- globalfifo.c | `-- poll应用程序范例 | `-- pollmonitor.c |-- 09 | |-- 异步通知应用程序范例 | | `-- asyncmonitor.c | `-- 支持异步通知的globalfifo | `-- globalfifo_async.c |-- 10 | |-- S3C2410实时钟驱动 | | `-- s3c2410-rtc.c | `-- 秒设备驱动与应用程序 | |-- second.c | `-- second_test.c |-- 11 | |-- DMA范例 | | |-- 3c505.c | | |-- 3c505.h | | `-- dma.h | `-- 静态映射范例 | `-- mach-smdk2440.c |-- 12 | |-- NVRAM驱动 | | `-- generic_nvram.c | |-- 触摸屏驱动 | | |-- 作为input设备 | | | |-- s3c2410_ts.c | | | `-- s3c2410_ts.h | | `-- 作为普通字符设备 | | `-- s3c2410-ts.c | |-- 看门狗驱动 | | `-- s3c2410_wdt.c | `-- 平台设备 | `-- devs.c |-- 13 | |-- IDE驱动 | | |-- ide-disk.c | | `-- ide-h8300.c | `-- RAMDISK驱动 | `-- rd.c |-- 14 | |-- S3C2410串口驱动 | | |-- regs-gpio.h | | |-- regs-serial.h | | `-- s3c2410.c | `-- 串口核心层 | |-- serial_core.c | `-- serial_core.h |-- 15 | |-- S3C2410 I2C主机驱动 | | |-- i2c-s3c2410.c | | |-- iic.h | | |-- regs-gpio.h | | `-- regs-iic.h | `-- SAA711x I2C设备驱动 | `-- saa711x.c |-- 16 | `-- CS8900以太网设备驱动 | |-- cs89x0.c | `-- cs89x0.h |-- 17 | |-- ALSA工具及库 | | |-- alsa-driver-1.0.15.tar.bz2 | | |-- alsa-firmware-1.0.15.tar.bz2 | | |-- alsa-lib-1.0.15.tar.bz2 | | |--

2012-03-24

I2C总线的原理

I2C串行总线的组成及工作原理,对写i2c驱动或者学习i2c原理非常有帮助

2012-03-21

I2C 总线规范

I2C 总线规范,讲的非常详细 包括读写时序,地址格式等

2012-03-21

Linux下I2C设备驱动开发和实现

I2C 总线具有结构简单使用方便的特点。本文描述了Linux 下I2C 驱动的结构,并在此基础上给出了I2C 设备驱动和应用的实现。

2012-03-21

s3c2410 i2c驱动

首先在S3C2440平台的初始化函数中,主要是将开发平台的设备注册进了系统,也就是将device注册到了platform虚拟的总线上,并进行了一些初始化的工作

2012-03-21

QT学习资料(中文版)

QT学习资料(中文版),资料非常全面,示例比较丰富,方便学习!强烈推荐

2012-03-21

Linux内核驱动详解

本电子稿是我买书时附送的全部电子稿,非常详细,示例代码方便学习。 linuxdriver_code_tool |-- 03 | `-- 2.6内核升级工具 | |-- device-mapper-1.00.19-2.i386.rpm | |-- lvm2-2.00.25-1.01.i386.rpm | |-- mkinitrd-4.2.0.3.tar.tar | |-- module-init-tools-3.2.2.tar.bz2 | `-- modutils-2.4.5-1.src.rpm |-- 04 | |-- 内核模块参数范例 | | `-- book.c | |-- 内核模块导出符号 | | `-- export_symb.c | `-- 最简单的内核模块 | `-- hello.c |-- 05 | `-- udev源代码 | `-- udev-114.tar.gz |-- 06 | |-- globalmem驱动 | | `-- globalmem.c | `-- 包含2个globalmem设备的驱动 | `-- globalmem_two.c |-- 07 | `-- 含并发控制的globalmem驱动 | `-- globalmem_lock.c |-- 08 | |-- globalfifo驱动 | | `-- globalfifo.c | `-- poll应用程序范例 | `-- pollmonitor.c |-- 09 | |-- 异步通知应用程序范例 | | `-- asyncmonitor.c | `-- 支持异步通知的globalfifo | `-- globalfifo_async.c |-- 10 | |-- S3C2410实时钟驱动 | | `-- s3c2410-rtc.c | `-- 秒设备驱动与应用程序 | |-- second.c | `-- second_test.c

2012-03-21

Linux C函数大全

Linux C函数,包含两百多个常用linux C语言函数,每个函数都有详细的用法和示例。好东西大家共享

2012-03-20

Linux常用命令全集

Linux常用命令全集,命令齐全,可当做手册,随时查询,简介明了

2012-03-20

linux按键驱动程序

嵌入式linux按键驱动程序,本人调试通过,代码风格良好,易于自己根据需要修改学习。

2012-03-20

Linux下C编程(第十一章)

Linux下C编程: 第 1章 编译与调试 第 2章 C语言基础 第 3章 C程序的常用语句 第 4章 数组与指针 第 5章 函 数 第 6章 字符与字符串处理 ……………… 第 11章 网络编程 ………………

2012-03-20

Linux设备驱动开发详解

宋宝华,Linux设备驱动开发详解。此电子文档完整,非常适合学习嵌入式linux驱动的工程师学习

2012-03-20

U-Boot启动过程

开发板上电后,执行U-Boot的第一条指令,然后顺序执行U-Boot启动函数。看一下board/smdk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。第一个要链接的是cpu/arm920t/start.o,那么U-Boot的入口指令一定位于这个程序中。

2012-03-20

C语言学习笔记

程序在执行前,系统会给程序分配内存空间,包括静态数据区,代码段,堆和栈,然后将程序中的常量和变量分别载入静态数据区的常量和变量区域,代码段用来存放程序的函数代码,程序中使用的malloc()和free()都是对堆的动态分配和释放的操作,而栈一般是在创建局部变量时由系统自动分配和释放的。

2012-03-19

C语言面试题大汇总

最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。

2012-03-19

Socket编程实例

Socket编程实例,主机字节序和网络字节序,C/S 网络编程

2012-03-19

linux系统命令笔记

常用linux系统命令,自己学习整理笔记

2012-03-19

linux shell 编程从入门到精通

linux shell 编程从入门到精通,张昊版的,很适合入门级童鞋,不过感觉写的还不错,自己温习的同时,也给大家共享一下。

2013-01-22

深入Linux设备驱动程序内核机制.pdf

深入Linux设备驱动程序内核机制,一本讲解linux驱动从入门到深层很详细的一本书。通俗易懂。

2013-01-22

Linux内核源码

Linux内核全部源代码是一个庞大的世界,大约有200多万行,占60MB左右的空间。因此,如何在这庞大而复杂的世界中抓住主要内容,如何找到进入Linux内部的突破口,又如何能把Linux的源代码变为自己的需要,这就是本书要探讨的内容。 首先,本书的第一章领你走入Linux的大门,让你对Linux内核的结构有一个整体的了解。然后,第二章介绍了分析Linux源代码应具备的基本硬件知识,这是继续向Linux内核迈进的必备条件。中断作为操作系统中发生最频繁的一个活动,本书用一章的内容详细描述了中断在操作系统中的具体实现机制。

2013-01-22

编程规范(WriteSolidCode.chm )

第1章 假想的编译程序 第2章 自己设计并使用断言 第3章 为子系统设防 第4章 对程序进行逐条跟踪 第7章 编码中的假象

2012-04-19

高质量C++编程

高质量C++编程,编程规范,可以看看 第 1 章文件结构 ....................... . 11 1.1 版权和版本的声明................. 1.2 头文件的结构 ............................. 12 1.3 定义文件的结构 .................... 13 1.4 头文件的作用 ......................................................................................................... 13 1.5 目录结构 ................................................................................................................ 14 第 2 章程序的版式 ......................................................................................................... 15 2.1 空行 ........................................................................................................................ 15 2.2 代码行.................................................................................................................... 16 2.3 代码行内的空格 ..................................................................................................... 17 2.4 对齐 ........................................................................................................................ 18 2.5 长行拆分 ................................................................................................................ 19 2.6 修饰符的位置 ......................................................................................................... 19 2.7 注释 ........................................................................................................................ 20 2.8 类的版式 ................................................................................................................ 21 第 3 章命名规则 ............................................................................................................. 22 3.1 共性规则 ................................................................................................................ 22 3.2 简单的 WINDOWS 应用程序命名规则..................................................................... 23 3.3 简单的 UNIX 应用程序命名规则............................................................................ 25 第 4 章表达式和基本语句 .............................................................................................. 26 4.1 运算符的优先级 ..................................................................................................... 26 4.2 复合表达式............................................................................................................. 27 4.3 IF 语句.................................................................................................................... 27 4.4 循环语句的效率 ..................................................................................................... 29 4.5 FOR 语句的循环控制变量....................................................................................... 30 4.6 SWITCH 语句............................................................................................................ 30 4.7 GOTO 语句............................................................................................................... 31 第 5 章常量..................................................................................................................... 33 5.1 为什么需要常量 ..................................................................................................... 33 5.2 CONST 与#DEFINE的比较...................................................................................... 33 5.3 常量定义规则 ......................................................................................................... 33 5.4 类中的常量............................................................................................................. 34 第 6 章函数设计 ............................................................................................................. 36 高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则............................................................................................................. 36 6.2 返回值的规则......................................................................................................... 37 6.3 函数内部实现的规则 .............................................................................................. 39 6.4 其它建议 ................................................................................................................ 40 6.5 使用断言 ................................................................................................................ 41 6.6 引用与指针的比较.................................................................................................. 42 第 7 章内存管理 ............................................................................................................. 44 7.1 内存分配方式.......................................................................................................... 44 7.2 常见的内存错误及其对策....................................................................................... 44 7.3 指针与数组的对比.................................................................................................. 45 7.4 指针参数是如何传递内存的? ............................................................................... 47 7.5 FREE 和DELETE 把指针怎么啦?............................................................................ 50 7.6 动态内存会被自动释放吗?................................................................................... 50 7.7 杜绝“野指针” ..................................................................................................... 51 7.8 有了 MALLOC/FREE 为什么还要NEW/DELETE ? .................................................. 52 7.9 内存耗尽怎么办?.................................................................................................. 53 7.10 MALLOC/FREE 的使用要点................................................................................... 54 7.11 NEW /DELETE 的使用要点...................................................................................... 55 7.12 一些心得体会 ....................................................................................................... 56 第 8 章 C++函数的高级特性........................................................................................... 57 8.1 函数重载的概念 ..................................................................................................... 57 8.2 成员函数的重载、覆盖与隐藏 ............................................................................... 60 8.3 参数的缺省值 ......................................................................................................... 63 8.4 运算符重载............................................................................................................. 64 8.5 函数内联 ................................................................................................................ 65 8.6 一些心得体会 ......................................................................................................... 68 第 9 章类的构造函数、析构函数与赋值函数................................................................ 69 9.1 构造函数与析构函数的起源................................................................................... 69 9.2 构造函数的初始化表 .............................................................................................. 70 9.3 构造和析构的次序.................................................................................................. 72 9.4 示例:类 STRING 的构造函数与析构函数............................................................. 72 9.5 不要轻视拷贝构造函数与赋值函数 ....................................................................... 73 9.6 示例:类 STRING 的拷贝构造函数与赋值函数...................................................... 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 ............................................................ 75 9.8 如何在派生类中实现类的基本函数 ....................................................................... 75 9.9 一些心得体会 ......................................................................................................... 77 第 10 章类的继承与组合 ................................................................................................ 78 高质量C++/C 编程指南,v 1.0 2001 Page 5 of 101 10.1 继承 ...................................................................................................................... 78 10.2 组合 ...................................................................................................................... 80 第 11 章其它编程经验 .................................................................................................... 82 11.1 使用 CONST 提高函数的健壮性............................................................................ 82 11.2 提高程序的效率.................................................................................................... 84 11.3 一些有益的建议.................................................................................................... 85

2012-04-19

QT4精彩实例(第十一章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第十章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第九章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第八章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第七章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第六章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第五章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第四章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第三章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第二章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

QT4精彩实例(第一章)

QT4精彩实例,买书时附送的光盘,随书附带的光盘中有全书所有实例的源代码。光盘中的内容具体如下:(每章单独上传,代码全部编译通过) (1)实例源代码 第1章:基本对话框; 第2章:布局管理; 第3章:对话框进阶; 第4章:QMainWindow; 第5章:图形与图画; 第6章:Graphics View; 第7章:Model/View; 第8章:网络与通信; 第9章:磁盘文件; 第10章:事件; 第11章:其它。

2012-04-06

Merg文件对比软件

Merg文件对比软件,非常实用!可以比较文件和文件夹,在代码量很大的情况下,非常方便,比较差异的结果用其他颜色标出,一目了然。

2012-04-06

高级bash shell脚本编程指南

高级bash shell脚本编程指南,包含shell从基础入门到提高,强烈推荐!

2012-03-23

shell 命令合集

shell 命令合集,包含各种shell命令,十分齐全,强烈推荐!

2012-03-23

跟我一起写makefile

在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。

2012-03-23

空空如也

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

TA关注的人

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