博客首页
注册
建议与交流
排行榜
加入友情链接
宝宝相册的专门空间
推荐
投诉
搜索:
帮助
jiushen
jiushen.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· emacs
· linux
· house
· japanese
· c++
· network programming
· tcp/ip
· c
首页
关于作者
||
<<
>>
||
我的分类
最新文章
·
如何配置rsh服务
·
通过无线网卡共享这个网络..
·
emacs代码缩进的配置
·
如何将csv导入mysql
·
如何将csv导入mysql
最新留言
最新评论
·
U 中国加油,四川加油,普..
·
联系方式 QQ: 1127080
..
·
挺好玩的,谢谢
hkcat..
最新收藏
统计信息
·
总访问量:22804
·
文章个数:90
·
评论条数:3
·
留言条数:0
·
网友推荐:
如何配置rsh服务
<h2 class="diaryTitle">redhat linux下配置rsh和rcp- -</h2> <p><font size="2">1:安装前准备: <br>机器A:192.168.0.4 (安装rsh server) <br>机器B:192.168.0.10 (rsh client 调用执行192.168.0.4的命令) <br><br><br>2: 首先确认机器A是否安装rsh包: <br>[root@mg04 root]……
查看全文
发表于:2008-06-30 ┆
阅读(25)
┆
评论(0)
通过无线网卡共享这个网络给另外一台笔记本上网
两台笔记本(都集成了WIFI无线网卡),但网线只有一条;其中一台笔记本通过网线连接到了网络,可以通过无线网卡共享这个网络给另外一台笔记本:<br> 假定有两台计算机,A和B <br> 配置过程如下: <br> <br> 计算机A上的设置: <br> 第一步:首先对计算机A进行操作,进入系统桌面后找到“网上邻居”点鼠标右键,选择“属性”。 <br> <br> 第二步:在打开的网络连接窗口中我们会看到无线网络连接的图标,由于当前计算机没有连接到任何无线网络,所以该连接图标显示“未连接”。 <br> <br> 第三步:在无线网络连接图标上点鼠标右键选择“属……
查看全文
发表于:2008-06-22 ┆
阅读(25)
┆
评论(0)
emacs代码缩进的配置
emacs代码缩进的配置<br><br>(setq indent-tabs-mode nil)<br>(setq default-tab-width 4)<br>(setq tab-width 4)<br>(setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40<br> 44 48 52 56 60 64 68 72 76 80 84 88 92 96)) <br><br>(defconst my-c-style<br> '((c-tab-always-indent . t)<br> (c-comment-only-line-offset . 4)<br> (c-hanging-braces-alist . ((substatement-open after)……
查看全文
发表于:2008-06-20 ┆
阅读(49)
┆
评论(0)
如何将csv导入mysql
load data local infile '/path/to/csv_name.csv' into table table_name fields terminated by ',';<br>
查看全文
发表于:2008-06-11 ┆
阅读(32)
┆
评论(0)
如何将csv导入mysql
load data local infile '/path/to/csv_name.csv' into table table_name fields terminated by ',';<br>
查看全文
发表于:2008-06-11 ┆
阅读(29)
┆
评论(0)
Why Should You Use GNU Emacs Instead of Vi?
<DIV> <OL> <LI>GNU Emacs comes with a complete manual available online with a hypertext viewing facility. <LI>GNU Emacs has numerous other help facilities: a tutorial; commands to describe functions, variables, keybindings, major modes; commands to look up commands, functions, and variables by patterns in their names. <LI>GNU Emacs does multiple windows even on dumb terminals. You can look at many different places in one file in different windows. You can split the screen horizontally or v……
查看全文
发表于:2008-05-27 ┆
阅读(136)
┆
评论(1)
GDB跳出循环和跳出函数
<DIV> <P>跳出循环:<BR>until NUM 执行到一个比当前行号大的行,或者也可以指定在当前frame(我理解成函数)中的某一行</P> <P>跳出函数:<BR>finish 执行,直到选定的frame执行结束,然后打印返回值,将其放入历史值中,停止</P></DIV>
查看全文
发表于:2008-05-21 ┆
阅读(88)
┆
评论(0)
关于emacs图形界面
<DIV>默认编译emacs,系统必须有libx11开发库,如果没有libx11的话,是不能用图形界面的,如果不能用图形界面就不能把图形界面开到远程客户端的xserver上来,也不能用鼠标滚轮.</DIV>
查看全文
发表于:2008-05-14 ┆
阅读(255)
┆
评论(0)
cunit的编译
<P>编译的时候首先要执行export LD_LIBRARY_PATH=/usr/local/lib<BR>否则会报<BR>[atadm@nextproxy 1 18:20:57]$ ./testcunit<BR>./testcunit: error while loading shared libraries: libcunit.so.1: cannot open shared object file: No such file or directory</P> <DIV></DIV>
查看全文
发表于:2008-04-14 ┆
阅读(144)
┆
评论(0)
我最喜欢的emacs的c-mode的style
<DIV>;; set c basic offset<BR>(defun linux-c-mode () <BR>;"C mode with adjusted defaults for use with the Linux kernel." <BR>(interactive) <BR>(c-mode) <BR>(c-set-style "K&R") <BR>(setq c-basic-offset 8)) </DIV> <DIV> </DIV> <DIV>(setq auto-mode-alist<BR> (append '(("<A href="file://\\.h$">\\.h$</A>" . linux-c-mode)<BR> ("<A href="file://\\.c$……
查看全文
发表于:2008-02-29 ┆
阅读(139)
┆
评论(0)
删除 CVS 中指定的文件版本
<DIV> <P>比如要删除文件 Foo.txt 版本1.5 及其以后的所有版本,命令如下:</P> <P>cvs admin -o1.5: Foo.txt</P> <P>起因是我提交了一大段错误的代码,特此记录</P> <P>具体可以man cvs来查看</P></DIV>
查看全文
发表于:2008-02-20 ┆
阅读(180)
┆
评论(0)
Emacs CVS customization
<DIV> <DIV><SPAN style="COLOR: rgb(0,0,255)">1. 当然,先用命令行 check out 出源码拷贝</SPAN><BR><BR><SPAN style="COLOR: rgb(0,0,255)"> $ cd ~/work</SPAN><BR><SPAN style="COLOR: rgb(0,0,255)"> $ cvs -d :pserver:user@host:/path/to/repository co MODULE</SPAN><BR><BR><SPAN style="COLOR: rgb(0,0,255)">2. 从 Emacs 开始</SPAN><BR><BR><SPAN style="COLOR: rgb(0,0,255)"> 几个命令都可以进入 PCL-CVS 中,例如用 cvs-examine:</SPAN><BR><……
查看全文
发表于:2008-02-20 ┆
阅读(150)
┆
评论(0)
使用iconv转换文件编码
<DIV>[atadm@nextproxy common_lib 15:50:41]$ cat dirfiles.sh<BR>for i in *.c<BR>do<BR># echo $i<BR> iconv -f euc-jp -t shift-jis -c $i > tmp<BR> mv tmp $i<BR>done<BR>for i in *.h<BR>do<BR># echo $i<BR> iconv -f euc-jp -t shift-jis -c $i > tmp<BR> mv tmp $i<BR></DIV> <DIV>注意要用到-c选项,表示忽略输出时的错误,要不然转换到中间如果出错就会退出。</DIV>
查看全文
发表于:2008-02-17 ┆
阅读(204)
┆
评论(0)
Using Anthy with Emacs
<DIV> <DIV> <UL> <LI><A href="http://anthy.sourceforge.jp/cgi-bin/hikien/hiki.cgi?Using+Anthy+with+Emacs#l0"><FONT color=#606420>anthy.el</FONT></A> <UL> <LI><A href="http://anthy.sourceforge.jp/cgi-bin/hikien/hiki.cgi?Using+Anthy+with+Emacs#l1"><FONT color=#606420>Setup (~/.emacs)</FONT></A> <LI><A href="http://anthy.sourceforge.jp/cgi-bin/hikien/hiki.cgi?Using+Anthy+with+Emacs#l2"><FONT color=#606420>How to use anthy.el</FONT></A> <LI><A href="http://anthy.sourceforge.jp/cgi-bin/hiki……
查看全文
发表于:2008-01-30 ┆
阅读(150)
┆
评论(0)
今天看了两篇文章把cvs server搭起来了
<DIV> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><FONT size=3>CVS pserver服务器配置(RH9)<?XML:NAMESPACE PREFIX = O /><O:P></O:P></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-FAMILY: 宋体"><FONT size=3> <O:P></O:P></FONT></SPAN></P> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times ……
查看全文
发表于:2008-01-30 ┆
阅读(150)
┆
评论(0)
C++ Coding Practices,Style,Standards &Document Gen
<DIV> <TABLE cellSpacing=0 cellPadding=2 width="100%" border=0> <TBODY> <TR bgColor=#ffcc33> <TD><B><BIG><FONT size=4>C++ Coding Practices:</FONT></BIG></B></TD></TR></TBODY></TABLE></DIV> <P>Coding practices should be in place to maintain a consistancy among software projects to enforce a disciplines which improves the quality of software, improves reuseability due to more generic interfaces and good documentation, results in software with fewer bugs which is easier to use and maintain. </……
查看全文
发表于:2008-01-30 ┆
阅读(186)
┆
评论(0)
Programming in Emacs+Sematic
<DIV> <H2>C 程序 </H2> <H3>怎样在没有生成 TAGS 文件的时候在程序里跳转到某一个函数?</H3> <P>使用 imenu 或者 senator. 推荐使用 senator, 因为它来自 sematic,一个可以分析很多种语言文法的东西,你可以使用 C-c , j 跳转到文件里任何的函数或者变量。输入函数时按 TAB 可以补全函数名。看看<A href="http://docs.huihoo.com/homepage/shredderyin/images/senator-jump.png"><FONT color=#0000ff>这幅图</FONT></A>。 </P> <P>imenu 在 semantic 加强后可以在 project 内的函数变量间跳转。看<A href="http://docs.huihoo.com/……
查看全文
发表于:2008-01-28 ┆
阅读(242)
┆
评论(0)
Linux 内核编程风格
第一章: 缩进格式 <BR> Tab 是 8 个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. <BR> 理由是: 缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. <BR> 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序. <P> 总之,……
查看全文
发表于:2008-01-28 ┆
阅读(135)
┆
评论(0)
学习如何安慰老婆
<DIV> <TABLE cellSpacing=0 cellPadding=0 width="99%" align=center border=0> <TBODY> <TR> <TD vAlign=top align=left height=13> <P><FONT color=#000000> <DIV class="f14 wr">1.安慰女孩 <BR>一个女人在流泪的时候是最脆弱的,也正是因为如此,她需要安慰。安慰是一种艺术,有时候一句话,一个动作,就够了。 <BR>安慰人的动作要让她感到你对她的关心,支持,要让她有归宿感,安全感。例如给对方一个深情的拥抱,抚摸一下对方的头(后脑勺)。 <BR>安慰人的话要讲的精辟,简洁。尤其是要投其所好,根据所发生的事情而说话,对……
查看全文
发表于:2008-01-03 ┆
阅读(319)
┆
评论(0)
打开汇编之门
<P>工作这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Computer Systems A Programmer's Perspective》(以下称CS.APP)这本经典好书,遂连夜拜读以求解惑。虽说书中没有能正面的回答我的一些疑惑,但是它却为我指明了一条通向“无惑”之路 -- 这就是打开汇编之门。</P> <P>汇编语言是一门非常接近机器语言的语言,其语句与机器指令之间的对应关系更加简单和清晰。打开汇编之门不仅仅能解除高级语言给你带来的疑惑,它更能让你更加的理解现代计算机的运行体系,还有一点更加重要的是它给你带来的是一种自信的感觉,减少了你在高处摇摇欲坠的恐惧,响应了侯捷老师的“勿在浮沙筑高台”的号召。现在学习汇编的目的已与以前大大不同了。正如CS.APP中所说那样“程序员学习汇编的需求随着时间的推移也发生了变化,开始时是要求程序员能直接用汇编编写程序,现在则是要求能够阅读和理解优化编译器产生的代码”。能阅读和理解,这也恰恰是我的需求和目标。</P> <P>在大学时接触过汇编,主要是Microsoft MASM宏汇编,不过那时的认识高度不够加上态度不端正,错失了一个很好的学习机会。现在绝大部分时间是使用GCC在Unix系列平台上工作,选择汇编语言当然是GNU汇编了,恰好CS.APP中使用的也是GNU的汇编语法。由于学习汇编的主要目的还是“解惑”,所以形式上多是以C代码和汇编代码的比较。</P> <P>1、汇编让你看到更多<BR>随着你使用的语言的层次的提高,你眼中的计算机将会越来越模糊,你的关注点也越来越远离语言本身而靠近另一端“问题域”,比如通过JAVA,你更多看到的是其虚拟机,而看不到真实的计算机;通过C,你看到的也仅仅是内存一层;到了汇编语言,你就可以深入到寄存器一层自由发挥了。汇编程序员眼里的“独特风景”包括:<BR>a) “程序计数器(%eip)” -- 一个特殊寄存器,其中永远存储下一条将要执行的指令的地址;<BR>b) 整数寄存器 -- 共8个,分别是%eax、%ebx、%ecx、%edx、%esi、%ebi、%esp和%ebp,它们可以存整数数据,可以存地址,也可以记录程序状态等。早期每个寄存器都有其特殊的用途,现在由于像linux这样的平台多采用“平面寻址[1]”,寄存器的特殊性已经不那么明显了。<BR>c) 条件标志寄存器 -- 保存最近执行的算术指令的状态信息,用来实现控制流中的条件变化。<BR>d) 浮点数寄存器 -- 顾名思义,用来存放浮点数。<BR>虽说寄存器的特殊性程度已经弱化,但是实际上每个编译器在使用这些寄存器时还是遵循一定的规则的,以后再说。</P> <P>2、初窥汇编<BR>下面是一个简单的C函数:<BR>void dummy() {<BR> int a = 1234;<BR> int b = a;<BR>}<BR>我们使用gcc加-S选项将之转换成汇编代码如下(省略部分内容):<BR> movl $1234, -4(%ebp)<BR> movl -4(%ebp), %eax<BR> movl %eax, -8(%ebp)<BR>看了一眼又一眼,还是看不懂,只是发现些熟悉的内容,因为上面提过如%ebp、%eax等。这只是个引子,让我们感性的认识一下汇编的“%
查看全文
发表于:2008-01-01 ┆
阅读(174)
┆
评论(0)