自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (3)
  • 收藏
  • 关注

原创 ipython 最好用的交互python环境

ipython 比普通python shell方便很多。比如用 ?变量名 就能直接打出帮助.支持tab自动补完自动缩进直接执行shell命令.使用 ! 把返回结果直接放入变量.比如 c=!ps 就把ps命令结果直接放到c中.然后就可以直接操作了最好的功能是使用 ipython -p pysh 命令可以打开python shell.这就是一个python语言的shell.终于可以使用python直接

2008-10-27 13:02:00 2945

转载 访问量过万的一点感想

好久没更新了。最近学到不少东西。一直没机会整理一下。csdn的博客系统确实很不好。打了半天的文章一不小心就没了。现在在上计算理论,latex很好用。作出来的文件格式很漂亮。图形学Opengl也挺有趣。画画圆圈方块什么的。计算机网络课虽然和国内的差不多。但是我总算自己写了udp checksum。网上发现很多有趣有用的博客。有趣的博客大多都是英文的。有的人整理的非常好,让人佩服。整理东西其实是一们学

2008-10-20 09:29:00 2678

原创 GNU HELLO WORLD

NO kidding. This is a real hello world program. The purpose of this program is to demonstrate a standard framework of GNU program and GNU coding style.(I like linux style) Whats more, It shows how to

2008-10-03 22:18:00 1470

原创 Bash tip: How to stop many processes in with a small script

Task:Kill many processes with same name. If your program use a lot fork(), It will generate many same name process.  How to do this:#!/bin/bashs=$( ps aux|grep |head -n -1|cut -d -f 2-3)for foo in

2008-09-27 23:53:00 1548

原创 Linux c socket TCP_NODELAY fast send

