自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hansoft's blog

programming & software

  • 博客(79)
  • 收藏
  • 关注

原创 Windows Tips

Windows Tips (by hanlray(at)gmail.com)cmd /k通常情况下双击执行一个bat文件,系统会启动一个cmd来执行bat中的命令,执行完后该cmd进程就退出。有时我们并不希望该cmd执行完后就退出,典型的情况是想用环境变量设置一个环境,然后在该环境中操作,如果该cmd退出了,那么设置好的环境也就消失了,因为每个cmd的环境变量都是独立的。在这种情况下可

2007-09-28 17:11:00 1291

原创 Elisp学习记录

Elisp学习记录 (by hanlray(at)gmail.com)一个symbol是一个具有唯一名字的object,它有四个cell,每个cell引用另一个object: print name value function property listlambda expression (lambda (arg1 arg2 &opt

2007-08-25 15:58:00 1994

原创 vnc

vnc (by hanlray(at)gmail.com)vnc server是一个虚拟的X server,它并不需要输入输出设备,客户端通过vnc viewer来展示该X server;vnc server的作用就相当与一个网关,在X协议和VNC协议之间做转换,因此在任一台机器上都可以启动多个vnc server instance,比如对Xvnc,用下面的命令启动一个instance:

2007-04-06 17:56:00 1755

原创 linux system init

linux system init (by hanlray(at)gmail.com)unix类的系统通常都有多个runlevel,一个runlevel是一组服务的运行状态的配置:在该runlevel下哪些服务应该运行,哪些服务应该停止。一个服务的启动、停止等动作是由一个init script(通常包括在该服务程序的package中)控制的,LSB对init script做了标准化,一个标

2007-04-06 17:54:00 2019

原创 emacs encoding,font,...

emacs encoding,font,... (by hanlray(at)gmail.com)encoding如果emacs识别的编码是错误的,可以用C-x r CODING-SYSTEM来重新指定emacs在内部使用它自己的coding system,在读入文件时把该文件使用的coding system转换为内部使用的coding sytem,在写入文件时把内部使用的cod

2007-02-05 21:31:00 2610

原创 gdb tips

gdb tips (by hanlray(at)gmail.com) gdb program 指定要调试的程序,进入gdb环境,但是并不运行该程序 break/b linespec 设置断点,linespec指定断点位置,可以用多种方式指定,如行号、函数名等 break/b linespec thread threadno 在指定的threadno上设置断点,断点只对该线程有效,不指定

2007-01-21 17:57:00 1180

原创 linux programming tips

linux programming tips (by hanlray(at)gmail.com)soname形式一般为lib.so.,以symbol link的方式存在于文件系统中,version的不同反映了接口的改变,其指向的实际文件的名字通常是在soname后加上..。ldd/ldconfig一个程序/shared库一般都要依赖其他的一些库,这可以用ldd来查看,它列出了依

2007-01-18 15:45:00 1135

原创 gnome相关

gnome相关gdmgdm的配置文件一般在/etc/gdm目录下,包括: Init/ PostLogin/ PreSession/ Xsession PostSession/启动过程如下: 启动X server 为第一个本地display运行Init/,如Init/:0;如果该文件不存在则运行Ini

2007-01-14 19:02:00 2568

原创 emacs with xft

emacs with xft (by hanlray(at)gmail.com)emacs21和即将发布的emacs22都是使用core font system的,因此效果比较差;emacs的cvs仓库有一个分支emacs-unicode-2,据说是未来的emacs23,使用的xft字体系统,效果是令人满意的。emacs23是通过font backend机制来实现对xft的支持的,当打

2007-01-10 22:09:00 2068

原创 http protocol

http protocol (by hanlray(at)gmail.com)base以Request-Response方式工作,因此有两种messsage:request messsage和response message。每个message由三个部分组成: 一个start line,描述message headers,是一些attributes,必须以空行(

2007-01-06 18:45:00 1388

原创 alsa配置

alsa配置 (by hanlray(at)hotmail.com)alsaalsa的配置文件是alsa.conf,一般在/usr/share/alsa目录下,通常包括在alsa library包中。不应该用alsa.conf来进行配置,因为该文件会随着package版本的变化而更新,而应该使用/etc/asound和~/.asoundrc,因为alsa.conf引入了这两个文件。合乎

2007-01-05 23:01:00 8431 1

原创 debian tips

debian tips (by hanlray(at)gmail.com)关机自动切断电源Sarge在缺省情况下,当用shutdown -h关机时是不切断电源的,下面是解决办法: 检查内核启动参数,设置apm=on apm=power-off(对grub来说修改/boot/grub/menu.lst) 如果第一步不奏效,则可能是因为apm是作为module编译的

2007-01-02 11:07:00 1174

原创 debian的distributions

debian的distributions (by hanlray(at)gmail.com)code namedebian archive里真正的distribution目录用的是code name,比如sarge、etch,其他名字的distribution目录如stable/testing/unstable、debian 3.1等都是指向code name目录的符号连结。用code

2007-01-01 22:12:00 1060

原创 emacs advanced

emacs advanced (by hanlray(at)gmail.com)artist-modeartist-mode使你可以用鼠标或键盘来画ascii图,当你需要在source code里用ascii图来注释时,这个mode就特别有用。emacs22已包含该mode。 Mouse-2 弹出artist-mode的菜单   gl

2007-01-01 12:34:00 1099

原创 Linux Management Tips

Linux Management Tips (by hanlray@gmail.com)network当加载了正确的网络设备驱动后,在/sys/class/net下会有相应的network interface名,如lo、eth0等,通过该名字为network interface配置地址,以及up/down它们。用户账户管理创建账户最方便的方法是用adduser命令,它通过询

2006-12-24 13:03:00 953

原创 X window system记录

X window system记录 (by hanlray@gmail.com)startx & xinitstartx调用xinit,xinit启动X server和第一个X client,当这个X client退出时,xinit杀死X server然后终止。 若直接使用xinit来启动X,如果没有在命令行指定要启动的X client,xinit会在用户的home目录下寻找名为.xi

2006-12-17 22:58:00 1351

原创 samba记录

samba记录 (by hanlray(at)gmail.com)用sudo设置任何用户都可以smbmount: %users ALL=NOPASSWD:/usr/bin/smbmount smbclient -L 可以列出该机器提供的服务名用smbclient ///service -U -W 登录,help列出常用命令,打开prompt和recurse后用mget可以g

2006-12-16 18:37:00 1250

原创 autofs用户指南

autofs用户指南 (by hanlray(at)gmail.com)autofs能自动mount你的各种文件系统,包括cdrom、samba、nfs等,它在你以任意方式访问该文件系统时自动mount,然后当一段时间没有使用的时候自动umount,所以对那种可能变化的文件系统如cdrom、usb和samba特别有用。autofs的主配置文件是auto.master,格式类似:

2006-12-13 17:47:00 1880

原创 X Toolkit

 X Toolkithanlray@gmail.comRevision: 1.0 Date: 2006/10/16 xorg包含一个X Tookit,其作用和GTK、Qt类似,提供一组widget,一方面使开发者能快速创建丰富的用户界面,另一方面由于这些widget具有一致的风格,使用这组widget创建出的X应用程序在风格上是一致的,从而带给用户一致的使用界面。 X Tool

2006-10-16 22:58:00 2121

原创 ssh相关

 ssh相关hanlray@gmail.comRevision: 1.0 Date:2006/10/14 1. 安装配置通常情况下,使用相应linux distribution提供的package安装的openssh server都是立即可以使用的,不需要做额外的配置;在其不工作的情况下,可以做以下检查: 如果有firewall,确认其允许ssh服务

2006-10-14 22:54:00 3015 1

原创 Linux Base

 Linux Basehanlray@gmail.comRevision:1.1 Date:2006/09/20 1. info相比人们熟知的man,info的功能更强大,它用树来组织文档内容,树上的每个node代表一个topic,由此各个topic之间便有了层次关系,类似1 1.1 1.2 2 2.1 2.2这个样子。 ? 列出info的命令 翻页

2006-09-20 22:45:00 1593

原创 使用emacs编辑xml/xhtml

 使用emacs编辑xml/xhtmlhanlray@gmail.comRevision: 0.3 Date:2006/09/28 1. nXML用emacs自带的SGML mode来编辑xml文档并不是很得力,nXML mode是一个emacs的插件,它能把emacs变成一个强大的xml editor: 用Relax NG作为schema语言,提供了很多常用标

2006-09-19 21:25:00 3592

原创 debian/t43安装手记

 debian/t43安装手记hanlray@gmail.comReversion: 0.5 Date:2006/09/17 ubuntu用多了,也渐渐不满其臃肿的体积:它给安装上的很多package也许一辈子都用不上,白白占用空间不说,还会常常提示你升级。我还是喜欢比较轻巧的系统,debian应该是最适合我的了,恰好要在t43上装一个Linux,于是就选择了debian,记录过程

2006-09-17 18:26:00 1482

原创 Subversion/Cvs

subversion/cvs (by hanlray(at)gmail.com)repositoryrepository就是svn/cvs服务器端的一个目录,存放着各种versioned的文件。cvs只对repository中的文件进行版本化管理,svn对其中的目录也进行版本化管理。server端提供一种或多种访问repository的方式,client端通过相应的URL访问rep

2006-09-16 15:06:00 1263

原创 understanding find

understanding find (by hanlray(at)gmail.com)一个典型的查找请求描述如下: 查找foo目录树下名字为bar的文件,不查找mount上的子目录,然后把查找到的文件名打印出来 这里包含几个要素: 查找的目录树,这里是foo 匹配条件,这里是名字为bar的文件 查找选项,这里是不查找mount上的子目录

2006-09-12 23:13:00 906

原创 Eclipse插件管理小结

 Eclipse插件管理小结hanlray@gmail.comRevision: 1.0 Date:2006/09/07 可以简单地把plugin放到eclipse SDK本身的features和plugins目录下来进行plugin的安装,但是这种方法并不利于plugin的管理: 虽然可以通过eclipse SDK的update功能来升级自身,然而因为速度的原因我

2006-09-07 23:29:00 989

原创 CSS实例分析2

 CSS实例分析hanlray@gmail.comRevision: 1.0 Date:2006/08/26 text1 text2 text3 在default style sheet下,text1、text2、text3各占一行;现要使text1和t

2006-08-26 22:46:00 939 1

原创 CSS实例分析

 CSS实例分析hanlray@gmail.comRevision: 0.5 Date: 2006/08/22 abc label1 label2 在HTML4的default style sheet下,上面的代码应该产生怎样的布局呢?abc、label1、label2各占一行?全在同一行

2006-08-23 22:03:00 1047

原创 Containing Block

 Containing Blockhanlray@gmail.comReversion:1.0 Date:2006/08/19 稍微复习一下CSS的Visual Formatting Model:display property控制着box的产生,none值不产生box,block等值使element产生一个block box,inline等值使elment产生一个或多个inlin

2006-08-19 08:50:00 2103 2

原创 Emacs的Tab

 Emacs的Tabhanlray@gmail.comReversion:0.5 Date:2006/08/10 当在buffer里按下Tab键时是什么情况?插入一个tab字符?indent?如果是indent又是如何indent的呢?想要更改indent的宽度该怎么办呢?下面以XHTML这个Major Mode为例,看看emacs是怎样处理的。 用C-h c查看T

2006-08-10 23:12:00 3531 2

原创 使用simsun的黑体

 使用simsun的黑体hanlray@gmail.comDate:2006/08/06 Reversion:0.9 simsun.ttc本身是不支持黑体的,Windows是通过某种算法模拟出该字体的黑体的,Linux也可以作这种模拟,这在XFree86中是通过一个叫做xtt的backend来实现的,但是xtt早已停止开发,并留下一些严重的bug;作为xtt的继续,after-xt

2006-08-06 18:58:00 2093

原创 X字体

 X字体hanlray@gmail.comReversion:0.8 Date: 2006/08/02 X有两种字体系统:core font system和xft。xft以其显示质量高、安装便捷而被越来越多的应用程序使用,gtk+2.2以后就缺省使用xft;但是一些老的应用程序如emacs仍然使用的是core font system,当前两种font system是共存的。 一

2006-08-03 00:10:00 2566

原创 dojo widget的实例化

dojo用户通过实例化widget类型来创建界面上表现的各个widget实例,实例化的方式有两种可以选择: javascript 形如: var properties = {:,:}; dojo.widget.createWidget("DojoWidgetTypeName", properties, DomNodeAsContainer);

2006-07-27 23:30:00 2607

原创 locale,中文的显示和输入,字体和emacs

 locale,中文的显示和输入,字体和emacsReversion:0.5 Date:2006/07/22不使用中文的locale也是可以显示和输入中文的,因为从原理上说,对一个X应用程序,只要它能正确识别要显示文本的编码,然后找到相应的字体就能正确显示,而对中文的输入来说,在能正确显示的前提下,只要能知道来自输入法的文本的编码也能正确输入。那这是不是说中文的locale没有存在

2006-07-22 11:54:00 2757

原创 emacs学习笔记

 emacs学习笔记hanlray@gmail.comReversion: 0.95 Date:2006/08/12 1. C-h任何命令都可以忘掉,C-h不能忘,因为通过它你可以找到其他所有的命令,不知道C-h怎么用?C-h C-h 这里第二个C-h是个help option,常用的option还有: a 列出包含给定字符串的所有命令。这里的命令实际上是函数名

2006-07-08 20:26:00 3189

原创 dojo.declare说明

 dojo.declare说明hanlray@gmail.comReversion:2.0 Date: 06/07/04 dojo.declare在dojo中被广泛使用,理解它将对弄懂dojo的代码有很大帮助。简单的说,dojo.declare提供了一种声明类的方式,通过它可以很方便的扩展其他类: dojo.declare("com.abc.MyDataProvider",

2006-07-01 21:56:00 8869

原创 Javascript入门

 Javascript入门hanlray@gmail.comReversion:1.0 Date: 06/07/01 对受C++/Java这种强类型语言影响的程序员,刚开始接触javascript这种语法宽松的语言的时候也许会有点不适应,我想主要在于以下几点: 1. 惯用法的使用看看javascript怎么表达一个class: function Car(color,

2006-07-01 17:10:00 1552

原创 bash备忘

 bash备忘hanlray@gmail.comRevision: 1.01 Date: 2006/09/02 1. String比较操作符 str1 = str2 str1 != str2 str1 > str2 str2 -n str1 str1 is not null -z str1 str1 is n

2006-06-11 14:00:00 884

原创 升级Ubuntu

在https://wiki.ubuntu.com/Archive选mirror,在我这里国内和asia的都不好用,随便选了一个United States倒是很不错,我是网通adsl 用aptitude update & aptitude dist-upgrade没有成功,可能和我的系统是breezy/dapper混合有关,换用X下的update manager升级成功

2006-06-09 23:05:00 698

原创 containing block's height

 containing blocks heighthanlray@gmail.comRevision: 1.0 Date: 2006/05/14 CSS2中height属性用来指定一个block box的content的高度(记起了box model了吗),其缺省值为auto,表示该高度由其内容决定,即随着其所包含的boxes的不同而变化。当该containing block所包

2006-05-14 22:08:00 1117

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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