
基于类linux的开发
文章平均质量分 66
ruixj
这个作者很懒,什么都没留下…
展开
-
脚本语言的概述
最基本的脚本语言就是操作系统脚本:linux中为各种shell,window中为window shell。在就是在操作系统的上层构建各种脚本语言解释器,然后定义一种语言,这种语言就成了一种脚本语言。目前,这样的脚本语言有perl, php, python, tcl/tk, ruby,makefile. 脚本语言的应用场合一般是软件中容易变化的部分。原创 2005-07-13 13:52:00 · 1197 阅读 · 0 评论 -
vim的强大功能如何获取
我不是Linux/UNIX的狂热爱好者,虽然我崇尚GNU的精神。 我以前的开发都是在Windows平台使用VC编写C/C++程序, 也使用Editplus写ASP/HTML等,偶尔使用SourceInsight尝试去浏览一些 大的项目源码。 在网络常常看到关于编辑器的争论,也就经常听到这样的话: "Vi和Emacs是世界上上最强的两个编辑器"。 我在自己的PC上曾经安装过RedHat,但是通常不久转载 2006-03-23 11:57:00 · 4569 阅读 · 2 评论 -
unix
http://www.loveunix.com/viewthread.php?tid=29276http://www.chinaunix.nethttp://www.yolinux.com/#PROGRAMMING原创 2006-03-23 13:12:00 · 864 阅读 · 0 评论 -
autoconfig
http://bbs.loveunix.net/viewthread.php?tid=128转载 2006-03-23 18:44:00 · 1040 阅读 · 0 评论 -
linux中安装各种字体
http://www.linuxforum.net/doc1/xfree86font/http://www.linuxpower.cn/bbs/read.php?tid=352http://www.xfree86.orghttp://www.truetype-typography.com/http://spaces.msn.com/hum998/blog/cns!aa0c007cc0f2dc6原创 2006-05-10 15:44:00 · 10438 阅读 · 0 评论 -
OpenLDAP的schema定义
http://www.cublog.cn/opera/showart.php?blogid=11794&id=97236原创 2006-05-24 14:51:00 · 1553 阅读 · 0 评论 -
uCOS-Ⅱ C51移植笔记
uCOS-Ⅱ C51移植笔记 uCOS-Ⅱ C51移植笔记深圳中慧电子公司 CyberTeam 彭伟林(1)实时系统和前/后台系统;前/ 后台系统:一个大循环,循环查询各种标志位。如果标志位置位,就执行相应的服务程序。标志位就是标志事件的发生,事件响应延时处于不可预测状态。最坏的情 况是循环中所有其他的事件服务程序执行完,才响应当前事件。中断服务虽然能即时/优先响应,但是它们和主循环的通讯,转载 2006-10-17 15:38:00 · 2282 阅读 · 0 评论 -
在51系列单片机上移植uCOS-II
内容摘要:本文详细系统地介绍了uC/OS-II在51单片机上的移植、重入实现方法、硬件仿真、固化、人机界面等关键内容。关键词:嵌入式实时多任务操作系统、uC/OS-II、C51引 言:随着各种应用电子系统的复杂化和系统实时性需求的提高,并伴随应用软件朝着系统化方向发展的加速,在16位/32位单片机中广泛使用了嵌入式实时操作 系统。然而实际使用中却存在着大量8位单片机,从经济性考虑,对某转载 2006-10-17 16:46:00 · 3256 阅读 · 0 评论 -
gcc 手册
http://www.linuxeden.com/forum/showthread.php?t=127197原创 2006-05-26 16:17:00 · 1148 阅读 · 0 评论 -
vim中文手册
http://vcd.gro.clinux.org/doc/usr_03.html#usr_03.txtvim常用技巧所以我初步设想分三大部分来写(1)vim基础(2)vim tips的翻译和解释(3)vimrc由于水平所限,有错误和可笑之处,恳请批评。这里就附带说一下vim基础了很简单的概括一下:1.程序 Unix: vim Win : gvim2.工作方式 normal mode普通模式原创 2006-05-30 17:24:00 · 5869 阅读 · 0 评论 -
正则表达式
http://net.pku.edu.cn/~yhf/tao_regexps_zh.html原创 2006-05-30 18:32:00 · 1022 阅读 · 0 评论 -
Apache源码分析
源码结构分析: src----| |---ap |---include |---main |---modules |---os |---regex原创 2006-06-04 22:41:00 · 1255 阅读 · 0 评论 -
alloc.h文件的分析
#ifndef APACHE_ALLOC_H#define APACHE_ALLOC_H#ifdef __cplusplusextern "C" {#endif/* * Resource allocation routines... * * designed so that we dont have to keep track of EVERYTHING so that * it原创 2006-06-16 23:33:00 · 1793 阅读 · 0 评论 -
ap_mmn.h
#ifndef MODULE_MAGIC_NUMBER_MAJOR#define MODULE_MAGIC_NUMBER_MAJOR 19980917#endif#define MODULE_MAGIC_NUMBER_MINOR 0 /* 0...n */#define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJO原创 2006-06-20 15:41:00 · 1013 阅读 · 0 评论 -
getopt getoptlong
http://blog.youkuaiyun.com/xstsky/archive/2006/06/11/789576.aspx http://blog.youkuaiyun.com/Templar1000/archive/2006/04/10/657499.aspxhttp://myzls.net/wp/64转载 2006-10-30 20:09:00 · 1137 阅读 · 0 评论 -
http_main.h
#ifndef APACHE_HTTP_MAIN_H#define APACHE_HTTP_MAIN_H#ifdef __cplusplusextern "C" {#endif/* * Routines in http_main.c which other code --- in particular modules --- * may want to call. Right now, that原创 2006-06-22 10:31:00 · 1590 阅读 · 0 评论 -
linux 的相关问题
LINUX一句话问答 转自:chinaunix 原作者:bjchen原创 2006-06-22 11:23:00 · 1549 阅读 · 0 评论 -
bash的配置文件读取步骤
Bash最常见的激活模式是交互式和非交互式: 1.交互式激活 指其标准输入和输出都连接在终端上.又分为三种类型:login,非login,posix 以及受限的shell. 确定一个shell是否是交互式的可以通过检测$PS1环境变量. (1) 当Bash作为login shell被激活时,它将依次读取并执行以下文件:原创 2006-06-22 13:59:00 · 1969 阅读 · 0 评论 -
生产者消费者模拟程序
#include "unistd.h" #include "sys/types.h" #include "sys/wait.h" #include "sys/shm.h" #include "sys/ipc.h" #include "sys/sem.h" #include "stdio.h" #include "stdlib.h" #define转载 2006-11-13 17:31:00 · 1844 阅读 · 0 评论 -
rpm
rpm制作--简易版 1.接上面的autoconf。这里要注意的是,前面Makefile.am里面的SOURCE部分没有写.h文件,这样的话编译没问题,但会导致打包的时候无法将.h文件打入tar.gz 包里。所以添加.h文件2.然后make dist生成 hello-1.0.tar.gztar转载 2006-07-20 18:51:00 · 1213 阅读 · 0 评论 -
mkdir
mkdir只能创建一层路径,比如,/home/xyz/abc/123,abc必须已经存在,否则mkdir会报错。于是我就写了一个简单的函数,能够创建多层路径,如上面的例子,xyz和abc可以都不存在。bool create_dir(char* sz_path){ char sz_opath[256]; char *p; size_t len; int ret = -1;转载 2006-07-18 17:17:00 · 1042 阅读 · 0 评论 -
VIM的编码设定
vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings) 其中fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变fenc后 再w来将此文件存成不同的编码。比如说,我:set fenc=utf-8然后:w就把文件存成utf-8的了,转载 2006-11-22 10:56:00 · 2032 阅读 · 0 评论 -
把共享库(SO)加载到指定的内存地址
一位朋友最近遇到一个棘手的问题,希望把共享库(SO)加载到指定的内存地址,目的可能是想通过prelink来加快应用程序的起动速度。他问我有没有什么方法。我知道Windows下是可以的,比如在VC6里设置/base的值就行了,所以相信在linux下也是可行的。 VC有编译选项可以设置,猜想gcc也应该有吧。gcc本身只是一个外壳,链接工作是由于ld完成的,当然是应该去阅读ld命令行选项文档。转载 2006-07-21 13:56:00 · 1470 阅读 · 0 评论 -
LinuxC函数库参考(进程操作)
atexit(设置程序正常结束前调用的函数) 相关函数 _exit,exit,on_exit转载 2006-07-28 10:49:00 · 1394 阅读 · 0 评论 -
Linux C 函数参考(字符测试)
isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit转载 2006-07-28 10:52:00 · 963 阅读 · 0 评论 -
linux下如何锁文件
如何锁文件有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地测试此类文件是否存在。这种方法显然不太好,因为当产生文件的进程被杀后,锁文件依然存在,这样文件也许会被永久锁住。UUCP中把产生文件的进转载 2006-07-28 14:35:00 · 7048 阅读 · 2 评论 -
UNIX 高手的 10 个习惯
引用自http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html?S_TACT=105AGX52&S_CMP=techcsdn#one 克服不良的 UNIX 使用模式转载 2007-02-14 19:12:00 · 951 阅读 · 0 评论 -
linux中Daemon进程
Linux服务器开发初步 陈晴阳 服 务器开发需要考虑的内容很多,比如服务器的架构、稳定性、性能以及负载能力等等。事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接 时间较短却又比较频繁的服务器(例如HTTP服务器)而言,在可选的服务器结构中,预先派生进/线程的结构就要比并发式结构高效,这一点将在后续的文章中 对其进行详细的介绍。然后就是服务器实现方面的细节,原创 2007-06-25 18:28:00 · 5583 阅读 · 0 评论 -
linux信号量
linux下信号量的使用方法:http://www.ibm.com/developerworks/cn/linux/l-ipc/part4/http://blog.youkuaiyun.com/wwwsq/archive/2006/09/04/1175215.aspx原创 2007-07-05 18:37:00 · 2567 阅读 · 0 评论 -
linux 与 windows 之间移植介绍
进程,线程的映射进程,线程的同步 这两个问题在以下文章中有介绍:http://www.ibm.com/developerworks/linux/library/l-ipc2lin1.htmlhttp://www.ibm.com/developerworks/linux/library/l-ipc2lin2.htmlhttp://www.ibm.com/developerworks/linux/li转载 2007-07-05 14:02:00 · 1211 阅读 · 0 评论 -
Linux改变文件或目录的访问权限命令
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许 将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设转载 2007-04-14 23:30:00 · 1293 阅读 · 0 评论 -
如何在非root状态下用root身份执行命令
用非root身份运行X 大多数人犯下的第一个错误是:一开始就以root身份运行X,无意中一切都变得非常简单——能够直接访问到所有的文件,系统管理任务可以轻松地搞定,能够安装新的软件,等等。 问题在于有许多程序是不应该用root身份运行的。如果你用自己的身份(非root身份)启动文件管理器,然后删除/home,你会丢失自己的 所有文件,然后一边寻找备份文件一边不停地抱怨自己。万幸的是所有转载 2007-04-14 23:32:00 · 5219 阅读 · 0 评论 -
GCC 中文手册(上)
使用gcc -v --help可以列出gcc的所有可选项Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.6/specsUsage: gcc [options] file...Options: -pass-exit-codes Exit with highest error code from a phase --h转载 2007-07-16 19:09:00 · 15138 阅读 · 0 评论 -
数学工具
UNIX 工作站上的数学工具 数学是科学之王转载 2007-05-16 17:09:00 · 1760 阅读 · 0 评论 -
非阻塞socket 的连接
方案1:int connect_socket_timeout(int sockfd,char *dest_host, int port, int timeout){ struct sockaddr_in address; struct in_addr inaddr; struct hostent *host; int err, noblock=1 , connect_ok原创 2007-08-23 17:34:00 · 7397 阅读 · 0 评论 -
共享内存的使用
http://download1.youkuaiyun.com/down3/20070529/29183222619.Chttp://download1.youkuaiyun.com/down3/20070529/29183246962.Chttp://download1.youkuaiyun.com/down3/20070529/29183246962.Chttp://download1.youkuaiyun.com/down3/200705转载 2007-05-29 18:32:00 · 1482 阅读 · 0 评论 -
Darwing Streaming Server的安装
Drawin Streaming Server(简称DSS),是apple公司QuickTime Streaming Server(QTSS)的开源版本 主页:http://developer.apple.com/opensource/server/streaming/ 主要有以下特点: 1. 具有web管理接口; 2. 开放源代码; 3. 支持MacOS XServer, Linux,Sol原创 2007-09-12 16:02:00 · 2985 阅读 · 0 评论 -
Linux环境进程间通信(三)
级别: 初级郑彦兴 (mlinux@163.com)国防科大计算机学院2003 年 1 月 17 日本系列文章中的前两部分,我们探讨管道及信号两种通信机制,本文将深入第三部分,介绍系统 V 消息队列及其相应 API。 消息队列(也叫做报文队列) 能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在转载 2007-06-13 18:15:00 · 1351 阅读 · 0 评论 -
Linux下网络传输测速程序小记
一、题外话 最近需要在linux下做一个网络测速的小程序,将服务端内存中缓存的一个大文件整个的从服务端发送到客户端,并缓存到客户端的内存中,以此抛开硬盘读取速度的影响,测量网络实际的传输速度。 小程序分为一个服务端server和一个客户端client,网上有很多类似的示例程序,但多少都有问题,后面我会提到。 首先,如果你是linux下编程的新手,需要看很多基础性的知识转载 2007-09-14 17:53:00 · 2551 阅读 · 1 评论 -
network API
网络API索引:1.字节序函数 2.字节操作函数 3.地址转换函数 4.readn、writen和readline 5.测试描述符类型 6.socket函数 7.connect函数 8.bind函数 9.listen函数 10.accept函数 11.close函数 12.getsockname和getpeername 13.select函数 14.shutdown函数 15.psel转载 2007-09-14 18:00:00 · 1976 阅读 · 0 评论