- 博客(43)
- 资源 (15)
- 收藏
- 关注
原创 AUPE学习第六章------系统数据文件盒信息
unix系统的口令文件包含下面的各字段,这些字段包含在中定义的passwd结构中。Descriptionstruct passwd memberPOSIX.1FreeBSD 5.2.1Linux 2.4.22Mac OS X 10.3Solaris 9user name
2013-12-31 20:39:46 2942
原创 本人linux设置
1vim的设置方法:在用户的主目录下编辑或者新建一个隐藏文件 .vimrc文件。然后加入或者写入如下内容:[root@localhost ~]# cat .vimrc set ai sm nu ts=4 sw=4 syntax on非常好用,非常适合用于写c/c++代码。
2013-12-31 00:07:17 1457
原创 AUPE学习第五章------标准I/O库
基本上所有的操作系统都实现了标准I/O库。5.2流和FILE对象所有的I/O函数都是针对文件描述符的。当文件打开时,就返回一个文件描述符,然后用这个文件描述符做后续的I/O操作。标准I/O库的操作是围绕流来进行的,当标准I/O库打开一个文件的时候,一个文件已经与一个流关联了。我们可以用freopen函数来清除一个流定向,然后用fwide函数来设置一个流定向。int fwid
2013-12-30 17:23:29 1655
原创 AUPE学习第四章------文件和目录
如果我们希望知道文件的各种信息和特征,stat结构可以包含文件的所有属性。我们可以通过下面三个函数来得到文件的所有属性和信息:int stat(const char *restrict pathname, struct stat *restrict buf);int fstat(int filedes, struct stat *buf);
2013-12-28 20:16:07 1394
转载 Linux下获得系统时间的C语言的实现方法
#include //C语言的头文件 #include //C语言的I/O void main() { time_t now; //实例化time_t结构 struct tm *timenow; //实例化tm结构指针 time(&now); //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now timenow = localtim
2013-12-28 15:23:59 1124
转载 <sys/stat.h>的含义!
stat.h头文件,轻松获取文件属性以前还为了获取文件的长度,费劲从头读取一遍,一个一个字节的算。做webserver时候,发现原来stat函数可以返回一个结构,里面包括文件的全部属性。真是曲折啊。】#i ncludestat.h>int stat(const char *restrict pathname,struct stat *restrict buf);
2013-12-28 15:18:20 1386
原创 AUPE学习第三章------文件I/O1
3.6lseek函数lseek函数用于当打开一个文件时与其关联的”当前文件偏移量“的操作相关。函数格式:off_t lseek(int fileds, off_t offset, int whence);若成功则返回新的文件偏移,若出错则返回-1.。对参数offset的解释与参数whence的值相关。whence==SEEK_SET
2013-12-26 19:56:32 1474 1
原创 AUPE学习第三章------文件I/O
3.1引言本章开始讨论U N I X系统,先说明可用的文件I / O函数——打开文件、读文件、写文件等等。大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek 以及c l o s e。然后说明不同缓存器长度对r e a d和w r i t e函数的影响。本章所说明的函数经常被称之为不带缓存的I / O(u n b u f
2013-12-26 14:29:27 1234
原创 AUPE学习第二章------UNIX标准化及实现1
下面的这些程序打印一些限制,并处理一个限制未被定义的情况。打印所有可能的sysconfi和pathconfig值。syspathconf.c:#include #include "ourhdr.h"#include "error.c"static void pr_sysconf(char *, int);static void
2013-12-26 12:44:22 1778
原创 AUPE学习第二章------UNIX标准化及实现
U N I X和C程序设计语言的标准化工作已经做了很多。虽然U N I X应用程序在不同的U N I X版本之间进行移植相当容易,但是8 0年代U N I X版本的剧增以及它们之间差别的扩大导致很多大用户(例如美国政府)要求对其进行标准化。ANSI C标准的意图是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不只是UN I X。此标准不仅定义了C程序设计语言的语法和语义,
2013-12-25 17:27:42 1483
原创 AUPE学习第一章------UNIX基础知识1
1.5程序和进程1.5.1程序程序是存放在磁盘文件中的可执行文件。1.5.2进程和进程ID程序的执行实例称为进程,每个UNIX进程都有一个唯一的指定的数字标示符,称为进程ID,进程ID总是一个飞负整数。下面进程打印进程ID:processid.c代码如下:#include "ourhdr.h"int main(void){ printf("hello wor
2013-12-24 22:32:08 2750
原创 AUPE学习第一章------UNIX基础知识
运行myls.c可以显示出参数给出的目录,需要手动导入ourhdr.h,ourhdr.c,error.c这三个文件。下面为这几个文件的内容:myls.c如下:#include #include #include "ourhdr.h"#include "error.c"int main(int argc,char *argv[]){ DIR *dp; struct
2013-12-24 21:08:51 1762
原创 linux shell编程指南第六章------命令执行顺序
在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行另一个命令,& &和| |可以完成这样的功能。相应的命令可以是系统命令或s h e l l脚本
2013-12-18 14:46:22 2086
原创 linux shell编程指南第二十七章------几个脚本例子
我本来打算在本章中提供一个通用的数据验证数据库脚本,但是由于它超过了5 0 0行,我觉得编辑肯定不会同意把它收入书中。那个脚本几年前只有几行,后来由于不断增加功能,变成了现在这么长。最后,我选择了如下六个脚本作为例子:p i n g a l l:一个按照/ e t c / h o s t s文件中的条目逐一p i n g所有主机的脚本。b a c k u p g e n:一个通用的
2013-12-15 19:26:52 921
原创 linux shell编程指南第二十六章------shell 工具1
在用户登录时,系统将会执行/ e t c / p r o f i l e文件,根用户不希望其他普通用户打断这一进程。他通常通过设置t r a p来屏蔽信号1、2、3和1 5,然后在用户读当天的消息时重新打开这些信号。最后仍然回到屏蔽这些信号的状态。在编写脚本时也可以采用类似的办法。在脚本运行的某些关键时刻,比如打开了很多文件时,不希望该脚本被中断,以免破坏这些文件。通过设置t r
2013-12-15 18:23:04 1513
原创 linux shell编程指南第二十六章------shell 工具
任何脚本都应该能够创建临时文件或日志文件。在运行脚本做备份时,最好是保存一个日志文件。这些日志文件通常在文件系统中保留几周,过时将被删除。在开发脚本的时候,可能总要创建一些临时的文件。在正常运行脚本的时候,也要使用临时文件保存信息,以便作为另外一个进程的输入。可以使用c a t命令来显示一个临时文件的内容或把它打印出来。在创建日志文件时,最好能够使它具有唯一性,可以按照日志文件
2013-12-14 11:17:03 2087
原创 linux shell编程指南第二十五章------深入讨论<<
我们在介绍标准输入和标准输出以及w h i l e循环的时候已经几次遇到了如何发送邮件,如何构建一个菜单,不过本章将介绍以下内容:• 快速创建一个文件。• 自动进入菜单。• ftp传输。• 连接至其他应用系统。该命令的一般形式为:command t e x tw o r d这里再简要回顾一下符。在该分界符以后的内容都被当作输入,直到s h e l l
2013-12-13 16:24:17 1097
原创 linux shell编程指南第二十四章------shell嵌入命令
实际上已经用过了许多s h e l l嵌入命令。可能要想什么是s h e l l嵌入,这些命令是在实际的Bourne shell里创建而不是存在于/ b i n或u s r / b i n目录里。嵌入命令比系统里的相同命令要快。本章内容有:• 标准的Bourne shell嵌入命令列表例如,c d和p w d命令可同时在系统和嵌入命令中发现。如果要运行系统版,简单输入命令路径即
2013-12-13 15:55:32 1244
原创 linux shell编程指南第二十三章------脚本调试
s h e l l编程最烦人的一项工作是调试问题。有一些方法可以借鉴,但是最好能在问题出现前防止大部分错误,为此应遵循以下规则。需要牢记的一点是当s h e l l打印出一个脚本错误后,不要只看那些疑问行。而是要观察整个相关代码段。s h e l l不会对错误进行精确定位,而是在试图结束一个语句时进行错误统计。循环错误f o r、w h i l e、u n t i l和c
2013-12-13 15:27:54 1069
原创 linux shell编程指南第二十二章------创建屏幕输入
屏幕输入或数据输入是接受输入(这里指键盘)并验证其有效的能力。如果有效,接受它,如果无效,放弃该输入。前面讲到了基于一些条件的测试函数,例如字符串长度、字符串是数字或字符型,这一章在脚本中将继续使用这些函数。未完待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2013-12-13 15:03:26 1091
原创 linux shell编程指南第二十一章------创建屏幕输出
用户可以使用s h e l l脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和t p u t命令。本章内容有:• tput命令。• 使用转义序列和产生控制码。• 使用颜色。作者写这本书时,遇到了t p u t命令的三种不同变形。至今为止最好的是GNU tput,如果没有这个版本,首先下载它并安装在你的系统里。t p u t使用文件/ e t
2013-12-13 14:51:19 1248
原创 linux shell编程指南第二十章------向脚本传递参数
前面已经讲到如何使用特定变量$ 1 . . $ 9向脚本传递参数。$ #用于统计传递参数的个数。可以创建一个u s a g e语句,需要时可通知用户怎样以适当的调用参数调用脚本或函数。简单地说,下述脚本框架控制参数开始与停止。脚本需要两个参数,如果没有输入两个参数,那么产生一个u s a g e语句。注意这里使用c a s e语句处理输入脚本的不同参数。[root@localh
2013-12-13 10:55:54 8395
原创 linux shell编程指南第十八章------控制流结构1
前面讨论e x p r时指出,循环时如果要加入计数,使用此命令。下面使用l s在f o r循环中列出文件及其数目。[root@localhost huangcd]# cat forcount #!/bin/bashcounter=0for files in *do counter=`expr $counter + 1`doneecho "there are
2013-12-11 14:21:36 1402
原创 linux shell编程指南第十九章------shell 函数1
在菜单中进行选择时,最麻烦的工作是必须在选择后键入回车键,或显示“ press any keyto continue”。可以使用d d命令解决不键入回车符以发送击键序列的问题。d d命令常用于对磁带或一般的磁带解压任务中出现的数据问题提出质疑或转换,但也可用于创建定长文件。下面创建长度为1兆的文件m y f i l e。[root@localhost huangcd]# dd if
2013-12-11 13:08:08 1033
原创 linux shell编程指南第十九章------shell 函数
s h e l l允许将一组命令集或语句形成一个可用块,这些块称为s h e l l函数。函数体。标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结果,因为脚本在查看调用脚本前将首先搜索函数调用相应的s h e l l。定义函数的格式为:函数名(){命令1. . .}或者函数名(){命令1. . .}两者方式都可
2013-12-11 10:34:09 1490
原创 linux shell编程指南第十八章------控制流结构
在书写正确脚本前,大概讲一下退出状态。任何命令进行时都将返回一个退出状态。如果要观察其退出状态,使用最后状态命令:$ echo $?主要有4种退出状态。前面已经讲到了两种,即最后命令退出状态$ ?和控制次序命令( $ $、| |)。其余两种是处理s h e l l脚本或s h e l l退出及相应退出状态或函数返回码。在第1 9章讲到函数时,也将提到其返回码。要退出当前进程
2013-12-08 23:08:53 1763
原创 ajax学习笔记----基础介绍
JAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX 是一种用于创建快
2013-12-08 11:39:55 2788
原创 jquery学习笔记----隐藏、显示、切换,滑动,淡入淡出,以及动画
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:$("#hide").click(function(){ $("p").hide();});$("#show").click(function(){ $("p").show();});隐藏标签: jquery1.html
2013-12-08 00:17:58 5439 1
原创 jquery学习笔记----基础介绍
说明:一下笔记总结与w3c school的教程。 在本教程中,您将通过教程以及许多在线实例,学到如何通过使用 jQuery 应用 JavaScript 效果。jQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 库。基本上,您将学习到如何选取 HTML 元素,以及如何对它们执行类似隐藏、移动以及操作其内容等任务。jQuery 是一个 JavaScript
2013-12-07 23:23:53 1812
原创 linux shell编程指南第十七章------条件测试
写脚本时,有时要判断字符串是否相等,可能还要检查文件状态或是数字测试。基于这些测试才能做进一步动作。Te s t命令用于测试字符串,文件状态和数字,也很适合于下一章将提到的i f、t h e n、e l s e条件结构。本章内容有:• 对文件、字符串和数字使用t e s t命令。• 对数字和字符串使用e x p r命令。e x p r命令测试和执行数值输出。使用最后退出状态
2013-12-07 14:20:36 1321
原创 linux shell编程指南第十六章------shell脚本介绍
一个s h e l l脚本可以包含一个或多个命令。当然可以不必只为了两个命令就编写一个s h e l l脚本,一切由用户自己决定。s h e l l脚本可以在行命令中接收信息,并使用它作为另一个命令的输入。脚本不是复杂的程序,它是按行解释的。脚本第一行总是以# ! / b i n / s h开始,这段脚本通知s h e l l使用系统上的Bourne shell解释器。
2013-12-07 11:38:57 1171
原创 linux shell编程指南第十五章------引号
上一章介绍了变量和替换操作,在脚本中执行变量替换时最容易犯的一个错误就是由于引用错误。在命令行中引用是很重要的。这里只讲述引用的基本规则。因为使用引用的例子很多。本书接下来的两个部分将一一予以讲述。脚本中执行行操作时, s h e l l将对脚本设置予以解释。要采取一种方法防止s h e l l这样做,即使用引用号,包括各式引用或使用反斜线。下面列出各种引用类型。" "
2013-12-07 11:21:37 1671
原创 linux shell编程指南第十四章------环境和shell变量
为使s h e l l编程更有效,系统提供了一些s h e l l变量。s h e l l变量可以保存诸如路径名、文件名或者一个数字这样的变量名。s h e l l将其中任何设置都看做文本字符串。有两种变量,本地和环境。严格地说可以有4种,但其余两种是只读的,可以认为是特殊变量,它用于向s h e l l脚本传递参数。
2013-12-06 14:00:34 1243
原创 linux shell编程指南第十三章------登录环境
登录成功后,系统执行两个环境设置文件,第一个是/ e t c / p r o f i l e,第二个是. p r o f i l e,位于用户根目录下。系统还会处理其他的初始化文件。这里只涉及p r o f i l e文件。用户登录时,自动读取/ e t c目录下p r o f i l e文件,此文件包含:• 全局或局部环境变量。• PAT H信息。• 终端设置。• 安
2013-12-06 13:51:00 866
原创 韩顺平网页设计第四十五讲
document对象:代表的是整个html文档,可以访问文档中的所有对象。write()向文档输出文本或者js代码writeln()与write()不同的是换行输出。但是对于浏览器来说没有区别。
2013-12-03 17:29:26 1042
原创 韩顺平网页设计第四十四讲
window的status属性可以设置页面的状态栏,代码如下:在最后面显示世界你好!: var space_num = 0; var dir = 1; function myScroll() { var space_my = ""; space_num = space_num + 1*dir; if(space_num>50 || space_num<0){ d
2013-12-03 17:05:55 1345
sql server的销售管理系统数据库文件
2013-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人