有间客栈 This blog is my extension and I will stick to commit.

15一/1020

Google,你太令我失望了!

       这几天关于Google中国与中国政府的摊牌问题被吵得沸沸扬扬。无论国内还是国际上的各种媒体,都在紧密跟进,各种立场都有。关于那些评论在这里我不想多说,只想说说我自己的看法。

       先提个summary,如果你觉得值得看,请以平常心态读,回复的时候不要带脏话就好;如果你觉得这篇文章可能会浪费您的时间,请你离开!我先问一个非常实际的话题,如果Google在中国市场的占有率达到百度的份额,或者每年盈利在20亿以上的话,它会做这样一个决定,离开中国吗?我想答案是不会。相反,它会迎合中国政府关于互联网内容的审查。那么Google这样扬言到底是为什么呢?

(1)Google在中国做得太差了
       在Kaifu Lee时期,Google中国因为有一个英明的,有判断力的领导,明白中国的形势,并能说服总部按照中国政府的意思来。可是开复走后,谁能担起这个重任?没有人!Google用三年多的时间,做到30%的份额,这个成绩还是不错了。因为百度是2000年成立的,才做成这个样子。可是,Google总部的领导人不满足了,不满意了。他们觉得应该做得更好,可是为什么没有做得更好呢?他们每天思考这个问题,而是坚持他们以前走的路子。显然,这是不可行的。现在,Google在中国的营业额只占全球的1%,太差了!10几亿的人口,其市场份额只有1%,是丢脸还是怎么了?所以,Google想退出中国市场。但他不能灰头灰脸的退出吧?再怎么说都是全球最大的搜索服务提供商啊。得了,出这样一招。把自己扮成自由的化身,人权的斗士和保护地球人言论自由的卫士。我只想说,去你妈的!你了解中国国情吗?20年前,你们美国在制定关于网站是否能放Porngraphic内容的法令的时候,绝大部分专家不也认为不应该放吗?到了中国你就成了自由的化身?TMD!

(2)中国的网民,觉醒吧!
       其实我自己也是个Google迷,Google几乎全部的网络服务我都使用过或者正在使用,百度我只用百度mp3搜索。其实对百度没什么好感,因为我自己也从事IT行业,深知在百度要搜一篇有用的文章出来要费好大的劲。
       这都没什么,可气的是有部分中国网民,还以为自己走在时代的前列,给Google献什么花,你以为Google会给你发工资?你以为Google会给你提供安定的社会环境供你工作,学习?觉醒吧,中国网民。还有一部分人,成天在博客上胡乱评论,说这个网络公司没有创意,说那个网络公司抄袭国外的网站。但是你得知道至少人家还在做着,你呢?你成天胡言乱语,可是你做的成绩呢?你的创意呢?你对中国互联网的贡献呢?在哪儿?就像王开源一样,打着开源的旗号到处鼓吹他那套理论。实际上,他写过几行开源的代码?参与过几个项目?恶心!

       最后,请大家细细回味,慢慢平常,不要太激动的评论。我自己喜欢copyleft胜过喜欢copyright,我也经常访问sourceforge和codeproject,工作中天天用到Linux,深刻的体会到开源的意义。我每天用Google无数遍,公司的人也绝大多数使用Google。因为是通过同一台代理服务器访问外网,单位时间内请求次数过多,造成Google还以为是网络攻击,有时候还Reset我们的访问。但是这次,Google太令我失望了!

       推荐大家读一读这篇文章,你就知道国外的人其实有很多还是能看清事实的。http://www.techcrunch.com/2010/01/12/google%E2%80%99s-china-stance-more-about-business-than-thwarting-evil/

标签: 20 评论
9一/100

【用Vim打造IDE】之cscope使用

这是【用Vim打造IDE】系列的第四篇,介绍在程序中快速查找,定位的功能。

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

