2010-12-14

fedora13下安装KScope

    KScope ,一款源代码阅读、浏览工具,它也为你提供源代码的编辑环境.该工具尤其适合于使用 C 语言编写的大型项目.KScope 使用 Cscope 作为源代码的分析引擎,可以为编码人员提供一些有价值的信息.堪比Windows下的source insight.

     我用的是fedora13系统,用#yum install kscope后,从菜单启动的KScope只有一个标题栏,别的什么都没有......查看了以下,是1.9.2版本,估计是KDE和QT环境不兼容导致(我没有安装fedora的KDE)
    从kscope网站下载了kscope的版本为1.6.2的源代码(这个版本似乎用的人最多)

    解压后,进入kscope目录:

    [kscope-1.6.2]$./configure

       这个时候,会提示缺少kde-config,yum不了这个玩意, 上网搜也没发现这个软件包...不过,看名字应该是kde环境里面用于配置的,于是打开"添加/删除软件"(不得不说,这玩意没有ubuntu的新力得好用),查找kdelib,勾选上KDE 3 Libraries和对应的devel包,安装,再回去./configure,ok
     开始make,又出问题了,提示./src目录下缺少-lkateinterfaces,不知道这是什么,Google一下,按照这篇blog里面说的

       接下来,进行make:

        [ /home/lanch/Download/kscope-1.6.2]$make

        这个时候,会提示找不到 -lkateinterfaces 不用担心,该参数是要找动态链接

库,其实没有动态链接库,只有静态链接库,该库位于

         /usr/lib/libkatepartinterfaces.la

        这个时候,切换到src目录下:

        [ /home/lanch/Download/kscope-1.6.2]$cd src

        [ /home/lanch/Download/kscope-1.6.2/src]$grep -n -lkateinterfaces Makefile

        将Makefile文件中使用-lkateinterfaces 的地方,替换为/usr/lib/libkatepartinterfaces.la,接着,退回到上层目录cd .. ,进行make,就会大功告成。
       
    按照这样可以就可以了,不过替换是没有用原文里面的grep(不知道那行命令是干什么的),我gedit打开Makefile然后替换了.
    然后#make install  OK, 安装成功

2010-11-09

ubuntu下使用tex编辑中文简易方法

ubuntu下最简单的使用tex编辑中文应该是使用texlive+xelatex了

1.下载texlive
我是在学校的镜像下载的最新的texlive2010,比较大,有2G
将下载的镜像挂载到~/iso目录
不下载的话,也可以使用apt-get来安装,应该效果一样

2.根据~/iso/texlive-doc/texlive-zh-cn.pdf 安装
记得选中create symlinks in standard directories
省的自己设置环境变量

3.只要你的ubuntu支持中文,现在已经可以使用xelatex来编辑中文了
来个网上找来的例子,用gedit/vim等把下面的文本写进s.tex:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{WenQuanYi Zen Hei Mono} %关键在于这里的字体设置,下面会说到

\begin{document}
Cowards die many times before their deaths.\\

懦夫在未死之前,已身历多次死亡的恐怖了。
\end{document}

4.ubuntu下
$fc-list
可以查看机器中的字体
找出中文字体,我ubuntu10.04有

文泉驿微米黑,文泉驛微米黑,WenQuanYi Micro Hei:style=Regular
文泉驿正黑,文泉驛正黑,WenQuanYi Zen Hei:style=中等,Medium
文泉驿等宽正黑,文泉驛等寬正黑,WenQuanYi Zen Hei Mono:style=中等,Medium
文泉驿等宽微米黑,文泉驛等寬微米黑,WenQuanYi Micro Hei Mono:style=Regular

