Unix&Linux下C编程
mmquit
这个作者很懒,什么都没留下…
展开
-
用消息队列实现Client和Server间的通信方案
用消息队列实现Client和Server间的通信在UNIX系统的内部结构中,含有消息机构,即所有的消息都放在内核中,并且它们都有一个相应的消息队列号。消息机构允许进程发送一个消息到任意其它进程,从而实现系统中进程间的通信。一、UNIX系统中的消息机构消息是一个格式化的可变长度的信息单元。它有如下属性:(1)长整数类型 (2)消息的数据长度 (3)数据。由于消息的长度是可变的,故将消息分为消息首部和转载 2007-03-25 20:59:00 · 2812 阅读 · 0 评论 -
体验没有Windows的日子 另类系统全面了解
什么,没有Windows的日子,那该怎么办呀?我们整天不都是在Windows下指点江山的吗?如果现在Windows真的没有了,那我们还谈什么操作电脑呀!其实,大家有所不知,Windows只是一种也只是一个操作系统,除了它之外,我们还有许多其它的操作系统可供选择。今天,我们就来引导大家来认识一下Windows外的世界。 1.DOS 可能很多人觉得自己没有使用过DOS,其实呀!转载 2007-04-09 10:37:00 · 795 阅读 · 0 评论 -
SQLPLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql转载 2007-04-12 21:21:00 · 526 阅读 · 0 评论 -
UNIX(AIX)系统常用命令
AIX的命令格式:$command option(s) argument(s)command:命令option(s):命令选项,均以-号开始argument(s):参数命令 用途---------------------------------------------------------------------------- prtconf 显示系统的各项主要配置svmon -G 查看内存转载 2007-04-12 21:35:00 · 881 阅读 · 0 评论 -
TUXEDO中访问ORACLE数据库
在两层的C/S结构中,客户端直接访问数据库,当采用TUXEDO中间件后,形成三层结构。这时,客户端不直接访问数据库,而是改为调用中间件TUXEDO服务端上的服务,由TUXEDO服务端访问数据库,并把结果返回给客户端。TUXEDO服务端可以和ORACLE在同一台服务器上,也可以在不同的机器上,如果在不同的机器上,在TUXEDO的服务端所在的机器要安装一个ORACLE的客户端。 TUXEDO服转载 2007-04-13 11:47:00 · 4467 阅读 · 0 评论 -
Linux Find命令
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的 文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘 中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只 要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至 在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在转载 2007-04-12 21:23:00 · 1285 阅读 · 0 评论 -
Oracle中临时表
最近考虑到我们的数据库端写存储过程关于临时表使用的情况,由于我们 现在还不清楚数据库端到底是怎么处理的,是否和Sql Server的处理方式相 同,是否会存在隐患等等一些问题,为了避免将来不必要的麻烦我做了深 入的研究和查看了一些权威的资料,现在和大家共享,希望大家在处理 Oracle临时表是注意一下: 首先是创建临时表的语法: CREATE转载 2007-04-12 21:31:00 · 646 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value转载 2007-04-12 21:33:00 · 623 阅读 · 0 评论 -
Linux内核配置系统浅析
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。 众所周转载 2007-04-13 13:18:00 · 616 阅读 · 0 评论 -
Linux下的多进程编程
(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 堆栈段存放的就是子程序的返回地址、子程序的参数以转载 2007-04-13 13:25:00 · 569 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)转载 2007-04-13 13:27:00 · 840 阅读 · 0 评论 -
什么是shell
shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 -------------------------------------------------------------------------------- 注意: 如果你熟悉ms-dos,你将认出这很象DOS 用户和 COMMAND转载 2007-04-09 10:29:00 · 682 阅读 · 0 评论 -
一个Linux学习高手写给初学者的话
“电脑”的印象和那些和我一样一开始接触的是DOS人是绝然不同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不动它的,不像现在好多人CPU是什么都不知道,却能够 是Flash 高手,倾倒MM无数。如果你是这样的人,你要学Linux,你有一段回头路要走,为什么,看下去。 我们先看看MS操作系统的发展,他有两套内核MSDOS—>DOS+Win3.2–>Win9X / —>WinXP转载 2007-04-09 10:26:00 · 622 阅读 · 0 评论 -
写得蛮好的linux学习笔记
/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/ini转载 2007-04-09 10:33:00 · 554 阅读 · 0 评论 -
UNIX环境下如何应用消息队列实现进程间通信
一、引言----进入九十年代后,随着计算机和网络技术的发展,很多数据处理系统都采用开放系统结构的客户机/服务器网络模式。即客户机提出任务请求,由服务器做相应处理,执行被请求的任务,然后将结果返回给客户机。例如:银行ATM的前置机和数据处理的主机之间即构成客户机/服务器模式;电话银行的前置机和银行数据处理主机之间也构成这种模式结构。还有POS等。这样,各种应用的请求是很频繁的,数据主机在处理通存转载 2007-03-27 10:37:00 · 1011 阅读 · 0 评论 -
ESQL/C资料(完全版)一
第六章 嵌入式SQL(E-SQL)简介3第一节 什么是嵌入SQL语言?31.1 嵌入SQL程序的组成元素31.2 什么是静态SQL和动态SQL?41.3 什么是SQLCA?41.4 什么是SQLDA?5第二节 SYBASE SQL SERVER嵌入式SQL语言52.1 一个嵌入SQL语言的简单例子52.2 嵌入SQL的处理过程62.3 嵌入SQL语句总览72.3.1 宿主变量72.3.2 连接数据转载 2007-03-29 14:27:00 · 4142 阅读 · 0 评论 -
ESQL/C资料(完全版)二
第三节 IBM DB2嵌入SQL语言DB2支持SQL嵌入到C/C++、JAVA、COBOL、FORTRAN和REXX等语言。本节以SQL嵌入C/C++为例子,讲解静态的嵌入SQL编程和动态的嵌入SQL编程。静态SQL嵌入C语言编程是指,应用程序在书写时,每个SQL语句的大部分都已确定下来(如:查询的表、列和语句的格式等),唯一不确定的是查询语句中某些特定变量的值,这些值可以在执行时由变量传进去,但转载 2007-03-29 14:28:00 · 2068 阅读 · 0 评论 -
unix基础知识(新手进)
Unix是一个多任务多用户的操作系统。多任务是指可以同时运行几个不同的程序,或命令。在操作系统的术语里叫“进程”,就象在运行Windows95的时候我们可以一边听CD 一边打字,同时打印机还在工作。多用户是指一台运行Unix系统的机器可以同时具有几个不同的输入输出设备,给几个,几十个用户同时使用。不同的输入输出设备我们称为终端。 Unix给每个终端设置不同的序号以协调工作,这个序号被称为终端序号。转载 2007-03-28 20:13:00 · 1286 阅读 · 0 评论 -
ESQL/C资料(完全版)三
第四节 ORACLE数据库的嵌入SQL语言4.1 基本的SQL语句4.1.1宿主变量和指示符1)、声明方法同其他数据库管理器一样,ORACLE使用宿主变量传递数据库中的数据和状态信息到应用程序,应用程序也通过宿主变量传递数据到ORACLE数据库。根据上面两种功能,宿主变量分为输出宿主变量和输入宿主变量。在SELECT INTO和FETCH语句之后的宿主变量称作“输出宿主变量”,这是因为从数据库传递转载 2007-03-29 14:31:00 · 2389 阅读 · 1 评论 -
ESQL/C资料(完全版)四
5.3 嵌入SQL的处理过程INFORMIX的预编译器为esql。嵌入SQL包含一些组件:嵌入SQL的库文件,提供访问数据库服务器、操作各种数据类型、出错信息的处理等函数。嵌入SQL的头文件(UNIX环境:$INFORMIXDIR/incl/esql下,WINDOWS环境:%INFORMIXDIR%/incl/esql下),提供程序用的数据结构、常数和宏的定义信息。Esql是预编译器。UNIX系统转载 2007-03-29 14:32:00 · 2457 阅读 · 0 评论 -
游标的使用
为什么要用到游标在某些PowerBuilder应用程序的开发中,您可能根本用不到游标这样一个对象。因为在其它工具开发中很多需用游标实现的工作,在PowerBuilder中却已有DataWin-dow来代劳了。事实上,DataWindow不仅可以替代游标进行从后台数据库查询多条记录的复杂操作,而且还远不止这些。但是同DataWindow和DataStore相比,游标也有其自身的优点,比如系统资源转载 2007-03-29 16:24:00 · 992 阅读 · 0 评论 -
INFORMIX-ESQL/C编程
关于INFORMIX-ESQL/C编程,有很多东西可以学习。我贴一点基本资料在这里吧—— 1.1 SQL语句嵌入方法 任何可以交互式输入的SQL语句,例如数据定义语句、数据检索语句、数据控制语句等,都可以嵌入到C程序中。 可以使用两种方法指明SQL语句: 一种是在SQL语句之前用“$”作为前缀,如: #include mai转载 2007-03-29 20:17:00 · 7277 阅读 · 0 评论 -
Unix环境下的make和makefile详解
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入转载 2007-04-02 10:00:00 · 967 阅读 · 0 评论 -
ESQL编程使用说明
第一章 ESQL介绍 本章对ESQL做一概括介绍,主要讨论怎么使用ESQL、ESQL的基本的概念和定义、ESQL程序的各个部分和ESQL 程序中语句的类型. SQL语言是非过程化语言,大部分语句的执行与其前面或后面的语句无关,而一些高级编程语言都是基于如循环,条件等结构的过程化 语言,尽管SQL语言非常有力,但它却没有过程化能力.若把SQL语言嵌入到过程化的编程语言中,则利用这些结构,程序开发人员转载 2007-04-02 10:57:00 · 5786 阅读 · 0 评论 -
Linux环境下的Socket编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊转载 2007-04-13 13:23:00 · 670 阅读 · 0 评论