
UNIX
文章平均质量分 72
oyd
这个作者很懒,什么都没留下…
展开
-
GNU make 指南
GNU make 指南 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用 法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的 工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不 具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用在任何稍具规 模的程序中的。希望转载 2006-09-11 15:28:00 · 1584 阅读 · 0 评论 -
直接访问mysql的BDB存储引擎
我们知道BDB是一种嵌入式的数据库,存取效率比mysql高,但是管理起来没有mysql方便,在分布式应用中同步也是一个问题。恰好mysql是支持用BDB作为存储引擎的(5.1之后就不直接支持了,因为BDB被oracle收购了),那么能不能让mysql来进行数据管理和同步,而实际应用则绕过mysql直接访问BDB文件呢? 尝试了一下:首先取得mysql 5.0源代码,按如下参数配置原创 2009-11-30 11:23:00 · 27169 阅读 · 1 评论 -
autobook的目录
Top: Autoconf, Automake, and Libtool Contents: Table of Contents Index: Index About: About this document Table of Contents 1. 介绍 1.1 本书是什么 1.2 本书不是什么原创 2009-12-10 12:57:00 · 22874 阅读 · 0 评论 -
分享一个linux下的C程序读取配置文件的方法
分享一个linux下的C程序读取配置文件的方法当你的配置文件是形如 key1=value1 # 这是注释 key2=value2 类型的文件时,真的是非常非常简单,非常快捷。假设你的配置文件名为/path/to/file/myconf你的C程序为/path/to/file/myprog那么编写一个sh脚本,脚本内容为 . /path/to/file/myc原创 2009-12-14 18:40:00 · 25927 阅读 · 5 评论 -
受不了cygwin的诸多问题和龟速,终于装了一个正宗的linux
公司的一台开发用机再一次崩了,几经变迁,已经找不到管理员,cygwin用着有时候行,但有时候真的无能为力,遂决定装一台真正的linux。windows日常还得用,只好搭上VMware这次装的是Gentoo linux,先下了个100M的iso启动光盘,启动进去后再下了130M的包,之后还算顺利。 重启之后,完全就是符合我要求的开发环境,没有图形界面,GCC/MAKE工具齐全,把ss原创 2009-12-16 17:33:00 · 22757 阅读 · 2 评论 -
从windows到*nix(二) 日常操作
在windows下,我们有这样一个使用流程:登录系统->浏览文件系统->找到程序执行/找到文档打开->退出系统。 登录在*nix中,有两种登录方式,一种是直接在本地终端上登录,一种是通过ssh或者telnet远程访问。不管哪种方式,在输入用户名、密码并成功登录后,出现在面前的是一个提示符,一般来说是$符号或者#,提示符也可以自己定制,如下所示$oyd@localhost ~ $原创 2009-12-22 16:45:00 · 24204 阅读 · 5 评论 -
从windows到*nix(一) 软件的安装
注:本系列文章讲述对程序员而言windows和类unix操作系统(*nix)在使用上的异同,并以*nix为主。涵盖内容包括程序安装、日常操作、编辑器,IDE,管道,GUI vs CLI......,文章宗旨在于引导有经验的windows程序员顺利过渡到*nix下。 windows下安装软件的一般步骤是解压缩,找到setup.exe,点击它,然后next,选安装目录,next,选可选组件,n原创 2009-12-21 16:55:00 · 25812 阅读 · 13 评论 -
从windows到*nix(四) 编辑器
本文是针对vi来说的,因为它及它的变种在*nix上使用最广泛,但是挫败的用户数却最多。用户遵循某安装或者配置指示,一路顺利,直到遇到:“用vi编辑xxxx.conf,在其中加入xxxx”,没经验的用户不但无法继续,就连退出vi都是一个难题。 虽然*nix上还有其他更适合windows用户习惯的编辑器,但是它们不一定随时可用(如:没有安装)。我承认vi不好用,但是,掌握最基本的vi用法,利用原创 2009-12-25 10:41:00 · 22166 阅读 · 0 评论 -
从windows到*nix(三) 多任务
我们知道windows是一个多任务操作系统,同时运行的任务可以任意切换,还有任务管理器,*nix也是。你一定不会满足一次只执行一个程序,等待程序结束后再执行下一个。下面我们来看看怎么做: 后台启动找一个耗时比较长的例子来说明一下问题:$ sleep 10(10秒后)$ 这是程序在前台运行时的情形,如果你等不及,那么你可以在执行时让它在后台运行:$ sleep 10原创 2009-12-24 10:03:00 · 23024 阅读 · 3 评论 -
从windows到*nix(五) IO重定向与管道
标准IO stdin,stdout,stderr,分别是标准输入,标准输出,标准错误。windows和*nix下都有的。默认情况下,标准输入相当于从键盘输入,标准输出和标准错误相当于向屏幕输出。C语言中,这三个是FILE*类型(文件指针),例如你用printf,那么内容直接输出到标准输出,等价于fprintf(stdout,...);你用scanf,直接从标准输入读取,等价于fsc原创 2009-12-28 09:59:00 · 23370 阅读 · 0 评论 -
从windows到*nix(六) 程序开发
提纲 集成环境编译器(gcc)调试器(gdb,printf)依赖管理(make)搜索代码(grep)代码编辑器(vim)代码内跳转(ctag,cscope)函数和类列表(taglist)自动补全(^N, ^x^o)编译错误/代码对应(make+vim)程序员手册(man) 从这一章开始,要开始讲大家最关心的问题了,就是究竟在*ni原创 2010-01-14 17:50:00 · 22648 阅读 · 1 评论 -
围棋AI之路(五)自然选择过程
上次一个网友建议我用遗传算法,不过当时我没有找到合适的遗传因子,其实根本原因是我那时候正在手工测试程序的棋力,我自己和程序下,发现问题,然后看看怎么改进。这个过程中其实带有太强的主观色彩了,直到一周前我正式摒弃了UCG的想法,我才终于决定用自然选择的方式来测试程序的棋力。摒弃UCG前面的文章中提到过UCG的思想,也就是认为博弈树实际上应该看做是一个图,因为下棋时的每一个局面,都可以用不止一种顺序走原创 2009-01-10 23:41:00 · 15753 阅读 · 7 评论 -
php调用C代码的方法详解
在php程序中需要用到C代码,应该是下面两种情况:1 已有C代码,在php程序中想直接用2 由于php的性能问题,需要用C来实现部分功能针对第一种情况,最合适的方法是用system调用,把现有C代码写成一个独立的程序。参数通过命令行或者标准输入传入,结果从标准输出读出。其次,稍麻烦一点的方法是C代码写成一个daemon,php程序用socket来和它进行通讯。重点讲讲第二种情况,虽然沿用syste原创 2008-10-28 17:10:00 · 30832 阅读 · 7 评论 -
论坛灌水机(续)
大概在2年零两个月前,我写过一个论坛灌水机,前几天,因为朋友要网络投票,又拿出来用了一次,改了下配置文件,又可以当投票机用了。由于工作的关系,现在在UNIX上做开发了,我尝试了用UNIX重写了一个投票机,深深的体会到,什么叫“一行shell相当于1万行C代码了”。UNIX天生就是为程序员服务,来帮助他们完成看似不可能的任务的。下面我以我重写的这个投票机为例,来阐述下UNIX的做事风格。原创 2006-11-21 00:12:00 · 10518 阅读 · 2 评论 -
EMACS 对 vi:永无止境的圣战
原文标题 EMACS vs. vi :The endless geek holy war翻译的不好,有些句子不知道如何译的我就直接留的英文原文,大家见谅EMACS vs. vi The endless geek holy warEMACS 对 vi:永无止境的圣战刚走没多久,又开始了。我们linux版的版主表示这周的使用指南将要取消,这个指南是关于使用vi能够完成的一些新的任务翻译 2007-02-16 16:08:00 · 18015 阅读 · 5 评论 -
发现bash真的可以像vi一样使用,终于统一了
今天才发现bash默认的输入方式 原来是emacs的,难怪用的这么难受,谁叫我用惯了vi呢。要修改很简单,set -o vi就行了。接下来可以试试,默认你是在插入模式的,按一下esc,这下你可以用j、k来浏览输入记录了,用/来查找以前的输入记录,用s来替换在长长的一行命令中用e、w快速移动原创 2007-03-07 15:31:00 · 2016 阅读 · 0 评论 -
讨论perl中的utf-8编码处理
为了比较方便,考虑这样一个应用:把html页面中的所有非汉字字符全部去掉。这里顺便告诉大家一个秘诀,只要文本被perl 按正确编码解释后,利用/w就可以匹配一个字母、数字、_、汉字,这个特性是不是很方便,所以我们只要用如下两次正则表达式就可以去掉所有非汉字字符,包括全角的一些标点(@#$%<,())也能去的很干净: $str =~ s/[^w]//g;$str =~ s/[0原创 2007-03-15 16:18:00 · 5597 阅读 · 0 评论 -
《15天漫游jQuery》(全收集)
今天的发现寻找这篇译文很困难,google了好久才凑齐,这里转贴一下英文的原文地址是在这,http://15daysofjquery.com抓虾 - 《15天漫游jQuery》(一):比 Window.onload() 更快抓虾 - 《15天漫游jQuery》(二):斑马线表格轻松制作——使用面向对象方式设计斑马线表格http://lab.zhuaxia.com/item/58转载 2007-07-31 13:24:00 · 2337 阅读 · 0 评论 -
php中curl_multi的应用
相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你无从借鉴,我也曾经找了许多网页,都没见一个完整的应用例子。curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_m原创 2007-10-11 18:21:00 · 15418 阅读 · 1 评论 -
解读无根的根
就是无名师心传--无根的根(ROOTLESS ROOT),其他的还好说,其中的两则,我看了1年多了还是领会不了其中含义。 无名师与方法论 无名师和学生Nubi在圣地行走,无名师习惯在晚间为城市和乡村的Unix新门徒布道。 一次,聆听者中混入了一名方法论者。 “优化程序时不对热点进行反复衡量,就像渔夫把网撒入空湖中。”无名师说。 “那么,”方法论者说,“管理资源时不持续地原创 2007-12-06 18:04:00 · 2035 阅读 · 0 评论 -
UNIX痛恨者手册
一本很有趣的书, 是那些用惯UNIX的人对UNIX的各种指责,诋毁,谩骂和嘲笑. 是由爱而生的恨. 即使当成一本高级笑话书,也是很有价值的.UNIX痛恨者手册By Simson Garfinkel, Daniel Weise, Steven Strassmann第一章 UNIX世界上第一个电脑病毒“伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合”病毒依赖于微小的个体和强大转载 2008-01-02 17:26:00 · 3570 阅读 · 0 评论 -
UNIX痛恨者手册(十一章以后)
第十一章 系统管理员 -- Unix的隐藏开销"如果汽车像电脑一样开发,那么一辆劳斯莱斯现在只卖100美元,每加仑汽油能跑一百万英里,然而每年都会爆炸一次让里面的人无一幸存。"--Robert Cringely, InfoWorld所有的UNIX系统都需要一个系统管理员,也就是大家喜闻乐见的sysadmin了。sysadmin的职责有:启动系统安装软件管理帐户系统性能优化监控系统安全翻译 2008-01-03 15:32:00 · 2522 阅读 · 0 评论 -
PHP中include路径的解决方法汇总
这几天整理一份很乱的代码,这才意识到php对include处理不是一般的贱:别的编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准。也就是说,如果A包含B,B包含C时,C再包含一个含相对路径的文件,那么路径是相对于C的。这样的处理很自然,符合人们的直觉,也便于开发出路径无关的程序包。 可是PHP不这样,它优先相对工作目录来处理,并且如果路径中包含. ..的话,则只相对于工原创 2008-01-08 13:55:00 · 38061 阅读 · 5 评论 -
vim里面如何去掉文件最后一行的eol
按说,文件结尾没有eol是一种不正确的文件格式,但是许多windows下的软件喜欢这样。这个我们暂且不讨论,先看看去除eol的需求是怎么来的:php文件结尾如果是 ?>, 并且这个php被include了,并且......(这个条件我忘记了,总之我还没有碰见过也不想碰),那么原创 2011-09-13 15:22:59 · 26000 阅读 · 0 评论