If you want send packet immediately. Try this int flag = 1; int result = setsockopt(sock, /* socket affected */ IPPROTO_TCP, /* set optio

2008-09-25 13:52:00 3908

原创 Ubuntu 8.04 Stardict 无法发音解决方法

把sound的命令从play改为aplay。如果还是不行。卸掉stardict装startdict-gtk

2008-09-15 02:39:00 1273

原创 Ubuntu 8.04 mit scheme start problem solution

Error Message:Largest address does not fit in datum field of object.Allocate less space or re-configure without HEAP_IN_LOW_MEMORY.Solution:sudo sysctl -w vm.mmap_min_addr=0

2008-09-03 01:21:00 1253

原创 Ubuntu 8.04 text mode change font 改变控制台字体

使用下面的命令可以重新初始化控制台的字体。sudo dpkg-reconfigure console-setup

2008-08-31 03:37:00 1303

原创 Virtualbox port mapping tip

This is how I map machine named "xp" 15786 TCP and UDP port to host TCP and UDP portBy doing this, I could use bitcomet now.VBoxManage setextradata "xp" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/bttc

2008-08-28 05:00:00 1382

原创 gem中的gem_server找不到了

安装rubygem 1.2发现原来的gem_server命令没了。这样就没法看文档了。找了半天发现这个命令已经放到gem里面了。直接 gem server 就行了

2008-07-06 06:23:00 1715 1

原创 Ubuntu 8.04,Slackware 12 ,Fedora 9 对比

刚从slackware12转到fedora9,然后又转到Ubuntu8。对这3个版本都有些印象。下面是对这3个发行版的一些感受slackware很简单。这是我很喜欢的,所有配置都是文本文件,没什么乱七八糟配置软件。不好的地方是缺少自动安装的包支持。有时候需要自己处理依赖。并且硬件探测很差,中文支持也一般。都要花很多时间自己配置。缺少diy精神的人会很痛苦。slackware遵循kiss原则

2008-07-05 21:24:00 1660

原创 Ruby on Rail gettext模块undefined method `file_exists?' 问题解决方法

升级到最新的Rail 2.1以后 gettext模块会崩溃。显示NoMethodError (undefined method `file_exists? for #):错误原因是file_exists放到了别的地方。解决办法如下建立如下config/initializers/gettext.rb 这个代码会在启动时候自动运行require gettext/rails

2008-07-03 12:05:00 1708

原创 Ruby on Rail gettext模块undefined method `file_exists?' 问题解决方法

升级到最新的Rail 2.1以后 gettext模块会崩溃。显示NoMethodError (undefined method `file_exists? for #):错误原因是file_exists放到了别的地方。解决办法如下建立如下config/initializers/gettext.rb 这个代码会在启动时候自动运行require gettext/rails

2008-07-03 12:05:00 1292

原创 脑残体自动生成器

Aoccdrnig to a rscheearch at Cmabrigde Uinervtisy, it deosnt mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht the frist and lsat ltteer be at the rghit pclae. The rset

2008-06-16 18:43:00 1799

原创 使用ssh隧道搭载vnc

路由是这样的我-----登录主机bbb-------ccc内部一台vnc那么如何能连到内部vnc上呢ssh aaa@bbb -L 5901:ccc:5901vnc的端口是5091.上面这句话意思是监听本地5901端口(第一个5901)发送到ccc的5091端口aaa@bbb是登录节点的账号和地址。这样登录节点就会把本地5901端口和ccc的5901端口连接

2008-06-12 22:19:00 1336

原创 python最简单的测量时间方法

time.time()可以精确到微秒用法import timea=time.time()...do something...b=time.time()print b-a

2008-06-05 06:52:00 2145

原创 Ruby on Rail 连接mysql数据库的问题和解决方法

安装rail时候自带的sqlite3数据库连不上。老说no such file to load -- sqlite3。所以换用mysql连接好久没用myslq了。都有点忘记了。先启动mysqld。然后登一下mysql试试能不能用。恩然后安装ruby-mysql-0.2.6,按照readme安装。在test。rb时候发现又错了显示Client does not support authenticat

2008-06-01 01:16:00 2345

原创 一条命令清除所有代码文件行尾空格

不知为什么,发现我的代码里面有的行尾有多余的空格。由于文件很多,清理起来挺麻烦。所以就偷个小懒。想出如下的命令find . -name *.py | xargs egrep [a-z].* $ |cut -d : -f 1|uniq|xargs -I{} -t sed -i -e s/ *$//g {}  请注意行中的空格,最好直接复制解释一下find所有py后缀文件。用egrep找出

2008-05-26 23:22:00 1531

原创 Linux下用一条命令批量修改图片尺寸。

经常拍照片经常会需要把大量的照片尺寸缩小,以方便网上传输或者存储。下面介绍一种简单的方法把大量照片变到指定尺寸find ./ -name *.jpg -exec convert -resize 600x480  {} {} /;注意空格和最后的分号。转换后会覆盖源文件。这里用到两个命令。find和convert如果没有convert。可看这个文章安装http://linuxdesktop.cn

2008-05-23 16:13:00 1423

原创 推荐最好的程序员专用字体proggy

所谓程序员专用字体就是特别易于程序员阅读的字体. 现在字体那么多.好看的也不少.如何才算特别适合阅读和编码的字体呢? 我自己用下来proggy字体是非常好用的一种.而且是免费的.他的特点是字体清晰.不易看错:这个是最重要的.由于要处理大量源代码. 区别明显的字体是很重要的.尤其是当你对着屏幕看了好几个小时以后. 研究发现.代码出错非常重要的一个原因就是打错字,看错字.(比如哪个经典的逗号错误导致卫

2008-05-10 22:12:00 3790

原创 改变键盘映射,防止emacs损伤你的小指

用过emacs的人都知道,ctrl键是最常用的一个键. 长期的用小指按这个键会很不舒服.甚至损伤肌肉.引起一种名叫重复肌肉损伤的疾病(RMI). 这也是emacs不符合人体工学的一点.在emacs中,caps键用得很少,下面介绍一下如何在windows和linux/unix 的X下面把ctrl和caps交换.经过一段时间的适应.现在我小指再也不会疼了.在linux下用如下办法建立~/.Xmodma

2008-04-20 21:40:00 3535 4

原创 快速听懂英文数字和中英文数字转换教程

快速听懂英文数字和中英文数字转换教程Copyright (c) 2008 Lei Chen([email protected]). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Ve

2008-04-16 17:21:00 9846 3

原创 关于自由,关于开源

仅此而已

2008-04-11 23:46:00 594

原创 使用python的ConfigParser模块方便的读取配置文件

ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配置文件. 这篇文章简单介绍一下读取配置文件的方法.配置文件.顾名思议就是存放配置的文件.下面是个例子[info]age = 21name = chensex = male其中[ ] 中的info是这段配置的名字下面age,name都是属性下面的代码演示了如何读取配置文件.和修改配置中变量的值from 

2008-03-30 19:50:00 6006

翻译 从按下电源开关到bash提示符 声明 (完)

声明:我不负责《从按下电源开关到bash提示符》 中的各种链接可靠。由于日期久远。很多链接可能失效。我对文章中的技术产生的一切后果不负责。如果发现有错误。请联系[email protected]。我会负责改正。谢谢12.命令你在bash里面做的绝大多数事是通过打类似cp的命令完成的,大部分命令都是小程序,有的命令比如cd是shell中包含的。 在文件包中的命令,大部分都

2008-03-18 13:54:00 731

翻译 从按下电源开关到bash提示符 9.系统日志 10.Getty 和 Login 11. Bash

9. 系统日志Init启动了syslogd和klogd守护进程。他们向日志中写入信息。内核的信息由klogd处理。syslogd处理其他进程的信息。主要的日志是/ver/log/messages。如果你系统出了毛病,在这里经常能发现有价值的线索。 9.1 配置 文件/etc/syslog.conf告诉日志记录器什么信息该放在那里,消息由它的出处和它的优先级来区分。这个配置文件包含用于说

2008-03-18 13:48:00 805

翻译 从按下电源开关到bash提示符 8.守护进程

8. 守护进程如果你尝试ps aux命令,你会看到类似下面的内容: USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMANDroot 1 0.1 8.0 1284 536 ? S 07:37 0:04 init [2] ro

2008-03-18 13:45:00 609

翻译 从按下电源开关到bash提示符 7.文件系统

7. 文件系统在这一部分,我会把“文件系统”这个词表达两种不同的意思。一种意思表示你硬盘分区和其他设备的“文件系统”,另外一种意思是Linux系统展现在你面前的“文件系统”。在Linux里,你“mount”(安装)一个磁盘文件系统到一个广义的文件系统。 在前面的章节可,我提到init脚本检测并安装文件系统,完成这些工作的命令分别是fsck和mount。 一个硬盘就是一个允许你写入1和0

2008-03-18 13:44:00 779

翻译 从按下电源开关到bash提示符 6.INIT

6. Init我只在这里描述linux系统中常见的“System V”风格的init。你也有其他选择,事实上,你可以在/sbin/init目录中加入任何程序,内核会在启动时运行他们。 init的任务就是初始化所有东西。它检测文件系统是否完好并安装文件系统。它会启动一些“deamons”(一种小程序)来记录系统信息,运行网络,提供网页服务,监听你的鼠标等等。它也会启动一个终端进程并在虚拟终

2008-03-18 13:43:00 622

翻译 从按下电源开关到bash提示符 5.GUN C库

5. GNU C 库接下来在启动过程中发生的就是init被装入并运行,init,和其他程序一样,会用到库里面的函数。 你可能见过像这样的C语言例子: main() { printf("Hello World!/n"); }这个程序没有包含printf的定义,那么它是从哪里来的呢?它来自标准C语言库,在GN

2008-03-18 13:42:00 574

原创 从按下电源开关到bash提示符 4.内核

4. Linux 内核 内核干了很多工作。我认为宏观的说内核让程序合理并且高效的控制硬件。 处理器每次只能执行一条指令,但是Linux表面上看起来同是运行了很多东西。内核用快速切换任务的方式来实现这样的效果。它把处理器的能力发挥到极致,通过不断监视哪个进程可以行、那个进程在等待(比如等待硬盘读取文件、键盘输入等等)。这些内核的工作叫做调度。 如果一个程序什么也不做了,

2008-03-18 13:41:00 491

原创 从按下电源开关到bash提示符 3.lilo

3. Lilo当系统在Linux系统上读取一个启动扇区,它实际上读取的是lilo的一部分,称之为“第一阶段启动程序”这是个很小的程序,它的所有工作只是读取“第二阶段启动程序”。 第二阶段启动程序会给你一个提示符(如果你安装时这样设置的话)然后启动你所选的操作系统。 当你的电脑已经在运行,你执行lilo实际上在进行“启动布局的安装”,它会读取/etc/lilo.conf然后把

2008-03-18 13:40:00 549

原创 从按下电源开关到bash提示符 2.硬件

2. 硬件当你打开电脑,它会自动检测是否一切是否正常。这个过程被称为“启动自检”然后位于ROM中的BIOS引导装入程序会找到引导扇区。一个引导扇区是盘中的第一个段,它带有一个能载入操作系统的程序。引导扇区有神奇的地方被标记为0xAA55 = 43603,就在第0x1FE = 510字节。这是一个段的最后两个字节,硬件就是靠它们来区别这个段是否为引导扇区。 引导程序有一个可用于

2008-03-18 13:38:00 643

翻译 从按下电源开关到bash提示符 序言

这是我很多年前翻译的。最近发现再硬盘里面。所以贴上来。原文见http://users.rsise.anu.edu.au/~okeefe/p2b/chinese/power2bash.html很多东西已经过时了。所以如果你发现文章有问题也是很正常。不过基本的东西还是没什么变的。Greg OKeefe, [email protected] 译者:Leo ,hide1713@gmai

2008-03-18 13:37:00 591

原创 使用蓝牙感知环境的绝妙好点子.

Sabre: Bluetooth Proximity Plugin是个linux下面的脚本. 可以在这里下到 http://www.kde-apps.org/content/show.php/Sabre:+Bluetooth+Proximity+Plugin?content=75746&PHPSESSID=8876f9a25aef5b239ef84526a4914e61这个创意很好.它能监控蓝牙设

2008-03-09 00:08:00 822

原创 使用xplanet在桌面实时监视地球。3小时更新云层

xplanet是一个生成星球图片的软件。官方网站 http://xplanet.sourceforge.net/  使用kde的话可以设置10分钟更新一次。3小时更新地球云层图片。这样就能显示实时地球的状态。Windows下同样能用。方法如下。1.安装xplanet。http://xplanet.sourceforge.net/ 下载源代码。./configure makemake install

2008-03-01 15:25:00 2797

原创 介绍一下如何在桌面背景里面嵌入一个shell

介绍一下如何在桌面背景里面嵌入一个shell。最终效果图看附件。用这个方法可以嵌入任何东西到桌面背景中。 首先需要安装eterm。eterm是个彩色终端模拟器。类似于konsole的东西。 地址是http://www.linuxpackages.net/download.php?id=9568 然后需要libast和imlib2 都可以在linuxpackages中找到。我机器上imlib已经装了

2008-02-27 10:43:00 746

原创 Zhcon, 控制台的中文输入系统+补丁

zhcon是控制台的中文输入环境。很像以前的ucdos。这里有介绍。和gcc4的补丁

2008-02-03 10:56:00 736

原创 linux下面制作自己的启动画面bootsplash

bootsplash 是一个可以显示启动画面的程序。各种发行版都有用bootsplash做得进度条。bootsplash有很多特点比如说,可以显示jpeg,可以显示进度条,可以显示动画等等。下面介绍一下如何把一个bootsplash做进内核。    1.下载内核。比如现在的2.6.242.打对应版本的补丁。由于内核版本是最新的,我在这个贴子上。http://www.linuxquestions.o

2008-01-31 23:36:00 1711

原创 Slackware 12 挂载ntfs fat 移动硬盘的中文支持

kde的自动挂载功能有locale问题.ntfs移动硬盘挂上去中文的文件都不显示.参考http://wiki.archlinux.org/index.php/HAL以后.最后解决方法如下.1 到linuxpackages网站下载安装ntfs-3g包sudo installpkg ntfs-3g-1.2129-i486-1McD.tgz编辑/sbin/mount.ntfs-3g,这是个链接指向/bi

2008-01-31 09:58:00 1041

R in a nutshell

R is rapidly becoming the standard for developing statistical software, and R in a Nutshell provides a quick and practical way to learn this increasingly popular open source language and environment. You'll not only learn how to program in R, but also how to find the right user-contributed R packages for statistical modeling, visualization, and bioinformatics.

2010-12-13

Professional Assembly Language pdf

Professional.Assembly.Language 最好的at&t汇编书

2008-01-04

NES 系统介绍

很好的系统说明.是我写模拟器的主要参考

2008-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除