自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (7)
  • 收藏
  • 关注

原创 理解DOM树

理解DOM树能更好的理解libxml函数操作原理。只要理解的,才是深刻的,能做到知其然而知其所以然,使用函数时心里有底而且不易出错。为了大家更好理解DOM树在内存中的构造,我特地写了一个典型XML文件(dom.xml),并且画出其DOM树内存构造图。其后提供了一个不用XML库,查

2011-07-07 20:22:15 2614

转载 XML常见操作

1.   创建XML文档(1)创建一个XML文档非常简单,其流程如下:①    用xmlNewDoc函数创建一个文档指针doc。 ②    用xmlNewNode函数创建一个节点指针root_node。 ③    用xmlDocSetRootElement将root_node设置

2011-07-07 20:08:53 4004

转载 libxml主要函数说明

许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1.   全局函数说明头文件引用xml2config --cflags库文件引用xml2config --libs主要头文件parse.htree.h

2011-07-07 18:45:12 19219

原创 libxml主要数据类型

下面介绍的是libxml主要的数据类型,对于应用编程来说,这些数据类型是需要了解和掌握的。1.内部字符类型xmlCharxmlChar是libxml2中的字符类型,库中所有字符、字符串都是基于这个数据类型。它的定义在xmlstring.h中,定义说明如下:typedef unsi

2011-07-07 18:43:40 1930

原创 libxml的安装

一般如果在安装系统的时候选中了libxml开发库的话,系统会默认安装。如果没有安装,可以按如下步骤进行手工安装。 ①    从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包 (libxml2-xxxx.tar.gz) ②    对压缩包进行

2011-07-07 18:42:31 2350

原创 XML语法

1.   XML文档包含三个部分XML文档包含以下三个部分:①    一个XML文档声明。②    一个关于文档类型的定义。③    用XML标记创建的内容。下面以myfile.xml为例进行说明。    XML轻松学习手册    ajie    ajie@aolhoo.com2

2011-07-07 18:37:50 5302

原创 XML概述

1.   XML概述关于XML的定义有以下几种说法:①    XML是可扩展标记语言(Extensible Markup Language)的缩写。②    XML是一种类似于HTML的标记语言。③    XML是描述数据的,重点描述“数据是什么”。④    XML的标记不是在X

2011-07-07 18:32:02 1305

原创 并发服务器编程

并发服务器是socket应用编程中最常见的应用模型。并发服务器模型根据连接方式分为长连接和短连接,长连接为通信双方建立连接后一直保持连接,然后一直用此连接进行读写操作;短连接为通信双方每一次交易过程都建立连接和关闭连接。并发服务器模型根据处理方式可分为同步方式

2011-07-06 10:50:51 6182

原创 迭代服务器编程

下面代码实现的是典型的迭代服务器框架,服务器端功能是为客户端提供日期服务。(1) 服务器端代码dayserv.c源代码如下:#include #include #include #include #include #include #define MAX_BU

2011-07-06 10:41:02 1709

原创 TCP套接字编程模型

TCP套接字编程经常使用在客户/服务器编程模型(简称C/S模型)中,C/S模型根据复杂度分为简单的客户/服务器模型和复杂的客户/服务器模型。C/S简单客户/服务器模型是一对一关系,一个服务器端某一时间段内只对应处理一个客户端的请求,迭代服务器模型属于此模型。C

2011-07-06 10:38:27 4777 1

原创 套接字说明及函数说明

socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者响应网络请求。socket位于传输层之上,应用层之下。socket函数基本为系统调用,它是操作系统向网络通信应用程序提供的函数接口。        Linux套接字编程完全兼容Uni

2011-07-06 10:30:20 1483

原创 C语言指针

指针,C语言的精华,它在C语言中,表现得最优秀也最危险。1.1.1 指针概念1. 指针概述内存中每个字节有一个编号,即地址。变量是对数据存储内存空间的抽象,一般变量(如int等)是对变量的直接访问,而指针变量是对变量的间接访问。指针变量说明此量为一变量,变量需

2011-07-05 15:50:16 2740

原创 标准I/O文件编程

标准I/O又称为带缓存的I/O,标准I/O库是由ANSI C标准进行规范和说明的,基本所有的操作系统上都支持此库。标准I/O库处理了很多细节,例如,缓存分配、优化长度执行I/O等。这样,用户不必担心如何选择使用正确的块长度。标准I/O库是在系统调用函数基础上构

2011-07-05 15:20:35 1645 1

原创 字符串和内存操作函数

