文章标题关闭所有内容预览 | 展开所有内容预览
-
Unix下数据库的通用接口函数
[内容预览]
684 | 2005-07-22 19:39:31
在Unix环境下,常用的数据库开发方法有ODBC、调用层接口(CLI)、SQL内嵌C语言或利用其他特定的开发工具等。由于不同的开发方法提供给C语言访问数据库的方法及书写方式各不相同,所以如此开发出的数据库应用程序难以在不同开发环境下通用,导致移植性较差,如采用SQL内嵌C语言开发的程序要改为调用层接口(CLI)来编写时...
[阅读全文]
-
关于gcc/egcs/pgcc
[内容预览]
631 | 2005-07-22 19:39:11
整理了一下现在free的编译器,因为我原来也搞不懂它们之间的关系:-)欢迎各位网友补充,完善....1.GCC大名鼎鼎的GNU的C/C++/Obj-C编译器,当前版本是2.8.1,但据说与2.7.*有兼容性问题.而使用较广的是gcc2.7.2系列,如RedHat5中带的就是gcc2.7.2.3有时候在Cyrix上用gc...
[阅读全文]
-
在Unix系统中利用程序实现Kill命令
[内容预览]
710 | 2005-07-22 19:39:07
在正常情况下,一般先通过Unix系统的ps命令,找到相关进程的进程号(pid),然后用kill9pid终止这些进程。这些操作对计算机专业人员很简单,但对业务人员来说,却是比较复杂的操作。如果能利用一段程序,业务人员只需要输入终端号,即可杀死该终端的所有进程并重新激活,就可以简化这种操作,提高工作效率。本文简单介绍这种...
[阅读全文]
-
在Unix下用C编写类Windows菜单
[内容预览]
956 | 2005-07-22 19:39:06
在开发程序时,程序的界面、开放性是两个非常重要的方面,目前,在Unix系统下运行的程序的界面大都比较死板,而且,在进行功能扩充时也不是很方便。那么,能不能设计一个象Windows那样能够按照用户要求随意调整界面,功能扩充方便的程序呢?答案是肯定的。笔者通过实践,设计了一个菜单程序,使用户在对菜单的显式样式不满意时,只需...
[阅读全文]
-
UNIX环境下的日期程序(求时间的函数)
[内容预览]
319 | 2005-07-22 19:39:03
前段时间做了一个计费程序,其中涉及到有关日期与时间的计算,如求某日某时的前(或后)一段时间是什么时候,UNIXC系统本身并未提供此类函数,笔者经摸索,设计了一个求时间的函数,现介绍给大家。功能介绍与参数说明该函数的主要功能是根据给定的日期时间及时长求出此前或后(bill_long为负)的日期时间及其星期。参数说明如下:...
[阅读全文]
-
C语言库函数(W类字母)
[内容预览]
1026 | 2005-07-22 19:39:02
函数名:wherex功能:返回窗口内水平光标位置用法:intwherex(void);程序例:#include<conio.h>intmain(void){clrscr();gotoxy(10,10);cprintf("CurrentlocationisX:%dY:%d\r\n",wherex(),wherey());...
[阅读全文]
-
C语言库函数(T类字母)
[内容预览]
397 | 2005-07-22 19:38:58
函数名:tan功能:正切函数用法:doubletan(doublex);程序例:#include<stdio.h>#include<math.h>intmain(void){doubleresult,x;x=0.5;result=tan(x);printf("Thetanof%lfis%lf\n",x,result);...
[阅读全文]
-
C语言库函数(S类字母) - 3
[内容预览]
341 | 2005-07-22 19:38:57
函数名:sound功能:以指定频率打开PC扬声器用法:voidsound(unsignedfrequency);程序例:/*Emitsa7-Hztonefor10seconds.YourPCmaynotbeabletoemita7-Hztone.*/#include<dos.h>intmain(void){sound(...
[阅读全文]
-
C语言库函数(S类字母) - 2
[内容预览]
512 | 2005-07-22 19:38:55
函数名:setjmp功能:非局部转移用法:intsetjmp(jmp_bufenv);程序例:#include<stdio.h>#include<process.h>#include<setjmp.h>voidsubroutine(void);jmp_bufjumper;intmain(void){intvalue;v...
[阅读全文]
-
C语言库函数(S类字母) - 1
[内容预览]
407 | 2005-07-22 19:38:53
函数名:sbrk功能:改变数据段空间位置用法:char*sbrk(intincr);程序例:#include<stdio.h>#include<alloc.h>intmain(void){printf("Changingallocationwithsbrk()\n");printf("Beforesbrk()call:...
[阅读全文]
-
C语言库函数(R类字母)
[内容预览]
727 | 2005-07-22 19:38:51
函数名:raise功能:向正在执行的程序发送一个信号用法:intraise(intsig);程序例:#include<signal.h>intmain(void){inta,b;a=10;b=0;if(b==0)/*preemptdividebyzeroerror*/raise(SIGFPE);a=a/b;return...
[阅读全文]
-
C语言库函数(Q类字母)
[内容预览]
752 | 2005-07-22 19:38:47
函数名:qsort功能:使用快速排序例程进行排序用法:voidqsort(void*base,intnelem,intwidth,int(*fcmp)());程序例:#include<stdio.h>#include<stdlib.h>#include<string.h>intsort_function(constvo...
[阅读全文]
-
C语言库函数(P类字母)
[内容预览]
283 | 2005-07-22 19:38:46
函数名:parsfnm功能:分析文件名用法:char*parsfnm(char*cmdline,structfcb*fcbptr,intoption);程序例:#include<process.h>#include<string.h>#include<stdio.h>#include<dos.h>intmain(voi...
[阅读全文]
-
C语言库函数(O类字母)
[内容预览]
468 | 2005-07-22 19:38:45
函数名:open功能:打开一个文件用于读或写用法:intopen(char*pathname,intaccess[,intpermiss]);程序例:#include<string.h>#include<stdio.h>#include<fcntl.h>#include<io.h>intmain(void){intha...
[阅读全文]
-
C语言库函数(M类字母)
[内容预览]
953 | 2005-07-22 19:38:43
main()主函数每一C程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。1.main()参数在TurboC2.0启动过程中,传递main()函数三个参数:argc,argv和env。*argc:整...
[阅读全文]
-
C语言库函数(K类字母)
[内容预览]
849 | 2005-07-22 19:38:42
函数名:kbhit功能:检查当前按下的键用法:intkbhit(void);程序例:#include<conio.h>intmain(void){cprintf("Pressanykeytocontinue:");while(!kbhit())/*donothing*/;cprintf("\r\nAkeywaspres...
[阅读全文]
-
C语言库函数(I类字母)
[内容预览]
207 | 2005-07-22 19:38:41
函数名:imagesize功能:返回保存位图像所需的字节数用法:unsignedfarimagesize(intleft,inttop,intright,intbottom);程序例:#include<graphics.h>#include<stdlib.h>#include<stdio.h>#include<coni...
[阅读全文]
-
C语言库函数(H类字母)
[内容预览]
391 | 2005-07-22 19:38:39
函数名:harderr功能:建立一个硬件错误处理程序用法:voidharderr(int(*fptr)());程序例:/*Thisprogramwilltrapdiskerrorsandprompttheuserforaction.TryrunningitwithnodiskindriveA:toinvokeitsfu...
[阅读全文]
-
命令行参数的分析
[内容预览]
453 | 2005-07-22 19:38:36
在实际程序之中我们经常要对命令行参数进行分析.比如我们有一个程序a可以接受许多参数.一个可能的情况是a-dprint--option1hello--option2world那么我们如何对这个命令的参数进行分析了?.经常用函数是getopt和getopt_long.#include<unistd.h>#include<g...
[阅读全文]
-
文件操作
[内容预览]
1004 | 2005-07-22 19:38:33
基本上所有的系统调用成功时返回0或正数,失败时返回负值。文件的创建与删除create系统调用的格式#include<fcntl.h>intcreat(path,mode)constchar*path;/*文件路径名*/intmode;/*文件存取权*/参数与功能说明:该调用创建名为path的文件。如果path已存在,则...
[阅读全文]
-
在C程式中要怎么用 sleep() 才能够sleep小于一秒?
[内容预览]
474 | 2005-07-22 19:38:32
首先要注意的是,你只能指定 delay 的「最短」时间;实际上会 delay 多久和 系统的 scheduling 方式有关,例如系统当时有负载。如果你倒楣的话,它还可 能会 delay 蛮长的时间。 并没有一个标准函式能够在「小睡」(很短的 sleep)期间提供你计数的功能。 某些系统有提供 usle...
[阅读全文]
-
小工具 search
[内容预览]
941 | 2005-07-22 19:38:31
刚上手玩 UNIX 的时候,对系统命令不熟,可是编程的时候,经常要到 include 目录里去查哪个函数或哪个常数等等的在哪个头文件里。include 里的文件实在是太多了!开始我只有去猜,后来实在猜不出就去查有这个功能命令,但立刻被 UNIX 的命令弄得头晕脑胀(我直到现在都还有“UNIX 命令恐惧症”)。后...
[阅读全文]
-
用gcc 编译,为何有不同的结果 (关于socket函数)?
[内容预览]
608 | 2005-07-22 19:38:29
我使用的是Sun工作站,安装的是Solaris7操作系统。在我使用gcc进行网络编程时,编译的时候没有出现错误提示,但是在编译后,系统却提示我所有的socket函数没有定义,因此程序不能运行,可是我确实在源程序中已经使用了include语句把应该调用的网络库全都加进去了,为什么还有问题呢?奇怪的是,同样的源程序,我在L...
[阅读全文]
-
linux内核模块和驱动程序的编写
[内容预览]
558 | 2005-07-22 19:38:28
linux内核是一个整体是结构.因此向内核添加任何东西.或者删除某些功能,都十分困难.为了解决这个问题.引入了内核机制.从而可以动态的想内核中添加或者删除模块.模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销.同时,如果模块出现问题.,也许会带来...
[阅读全文]
-
什么是module 以及如何写一个module
[内容预览]
438 | 2005-07-22 19:38:27
不知道在什幺时候,Linux出现了module这种东西,的确,它是Linux的一大革新。有了module之后,写devicedriver不再是一项恶梦,修改kernel也不再是一件痛苦的事了。因为你不需要每次要测试driver就重新compilekernel一次。那简直是会累死人。Module可以允许我们动态的改变ke...
[阅读全文]
-
GNU C 规则表达式入门
[内容预览]
1018 | 2005-07-22 19:38:25
用过Perl的朋友应该都它提供了规则表达式功能,所以使得用perl进行文本处理非常方便。本人最近试用了一下GNUC的规则表达式功能,发现使用起来也很简单,只是觉得支持的不够强大,不能够进行文本的替换,只能进行文本的查找,至少目前我是没有发现基于规则表达式的文本替换功能。下面我就简单的介绍一下GNUC的规则表达式使用方法...
[阅读全文]
-
水木清华BBS集锦:如何生成静态连接库?
[内容预览]
885 | 2005-07-22 19:38:23
发信人:hellguard(小四),信区:Unix标题:Re:如何生成静态连接库?发信站:BBS水木清华站(FriNov1210:43:421999)木棉的兄弟给咱解决了,转贴如下,这样就不让后来的兄弟走弯路发信人:Loafer(木棉浪子),信区:Unix标题:Re:如何生成静态链接库发信站:华南网木棉站(ThuNov...
[阅读全文]
-
简单的时间/日期客户程序(C程序)
[内容预览]
546 | 2005-07-22 19:38:22
C程序在LINUX系统编辑器:mcedit;vi;emacs编译:cc;gcc;g++运行:./a.out(编译输出的默认文件)一般是编辑Makefile文件,用make编译工程文件Makefile规则通用形式:target:dependencydependency[....]commandcommand[....]#...
[阅读全文]
-
Linux下的多进程编程
[内容预览]
557 | 2005-07-22 19:38:19
(一)理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以...
[阅读全文]
-
linux系统调用实现代码分析
[内容预览]
892 | 2005-07-22 19:38:17
启动早就读完,现在为了写笔记再从启动之后粗略的大体读一遍,基本就是几个大模块:启动和初始化,中断信号,进程及调度,内存管理,文件系统,网络,驱动和模块等,我主要也从这几块入手。由于启动部分在start_kernel之前牵涉到大量的x86体系相关的汇编知识,需要大量的时间,于是我跳过,先把握整个系统的大体脉络,然后做二次...
[阅读全文]

