
Linux
文章平均质量分 60
kunp
非典型技术人员,国内最早的移动互联网公司PICA的创始员工,曾任PICA技术副总裁。国内领先的HTML5游戏公司的创始人,千万人在线的即时通信系统架构师。领导开发了过千万用户的移动社交平台。
展开
-
Linux下的Java配置
今天在Linux下安装了JDK,在环境变量CLASSPATH设置的地方出了一点小问题,上网搜了很久,发现提到的很少,可能是大家觉得太简单,没有写的必要吧,罢了,自己写下来,如果以后有兄弟也犯同样错误时,能有个东西可寻。一、、安装JDK从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载:1、RPM in原创 2004-06-30 13:11:00 · 3272 阅读 · 10 评论 -
Linux下使用date命令查看和设置时间
Linux下使用date命令查看和设置时间 Linux下使用date命令来查看和设置时间是相当方便的。本文就详细介绍date的用法。date命令 date命令的功能是显示和设置系统日期和时间。该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式命令中各选项的含义分别为: -d datestr, --date datestr 显示由dat原创 2005-03-18 01:30:00 · 3317 阅读 · 0 评论 -
使用getopt在Linux下获取命令行参数
使用Getopt在Linux下获取命令行参数 getopt在UNIX下的命令列程式特别好用,特别是在你有许多参数要加入时。一般来说,你可以透过「man 3 getopt」来获得其说明。这个函数很好用,也很简单,但网上关于这个函数的中文介绍实在是少之又少,这篇文章就简单讲述一下如何利用getopt函数来获取参数,希望能给那些被参数读取弄得有一点点烦躁的朋友有一点点帮助。1、原创 2005-07-22 15:10:00 · 4812 阅读 · 0 评论 -
判断目录是否存在
判断目录是否存在 写日志时,经常可能需要用到log这样的目录,通过调用 DIR *opendir(const char * p a t h n a m e) ; 这个函数来判断指定目录是否存在,不存在则使用 int mkdir(const char * p a t h n a m e, mode_t m o d e); 来创建该目录。下面一个小程序便是对目原创 2005-04-07 20:00:00 · 2157 阅读 · 0 评论 -
linux 内核编译手记
最近因为工作需要,linux自带的一些参数必须修改,这必须重新编译linux内核才行,于是参照了一些网上兄弟写的内核编译文档,自己重新编译了redhat 9的内核,现将内核编译过程写下,希望对大家有用。一、准备工作linux版本:redhat9 自带linux-2.4.20-8# cd /usr/src/# ln -s linux-2.4.20-8 linuxvi /usr/src/linux/M原创 2005-03-28 13:33:00 · 932 阅读 · 0 评论 -
linux下文件类型获取
文件类型获取一、stat、fstat 和lstat 函数#include #include int stat(const char * pathname, struct stat * buf);int fstat(int filedes,struct stat * buf);int lstat(const char * pathname, struct stat *buf); 三个函数的返回:若成原创 2005-04-05 11:28:00 · 1470 阅读 · 0 评论 -
fork函数
fork函数 在linux中,只有一个函数可以创建子进程:fork。 #include #include pid_t fork(void); 由f o r k创建的新进程被称为子进程( child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程I D。将子进程I D返回给父进程的原创 2005-04-17 18:17:00 · 35856 阅读 · 12 评论 -
linux下使用dmidecode查看硬件信息
近来需要读取硬件信息,尤其是主板信息,但在Linux如何获取呢,搜了一下,http://bbs.chinaunix.net/forum/viewtopic.php?p=4080540这个帖子蛮好的,介绍了dmidecode 的使用,下面转上面一段英文好了:dmidecode is a tool for dumping a computers DMI (some say SMBIOS) tab原创 2005-09-15 15:27:00 · 1641 阅读 · 0 评论 -
动态链接库*.so的编译与使用
动态链接库*.so的编译与使用 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、t原创 2005-05-17 13:16:00 · 4978 阅读 · 0 评论 -
FreeTDS的安装与配置
FreeTDS的安装与配置——linux下连接MSSSQL 在linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,大约他们认为要用MSSQL的,只可能是windows的操作系统。还好,MSSQL是从Sybase衍生出来的,有一些哥们做了一些Sybase的Linux下的连接库,这些连接库同时也能支持MSSQL,FreeTDS就是这样的一个东东。原创 2005-06-03 12:52:00 · 9538 阅读 · 3 评论 -
Linux下C语言编程基础(Makefile)
假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) { mytool1_print("hello"); mytool2_print("hello"); } /* mytoo原创 2005-03-04 17:37:00 · 900 阅读 · 1 评论 -
通过find+exec 删除指定时间生成的文件
Q:跑了一个程序,每天都能生成很多文件,这些文件名与时间无关,我希望能删除2天前或者指定日期的文件,应该怎么实现?A:使用find+exec 下面是删除PATH路径下2天前生成的文件 find PATH -ctime 2 -exec rm {} /;原创 2005-02-02 11:26:00 · 2462 阅读 · 0 评论 -
linux下字符集编码转换轻松实现(ZZ)
作者:zhaojianjun出处:http://www.opendesktop.net/modules/...dex.php?B_ID=78在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#i原创 2005-02-05 10:45:00 · 7547 阅读 · 0 评论 -
Linux必学60个命令文件处理
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。 file 1.作用 file通过探测文件内容判断文件类原创 2004-10-10 14:13:00 · 856 阅读 · 0 评论 -
Apache2 中文网页显示问题
先在http.conf文件中找到Adddefualt Charset ISO...进行如下修改:AddCharset GB2312 .gb2312 .gbAddDefaultCharset GB2312AdddefaultCharset off#AddDefaultCharset ISO...如果还要提供PHP,还要修改: php.ini中: ;default_chars原创 2004-10-12 11:39:00 · 945 阅读 · 0 评论 -
The MySQL C API 编程实例
在网上找了一些MYSQL C API编程的文章,看了后觉得还是写的不够充分,根据自己经验写了这篇《The MySQL C API 编程实例》,希望对需要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口)。为了很好地了解这篇文章,原创 2004-11-05 12:46:00 · 19458 阅读 · 14 评论 -
linux下通过脚本实现自动重启程序
无论什么程序都不可能完美无缺,理论上,任何程序都有Core Dump的一天,正式运营的程序,尤其是服务器程序,一旦Core Dump,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美梦中,被电话惊醒的惨痛经历,手忙脚乱把服务器重新启动,第二天上班还要被老板一顿狠批。所以,程序发生错误时自动重启变得很重要。这里集中讨论linux实现自动重启程序的方法。 linux下实现程原创 2004-11-23 15:16:00 · 1553 阅读 · 0 评论 -
echo的简单介绍
echo在linux脚本中使用的比较多,这里介绍一些echo和字符串之间的简单用法。1、echo + 普通字符串直接打印该字符串$ echo abc输出:abc2、echo + 变量打印变量值$ abc="date"$ echo $abc输出:date3、echo + 普通字符串直接打印该字符串$ echo abc输出:abc4、echo + 变量认为变量名是普通字符串,直接答原创 2004-11-23 19:14:00 · 1518 阅读 · 0 评论 -
将stdout、stderr导入到指定文件
将stdout、stderr导入到指定文件在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。1、准备工作带有stdout、stderr输出的test.cpp /* ** test.cpp原创 2004-11-29 15:44:00 · 8267 阅读 · 1 评论 -
使用mysqldump进行Mysql 备份
使用mysqldump进行Mysql 备份一、mysqldump命令mysql数据库导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。通过执行mysqldump --help,你能得到你mysqldump的版本原创 2005-01-05 10:54:00 · 1972 阅读 · 1 评论 -
linux下修改用户的默认组
因为要用到cvs,所以用起linux的组和用户的关系。如果要把一个用户的默认组进行修改,有两种办法:1、对于新创建的用户# useradd username -g groupname这样就将新用户username的默认组 指定为groupname,以后用户创建文件时,该文件的组的属性默认就是groupname。2、修改已有用户的默认组# vipw可以看到下面的内容:原创 2007-02-06 15:57:00 · 7760 阅读 · 1 评论