1.1 字符串操作函数说明对一串字符的处理在应用编程中无处不在,其操作函数主要有两类:一类以str开头的函数,主要针对字符串进行处理;一类为mem开头的函数,针对一片内存进行处理,此类函数可以处理字符串和结构体。1.1.1 字符串操作函数总结说明1.   st

2011-07-05 15:14:44 4141 1

原创 格式化I/O函数

格式化I/O函数分为输出函数和输入函数两大类,输入和输出格式是编程应该掌握的细节,同时也是编程时经常需要使用到的知识。1.1 格式化输出函数1.1.1 输出函数原型格式化I/O输出函数原型如下:#include int printf(const char *f

2011-07-05 15:07:53 2811

原创 C语言预处理

所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。1.1 define

2011-07-05 15:05:58 1403

原创 C语言结构体

1.1.1 结构概念1.结构存在的意义存在是合理的,许多事物的存在是在不断解决问题引入的,当然有更好的方法出现时改变也是合理的。在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型,学号可为整型或字符型,年龄应为整型,性别应为字符

2011-07-05 15:02:24 986

原创 C语言数组

1.1.1 数组概述在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。C语言数组按维

2011-07-05 14:57:03 4043

原创 C语言函数

1.1 函数简述在学生时代的数学课上,老师用y=f(x,a,…)来说明数学中函数。C语言是函数式语言,C语言函数的名称其实也是借鉴数学中的函数。函数是按照模块化设计思想,实现特殊控制流程的程序块。函数在内存表现为内存中的一段二进制代码,可以被CPU执行的一段机

2011-07-05 14:50:29 2084

原创 CPU的独白

嗨,大家好!我叫CPU,是中央处理器(Central Processing Unit)的简称,是电子计算机的主要设备之一,其功能主要是解释计算机指令以及处理计算机软件中的数据,所谓的计算机的可编程性主要是指对CPU的编程。在我看来,外部一切都是地址。我只负责从地址上取数据,然

2011-07-05 14:42:47 1080

原创 C语言基本概念

计算机语言与人类语言一样,都是一种交流的工具。人类语言是人与人之间交流的工具,计算机语言是人与计算机之间交流的工具。所有语言的都有它的语法、语素和语用;都有它的语法规则,这样才能被交流的双方相互理解;计算机语言也不例外,我们编写的计算机程序也必须遵守一定的语法

2011-07-05 14:40:09 6118

原创 socket主要函数说明

1.   基本套接字函数(1)socket函数原型socket(建立一个socket文件描述符)所需头文件#include         #include 函数说明建立一个socket文件描述符函数原型int socket(int domain, int t

2011-07-04 21:03:47 13991 1

原创 socket地址说明及转换函数

1.   三种常见结构类型  在套接字编程编程中,有三种常见的结构类型,它们用来存放socket地址信息。这三种结构类型分别为struct in_addr、struct sockaddr、struct sockaddr_in,对这三种结构类型说明如下。stru

2011-07-04 21:00:32 5678 2

原创 网络地址

1.   网络地址分类在网络中,按照用途可把网络地址分为如下四类:①    物理地址:即MAC地址,如00-aa-00-62-c9-09。②    逻辑地址:即IP地址,如127.0.0.1。③    端口地址:应用进程端口号。④    域名地址:万维网地址,

2011-07-04 20:55:06 2291

原创 网络分类与广域网

1.   网络分类通过网络分类,可以更好的了解网络的特征和特点。下文是按网络八个方面的特征对网络分类,并给出了简要说明。(1)按覆盖范围分可分为如下三种。 局域网(LAN):如企业内部网、家庭内部网。 城域网(MAN):一个城市内部网络。广域网(WAN):连接

2011-07-04 20:42:59 4470

原创 TCP/IP模型

1.   TCP/IP协议介绍TCP/IP(又称TCP/IP协议簇)是一组用于实现网络互连的通信协议,其名称来源于该协议簇中两个重要的协议(IP协议和TCP协议)。基于TCP/IP的参考模型将协议分成四个层次,它们分别是网络接口层、网际互连层(IP层)、传输层

2011-07-04 20:21:57 18418 2

原创 网络体系结构概念

计算机网络就是一组通过一定形式连接起来的计算机系统,它需要四个要素的支持,即通信线路和通信设备、有独立功能的计算机、网络软件的支持、能实现数据通信与资源共享。计算机网络具有两大参考模型,分别为OSI模型和TCP/IP模型,其中OSI模型为理论模型,而TCP/I

2011-07-04 20:11:12 5153

原创 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例

共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1.   shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件#include #includ