将中文字体写到 \setmainfont{//这里} 就可以了

5. $ xelatex s.tex
目录下会自动生成pdf,可以显示中文

2010-11-01

SYGATE的端口映射

做了个Sygate的端口映射,这样在宿舍也能访问我在实验室的电脑了

打开服务器的Sygate,"高级"--"访问规则"--"增加"--"增加一条新规则"--"确定"
先做一个TCP的映射,用于http的访问
1.选择"IN"
2.选择"TCP"
3.填自己电脑内网地址192.168.1.101
4.默认端口80
5.保存

在相同的办法添加一个SSH的映射规则,端口为22,其他与http完全一样

OK,Sygate的映射完成,重启一下Sygate即可

2010-10-25

wallproxy果然不错

wallproxy

基于GAppProxy,但更强大,可以无障碍访问youtube.com twitter.com blogger.com

简易使用指南:基于搭建自己的GAE服务器

1.下载wallproxy
2.解压缩,修改gae_server/app.yaml中的your-gae-id为自己的GAE ID(GAE申请方法Google一下很多),上传gae_server文件夹
3.启动WallProxy软件包中local文件夹中WallProxy.exe,点击"设置",在弹出对话框中.修改GAE_PROXY的URL中的your-gae-id为自己的GAE ID
4.修改浏览器代理为 127.0.0.1:8086 设置全部完成~go go go
5.更多使用方法见wallproxy主页 http://code.google.com/p/wallproxy/

PS:firefox建议配合使用FoxyProxy更加强大

2010-06-19

胡言乱语

现在很多人,以年轻人居多,他们渴望别人和社会对他们的认同,这很正常.但是他们对于与他们意见向左的人持严厉的批判的态度,整天"不如何如何的人,就是如何如何"等,反过来想,既然他们否定一切他们不同意的想法,又如何让别人同意或容忍他们的一切所作所为呢?已所不欲,勿施于人,海纳百川,有容乃大....

2010-04-26

写程序之飞鸽传书

准备在linux下写个类似飞鸽传输的文件,基于tcp.
    服务器流程:
    socket();bind();listen();accept();send();close();
    客户端流程:
    socket();connect();recv();close();
0.1版:
    1.服务器发送字符串,运行后将自身挂起,等待连接;
    2.客户端被动连接,接收字符串后输出;
    3.接受后客户端退出,服务器端继续挂起;
0.2版(预计):
    服务器端发送指定文件;客户端接收

tips: exit(1)表示发生错误后退出程序,exit(0)表示正常退出.这个0和1应该是返回给操作系统了.

2010-04-25

腾讯微博

在万能的twitter上找到了疼讯腾讯微博的邀请:

t.qq.com/aoyoopo

为什么不能支持5个字符的ID呢,真是
不过现在还没有邀请,有了,就送给万能的twitter

2010-04-22

test from Gmail

test from Gmail,
test from Gmail,

!
test from Gmail!

c语言笔记

1.int型除以float型,还是得到float型.

2.数组初始化,int a[10]={1,2,3,4},则前四个分别为1,2,3,4,其余为0 !

3.32位linux,gcc下,有
    sizeof int = 4
    sizeof char = 1
    sizeof float = 4

4. char s[10];
    sizeof(s);  //参数是s,值为10
    printf("%s",s);  //这里也是s

5.变量(int,char等)作函数参数,改变形参对实参没有影响;数组作为函数参数则不同,形参会改变实参的值.

6.数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。

int a[10];
int*p = a;
sizeof(a);  //一般为40
sizeof(p); //一般为4

在函数内:
void f(int a[])
{
    sizeof(a); //为4,不管实参传递进来的数组有多少!!!


7. 形参的改动对实参的影响:
 23 void swap1(int a,int b)  //没用
 24 {
 25     int tmp;
 26     tmp=a;
 27     a=b;
 28     b=tmp;
 29 }
 30
 31 void swap2(int *a,int *b)  //也没用,和1一样,a,b的改变不能对&x,&y造成改动
 32 {  
 33     int *tmp;
 34     tmp=a;
 35     a=b;
 36     b=tmp;
 37 }  
 38
 39 void swap3(int *a,int *b) //可以.a的改动无效,但是直接改动*a可以!!:
 40 {
 41     int tmp;
 42     tmp=*a;
 43     *a=*b;
 44     *b=tmp;
 45 }

2010-04-20

ubuntu下tor使用

1.安装tor和privoxy

修改源
$ sudo gedit /etc/apt/sources.list

文件打开以后,把下面这两行添加到sources.list 文件末尾:
deb http://mirror.noreply.org/pub/tor etch main
deb-src http://mirror.noreply.org/pub/tor etch main

在终端中输入:
$ sudo apt-get update

apt-get会说缺少某key,不管,我这里直接进行也是可以的
或者:
gpg –keyserver keys.gnupg.net –recv 94C09C7F
gpg –export 94C09C7F | sudo apt-key add

$ sudo apt-get install tor privoxy
等一等就完成了。有可能缺少某些包,google以下找到安装好即可

2.打开/etc/privoxy/config
添加
    forward-socks4a / localhost:9050 .
注意有一个 点

重启 privoxy
sudo /etc/init.d/privoxy restart

3.在Firefox中安装FoxyProxy
FoxyProxy默认支持tor,选择“文件”--“tor向导”,一路下一步即可.

4.或者将浏览器的代理设置成
127.0.0.1:8118

OK

PS:其实一般情况下Gappproxy是比较方便的选择!!不过其不支持blogger.com,而tor完美支持,但是速度不及Gappproxy

Update:
配置Bridges穿墙
由于某些万恶的原因,tor进场不能正常工作,这就需要我们用网桥来穿墙
1.获取网桥

用E-mail发送邮件至bridges@torproject.org
主题和内容均为”get bridges”,不包括括号,注意空格
很快或收到回复,内容应该是这个格式:
bridge ip地址:端口
一共有3个,记住,备用

2.配置Tor网桥
打开/etc/tor/torrc
在文件末尾添加”UseBridges 1“,不包括括号
将上面提到的邮件内容也复制过来,即:

UseBridges 1
bridge ip地址:端口
bridge ip地址:端口
bridge ip地址:端口

ps:有些文章提到上述内容后面有个fingerorint,即:
bridge ip地址:端口 fingerprint

我收到的没有,也可以使用

3: 重启tor和privoxy

sudo /etc/init.d/tor restart
sudo /etc/init.d/privoxy restart


主要参考:
http://xblandy.blog.ubuntu.org.cn/archives/93
http://bothlog.com/2009/10/30/ubuntu-9-10-%E5%AE%89%E8%A3%85tor/
http://bothlog.com/2009/09/27/%E5%9C%A8ubuntu%E4%B8%8Btor%E9%85%8D%E7%BD%AEbridges%E7%A9%BF%E5%A2%99/

ubuntu下使用tor

加了网桥,但是速度还是很不理想阿

2010-04-19

依然blogger

既然都要被墙,不如找个墙外的稳定的(yo2.cn被墙一段时间了...)

2年不用blogger,将这个2年在yo2.cn上写的都到过来,用的这个GAE的应用,似乎效果还行,就是tags一下子多了太多.

继续测试

2010-04-04

test

test

2010-03-24

墙外更精彩

1968年的布拉格之春,捷克斯洛伐克共产党中央委员会第一书记亚历山大·杜布切克被苏联军队武力罢黜,他说:“你可以扼杀花朵,但你无法阻挡春天。”