自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

布衣之旅

倚楼听风雨,淡看江湖路

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 Unix/Linux C++应用开发-多进程应用开发

Linux下C++实现并发应用开发首先离不开多进程的支持,本文将会主要介绍Linux系统下进程的基本概念,主要包含Linux系统下进程的基本定义、组成部分、进程的状态以及进程创建等。另外还会根据多进程实现应用的并发作简单的介绍,Linux系统下多进程的应用也是实现软件并发方式之一。

2013-09-11 21:42:38 9887

原创 Unix/Linux C++应用开发-标准文件库编程

C++语言将每个文件都看成一个有序的字节流,每一个文件通常都可以以文件的结束符EOF(end-of-filemarker)作为结束标记,当然也可以由系统维护和管理的数据结构中特定的字节号结束,如换行符等特殊字节号作为文件中流数据划分点。

2013-09-11 21:34:05 9519

原创 Unix/Linux C++应用开发-文件系统编程

Linux系统本身设计类Unix而来,系统由C语言设计实现。同样Linux也支持丰富的底层系统调用库提供给应用程序的文件操作处理。事实上C++语言自身许多类库的方法的封装,内部基本都采用封装系统调用提供统一简洁便利的接口方式。对于Linux系统,针对文件操作除了提供系统方法操作以外,C语言也提供了标准文件操作库,而C++语言由于基于C语言发展而来,因此C++文件编程除了本身提供的标准文件库以外,也

2013-09-11 21:29:28 7345

原创 Unix/Linux C++应用开发-C++编程库简介

Linux软件开发中,编程库通常有两种创建方式:静态库与动态库。针对不同的应用需求,静态库与动态库创建的方式、实现的原理以及连接的方式都有着一定的区别。静态库要求在程序编译时,连接到应用程序的目标代码中去,程序运行时刻将不再需要静态库的存在。而动态库则正好相反。动态库参与程序编译时,并不会被连接到目标代码中,是在程序真正执行时才正式载入。为此,程序运行时,动态库必须存在。针对不同的处理情况,动态库

2013-09-11 21:25:43 3226 2

原创 Unix/Linux C++应用开发-C++标准模板库

作为C++标准库相当重要的一部分,STL库提供一系列组件操作。它主要可以分为容器、迭代器、基本算法、函数对象以及内存分配器和配接器六个部分。整个STL库的代码都采用模板函数以及模板类的方式实现,具有高度的通用性。对于传统的应用程序来讲,模板库支持并且倡导一种新的编程风格,即称为泛型编程思想,以通用的模板方式来编写应用程序中的数据结构与算法。

2013-09-11 21:21:01 9739

原创 Unix/Linux C++应用开发-C++预处理程序

C++应用程序开发中离不开预处理程序。预处理程序实际上是从C语言中继承而来。预处理程序在应用程序正式编译之前预先完成。C++编译器有专门内置的预处理器。本章将会就预处理相关的指令作详细介绍。

2013-09-11 21:17:21 3406 1

原创 Unix/Linux C++应用开发-异常以及错误处理

计算机应用程序中离不开错误处理,尤其是生产型大型软件系统。应用软件系统运行属于循环处理事务,出错后需要保证不能让软件程序直接退出。这就需要使用一定的程序容错处理来应对。一般情况下,大型软件开发中的软件系统容错处理会结合异常处理、错误代码定义的使用与相应的出错处理日志记录,包括一定的参与大型生产系统的监控系统等配合保障系统的稳定性。下面本章将会就C++软件系统中提供的异常处理作详细的讲述,包括基本概

2013-09-11 21:15:43 33338

原创 Unix/Linux C++应用开发-C++标准库-输入/输出流

C++语言中提供的标准库封装实现了常见的I/O操作功能。开发者通过包含头文件,就可以直接满足实现应用程序中需求。C++中提供类的好处就是开发者可以自行封装实现属于自身的I/O流操作,或者在使用时直接指定标准库中提供的相应接口操作。而开发者在应用程序中指定使用标准库提供的I/O操作可以极大提高软件编写的效率。

