- 掌握进程相关的基本概念
- 掌握 Linux 下的进程结构
- 掌握 Linux 下进程创建及进程管理
- 掌握 Linux下进程创建相关的系统调用
- 掌握守护进程的概念
- 掌握守护进程的启动方法
- 掌握守护进程的输出及建立方法
- 学会编写多进程程序
- 学会编写守护进程
Monthly Archives: January 2011
6.5.2 文件读写
#include <stdio.h>int main(){FILE *fp;char s[3] = {‘a’,’b’,’c’};int i,nmemb = sizeof(s);printf(“%dn”, nmemb);fp = fopen(“what”, “w”);i = fwrite(s, sizeof(char), nmemb, fp);printf(“i=%dn”, i);fclose(fp);}
6.5 标准 I/O 开发
本章前面几节所述的文件及I/O 读写都是基于文件描述符的。这些都是基本的I/O 控制,是不带缓存的。而本节所要讨论的I/O 操作都是基于流缓冲的,它是符合ANSI C的标准I/O处理,这里有很多函数读者已经非常熟悉了(如printf、scantf 函数等),因此本节中仅简要介绍最主要的函数。
标准 I/O 提供流缓冲的目的是尽可能减少使用read和write调用的数量。标准I/O 提供了3 种类型的缓冲存储。
· 全缓冲。在这种情况下,当填满标准I/O 缓存后才进行实际I/O 操作。对于驻在磁盘上的文件通常是由标准I/O 库实施全缓冲的。在一个流上执行第一次I/O 操作时,通常调用malloc就是使用全缓冲。
· 行缓冲。在这种情况下,当在输入和输出中遇到新行符时,标准I/O 库执行I/O 操作。
这允许我们一次输出一个字符(如fputc 函数),但只有写了一行之后才进行实际I/O 操作。
当流涉及一个终端时(例如标准输入和标准输出),典型地使用行缓冲。 Continue reading
6.3.3 fcntl函数说明
6.2 Linux 中文件及文件描述符概述
用PHP命令行控制脚本[CLI]
CLI :Command-Line Script(CLI – Command-Line Interface) //翻译;命令行接口
字串5
PHP CLI(Command Line Interface). http://www.php.net/ 预设支援CLI 了,什么是CLI,也就是Command Line Interface,简单的说,就是让你可以在系统上当shell 来跑。 如果还不懂,简单的说,就像你写perl 程式一样:
#!/usr/local/bin/php
echo “Hello World!”;
?>
字串3
———————————————————官方[PHP 手册]叙述:
从版本 4.3.0 开始,PHP 提供了一种新类型的 SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口。顾名思义,该 SAPI 模块主要用作 PHP 的开发外壳应用。CLI SAPI 和其它 SAPI 模块相比有很多的不同之处,我们将在本章中详细阐述。值得一提的是,CLI 和 CGI 是不同的 SAPI,尽管它们之间有很多共同的行为。 Continue reading
asp实现QQ号状态和QQ秀
原理基于Xmlhttp查询http://webpresence.qq.com/getonline?qq=QQ号
如果在线将返回1为在线,0为不在线。 好了,
或者:
1) 定义online数组,必须是online命名
<script>var online= new Array();</script>
2) 获取在线状态
<script src=”http://webpresence.qq.com/getonline?Type=1&271569542:”></script>
可以获取多个,必须以冒号分隔,以冒号结尾,比如:
<script src=”http://webpresence.qq.com/getonline?Type=1&271569542:78293657:123456:”></script>
online[0]=0,表示271569542离线
online[1]=1,表示78293657在线
online[2]=1,表示123456在线
填写号码的先后顺序,分别对应数组online的0、1、2
QQ秀怎么返回那
这个地址http://qqshow-user.tencent.com/
是显示QQ秀的 Continue reading
nginx和apache下对域名进行301重定向-优化篇
一般网站为了将网站的权重从yoursite.com自动转向到www.yoursite.com,这里我们在nginx下来实现永久跳转.
将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并,方法如下:
Nginx配置方法:
方法1:
server {
server_name www.yoursite.com yoursite.com;
if ($host != ‘www.yoursite.com’ ) {
rewrite ^/(.*)$ http://www.yoursite.com/$1 permanent;
}
…
}
3.7 使用 autotools
在上一小节,读者已经了解到了make 项目管理器的强大功能。的确,Makefile 可以帮助make 完成它的使命,但要承认的是,编写Makefile 确实不是一件轻松的事,尤其对于一个较大的项目而言更是如此。那么,有没有一种轻松的手段生成Makefile而同时又能让用户享受make 的优越性呢?本节要讲的autotools 系列工具正是为此而设的,它只需用户输入简单的目标文件、依赖文件、文件目录等就可以轻松地生成Makefile了,这无疑是广大用户的所希望的。另外,这些工具还可以完成系统配置信息的收集,从而可以方便地处理各种移植性的问题。也正是基于此,现在Linux 上的软件开发一般都用autotools 来制作Makefile,读者在后面的讲述中就会了解到。
3.7.1 autotools使用流程
正如前面所言,autotools 是系列工具,读者首先要确认系统是否装了以下工具(可以用which命令进行查看)。
- · aclocal
- · autoscan
- · autoconf
- · autoheader
- · automake
使用autotools主要就是利用各个工具的脚本文件以生成最后的Makefile。其总体流程是这样的。 Continue reading
linux下which、whereis、locate、find 命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配 合数据库查看文件位置
find 实际搜寻硬盘查询文件名称
1、which
语法:
[root@redhat ~]# which 可执行文件名称
例如:
[root@redhat ~]# which passwd
/usr/bin/passwd
which是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 Continue reading