linux
文章平均质量分 80
ssky87
这个作者很懒,什么都没留下…
展开
-
>/dev/null 2>&1
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于1那么本文标题的语句:1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说原创 2010-08-11 16:41:00 · 287 阅读 · 0 评论 -
makefile 编写
<br />一、前言<br /><br />回想自己的第一个Makefile,是这个样子的<br /><br />CODEhello:hello.c<br /> gcc hello.c -o hello<br /><br /><br />后来有所进步,陆续地写了一些大都是这个样子的Makefile:<br />CODE<br />foobar:foo.o bar.o<br /> gcc -o foo.o bar.o<br />foo.o:foo.c<br /> gcc -c foo.c<b原创 2010-08-12 16:45:00 · 379 阅读 · 0 评论 -
在Linux中创建静态库和动态库
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备举例用的源程序,并将函数库的源程序编译成.o文件。 第1步:编辑得到举例的程序--hello.h、hello.c和main.c;转载 2010-08-13 09:47:00 · 288 阅读 · 0 评论 -
C语言的指针和数组
<br />转载:http://wildpointer.net/2010/06/10/c_pointer_array/<br /><br />1:定义数组<br /> int a[5];<br /> 上一句定义了一个数组,名字叫a,它有5个元素,每个元素是int类型。换句话说,a是一个int [5]型的数组。int [5]表示的是类型,只不过是个复合类型,本质上,和int, float,double没有区别,都是类型。<br />2:数组的操作。<br /> 2.1:sizeof操作转载 2010-09-10 10:24:00 · 368 阅读 · 0 评论 -
pthread_create用法
<br />linux下用C开发多线程程序,Linux系统下的多线程遵循POSIX线程接口,称为pthread。#include <pthread.h>int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict ar转载 2010-09-06 11:43:00 · 496 阅读 · 0 评论 -
linux下 不同的关机方法和区别
<br />在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init<br />它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。<br />1.shutdown<br />shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有原创 2010-09-28 17:31:00 · 645 阅读 · 0 评论 -
各种进程 守护进程 孤儿进程 僵尸进程
一些Linux应用程序中出现两次fork的解释一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。在一些程序中经常看见使用两次fork创建子进程,原因如下:以下摘自《UNIX环境高级编程》如果一个进程fork一个子进程,但不要它等待子进程终止,也不希望子进程处于僵死状态直到父进程终止,实现这一要求的技巧是调用fork两次。程序如下: #include "apue.h"#includ原创 2010-10-08 16:52:00 · 2299 阅读 · 0 评论 -
解决数据库系统中存在的半个汉字问题
转自:http://bbs.chinaunix.net/thread-1413414-1-1.html我们的汉字在计算机系统里面存储时需要2个字节的空间。当数据库使用单字节字符集的时候,数据库允许存储半个汉字,因为它占用的是一个字节的空间为一个有效数据,例如通常的英文字符集:en_us.819或en_us.utf8。但是当数据库使用多字节字符集的时候,由于半个汉字为非法的不完整字符,会导致数据库在存储这种数据的时候报错illegal character,例如通常的中文字符集:zh_cn.gb和zh_转载 2010-10-21 16:58:00 · 1309 阅读 · 0 评论