2013-09-11 21:11:14 4173 2

原创 Unix/Linux C++应用开发-标准库字符串string类

针对字符串处理,C++中并没有专门的内置类型。C语言是使用字符数组以及相应的指针来表示字符串。前面章节已经介绍了C++包容的C语言字符串处理方式。下面将讲解C++标准库封装字符串处理的字符串类类型。通过库提供的字符串类型公开方法接口,开发者可以很方便地定义操作字符串,使得操作字符串变得方便简易。

2013-09-11 21:11:02 13349 1

原创 Unix/Linux C++应用开发-C++模板

C++模板机制的出现增强了软件可重用性,反应到具体的应用程序中最简单的表现是程序代码实现同一功能性操作只需要定义实现一次,就可以处理不同类型的数据。C++中模板机制最直接表现形式为通用函数以及通用类的定义实现。在通用函数与通用类的定义中,可以通过将函数处理以及类操作处理的不同数据类型定义为一个模板参数。因此通过这样一种实现机制,通用函数与通用类将会用于实现

2013-09-11 21:08:26 6807 2

原创 Unix/Linux C++应用开发-C++类的继承

C++中类作为一种自定义类型的数据结构,在面向对象程序设计思想中有着相当重要的作用。类代表一类事物的集合,与现实社会相似,类类型同样具有继承实现的可能。现实社会中事物的继承性随处可见,如父子的继承关系等。C++软件开发中,继承机制有着很多的运用。通常在软件编程中,继承与多态性的结合运用可以增加软件的扩展性以及应用程序可重用性。C++语言中将继承分为三种情况,即

2013-09-11 21:07:30 15531

原创 Unix/Linux C++应用开发-C++运算符重载

针对语言基本类型提供的运算符,C++中允许自定义类型重载这些运算符操作。这使得自定义类型对象可以自如地使用内部运算符集参与表达式运算,类似内置基本类型一样。通过以自定义类型的中添加函数的方法,C++中同样也可以来实现类似内置基本类型的运算操作。但是相对于提供的运算符重载实现来讲,显得复杂而不直观。针对内置基本类型,C++已经完整的提供了运算符的实现。

2013-09-11 21:05:20 6128 2

原创 Unix/Linux C++应用开发-C++结构体面向对象特性

前面讲述结构体定义时只定义了其数据成员,这在C语言中是合适的。但是C++语言在其基础上针对结构体这种自定义类型作了改进,允许在结构体体内不仅可以定义数据成员。还可以定义成员函数供使用。C++中的结构体与类的定义非常的相似,通过如下实例简单了解C++中结构体扩展功能。

2013-09-11 21:03:15 3019

原创 Unix/Linux C++应用开发-C++结构体非面向对象特性

C++中结构体不同于数组使用。结构体中可以存放不同类型的数据元素,它比数组使用更加灵活。一个结构体可以存放不同类型的数据,从而将不同类型数据放到一起组成一条记录。结构体部分的学习也是面向对象中类的基础。结构体定义将会在C++程序中形成一种类型的概念,用于开发者创建其对象实例使用。

2013-09-11 20:59:01 1612

原创 Unix/Linux C++应用开发-C++基础概念"函数"

函数可以看成是用户为了解决某特定问题而定义的操作。最常见的函数就是前面章节中所有C++程序实例的main()函数。作为C++程序第一个调用的函数,main()函数体通过调用其它函数,共同完成程序需要处理的任务。

2013-09-11 20:57:05 2357

原创 Unix/Linux C++应用开发-C++基础概念"变量存储"

计算机程序处理与内存处理是紧密相连的。计算机程序中的不同的变量定义所使用的内存区域通常根据划分是不同的。例如,计算机程序代码存储于内存代码区。全局变量以及静态变量存储于全局与静态内存区域。常见常量数据存储于内存中专门为常量开辟的区域。函数调用以及函数参数以及内部局部变量定义等存储于内存栈空间。动态获取分配内存通常来源于堆内存空间。本小节主要讲述C++语言中三种常见类型变量以及动态存储基本概念和应用

