文章标题关闭所有内容预览 | 展开所有内容预览
-
Solaris下如何使用LD_PRELOAD环境变量
[内容预览]
783 | 2005-07-22 19:38:15
byscz(小四)下面即将演示如何利用LD_PRELOAD环境变量影响标准I/O库函数printf(3S)。环境变量LD_PRELOAD的值是whitespace-separated的共享库列表,运行时链接器负责解释它。由LD_PRELOAD指定的共享库优于其他共享库加载。--/*main.c*/#include#in...
[阅读全文]
-
C语言库函数(G类字母) - 5
[内容预览]
587 | 2005-07-22 19:38:14
函数名:gety功能:返回当前图形位置的y坐标用法:intfargety(void);程序例:#include<graphics.h>#include<stdlib.h>#include<stdio.h>#include<conio.h>intmain(void){/*requestautodetection*/int...
[阅读全文]
-
C语言库函数(G类字母) - 4
[内容预览]
438 | 2005-07-22 19:38:12
函数名:getpass功能:读一个口令用法:char*getpass(char*prompt);程序例:#include<conio.h>intmain(void){char*password;password=getpass("Inputapassword:");cprintf("Thepasswordis:%s\r...
[阅读全文]
-
C语言库函数(G类字母) - 2
[内容预览]
796 | 2005-07-22 19:38:11
函数名:getdate功能:取DOS日期用法:voidgetdate(struct*dateblk);程序例:#include<dos.h>#include<stdio.h>intmain(void){structdated;getdate(&d);printf("Thecurrentyearis:%d\n",...
[阅读全文]
-
C语言库函数(G类字母) - 1
[内容预览]
803 | 2005-07-22 19:38:10
函数名:gcvt功能:把浮点数转换成字符串用法:char*gcvt(doublevalue,intndigit,char*buf);程序例:#include<stdlib.h>#include<stdio.h>intmain(void){charstr[25];doublenum;intsig=5;/*signific...
[阅读全文]
-
C语言常见错误小结
[内容预览]
879 | 2005-07-22 19:37:56
C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学习,积累了一些C编程时常犯的错误...
[阅读全文]
-
C语言图像处理方法
[内容预览]
538 | 2005-07-22 19:37:50
1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化。 假设原图像区域左上角坐标为(x0,y0),右下角坐标为(x1,y1),将图像分别沿x和y轴平移dx和dy,则新图像的左上角坐标为(x0+dx,y0+dy),右下角坐标为(x1+dx,y1+dy)。坐标平移变换公式为: x′=x+dx y...
[阅读全文]
-
用C语言编写简单的接口程序
[内容预览]
1027 | 2005-07-22 19:37:49
在通信中,为了保证运行安全可靠,标准的串行口必须具有许多握手信号和状态信息。这是因为通信的各个计算机CPU速度不一样(这会导致“错帧”)以及发送机发送数据速度比接收机接收速度快(这会导致“过冲”)。为解决这个问题,我们采用一个简单的握手信号,即发送机每次仅发送半个字节(低4位)的数据,而另外半个字节(高4位)则用来...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 10. 杂项
[内容预览]
812 | 2005-07-22 19:37:46
10.1进一步的资料相关网页FSF'sGNUCLibraryHomePageUsingGNULibc2withLinuxInstallingglibc-2onLinux.Debianlibc5tolibc6Mini-HOWTO.新闻群组comp.os.linux.development.systemcomp.os.li...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 9. Specs 档□例
[内容预览]
914 | 2005-07-22 19:37:45
这里是一份specs的□例。这将使gcc用glibc2来编译与连结。它应该位於/usr/lib/gcc-lib/<新系统目录>/.假如你用的是x86的系统,那你也许可以直接将这一段复制到档案里去。*asm:%{V}%{v:%{!V:-V}}%{Qy:}%{!Qn:-Qy}%{n}%{T}%{Ym,*}%{Yd,*}%{...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 8. 报告臭虫
[内容预览]
775 | 2005-07-22 19:37:41
假如你以为这函式库有错,请先阅读FAQ,也许已经有人遇到过这个问题,并且也已经有了简单的解决方法。另外,你也应该查看INSTALL档中的"RecommendedToolstoInstalltheGNUCLibrary"一节,因为有些错误不在於glibc而是在於这些工具。假设你找到了臭虫,请先确定那的确是臭虫。一个判断的...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 7. 编译 C++ 程式
[内容预览]
430 | 2005-07-22 19:37:40
因为libg++使用了部份的数学函式库,也就是说会连结到libm。由於你目前的libg++是用旧版的函式库所建立的,所以你必须重新用glibc来compilelibg++或是取得一份预先编译好的版本。最新版的libg++source与用glibc所连结的预先编译版可以在ftp://ftp.yggdrasil.com/p...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 6. 使用非主要的 C 函式库编译程式
[内容预览]
454 | 2005-07-22 19:37:39
有些时候你会想要使用不同的函式库来编译你的程式,这一节会解释如何达成这个目的。我会使用在前两节中所使用的目录与安装名称,记得要改变这些名称以符合你的设定。6.1一个关於使用非主要C函式库的警告在你开始编译任何会在开机时用到的程式之前,假如程式是动态连结,并且是在non-rootpartition被mount之前使用的话...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 5. 安装成主要函式库
[内容预览]
324 | 2005-07-22 19:37:37
这一节的内容是关於将glibc2安装成你的主要C函式库。任何你编译的新程式都将会连结到这一个函式库,除非你用了特殊的编译选项来连结到其它的版本。假如你是用RedHat或Debian并且已下载相关的rpm或deb档,请参阅RedHat或Debian的安装说明,你可以直接跳过这一节。5.1由原始码编译函式库这一节解释如何由...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 4. 安装成测试用的函式库
[内容预览]
141 | 2005-07-22 19:37:34
这一节的内容是关於如何将glibc2安装成测试用的函式库。所有编译的程式都连结到你目前的函式库,除非你给了某些额外的参数才会连结到新的函式库。由於路径被编译到某些档案中,你需要由原始码来安装这函式库。4.1编译与安装需求约150MB的磁碟空间GNUmake3.75gcc>=2.7.2(最好是2.7.2.1)binuti...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 3. 取得函式库
[内容预览]
437 | 2005-07-22 19:37:33
Glibc2包含glibcpackage以及数个附加套件:LinuxThreads、Locale与Crypt,原始码在ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.6.tar.gzftp://prep.ai.mit.edu/pub/gnu/glibc-linuxthreads-2.0....
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 2. 选择你的安装方式
[内容预览]
525 | 2005-07-22 19:37:32
有许多种方式安装glibc,你可以安装成一个测试用的函式库,将目前使用的函式库当作是内定的,然後在编译程式的时候用不同的选项来试用新的函式库。用这种安装方式以後可以轻易的移除glibc。(虽然用glibc连结的程式在移除glibc後都将不能使用)另外,用这种方式安装,你必须由原始码重新编译,并没有binarydistr...
[阅读全文]
-
Glibc 2 HOWTO 中文版 -- 1. 简介
[内容预览]
969 | 2005-07-22 19:37:31
原作EricGreen,ejg3@cornell.edu译者AllexJuang,allex@ms2.accmail.com1.5版,1998年2月8日这份glibc2HOWTO内容包括在Linux系统上安装与使用第二版GNUCLibrary。1.1关於glibc2Glibc2是最新版的GNUC函式库。它目前不需修改就...
[阅读全文]
-
如何在 Linux 中得到特殊键的扫描码?
[内容预览]
725 | 2005-07-22 19:37:29
在这两个文件有定义了:/usr/include/linux/kd.h/usr/include/linux/keyboard.h用ioctrl()去设置keymap,用read()去读键盘返回的值
[阅读全文]
-
在UNIX下对文件与目录进行编程
[内容预览]
768 | 2005-07-22 19:37:28
近来,随着UNIX系统的不断普及,使用UNIX系统的单位和个人也越来越多,特别是Linux的推出,更是风靡全球。基于UNIX系统的编程也愈显重要。本文以一个简单的程序为例,说明怎样在UNIX系统下对文件和目录进行编程。该例是一个类似于UNIX系统命令ls的程序,用于列出指定的目录中所有文件和子目录并计算出指定目录所用的...
[阅读全文]
-
标准C程式库--问题例--类型 String
[内容预览]
471 | 2005-07-22 19:37:27
Q1:撰写下列函式,其引数为string类别islower-引数的内容为小写字母,删传回trueisdigit-引数的内容为数字,则传回trueisalphabetic-引数的内容为大小写字母,则传回trueisaplhanumeric-引数的内容为大小写字母或数字时,则传回trueA1:须引入boolislower(...
[阅读全文]
-
标准C程式库--标准样版库-集合样版
[内容预览]
1233 | 2005-07-22 19:37:25
过去几年以来,C++程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」(StandardTemplateLibrary)或STL。由於STL是C++语言定义的一部份,因此使用STL的程式应该享有高度可植性,因为任何标榜支援"标准C++"的编译程式都必须提供S...
[阅读全文]
-
标准C程式库--标准样版库-双头伫列样版
[内容预览]
510 | 2005-07-22 19:37:24
过去几年以来,C++程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」(StandardTemplateLibrary)或STL。由於STL是C++语言定义的一部份,因此使用STL的程式应该享有高度可植性,因为任何标榜支援"标准C++"的编译程式都必须提供S...
[阅读全文]
-
标准C程式库--标准样版库-串列样版
[内容预览]
270 | 2005-07-22 19:37:23
过去几年以来,C++程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」(StandardTemplateLibrary)或STL。由於STL是C++语言定义的一部份,因此使用STL的程式应该享有高度可植性,因为任何标榜支援"标准C++"的编译程式都必须提供S...
[阅读全文]
-
标准C程式库--标准样版库-向量样版
[内容预览]
394 | 2005-07-22 19:34:08
过去几年以来,C++程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」(StandardTemplateLibrary)或STL。由於STL是C++语言定义的一部份,因此使用STL的程式应该享有高度可植性,因为任何标榜支援"标准C++"的编译程式都必须提供S...
[阅读全文]
-
标准C程式库--标准样版库-字串样版
[内容预览]
609 | 2005-07-22 19:34:07
过去几年以来,C++程式语言的标准语言定义程序经历了一个大改变。此标准化程序便是标准资料结构库的产生,此程式库通常称为「标准样版库」(StandardTemplateLibrary)或STL。由於STL是C++语言定义的一部份,因此使用STL的程式应该享有高度可植性,因为任何标榜支援"标准C++"的编译程式都必须提供S...
[阅读全文]
-
一个简单的口令保护程式
[内容预览]
261 | 2005-07-22 19:34:04
本程序可加到用户的源程序之前,起到加锁的作用。本程序的特点是:口令保密性强(保存于文件KLK.CFG中,此文件名也可由用户重新命名),而且用户可随时修改口令。在程序中当用户输入口令后,系统首先测试口令文件KLK.CFG是否存在(只有用户运行了修改口令子函数后才会生成口令文件,否则系统只认默认口令88888888),...
[阅读全文]
-
Linux下C语言编程--线程操作
[内容预览]
356 | 2005-07-22 19:34:03
前言:Linux下线程的创建介绍在Linux下线程的创建和基本的使用.Linux下的线程是一个非常复杂的问题,由于我对线程的学习不时很好,我在这里只是简单的介绍线程的创建和基本的使用,关于线程的高级使用(如线程的属性,线程的互斥,线程的同步等等问题)可以参考我后面给出的资料.现在关于线程的资料在网络上可以找到许多英文资...
[阅读全文]
-
Linux下C语言编程--进程通信、消息管理
[内容预览]
1555 | 2005-07-22 19:34:01
前言:Linux下的进程通信(IPC)Linux下的进程通信(IPC)1.POSIX无名信号量2.SystemV信号量3.SystemV消息队列4.SystemV共享内存1。POSIX无名信号量如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的...
[阅读全文]
-
Linux下C语言编程--信号处理函数
[内容预览]
727 | 2005-07-22 19:34:00
前言:这一章我们讨论一下Linux下的信号处理函数.Linux下的信号处理函数:1.信号的产生2.信号的处理3.其它信号函数一个实例1。信号的产生Linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在Linux下的信号有以下几个.我们使用kill...
[阅读全文]