个人觉得cscope插件是所有vim插件中最强大的一个,使用它给我带来的方便,快捷以及灵活性,使我的日常软件开发效率和读代码的效率提高了许多。在给它投票时,我投了Life Change,是的,它改变了我的生活。

Cscope最先由MIT的研究人员开发,也算是系出名门。它能够完成什么样的功能呢?我先简单的列举几条:
1、在函数调用点快速跳转到函数定义处,反之亦然。如果有多个调用点,会以列表形式给出。
2、在函数声明处快速跳转到函数定义处,反之亦然。
3、快速查找全工程里出现光标所在处的单词的地方。
4、查找本函数调用的函数。
5、查找本函数被调用的地方。
这些只是cscope功能的一小部分,如果细心挖掘,你会发现它给你平时开发带来的便利简直是太大了。总是,我是爱上它了。

26十二/0917

唠叨唠叨

      看了上一篇日志的发表时间,才终于意识到离上一次发表文章的时间已经过了一个半月了。

      在这期间,地球已经产生了45x48000兆的信息。美国总统访华,说他带来了“对中华民族强烈的钦佩和美国人民的友好情谊”,个人觉得这句话比当年尼克松访华时说的还要经典。哥本哈根大会结束,从我每天在《时代周刊》网站上看到的新闻来看,几乎全世界人民都认为操蛋的不是中国而是美国。因为美国自己都在喊:“上头疯了”。此外,又有明不经传的中国汽车企业收购世界名牌的消息了。这让国人振奋,但我想得更多的是本土汽车企业和那些被收购品牌的前途。还有上海女研究生自杀,评论说是因为她没有好的“关系”,没有世人的“圆滑”,甚至放弃了牺牲“色相”。这在道德沦丧的中国,到底是行不通的。因为:知识不再改变命运!关系改变命运,或者说关系就是命运。

      话说回来,所有发生的这一切,的的确确与我无关,我有自己忙碌的时候。在过去的一个月,我紧张的备战了日语三级能力考试,筹办了公司的拔河比赛。还完成了简历,个人陈述,推荐信等等需要在申请学校时完成的材料。接下来,我还要负责公司新年会的两个节目。紧张的生活让我不敢一时松懈,甚至回到家听英语时,我都能倒头就睡着。那些悠闲的日子似乎已经离我远去了,剩下的都是些麻烦事。我知道这里不是我的久留之地,但是还是得认真努力的对待。

      圣诞没有一点儿圣诞的味道,因为我自己从来不过,周围同事也没人过。我想还是日本人务实,过的都是些自己民族的传统节日,所以日本公司也这么务实。平安夜那天晚上,公司周围和家周围都有人放鞭炮。我想,到底还是中国文化博大精深,具有强大的包容力。因为任何文化进来都能被吸收得干干净净,连过圣诞都过得这么有中国味道。

      好了,睡觉!我想展望未来,但还不如多睡会,醒来后自己创造未来。

15十一/0920

【转】唐僧的家书

亲爱的悟空,我这封信写得很慢,因为知道你看字不快。我们已经搬家了,不过地址没改,因为搬家的时候把门牌带来了。这个礼拜下了两次雨,第一次下了3天,第二次下了4天。昨天我们去买比萨,店员问我要切成8块还是12块,我说8块就成了,12块吃不完。我给你寄去的外套,怕邮寄时超重,把扣子剪下来放口袋里了。嫦娥生了,因为不知道是男是女,所以不知道你是该当舅舅还是阿姨。最后告诉你,本来想给你寄钱,可是信封已经封上了。春节快到了,别忘了给孩子们讲讲很久很久以前的事:那时候天是蓝的,水也是绿的,庄稼是长在地里的,猪肉是可以放心吃的,耗子还是怕猫的,法庭是讲理的,结婚是先谈恋爱的,理发店是只管理发的,药是可以治病的,医生是救死扶伤的,拍电影是不需要陪导演睡觉的,照相是要穿衣服的,欠钱是要还的,孩子的爸爸是明确的,学校是不图挣钱的,白痴是不能当教授的,卖狗肉是不能挂羊头的,结婚了是不能泡MM的,买东西是要付钱的,看完不转发出去是要被打屁股的。

