总结暑假,展望未来!

都开学三天了,才意识到必须总结一下这浑浑噩噩的日子了。

按照假期前制定的目标,完成了一些,包括c语言的巩固,对重要课程进行复习,完成了数据结构,操作系统的温习,perl及其cgi编程巩固一下,现在又忘记的差不多了,bash没看多少(心虚),其他的没有进行.在计划之外多看的东西有:TCP/IP详解(卷1:协议),编程珠玑(目前还剩下两章了).感觉在数据结构和算法上面花了不少时间,但是成效不显著.也编了一下代码,但是脑子里还是没有形成自己能运转的一套体系。

暑假在学校一共待了41天,没有执行脑子里计划的出游活动,原因是大多的哥们都各奔东西了,磊子去了北京,小强和SK去了上海,瘦猴去电信做3G了(呵呵),剩下的也没在一起出去玩一回,实属遗憾~~只有那几天操场跑步的时候留下的人还齐些,也很开心,冒着小雨,一直跑着~~

回家应该是待了18天,除去同学聚会的两天,回去和回来在路上的两天,真正在家里待了16天。当店小二的日子是五天还是六天来着(没把我累死)。还算满意,毕竟在家的时间会越来越少,能多一天是一天。

接下来最重要的目标是找个好主,把自己卖了,争取卖高点,当然卖低了也无所谓,饿不死就成!如果找工作完成的时间早,一定得回趟家,多帮妈妈分担点饭店的活,继续当当店小二。本学期的课不打算上了,虽然还有很多要学习,考试前再说吧~~

暑假经历了一些变故,无所谓了,都是先知先觉的事情,所以该过去的就让她溶化在时间里吧~~

说是"未来",可能是说的太远了,当下,当下~~

Posted in 生活琐事 | 1 Comment

perl编写的第一个CGI程序

运行环境:

jiang@jiang:/usr/lib/cgi-bin$ uname -a
Linux jiang 2.6.28-12-generic #43-Ubuntu SMP Fri May 1 19:27:06 UTC 2009 i686 GNU/Linux

jiang@jiang:/usr/lib/cgi-bin$ apache2 -v
Server version: Apache/2.2.11 (Ubuntu)

jiang@jiang:/usr/lib/cgi-bin$ perl -v
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

步骤:

1.配置apache

Continue reading

Posted in linux | Leave a comment

linux下飞信不能输入中文解决方法

原来用的是pidgin的插件玩飞信,后来出来了使用QT做界面的独立fetion版本,很不错,就安装上使用。我现在现在的版本是1.0。scim版本为1.4.7.可是安装上就来问题了,无法使用scim输入中文。解决方法:
sudo vim /etc/X11/xinit/xinput.d/scim
然后在打开文件中修改下面的内容:
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
修改为:
GTK_IM_MODULE=scim
QT_IM_MODULE=scim

记得要重启系统~~~!!!
如果还不行,再安装以下东东:
sudo apt-get install scim-bridge-qt
sudo apt-get install scim-bridge-qt4

Posted in linux, 其他 | Tagged | Leave a comment

使用perl实现grep

1.运行环境:

jiang@jiang:~/src$ uname -a
Linux jiang 2.6.28-12-generic #43-Ubuntu SMP Fri May 1 19:27:06 UTC 2009 i686 GNU/Linux
2.实现功能:

实现linux下的grep命令的基本功能,即在指定的目录下查找文件中匹配的行,并显示在屏幕上。

3.代码解析:

Continue reading

Posted in linux | Leave a comment

都被“河蟹”吧!!

google被“河蟹”了一把,联想查询用不了了,自己也没想着弄好,结果小强同学一不小心找到了一个可以使用联想查询的google IP(203.208.39.104),窃喜小强同学真是能折腾~~我就属于那种懒洋洋的等着现状好转的人,比较悲哀!

结果近日发现我的饭否机器人(我是在gtalk里添加的)也没了,上网去饭否的主页,也进不去了,哦,对,又被“河蟹”了??

一个个我们喜爱的**都被“河蟹”了.也许没有了youtube,我们还有youku,tudou,没有了google ,我们还有baidu,没有了twitter,我们还有饭否?可是今天连饭否也没有了,不知哪天网络也被“滤霸”了,我们该咋办~~

不知在哪里看过这样一句话:“国外的主流媒体,可以引用twitter里的言帘卷西风论,想象一下国内媒体引用饭否里的言帘卷西风论会是什么情况?”微博客貌似不合我国国情~~

有人告诉我“翻人比黄花瘦墙将成为国人必备的技能之一”.可是这太过悲哀了,因为本应该没有这堵墙的!我们已经习惯了去接受现状,聪明的国人总是可以想出千百种方法去翻过那堵墙,而很少人去想想,我们为什么就不能推倒那堵墙!这不是鼓动,我也没有那么大的本事就鼓动谁,貌似我们也没有那个本事就推翻那堵墙,只是在此反思一下业已成形的思维模式~~这种思维模式的形成有封建大家长制下的迂回反抗,亦有大国寡民的无奈.“技术已经不是问题了,制度才是最为根本的”,真诚的希望我们的制度一天天完善,而不是一天天“河蟹”~~