2011-07-04 17:38:15 136659 6

原创 信号量函数(semget、semop、semctl)及其范例

信号量函数由semget、semop、semctl三个函数组成。下面的表格列出了这三个函数的函数原型及具体说明。1.   semget函数原型semget(得到一个信号量集标识符或创建一个信号量集对象)所需头文件#include #include #inclu

2011-07-04 17:34:26 73581 2

原创 消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例

消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1.   msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #includ

2011-07-04 17:29:47 126463 13

原创 signal函数、sigaction函数及信号集操作函数

信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是

2011-07-04 17:06:19 23988 1

原创 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)

1.   alarm函数(1) alarm函数原型             alarm(设置信号传送闹钟)所需头文件#include #include 函数说明alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参

2011-07-04 17:00:02 10687

原创 信号概述

信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号同时又是一种软件中断,当某进程接收到信号时,会中止当前程序的执行,去处理信号的注册函数,然后回到断点程序继续往下执行。信号事件的发生由两类原因引起,一为是硬件

2011-07-04 16:46:26 1529

原创 Linux进程间通信类型

1.   进程间的通信类型进程间的通信类型有如下六种:①      管道(pipe)和有名管道(FIFO)。②      信号(signal)。③      共享内存。④      消息队列。⑤      信号量。⑥      套接字(socket)。2.

2011-07-04 16:44:26 1559

原创 Linux进程编程基本概念

1.1 登录1.   用户登录名登录Linux系统时,需先键入用户登录名,然后键入用户密码,系统通过/etc/passwd(口令文件)文件校验用户登录名和用户密码。口令文件中的登录项由7个以冒号分隔的字段组成,分别为登录名、加密口令、数字用户ID(224)、数

2011-07-04 15:45:20 1178

原创 多进程并发项目案例

(1)项目说明     该项目是笔者参与的某省建设银行省分行数据仓库项目,本节案例主要说明该项目的月末程序在多进程并发上的实现。下面是该案例的简要说明,以及该案例在硬件、数据库配置、数据库建库脚本、程序上调优的简要介绍。    月末程序主要功能是计算各个客户的

2011-07-04 15:33:06 3097

原创 守护进程(Daemon)的编写

守护进程,也就是通常所说的Daemon进程(又称精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,如作业规划进

2011-07-04 15:26:42 1213 1

原创 会话、进程组与僵死进程

1.   终端      在Linux系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),Shell进程启动的其他进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程

2011-07-04 15:18:35 2524 2

原创 system函数

(1)system实现说明system在其实现中调用了fork、exec和waitpid,因此有三种返回值:如果fork失败或者waitpid返回除EINTR之外的出错,则system返回-1,而且errno中设置了错误类型。如果exec失败,则其返回值如同S

2011-07-04 15:03:41 1123

原创 进程中的三种用户ID

(1)进程中三种用户ID的含义表12-2列出了进程执行时,与进程相关联的三种用户ID,这三种ID在Linux书刊中经常提及,但也是易混淆不好理解的地方。                     表12-2 三种用户ID意义表 与每个进程相关联的用户ID和组ID

2011-07-04 14:50:47 3927

云海网络自动备份软件(Linux版)

本备份软件主要完成自动网络备份功能,同时也提供手工备份功能。本软件是基于C/S模式设计,一个客户端可以对应多个服务端,一个服务端也可以对应多个客户端,客户端和服务端可以按需进行扩展,但要求客户端和服务端都是Linux系统。 提供目录备份、打包备份、文件增量备份功能。提供作业管理的自动备份功能,同时也提供手工执行备份功能。备份时具有容错性,自动跳过没有权限的文件,能安装规则自动过滤不备份的文件。

2011-10-30

计算机微机原理组成原理图解

一图胜千言。本书通过图表和简要概述让读者掌握复杂的硬件原理。 本书涵盖 数制说明->数字电路->组成原理->微机原理->->计算机体系结构->计算机外设与设备驱动,可以对计算机学习者学习计算机硬件有所帮助。由于是个人总结摘抄版本,书刊内容没有仔细修改。但整个书刊抽取计算机硬件书刊精华,简洁的介绍计算机的完整实现。想当年,作者学习计算机时上面每一门课程都是一大本书刊,花费了很多时间还没学得很懂,学了许多细节但没有跟具体计算机对照起来。这是一本计算机硬件知识参考书刊,其中微机原理部分值得一读,有较多作者的总结。 概念(是什么),原理(为什么),组成,功能(怎么样),与外界联系。

2011-05-08

空空如也

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

TA关注的人

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