linux操作系统下c语言编程入门(2)(转)
linux操作系统下c语言编程入门(2)(转)[@more@]4)程序设计入门--时间概念 前言:Linux下的时间概念 这一章我们学习Linux的时间表示和计算函数 时间的表示 时间的测量 计时器的使用 1。时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令 的输出结果.这个时候我们可以使用下面两个函数 #include time_t time(time_t *tloc); char *ctime(const time_t *clock); time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返 回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化
linux操作系统下c语言编程入门(1)(转)
linux操作系统下c语言编程入门(1)(转)[@more@](一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 (二)具体内容 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefil
Linux下的网页浏览新人秀-FireFox(转)
Linux下的网页浏览新人秀-FireFox(转)[@more@]下面就是我现在要介绍的主角啦。朋友们几年来是不是只使用微软的 IE 浏览器呢?是不是因为 IE 的漏洞被各种各样的病毒扰得不得安宁,被恶意的坏人坑的担惊受怕呢? 所以我向朋友们介绍一款浏览器“新秀”,名叫“Firefox”。它一出现,就将 IE 的市场份额打成了 80% 几。所以它是很受人欢迎的哟。 除了 Linux 操作系统,朋友们还能在 Widnows 操作系统和苹果机中找到它的身影。下图是它的主界面。很简单吧,是不是一看就会用了!400) {this.resized=true; this.width=400; this.alt='C
UnixWare 7.1.3直接读取*.iso档案(转)
UnixWare 7.1.3直接读取*.iso档案(转)[@more@]在使用UnixWare 7的时候,常常因为需要安装以*.iso档案包装的软件,而以往的UnixWare 7版本并不支持*.iso档案的直接读取,因此使用者必须先将档案烧成光盘,才能开始读取*.iso的档案, 现在在新版的UnixWare 7.1.3提供了一个新的命令 marry来让使用者可以直接将*.iso档案当作是一个档案系统来处理. 使用的方法很简单,请参考底下的范例(先使用marry命令将*.iso档案作处理)# marry -a uw713up3CDimage.iso /dev/marry/pub/uw713up3CDimage.iso(此时只需利用mount命令即可将*.iso挂载上来)# moun
开源大亨路演至中国 首日会见浪潮红旗等厂商(转)
开源大亨路演至中国 首日会见浪潮红旗等厂商(转)[@more@] 【eNet硅谷动力消息】2月13日,记者从中国开源软件推进联盟(OSS)了解到,南非开源软件大亨Mark Shuttleworth,和他的Ubuntu开源社区抵达北京进行为期两天的访问,继续其亚洲路演。此前他已经先后访问了包括日本、韩国在内的多个亚洲国家。 现年32岁的Mark Shuttleworth拥有10年Linux编程经验,两年前,他一手创办了Ubuntu项目,而就是这个成立不到两年的Ubuntu,目前已拥有386个Linux版本可用。开放源码开发实验室(OSDL)的最新调查也显示,Ubuntu桌面linux的用户使用率在所
UNIX共享内存的程序(转)
UNIX共享内存的程序(转)[@more@]/******************************************************************************* 函数名: MallocPublicMemory* 作者: linge_king* 编写日期:2002.04* 函数功能:为结构分配共享内存* 输入: StructName:结构对象变量,Num:记录个数,Point:结构指针,Size:结构尺寸* 输出: 无*返回值: 返回分配内存的首地址** 修改记录(如果有)* 注意事项:*******************************************************************************/void *MallocPublicMemory(void *Point,long Num,long Size,char *St
Linux常用C函数—字符测试篇(转)
Linux常用C函数—字符测试篇(转)[@more@]isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit,islower,isupper表头文件 #include定义函数 int isalnum (int c)函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值 若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。附加说明 此为宏定义,非真正函数。范例 /* 找出str 字符串中为英文字母或数字的字符*/#include < ctype.h>main(){char str[]=”123c@#FDsP[e?”;int i;for (i=0;str!=0;i++ )if ( isalnu
统计子目录大小的shell脚本(转)
统计子目录大小的shell脚本(转)[@more@]#/bin/sh## File: totalsize.sh# Use : show the size of the files and sub directories#if [ $# -gt 0 ]thenecho "Usage: $totalsize.sh (Note: no arguments)"exitfibgntime=`date +%s` tmpval=$1totalsize=0totalsizedir=0echo "1) Files"echo " MB KB File"echo "------------------------------------------------------------------------"#NF the nums of fields per rowls -l $1 |grep -v ^d |sort -n +4 |awk '(NF > 2){totalsize=totalsize+$5;printf "%14.3fM %14.3fK %s ",$5/1024/
红旗Linux5.0 用“userdel”命令删除用户(转)
红旗Linux5.0 用“userdel”命令删除用户(转)[@more@] 在一个系统中,如果我们不再需要某个用户通常是要删除它以释放计算机资源。我们使用 userdel 命令删除用户操作非常简单。只需在命令后面输入用户名称即可。请尝试在终端中输入命令:userdel yes。400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0 resized="true"> 如果直接出现提示符就说明命令已成功执行。我们试着删除一个不存在的用户,看看终端会给我们什么提示。400) {this.resized=true; this.width=400; this.alt='C
万能的计算日期函数(转)
万能的计算日期函数(转)[@more@]#!/bin/sh####作者:RUIFOX####功能:取得某日期的任意天前或后的日期####参数1为?获得帮助if [ "$1" = "?" ]thenecho "功能:取得某日期的任意天前或后的日期Usage:date_g [-b|-a] [n(days)] [Now(yyyymmdd)]-b 表示往前的日期-a 表示往后的日期,缺省为-a 1,即往后一天n 表示间隔的天数,缺省为1Now 表示基点日期,缺省为当前日期如:date_g -a 365 20050210,结果为20060210"exitfi####参数2表示间隔天数,缺省为1天Pre=1if [ "$2" != "" ]thenPre=$2fi####参数3表示基点日期,缺省为当前系统日期####如果要输入特
红旗Linux5.0 用“file”命令验明文件正身(转)
红旗Linux5.0 用“file”命令验明文件正身(转)[@more@] file 命令的使用方法非常简单。格式为:file <文件路径> <文件名>。400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0> 现在终端返回的信息是说这是文本文件。不过这个命令能支持各种文件,现在看看可执行文件返回什么信息。400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0> 哇!这回信息可真详细啊。说是 32 位的可执行文件。支持处理器 Intel 80386。
红旗Linux5.0 用“clear”命令清理终端(转)
红旗Linux5.0 用“clear”命令清理终端(转)[@more@] 下图是刚刚用图形化 mplayer 播放从 VCD 光盘上拷下来的 .DAT 文件后的画面。我现在想进行其它的工作,但是这太乱了不是吗?400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0> 请在终端提示符中输入 clear 命令。400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0> 然后按下回车键,看看终端屏幕发生了什么变化?400) {this.resized=true; this.width=400; this.alt='Cl
进入 RedHat9 之前(转)
进入 RedHat9 之前(转)[@more@]从开机到关机,无论你是在工作还是在娱乐,Red Hat Linux 都为你提供了帮助你充分利用计算机环境的工具和应用程序。本章向你详细介绍一些你在 Red Hat Linux 机器上的日常工作中经常会执行的基本任务。 首次启动 Red Hat Linux 机器时,你会看到设置代理,它会引导你进行 Red Hat Linux 系统配置。使用该工具,你可以设置系统的日期和时间;给系统添加用户;安装软件;在 Red Hat 网络中注册机器;以及其它任务。设置代理让你从一开始就配置环境,从而使你能够快速地开始使用 Red Hat Linux 系统。400)
UNIX下文件的删除与回收-“ rm”烦恼的解决(转)
UNIX下文件的删除与回收-“ rm”烦恼的解决(转)[@more@]与windows系统默认将文件移到垃圾回收箱不同,UNIX命令“rm”直接将文件彻底删除。我曾经数次误删文件,给自己找了不少麻烦。痛定思痛,我模仿windows实现了solaris上的垃圾回收:删除文件时,文件被移至垃圾箱,cron job定时删除垃圾箱中的过期文件。具体做法如下:1. 创建一个文件夹作为垃圾箱;2. 创建脚本《del》,该脚本将参数中的文件移至垃圾箱;3. 创建脚本《cleanRecycleBin.sh》,该脚本用于定时删除垃圾箱中的文件;4. 创建cron job与空闲时刻(如午夜)执行《cleanR
mysql 管理:mysql 运行权限(转)
mysql 管理:mysql 运行权限(转)[@more@]对于一个刚安装好的 mysql,其安全性是很差的,因为任何使用 mysql 的用户都能使用和更改数据库的资料,因此需要为 mysql 的 root 用户设置口令(mysql 的 root 与 linux 的 root 是两回事,它们之间没有任何关系). 为 root 设置口令需要用到 mysqladmin 这个命令,因为我安装的 mysql 在 /usr/local 下,因此,我到目录 /usr/local/bin 下运行这个命令: #./mysqladmin -u root password "passwd" "passwd" 是我为 root 设置的口令明文; 好了,我在 root 用户下运行 mysql: #mysql 被拒绝了,再用下面的命令运
Linux从办公自动化做起(转)
Linux从办公自动化做起(转)[@more@] 以前很多公司是以搞Linux发行版本来进入Linux领域的,但现在进入Linux领域最好是搞Linux的应用。如著名系统集成和软件开发服务商中联在线信息发展有限公司和东方经济发展总公司就是通过向Linux应用开发商投资而进入Linux的。Linux是开放源代码,也有很多开放源代码的应用程序。按GPL规则,人们在开放源代码的软件上再改进也应遵循GPL,但在Linux上自己重新开发的应用软件却不一定要按GPL规则。开发的应用程序是有版权的,可以以较高的价格出售。当然人们也可以公开源代码,接受GPL规则。我们希望有
中日韩Linux厂商合资建公司 寄望登陆纳市(转)
中日韩Linux厂商合资建公司 寄望登陆纳市(转)[@more@]【eNet硅谷动力消息】2月9日,记者从中科红旗软件技术有限公司了解到,中、日、韩三国的三家Linux厂商,中国中科红旗软件技术有限公司、日本MiracleLinux公司以及韩国韩软公司(Haansoft)正共同投资组建的一家新的公司,新公司预计四月初成立。 据中科红旗软件技术有限公司市场总监耿增强表示,目前这家新的公司英文名称已经确定为Asianux,而中文名称尚在审核之中。合资公司将以开发基于Linux的更多程序,提升他们在开放源市场的影响力。 此前,红旗公司就曾选择了与日、韩合作
Linux启动盘boot/root盘的制作(转)
Linux启动盘boot/root盘的制作(转)[@more@] boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB的软盘上去,通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及ext2,否则系统不能正常引导。关于内核的编译本文不再阐述,下面重点介绍如何生成根文件系统的压缩包。对于根文件系统的压缩包括两方面的问题,第一是只保留必要的根文件系统组件,第二是将根文件系统做成一个压缩包,类似于内
在Windows和Linux之间跳“桑巴”(转)
在Windows和Linux之间跳“桑巴”(转)[@more@] 对,你没看错,是“桑巴”!不过此“桑巴”可非舞蹈之彼“桑巴”,而是指Linux里的网络邻居Samba。SUN有一句名言“网络就是计算机”,看来此话不假。尽管9.0版本的小红帽在Linux领域可以说是傲视群雄,颇有些“倚天不出,谁与争锋”的豪气,然而如果不能与Windows互通有无,总归是个遗憾…… 闲话少说,这里就以最新的小红帽9.0版本为例,给大家讲讲如何对Samba进行配置,让Windows与Linux“共结连理”。 本文假设大家已经安装好了Samba软件包。如果没有安装,可以用鼠标依次单击“主
安装蓝点Linux2.0 要小心(转)
安装蓝点Linux2.0 要小心(转)[@more@]想要试用蓝点Linux的朋友可以看看。蓝点内核汉化很好,但是和其他新的linux兼容性很差 该死的蓝点已经是第二次destroy my date了,tmd上次我硬盘里只有一个linux分区,我就选了自动,他竟然把我的4G硬盘划成了一个linux分区,幸亏我刚买40G硬盘,还保住了点数据, 这次更惨我硬盘中间有一段(2.5G)是我从windows分区划出来的我硬盘后面还有几G没分的,因为fdisk不能选reiserfs所以我先把这一段分成ext2再到diskbuild里看清大小为2510M我再删去他,然后加个2510M的reiserfs。 没想到她把我的redhat7.1 2G的/h