还有个比较搞笑的例子,分享一下:DNF,即地下城勇士网络游戏,里面的NPC貌似原来是很sexy的girl,但是经过河蟹之后,被包裹的严严实实的,于是不知玩家还是QQ私底下弄了个“DNF反河蟹”补丁,用了那个之后就可以享受“秀色”了,具体可见这里:http://dnf.766.com/data/download.7.shtml,看了之后真是不知道该说什么好了~~

PS:我们的这个小博客别哪天也被“河蟹”了^_^

Posted in 生活琐事 | 1 Comment

近期打算

大学里最后一次正规的考试已经结束了,不管是“学的号不如学号好”,还是“靠人不如靠己,靠己不如靠小抄”,类似的口号自己每天都在念叨,可惜自己的学号也不好,小抄也没敢再往出掏,终究还是靠自己了!复习的还算不错吧,基本上及格是没问题的啦。好像追求太低了~~

但是真的考完了,还是无比的空虚.说实话,我喜欢考试前复习的状态.也许就像乖乖说的,我这种人只有在被逼的情况下才能高效的做完事情!我倒是想反驳来着,可终究还是歇菜了~~

西安的热已经不叫热了,叫蒸,叫烤~~但还是得留校,学习,为了找一份工作!所以列出计划:

1.再次深入学习c语言,了解一下gtk编程(10天吧)

2.对大学阶段的重要课程进行复习,包括数据结构,计算机网络,操作系统,微机原理(15天)

3.对先前学习的bash和perl进行加强巩固,不然又得忘记了~~主要再学习一下perl的cgi编程,bash主要多读些好的例子(15天)

4.如果以上的目标大都实现了,再学习一下可恶的java,流,socket等等~~(5天)

5.读几个典型了项目代码,最好是c语言类的(10天)

5.最后阶段学习一下算法,这个对自己来说比较难了,但还是得掌握一些~~(能多点时间尽量多点时间)

6.如果以上都能实现,那就万事大吉了,可以学习早就想着手的c++了,对java是真来不了电,感觉就是成天查API,哎~~

计划啊~~千万别被变化咯~~

Posted in 生活琐事 | 1 Comment

UNIX/LINUX 平台可执行文件格式分析

UNIX/LINUX 平台可执行文件格式分析
作者:施聪 2005-01-13 17:24:31 来自:IBM DW中国

本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(Executable and Linking Format 可执行和链接格式)。首先是对可执行文件格式的一个综述,并通过描述 ELF 文件加载过程以揭示可执行文件内容与加载运行操作之间的关系。随后依此讨论了此三种文件格式,并着重讨论 ELF 文件的动态连接机制,其间也穿插了对各种文件格式优缺点的评价。最后对三种可执行文件格式有一个简单总结,并提出作者对可文件格式评价的一些感想。

可执行文件格式综述
相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大小、运行速度、资源占用情况以及可扩展性、可移植性等与文件格式的定义和文件加载过程紧密相关。研究可执行文件的格式对编写高性能程序和一些黑客技术的运用都是非常有意义的。

Continue reading

Posted in linux | 2 Comments

shell下如何实现“按任意键继续执行”

在此提供两种方法,但各有利弊,看各人的选择了。
方法一:采用read命令
#!/bin/bash
echo "1"
read -n 1
这种方法是很简单,但是在输入回车键和回格键是会出现问题:
敲回格键时,1和2之间多了“?”
敲回车键时,1和2之间多了换行符
这种方法见此处:http://rhlei.org/blog/?p=406
再者,高级bash脚本编程指南里也涉及了这个问题:

http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/internal.html

方法二:使用stty
#!/bin/bash
getchar()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2>/dev/null
stty -cbreak
stty echo
stty $SAVEDSTTY
}

echo "1"
echo "Please input any word:"
char=`getchar`
echo -e "\r2"
此方法一看就知道缺点了——臃肿~~
关于这个方法可见此处:

http://www.wangchao.net.cn/bbsdetail_1412791.html

Posted in linux | Leave a comment

linux下运行java图形界面出现的问题

运行环境是ubuntu9.04,jdk1.6,gnome图形界面,在eclipse3.2下开发,编写了一个简单的图形界面(awt),结果在执行时出现一下错误提示:
/usr/share/themes/UbuntuStudio-Feisty/gtk-2.0/gtkrc:77: Murrine configuration option "hilight_ratio" will be deprecated in future releases. Please use "highlight_shade" instead.
说的是我的图形界面主题有问题,照着方法改了下,结果没再出现这个错误提示,但是界面仍然显示不正常,我把eclipse换到3.4,主题改为默认,还是不太正常,时而可以显示出来,时而又不行了。
但是在终端下运行程序显示却是正常的。
再次记录下这个问题,待日后解决!

Posted in JAVA, linux | 2 Comments

perl实现九九乘法表

perl的简洁,确实令人adore,执行结果如下:
jiang@jiang:~/src/perl$ perl mark.pl
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
代码如下:
jiang@jiang:~/src/perl$ cat mark.pl
#!/bin/perl
for($i=1;$i<=9;$i++){
for($j=1;$j<=9;$j++){
$out=$i*$j;
print "$i*$j=$out";
}
print "\n"
}
ps:有些粗心了,忘记了九九乘法表的样子了~~
第二个for语句应该是for($j=1;$j<$i;$j++){
输出那句应该是:print "$j*$i=$out";
这下结果就符合要求了:
jiang@jiang:~/src/perl$ perl mark.pl
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

Posted in linux | 6 Comments