2013-09-11 20:55:13 2523

原创 Unix/Linux C++应用开发-C++基础概念"数组、指针和字符串"

数组、指针和字符串是C++语言中很重要的概念。将三个重要的概念放在一起讲述,是因为它们之间有着千丝万缕的联系。软件编程中经常结合三者在一起,从而解决实际问题。下面各个章节将会具体通过相应实例讲述其基本概念、使用方式以及之间的基本关系。

2013-09-09 22:56:13 5336 2

原创 Unix/Linux C++应用开发-C++控制结构"控制结构跳转语句"

应用程序除了使用上述七类控制结构方式,来改变程序执行流程使之能够按照开发者的意图去正确的执行程序,开发者还可以使用break、continue和return等控制结构的跳转语句来控制程序按照既定的意图去执行。

2013-09-08 22:56:06 1973

原创 Unix/Linux C++应用开发-C++控制结构"循环语句"

循环语句控制结构在应用程序中主要用于重复执行代码体操作,直到条件不满足的情况下终止。循环语句主要包含while、do/while以及for三类控制语句,其基本概念及使用方式将会通过不同的小节分别介绍。

2013-09-08 22:54:08 3084

原创 Unix/Linux C++应用开发-C++控制结构"条件语句"

条件语句控制结构在应用程序中满足特定条件情况下才会被正确执行。它主要包括if、switch两类控制语句。实际的软件程序编写中主要采用该结构判断不同条件下的业务流程,并按照预期设想执行下去。下面将会通过对该类结构基本概念的介绍以及配合实际用例,详细讲述条件语句在软件程序编写中的使用情况。

2013-09-08 22:52:52 2904

原创 Unix/Linux C++应用开发-C++控制结构简介

C++程序同样也是按照程序书写的顺序来单行执行的。这种顺序型的流程执行控制对于解决实际问题显得不足。软件开发中通常为了处理复杂的需求,需要控制程序不同的走向。于是在原先顺序控制基础上提供了选择控制结构以及循环控制结构。这样三类基本的控制结构加上提供的跳转语句,基本满足了单一入口/出口的程序的需求。

2013-09-08 00:43:48 1097

原创 Unix/Linux C++应用开发-C++运算符

运算符是指用于在操作数上执行某种操作的符号,也就是参与运算的符号,如+(加法运算符)、-(减法运算符)等。运算符的使用通常和表达式是密不可分的,通常作为表达式的一个部分组合计算使用。C++语言中运算符可以分为算术运算符、关系运算符、逻辑运算符、条件运算符等。根据运算符需要的操作数个数不同又可以分为单目运算符(一个操作数)、双目运算符(两个操作数)以及三目运算符(三个操作数)。运算符的学习,主要需要

2013-09-08 00:38:05 3648

原创 Unix/Linux C++应用开发-C++表达式

在程序设计语言中一条命令执行语句通常由两个部分组成,命令操作和操作数。表达式就是由一个或者多个操作数以及应用在这些操作数之上的操作构成的。最简单的表达式如用来赋值的常量、变量,通过如下所示的语句定义,初略的理解下表达式的概念。

2013-09-07 20:36:30 1682

原创 Unix/Linux C++应用开发-C++基本概念“常量”

C++语言提供的常量应该说是为了让直接赋值变得容易理解以及便于修改。常量是一种C++语言既定的标识符,其值在程序运行期间恒定不变。

2013-09-07 20:33:26 1272

企业应用架构模式

不错的企业架构设计方面的书籍,里面对企业应用通用的设计方式等有详细的描述!

2013-02-19

实战Linux Socket编程

实战Linux Socket编程,主要讲述Linux系统下socket通信编程过程以及相关实践

2008-09-23

空空如也

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

TA关注的人

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