标签: 20 评论
6十一/092

【用Vim打造IDE】之Ctags插件

这是【用Vim打造IDE】系列的第三篇,介绍在VIM中跳来跳去的功能,呵呵……

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

用过SourceInsight的童鞋都知道,SourceInsight之所以强大,是因为它在代码中强大的跳转能力,无论是函数,变量,还是宏定义等等等等,它都能在你需要的时候迅速跳转到指定位置。查看函数的调用情况,声明和定义等等。在查看代码方面很是了得。同样的。VS也有相应的功能。
那么,我们要将VIM打造成一个强大的IDE,这个功能决不能少。今天就给大家推出Ctags插件,它使得VIM同样具有我们上面提到的功能。Ctags最初是以VIM的一个插件发布的,但现在已经成为VIM的标准插件,安装VIM的时候已经默认安装,所以不需要手动安装。
Ctags支持多达25中编程语言,能完成一种语言中几乎所有的自定义内容的跳转。大约有:

类名
宏定义
枚举
函数定义
函数原型和声明
类,接口,结构体,联合体
typedef内容
变量(包括外部变量)

是不是很强大?好了,下面介绍使用方法。
(1)在http://ctags.sourceforge.net/下载对应操作系统的版本,在Windows下建议放到C:/Windows/system32/下。CD到源代码存放目录,执行命令ctags -R,会在源代码目录下生成一个tags文件。-R表示递归分析子目录的文件。
(2)现在编辑.vimrc文件,将tags文件的路径加进去。在.vimrc文件中加入:

1
2
3
"设置tags
set tags=E:/source/tags "Windows下
set tags=~/source/ "Linux下

(3)用vim打开一个源文件文件,将光标定位到任意的函数或者变量上,按下“Ctrl+]”组合键,即可跳到函数或变量声明的地方,宏定义等等都是一样。再按“Ctrl+T”跳回到原处。是不是很方便?即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。 ^_^

5十一/092

每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的知识

关键字:     Unicode, Character Set, 字符集, UTF-8, ANSI, ASCII, UTF-7

原文标题:    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know

About Unicode and Character Sets(No Excuses!)

原文链接:    http://www.joelonsoftware.com/printerFriendly/articles/Unicode.html

作者:       Joel Spolsky

来源:http://blog.csdn.net/inelm/ 作者:Joel Spolsky

ASCII 码

------------------------------------------------------------------------------------

7 位(00~7F)。 32 ~ 127 表示字符。32 是空格, 32 以下是控制字符(不可见)。

第8位没有被使用。全世界很多人同时对这个位的含义发展了不同的用处。比如 IBM PC 中的 OEM 字符集。

最后就 128 位以下的用处达成共识,制定了 ASCII 标准。

而 128 位以上的可能有不同的解释,这些不同的解释就叫做 code pages.

甚至有用于在同一台电脑上解释多种语言的 code page.

4十一/090

【用Vim打造IDE】之切换工作目录

这篇文章是【用Vim打造IDE】系列的第二篇,用来讲解自定义工作目录以及自动切换。你可以再下面的列表里选择之前的文章。

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

上一期我们将了Vim安装后的一些常用设置。我想,这些常用设置已经满足了你的基本需要。为了更好的适应大型项目,我们首先的设置好大型项目的工作目录。刚安装好Vim后,默认的工作目录是~/(Linux下)或C:\Documents and Settings\Username\(Windows)。这样可满足不了我们的需要。现在就做一点小手脚,修改一下吧。

