- 博客(49)
- 资源 (7)
- 收藏
- 关注
原创 深入浅出Linux工具与编程目录
第1篇 Linux命令及其工具 第1章 Linux系统与命令 2 1.1 Linux操作系统 2 1.1.1 Linux重要概念 2 1.1.2 Linux组成 3 1.1.3 Linux目录结构 3 1.1.4 Lin
2011-08-16 15:28:37
1880
原创 深入浅出Liunx工具与编程介绍
前言 作者在软件行业从业了十年,先后通过了国家软件水平等级考试的《高级程序员》级别和《系统分析师》级别,参加了大型行业软件如银行核心业务系统、前置系统、数据仓库、金卡工程、银行大小额现代化支付、中间件、支付宝银行端接口等一系列项目设计、开发、测试和实施工作,具有丰富
2011-08-16 15:13:50
1828
2
原创 理解DOM树
理解DOM树能更好的理解libxml函数操作原理。只要理解的,才是深刻的,能做到知其然而知其所以然,使用函数时心里有底而且不易出错。为了大家更好理解DOM树在内存中的构造,我特地写了一个典型XML文件(dom.xml),并且画出其DOM树内存构造图。其后提供了一个不用XML库,查
2011-07-07 20:22:15
2656
转载 XML常见操作
1. 创建XML文档(1)创建一个XML文档非常简单,其流程如下:① 用xmlNewDoc函数创建一个文档指针doc。 ② 用xmlNewNode函数创建一个节点指针root_node。 ③ 用xmlDocSetRootElement将root_node设置
2011-07-07 20:08:53
4100
转载 libxml主要函数说明
许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1. 全局函数说明头文件引用xml2config --cflags库文件引用xml2config --libs主要头文件parse.htree.h
2011-07-07 18:45:12
19472
原创 libxml主要数据类型
下面介绍的是libxml主要的数据类型,对于应用编程来说,这些数据类型是需要了解和掌握的。1.内部字符类型xmlCharxmlChar是libxml2中的字符类型,库中所有字符、字符串都是基于这个数据类型。它的定义在xmlstring.h中,定义说明如下:typedef unsi
2011-07-07 18:43:40
1974
原创 libxml的安装
一般如果在安装系统的时候选中了libxml开发库的话,系统会默认安装。如果没有安装,可以按如下步骤进行手工安装。 ① 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包 (libxml2-xxxx.tar.gz) ② 对压缩包进行
2011-07-07 18:42:31
2402
原创 XML语法
1. XML文档包含三个部分XML文档包含以下三个部分:① 一个XML文档声明。② 一个关于文档类型的定义。③ 用XML标记创建的内容。下面以myfile.xml为例进行说明。 XML轻松学习手册 ajie ajie@aolhoo.com2
2011-07-07 18:37:50
5327
原创 XML概述
1. XML概述关于XML的定义有以下几种说法:① XML是可扩展标记语言(Extensible Markup Language)的缩写。② XML是一种类似于HTML的标记语言。③ XML是描述数据的,重点描述“数据是什么”。④ XML的标记不是在X
2011-07-07 18:32:02
1348
原创 并发服务器编程
并发服务器是socket应用编程中最常见的应用模型。并发服务器模型根据连接方式分为长连接和短连接,长连接为通信双方建立连接后一直保持连接,然后一直用此连接进行读写操作;短连接为通信双方每一次交易过程都建立连接和关闭连接。并发服务器模型根据处理方式可分为同步方式
2011-07-06 10:50:51
6229
原创 迭代服务器编程
下面代码实现的是典型的迭代服务器框架,服务器端功能是为客户端提供日期服务。(1) 服务器端代码dayserv.c源代码如下:#include #include #include #include #include #include #define MAX_BU
2011-07-06 10:41:02
1728
原创 TCP套接字编程模型
TCP套接字编程经常使用在客户/服务器编程模型(简称C/S模型)中,C/S模型根据复杂度分为简单的客户/服务器模型和复杂的客户/服务器模型。C/S简单客户/服务器模型是一对一关系,一个服务器端某一时间段内只对应处理一个客户端的请求,迭代服务器模型属于此模型。C
2011-07-06 10:38:27
4828
原创 套接字说明及函数说明
socket通常也称作“套接字”,应用程序通常通过“套接字”向网络发出请求或者响应网络请求。socket位于传输层之上,应用层之下。socket函数基本为系统调用,它是操作系统向网络通信应用程序提供的函数接口。 Linux套接字编程完全兼容Uni
2011-07-06 10:30:20
1517
原创 C语言指针
指针,C语言的精华,它在C语言中,表现得最优秀也最危险。1.1.1 指针概念1. 指针概述内存中每个字节有一个编号,即地址。变量是对数据存储内存空间的抽象,一般变量(如int等)是对变量的直接访问,而指针变量是对变量的间接访问。指针变量说明此量为一变量,变量需
2011-07-05 15:50:16
2860
原创 标准I/O文件编程
标准I/O又称为带缓存的I/O,标准I/O库是由ANSI C标准进行规范和说明的,基本所有的操作系统上都支持此库。标准I/O库处理了很多细节,例如,缓存分配、优化长度执行I/O等。这样,用户不必担心如何选择使用正确的块长度。标准I/O库是在系统调用函数基础上构
2011-07-05 15:20:35
1743
原创 字符串和内存操作函数
1.1 字符串操作函数说明对一串字符的处理在应用编程中无处不在,其操作函数主要有两类:一类以str开头的函数,主要针对字符串进行处理;一类为mem开头的函数,针对一片内存进行处理,此类函数可以处理字符串和结构体。1.1.1 字符串操作函数总结说明1. st
2011-07-05 15:14:44
4206
原创 格式化I/O函数
格式化I/O函数分为输出函数和输入函数两大类,输入和输出格式是编程应该掌握的细节,同时也是编程时经常需要使用到的知识。1.1 格式化输出函数1.1.1 输出函数原型格式化I/O输出函数原型如下:#include int printf(const char *f
2011-07-05 15:07:53
2852
原创 C语言预处理
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。1.1 define
2011-07-05 15:05:58
1431
原创 C语言结构体
1.1.1 结构概念1.结构存在的意义存在是合理的,许多事物的存在是在不断解决问题引入的,当然有更好的方法出现时改变也是合理的。在实际问题中,一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型,学号可为整型或字符型,年龄应为整型,性别应为字符
2011-07-05 15:02:24
1004
原创 C语言数组
1.1.1 数组概述在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。C语言数组按维
2011-07-05 14:57:03
4080
原创 C语言函数
1.1 函数简述在学生时代的数学课上,老师用y=f(x,a,…)来说明数学中函数。C语言是函数式语言,C语言函数的名称其实也是借鉴数学中的函数。函数是按照模块化设计思想,实现特殊控制流程的程序块。函数在内存表现为内存中的一段二进制代码,可以被CPU执行的一段机
2011-07-05 14:50:29
2132
原创 CPU的独白
嗨,大家好!我叫CPU,是中央处理器(Central Processing Unit)的简称,是电子计算机的主要设备之一,其功能主要是解释计算机指令以及处理计算机软件中的数据,所谓的计算机的可编程性主要是指对CPU的编程。在我看来,外部一切都是地址。我只负责从地址上取数据,然
2011-07-05 14:42:47
1099
原创 C语言基本概念
计算机语言与人类语言一样,都是一种交流的工具。人类语言是人与人之间交流的工具,计算机语言是人与计算机之间交流的工具。所有语言的都有它的语法、语素和语用;都有它的语法规则,这样才能被交流的双方相互理解;计算机语言也不例外,我们编写的计算机程序也必须遵守一定的语法
2011-07-05 14:40:09
6210
原创 socket主要函数说明
1. 基本套接字函数(1)socket函数原型socket(建立一个socket文件描述符)所需头文件#include #include 函数说明建立一个socket文件描述符函数原型int socket(int domain, int t
2011-07-04 21:03:47
14072
原创 socket地址说明及转换函数
1. 三种常见结构类型 在套接字编程编程中,有三种常见的结构类型,它们用来存放socket地址信息。这三种结构类型分别为struct in_addr、struct sockaddr、struct sockaddr_in,对这三种结构类型说明如下。stru
2011-07-04 21:00:32
5713
原创 网络地址
1. 网络地址分类在网络中,按照用途可把网络地址分为如下四类:① 物理地址:即MAC地址,如00-aa-00-62-c9-09。② 逻辑地址:即IP地址,如127.0.0.1。③ 端口地址:应用进程端口号。④ 域名地址:万维网地址,
2011-07-04 20:55:06
2445
原创 网络分类与广域网
1. 网络分类通过网络分类,可以更好的了解网络的特征和特点。下文是按网络八个方面的特征对网络分类,并给出了简要说明。(1)按覆盖范围分可分为如下三种。 局域网(LAN):如企业内部网、家庭内部网。 城域网(MAN):一个城市内部网络。广域网(WAN):连接
2011-07-04 20:42:59
4637
原创 TCP/IP模型
1. TCP/IP协议介绍TCP/IP(又称TCP/IP协议簇)是一组用于实现网络互连的通信协议,其名称来源于该协议簇中两个重要的协议(IP协议和TCP协议)。基于TCP/IP的参考模型将协议分成四个层次,它们分别是网络接口层、网际互连层(IP层)、传输层
2011-07-04 20:21:57
18673
原创 网络体系结构概念
计算机网络就是一组通过一定形式连接起来的计算机系统,它需要四个要素的支持,即通信线路和通信设备、有独立功能的计算机、网络软件的支持、能实现数据通信与资源共享。计算机网络具有两大参考模型,分别为OSI模型和TCP/IP模型,其中OSI模型为理论模型,而TCP/I
2011-07-04 20:11:12
5256
原创 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件#include #includ
2011-07-04 17:38:15
137641
6
原创 信号量函数(semget、semop、semctl)及其范例
信号量函数由semget、semop、semctl三个函数组成。下面的表格列出了这三个函数的函数原型及具体说明。1. semget函数原型semget(得到一个信号量集标识符或创建一个信号量集对象)所需头文件#include #include #inclu
2011-07-04 17:34:26
74725
2
原创 消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include #includ
2011-07-04 17:29:47
128138
13
原创 signal函数、sigaction函数及信号集操作函数
信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是
2011-07-04 17:06:19
24135
1
原创 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
1. alarm函数(1) alarm函数原型 alarm(设置信号传送闹钟)所需头文件#include #include 函数说明alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参
2011-07-04 17:00:02
10768
原创 信号概述
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号同时又是一种软件中断,当某进程接收到信号时,会中止当前程序的执行,去处理信号的注册函数,然后回到断点程序继续往下执行。信号事件的发生由两类原因引起,一为是硬件
2011-07-04 16:46:26
1566
原创 Linux进程间通信类型
1. 进程间的通信类型进程间的通信类型有如下六种:① 管道(pipe)和有名管道(FIFO)。② 信号(signal)。③ 共享内存。④ 消息队列。⑤ 信号量。⑥ 套接字(socket)。2.
2011-07-04 16:44:26
1580
原创 Linux进程编程基本概念
1.1 登录1. 用户登录名登录Linux系统时,需先键入用户登录名,然后键入用户密码,系统通过/etc/passwd(口令文件)文件校验用户登录名和用户密码。口令文件中的登录项由7个以冒号分隔的字段组成,分别为登录名、加密口令、数字用户ID(224)、数
2011-07-04 15:45:20
1196
原创 多进程并发项目案例
(1)项目说明 该项目是笔者参与的某省建设银行省分行数据仓库项目,本节案例主要说明该项目的月末程序在多进程并发上的实现。下面是该案例的简要说明,以及该案例在硬件、数据库配置、数据库建库脚本、程序上调优的简要介绍。 月末程序主要功能是计算各个客户的
2011-07-04 15:33:06
3139
原创 守护进程(Daemon)的编写
守护进程,也就是通常所说的Daemon进程(又称精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,如作业规划进
2011-07-04 15:26:42
1241
1
原创 会话、进程组与僵死进程
1. 终端 在Linux系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(Controlling Terminal),Shell进程启动的其他进程的控制终端也是这个终端。默认情况下(没有重定向),每个进程
2011-07-04 15:18:35
2550
云海网络自动备份软件(Linux版)
2011-10-30
计算机微机原理组成原理图解
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人