假设我们的源代码放在E:\Source\里,并且这个大型的项目还有很多Project,每个Project都放在以ProjectName命名的文件夹里。例如我们有Project1,Project2两个项目,放在以Project1和Project2命名的文件夹里。将下面这段代码放在.vimrc文件里,我们就可以用Chw命名来切换工作目录啦。(注意:自定义命令都必须以大写字母开头。)

1
2
3
4
5
6
7
8
9
10
set autochdir       "自动切换工作目录,以当前打开的文件所在目录为准
"定义工作目录
let g:Source="E:/source/"
let g:project1=g:source . "bin/project1/"
let g:project2=g:source . "bin/project2/"
function Cw(dir)
    execute ":cd " . a:dir
endfunction
call Cw(g:JCXA)
com -nargs=1 Chw  call Cw()

Vim一启动,就会自动将当前的工作目录切换到E:/Source/。在vim的命令模式下,可以用

:pwd

查看当前的工作目录。输入

:Chw Project1

就会转到Project1的目录下了。如果你还有更多的的Project,完全可以用这种办法来设置。

3十一/090

【用Vim打造IDE】之VIM的基本设置

从这篇文章起,我会连续介绍如何将VIM打造成强大的IDE——集成开发环境。VIM(或者说VI)是世界上无可匹敌的编辑器之王(当然,Emacs也算。但或多多少有Stallman的崇拜心理在里面)。这是系列的第一篇,讲解vim的基本设置

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

如何安装就不讲了,相信从事VIM的人对软件安装不会有什么问题。这里顺便贴出来吧,省得你自己敲。

Debian/Ubuntu:

1
sudo apt-get install vim

Redhat/Fedora:

1
sudo yum –y install vim

Windows:在http://www.vim.org/download.php#pc下载最新版本的Gvim进行安装。

这第一篇文章介绍如何将默认的VIM设置修改成适合自己习惯的设置,使用起来更加顺手。下面贴出我的.vimrc文件的配置。Linux中此文件在~/.vimrc,windows下在C:\Documents and Settings\username\_vimrc,以文本文件的方式打开编辑就可以了。每一行都有详细的说明,大家可以作为参考并修改成其他的。因为我基本上是用C/C++,所以大部分都是将C当做目标语言设置的。

2十一/094

Notepad++使用之取代Notepad

这里有一个 Notepad++ 启动程序。这个启动程序是用来取代系统自带的Notepad.exe。

安装步骤:

  • 备份原始的 Notepad.exe 程式。
  • 复制你下载的 Notepad++ 启动程序(notepad.exe)到以下的四个目录(以下列的顺序):
    1. c:\windows\servicepackfiles\i386
    2. c:\windows\system32\dllcache
    3. c:\windows\system32
    4. c:\windows
  • 修改你的 registry (如果你用安装程序来安装你的 Notepad++,你不需执行这个步骤):新增下列String Value \HKEY_LOCAL_MACHINE\SOFTWARE\Notepad++,并将你的 Notepad++ 路径(比方说我的 Notepad++ 路径是 C:\Program Files\Notepad++)设定为新增键值的预设值。

现在 Notepad++ 成为你內定的记事本。

22十/090

微软日语输入法快捷键

1)平假名、片假名、英数字间的转换
输入罗马字之后,按F6转换为平假名,按F7转换为全角片假名,按F8转换为半角片假名,按F9转换为全角英文数字,按F10转换为半角英文数字。
2)快捷键
① 快捷键Alt + ~(Esc键下边的那个键)
可以在直接输入Direct Input(图标A)和平假名Hiragana(图标あ)间切换
② 快捷键Alt + Shift
在系统默认输入/中文输入法和日文输入法之间切换
③ 快捷键Alt +CapsLock 和Ctrl + CapsLock
输大量片假名时,在平假名Hiragana(图标あ)模式下,可以按Alt +CapsLock切换到片假名Katakana(图标カ)模式,输完按CTRL+CAPSLOCK可切回平假名Hiragana(图标あ)。

   下一页