2010年2月4日星期四
一个项目经理的经验总结
项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如:
1.这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问题。在国内很多客户都很不成熟的情况下,千万不要根据项目的名称望文生义地去想象项目的目标。一个名为"办公自动化"的项目很有可能在你进场以后一个月才发现客户其实需要的是一个计算机生产管理辅助信息系统系。前期了解情况的工作越详细,后面的惊讶就越少,项目的风险就越小。
2.这个项目里牵涉哪些方面的人,如投资方、具体业务干系方、项目建成后的运营方、技术监督方等等,很多项目里除了业主单位的结构很复杂以外,还有一些其他单位也会牵涉进来,如项目监理公司、业主的行业主管机构等。项目经理需要了解每个方面的人对这个项目的看法和期望是什么。事先了解各个方面的看法和期望,可以让你在做项目碰到问题的时候,就每件事情分析哪些人会在什么方面支持你,哪些人会出于什么目的反对你,从而提前准备联合朋友去对抗敌人,让事情向你所希望的方向发展。没有永远的朋友,也没有永远的敌人,只有一致的利益,这句话作为项目经理是一定要记住的;
3.基本了解了客户的情况后,下面的事情就是了解自己公司各方面对这个项目的看法。首先是高层领导是否重视,这个决定了你在需要资源的时候,公司是否会根据你的要求提供最有力的支持。领导口头肯定是说支持的,你需要做的是了解公司对这个项目的实际期望,是想把项目越做越大还是想赚钱?是想做样板工程还是干脆想敷衍了事,公司领导对项目的态度决定了你做这个项目的战略,而这个战略方针将对你做项目计划产生直接的影响;
4.在做整体项目计划前,还要大致计算一下你手上的资源。首先是时间,现在市场竞争激烈,往往很多项目要求在几乎不可能的时间范围里完成。对于这一点,你在做项目的风险控制计划的时候要充分考虑。其次是人员,根据项目预算和已往经验,大致计算一下未来的项目小组有多少种角色,每个角色目前公司是否有人,是否能完全归这个项目使用,是否需要另外招聘一些人员,招聘的准备工作要尽早启动。最后就是一些设备的准备,项目所需大件关键设备要尽早预定,以后不管发生设备等人还是人等设备的情况,浪费的都是你的时间;
5.现在是做项目说明书的时候了。一份好的项目说明书不仅将要做的事情描述得很清楚(主要是讲做什么,而不是说怎么做),而且把如何检查也说明得很透彻。也就是说它不仅说明白了要做哪些事情,也让客户的业务人员(一般不懂技术)知道项目做成什么样就算完成了。简单地说,项目说明书描述项目做哪些事情和每件事情做到什么程度以及如何检查每一个结果。
6.
是到做总体计划的时间了吗?不,你现在已经知道了客户的目标和你手上的资源,那么做计划以前,你还需要和你的经理和客户充分沟通资源的问题。因为很多资源是还不明确的,你需要写一份报告,详细分析这个项目的风险以及对资源的需求情况。如果一些问题不能得到解决的话,将发生什么样的后果。如果资源不够,就要高层改变策略,增加对这个项目的投入。甚至在条件许可的情况下,有些公司会放弃这个项目。总之,没有人能完成一个不可能完成的任务,如果项目经理不能尽早发现风险,那么就只能去当烈士了。
7.明白了要做哪些事情和你手上的筹码以及你做这个项目的总体策略,现在是成立项目小组的时候了。很多项目经理都没有自己选择组员的权利,那么,就尽量发挥你的影响力去寻找那些你想要的人吧。成员的组成根据项目不同,相差较大,很难有什么具体要求,但是,一定要有精通客户业务的人,很多小项目里,这个人就是项目经理本人,大项目里会配备行业专家(Industry
expert),这样和客户沟通起来才不会鸡同鸭讲,双方才可以相互理解。我经常看到的情况是我们的技术人员和客户交谈时满口的专业术语,结果搞得客户一头雾水,反过来,他还指责客户不懂技术。其实,明白自己想做什么的客户已经是很好的客户了,不知道自己要做什么,更不懂怎么做还要指手画脚的客户到处存在,但是要明白,是客户选择了你,而不是你选择了客户,有了客户你才有工资拿,心平气和一点吧。
8.现在你要面对三群人:你的领导、你的组员和你的客户,和这些人沟通,让他们知道你打算怎么做,什么时候要他们做什么准备这些事情将是你的主要工作。既然沟通这么重要,那些事先定义一下沟通的原则也是一件很要紧的事情。很多沟通原则都是潜规则,如果你在一个部门时间做长了,对这些规则的运用觉得是一件理所应当的事情,但是,你现在面对的是多个部门甚至多个单位,不把沟通规则说清楚,你以后就会吃亏。下面的东西看起来无聊,其实还是很管用的:第一个是规定信息的流动方式和介质,是推还是拉。推的意思就是项目经理将主动发布信息,不管通过电话、邮件还是书面方式,保证将信息传达到每个人。这种情况适合小项目,人少;拉的意思就是项目经理就是一个类似web
服务器,你自己需要什么信息就去问他。当然,没有项目经理把自己搞得那么累,他会用发布信息到公共介质的方式公布信息,简单的是白板,复杂一点的是项目的公共信息交互区,潜规则就是我发了你没去看就不要说我没告诉你。说这些看似很无聊,其实里面牵涉信息传达不完全的责任问题。当然,这些都是指一般的方式,而且不要绝对化,一般情况下,主动沟通和被动访问是同时存在的,尤其是对领导,项目经理更加应该主动去和领导沟通。第二个问题就是文档问题,很多人怕写文档,但是项目经理一定要牢记"好记性不如烂笔头"的道理。有理有时候为什么会说不清呢?就是因为没有证据。所以项目经理开始就要和客户说清楚有些文档是必须签字的,比如项目经理的项目日志,每个星期至少让客户签字,另外所有达成共识的东西,比如会议纪要,甚至领导的讲话记录,都要写成文档,双方签字,这样以后扯皮的时候,就能做到有据可查。记住:说了的就和没说一样,只有写下来大家签字后才算真正发生了的。还有一些问题,比如你提交的报告,给领导(包括本方领导和客户领导)做一个选择题,结果领导压住不批,让你无所适从,结果拖延了进度。这时候,你可以等,但是注意要留记录,标明是谁的责任;另外,如果你在开始阶段就和领导商定:如果批示提交三天后没有得到领导答复就算对方同意,这样你就会主动很多。再比如不同事件的审批流程问题:什么等级的事情记录在项目日志里、什么等级的事情要双方项目经理专门签署备忘录、什么等级的事情要双方领导出面签署合同附件等等。事先想得越周到,以后的工作就越主动。
9.
好了,做了很多前期工作,定义了一些游戏规则,现在是坐下来做计划的时候了。这一节,任意找一本项目管理的书都会说得比我好,所以我就少写一点,说一些自己的体会就是了。首先是找几个关键组员,比如客户业务专家、系统分析员等等,做一下项目模块划分工作。项目分成几块去做,每一块完成什么,模块之间的信息如何交换等等。需求定义的是做什么的问题,而这里说的是怎么做的问题。这里要强调一点:完成一个目标有很多种方式,你要选一种你最熟悉的,而不是看上去最完美的,这个思路会让你的项目减少很多风险。有时候客户会被某种新技术打动,坚持要你采用那种新技术,你就应该告诉他:你选我做这个项目,就应该容许我采用自己最喜欢的方式做事情,新技术之所以有诱惑力,就是因为吃亏的人还不多,我不希望你成为第一批受害者。采用一个计划会让你的工作更加明确,比如用微软的Project软件,你填写完表格以后,就可以知道这个项目有多少件事情要做,每件事情需要什么资源,他们之间的前后关系如何,消耗的时间有多长,完成后有什么标志等。所有的结果最后用一个叫做甘特图的形式表现出来。你做完这个表以后会惊奇地发现,甘特图上项目的结束时间会远远落后于你的计划结束时间(签合同的人永远不会先征求你的意见的)。当然,学过项目管理的人会大谈什么WBS、优化路径之类的东西,但是我的经验是你再优化也不可能把这些东西安排到计划的时间结束。如果你没碰到这个问题,在我恭喜你挑了一个轻松活之前,请你再去确认你是否罗列了所有要做的事情和正确评估了他们所需要的时间。这时候,你就要考虑牺牲一些任务的时间(也意味着质量)了。按照什么标准牺牲?这个项目的战略!我们在第三节提到过的战略。我的经验是如果你什么都赶进度,其结果可能就是十件事情你一件也没做好,想想多么失败啊。所以,把资源投到你熟悉和有把握的事情上,最后的结果是十件事情,你有三件做成了精品,三件完成,还有四件因为某些原因延误,成绩单是否靓丽了很多呢?战略决定优先级,而正确排列事情的优先级是一个项目经理能力的主要体现。
好,现在项目已经完成了前期工作,了解了项目的目标、搞清楚了手上的资源,制定了项目的策略,然后编制了项目的整体计划,项目进入实施阶段。进入这个阶段反而是项目经理比较空闲的时候,不像前期的时候项目经理要象记者一样到处和不同的人接触,搞清楚他们在说什么,努力猜测他们在想什么和他们的真正目的,那才是最累人的事情。当然,小项目的项目经理往往自己也是一个资源,要做很多事情,这时候反而比谁都苦。项目经理这段时间的主要工作是保持和客户领导以及自己领导的沟通。和客户领导沟通时特别要注意,除非你需要对方给你支持,那么你才需要讲得具体一点,否则,告诉他一切正常就可以了,而且态度要积极一些,千万不要说一些领导不懂的细节,比如:"王局长,最近项目进度还算正常,就是JVM经常发生一些内存泄漏的情况…"王局长:"(*&$@@"。和自己的领导汇报也要注意这个问题,除非他是一个技术高手,你需要他的技术经验,否则一般就汇报进度是否正常以及有问题时你的对策和打算就可以了,有些需要他支持的地方,比如资源调用需要说详细一点。
和组员开会,除了一些项目进度跟踪会议以外,还有很多讨论会,需要大家用头脑风暴方法给出解决问题。与会人员很多都是技术人员,他们的特点是注重细节、缺乏大局观、有点消极悲观、自尊心强(如果总结得不对,欢迎大家拍砖),所以,你作为会议的主持人,只要负责提出问题和记录下他们的观点,千万不要做评判者的角色。一个问题,有很多方面,从不同的角度看,现象是完全不同的,想想盲人摸象的故事吧。这些技术人员,他们往往精通一个方面,就自己的角度发表见解,除非一些很特别的情况,你都应该认为,他们提出的方案,从他们的角度来看是最合理的。你的长处是掌握事情的优先级,评估各个方面的轻重缓急,从而根据他们的意见得出一个合适的(而不是正确的)方案。所以,在会议上,你要充分尊重每一个人和他的意见,夸奖那些意见提得比较好的人,千万不要把会议带入无休止的争论(你要让大家知道事情不是非黑即白的,而是多元的,唉,我们的教育惹的祸…)。会后,你自己写文档,做决定。会议上大家的面子都被照顾了,自然实施起来的阻力就小,如果还有意见的,你就私下找他聊,如果还不能说服他,你就要让他明白,因为你负责这个项目、你担当风险,所以,这个优先级应该你来判断。组织中的高层,并不见得水平会比一般的成员高,但是,他要承担组织的风险,加之信息的不对称性,所以,对事情的优先级的判断肯定比下属强。
在开发过程中,内部管理还要注意的一点是时刻强调以验收为目的的思想,每个任务的最终可交付成果一定要是可以被检查的,比如,【界面要求:美观大方、简洁明快】,这个要求我就不知道如何检查。所以,给开发小组布置任务的时候就要考虑如何检查结果,比如我见过一个计划,里面有一个任务【开发人员熟悉EJB编程】,这个任务,除了让这些人去参加一些专业认证考试,否则,结果很难被检查。所以,时刻考虑如何检查结果、如何向客户交付是项目经理一直要注意的事情,我听说有些老项目经理拿到项目是倒排计划的,即首先看如何验收和验收标准,然后决定工作计划。很多项目开始了很久,还不知道如何验收,那么这个项目出问题的可能性就很大了。做项目就是为了验收,我们的角色不是研究机构,我们的目的就是在付出那么多劳动后得到结果。另外我插一句:我是极其不主张到客户现场开发的。尤其是一大群技术人员直接和客户交流,很容易引起冲突和矛盾(技术人员的本性决定的)。我的做法是项目经理和项目实施人员到现场,软件开发人员还是在公司做项目。项目实施人员就是初级项目经理,他们了解自己的产品,懂得一些客户的业务,关键是在于他们具有良好的沟通能力,俗称
"皮厚"。他们是客户和研发人员的桥梁,其职业方向也是很机动灵活,以后可以有很多方向可以转,比开发人员的路要宽得多。
接着,我们再谈谈最让人头痛的需求变更问题。变更通常分为两种:一种是部分更改了原先的目标,即需求变更;另一种是没改变目标,但是客户不满意目前的实现方式,大到流程的实现,小到界面的布局,都是属于这类。碰到这种情况是难以避免的,主要是事先沟通的不够充分和客户随着项目的进展,慢慢想清楚了问题,改变了以前的思路。这时候,如果需要改并且你的战略是容许这种情况的,那么注意下面几点:
1.确保以前的文档,就是记载着以前的结论的东西,客户是否签过字,如果没有,赶紧把你的工作停下来,赶快再和客户自己确认一下你的方案,然后让他签字,避免以后说话没有凭据;
2.和客户坐下来,仔细探讨他修改的根本目的是什么,是不是有同样能达到相同目的,但是对你来说有代价更小的选择?
3.
(项目初期的工作)明确更改流程,一般是客户指定一人签字(否则客户每个领导都有权力来插一杠子,你就废了),以正式项目文件的方式提交给你,然后,你做评估分析,分析对成本、进度的影响,在你的领导同意后,出相应意见书,主要是要说明更改设计的原因和指出由此带来的不确定后果(这个东西先写出来,后面如果真的发生了,至少不是你的错)。然后再让客户在上面签字。见过医院给病人做手术以前让家人签的免责条款吗?对,就学习那个,让大家都意识到任何的更改都有成本和代价.
2010年2月3日星期三
如何修改linux的主机名
显示主机名:
zhouhh@zzhh64:~$ hostname
zhh64
修改主机名:
zhouhh@zzhh64:~$ sudo hostname zzofs
zhouhh@zzhh64:~$ hostname
zzofs
看一下$PS1
zhouhh@zzhh64:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
@符号后面跟\h即主机名。
命令行前的提示符主机名怎么没有更新呢?
重新打开一个终端,就看到更新了。
zhouhh@zzofs:~$
2.永久修改主机名
以上的修改只是临时修改,重启后就恢复原样了。
redhat/centos上永久修改
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=192.168.10.1
修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=gdbk
这个是永久修改,重启后生效。目前不知道怎么立即生效。
想立即生效,可以同时采用第一种方法。
deb/ubuntu上修改 :
hostname
localhost.localdomain
sudo vi /etc/hostname
在/etc/hostname里面直接填上hostname
zhouhh@localhost:~$ cat /etc/hostname
zhh64
重启后,提示符变成了。
zhouhh@zhh64:~$
如果不想重启,则用hostname名令。
3. 其他修改方式
用sysctl 修改kernel.hostname
查看:
zhouhh@zhh64:~$ sysctl kernel.hostname
kernel.hostname = zhh64
修改:
zhouhh@zhh64:~$ sudo sysctl kernel.hostname=zzh
kernel.hostname = zzh
重新打开shell就变成如下hostname了zhh
zhouhh@zzh:~$
4. hosts文件与主机名修改无关
一些网络文章中提出修改主机名还需修改Hosts文件,其实hosts文件和主机名修改无关。
cat /etc/hosts
127.0.0.1 localhost
192.168.11.116 zhh64
192.168.12.14 centdev
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
hosts文件是配本地主机名/域名解析的。
如我本机ip是192.168.11.116名字是zhh64.就可以直接访问主机名。
zhouhh@zhh64:~$ ping zhh64
PING zhh64 (192.168.11.116) 56(84) bytes of data.
64 bytes from zhh64 (192.168.11.116): icmp_seq=1 ttl=64 time=0.077 ms
zhouhh@zhh64:~$ ping centdev
PING centdev (192.168.12.14) 56(84) bytes of data.
64 bytes from centdev (192.168.12.14): icmp_seq=1 ttl=63 time=0.726 ms
如果是小型局域网,就可以将hosts文件机器配全了,拷贝到每个机器,然后在ssh访问时用主机名直接访问。
zhouhh@zhh64:~$ ssh centdev
zhouhh@centdev's password:
Last login: Wed Feb 3 10:03:09 2010 from 192.168.11.116
[zhouhh@centdev ~]$
[zhouhh@centdev ~]$ ifconfig eth0 | grep inet
inet addr:192.168.12.14 Bcast:192.168.12.255 Mask:255.255.255.0
inet6 addr: fe80::21e:c9ff:fe57:2575/64 Scope:Link
4.参考
http://www.ducea.com/2006/08/07/how-to-change-the-hostname-of-a-linux-system/
linux,一用解千愁
因为linux,一用解千愁
1.再也不用担心盗版的法律风险
2.不用找破解,不用找注册码
3.不用担心下载中毒
4.不用花钱买office
5.不用担心流氓软件
6.该干的活全能干,而且比windows高效
7.实在要用网银和炒股等问题不能解决的话,用虚拟机。
8.省钱
9.省心,直接升级
我为什么写"汉字编码"时,先在linux上,再移到windows上? windows限制太多了。光语言版本就n多,还不兼容。我想在中文环境显示韩语日语,费了九牛二虎之力没搞定。linux一个发行版,一键切换语言环境,unicode支持的很好。
如果用于孩子教育,推荐你用edubuntu,里面很多教育软件,适合孩子玩的小游戏。
国内盗版环境太猛,扫黄打非也没打到这里。其实也不是MS希望看到的。 有人正版的home basic用着不爽,直接盗旗舰版。不过我至今没用上win7。 上次想在虚拟机里装一个oem版,进了安装界面点了下一步下一步,然后告诉我找不到DVD驱动。(反盗版做的不错,我很奇怪如果DVD没有驱动就不能安装,那安装界面怎么读出来的?:)
2010年2月2日星期二
Less Command: 10 Tips for Effective Navigation
the file to view in an editor). Less is similar to more command, but less
allows both forward and backward movements. Moreover, less don't require
to load the whole file before viewing. Try opening a large log file in Vim
editor and less — you'll see the speed difference.
The navigation keys in less command are similar to Vim editor. In this
article, let us look at few less command navigation and other operations
which will make you a better command line warrior.
1. Less Command – Search Navigation
Once you've opened a log file (or any file) using less file-name, use the
following keys to search. Please note that the match will be highlighted
automatically by default.
Forward Search
/ – search for a pattern which will take you to the next occurrence.
n – for next match in forward
N – for previous match in backward
Backward Search
? – search for a pattern which will take you to the previous occurrence.
n – for next match in backward direction
N – for previous match in forward direction
Tip: If you dont bother about which direction the search is happening, and
you want to search file path, or URL, such as "/home/ramesh/", you can use
backward search (?pattern) which will be handy as you don't want to escape
slashes each time.
Search Path
In forward: /\/home\/ramesh\/
In backward: ?/home/ramesh/
2. Less Command – Screen Navigation
Use the following screen navigation commands while viewing large log files.
CTRL+F – forward one window
CTRL+B – backward one window
CTRL+D – forward half window
CTRL+U – backward half window
3. Less Command – Line navigation
In a smaller chunk of data, where you want to locate particular error, you
may want to navigate line by line using these keys:
j – navigate forward by one line
k – navigate backward by one line
4. Less Command – Other Navigations
The following are other navigation operations that you can use inside the
less pager.
G – go to the end of file
g – go to the start of file
q or ZZ – exit the less pager
5. Simulate tail -f inside less pager – Press F
Once you've opened a file using less command, any content that is appended
to the file after that will not be displayed automatically. However, you
can press F less command will show the status 'waiting for data'. This is
as similar to 'tail -f'.
Also, refer to our earlier article about how to view multiple logs files
using tail -f.
6. Less Command – Count magic
Similar to Vim editor navigation command, you can give 10j to scroll 10
lines down, or 10k to go up by 10 lines.
10j – 10 lines forward.
10k – 10 lines backward.
CTRL+G – show the current file name along with line, byte and percentage
statistics.
7. Other useful Less Command Operations
v – using the configured editor edit the current file.
h – summary of less commands
&pattern – display only the matching lines, not all.
8. Open any types of files using less command
As we discussed in our earlier article, you can use less command to Open &
view 10 different file types.
9. Less Command – Marked navigation
When you are viewing a large log file using less command, you can mark a
particular position and return back to that place again by using that mark.
ma – mark the current position with the letter 'a',
'a – go to the marked position 'a'.
10. Less Command – Multiple file paging
Method 1: You can open multiple files by passing the file names as
arguments.
$ less file1 file2
Method 2: While you are viewing file1, use :e to open the file2 as shown
below.
$ less file1
:e file2
Navigation across files: When you opened more than two files ( for e.g –
less * ), use the following keys to navigate between files.
:n – go to the next file.
:p – go to the previous file.
vim邮件列表和论坛资源
vim的邮件列表?
其实我对邮件列表和新闻组很感兴趣。。是在不想再在google和baidu里面大海劳针了。。不知道大哥能否指教?
在国外,很多讨论都通过邮件列表进行。这是一种非常简单而又高效的讨论方法。不过在国内似乎不太流行,大家更喜欢论坛。
vim邮件列表使用Google
Group建立。订阅邮件列表很简单,向下列地址发送一封邮件(有无内容均可),接下来会收到一封确认邮件,确认后就可以收到邮件列表中的邮件了。顺便说一句,这些邮件列表都是英文的。
根据自己的需要订阅下面的邮件列表:
vim-announce-subscribe@vim.org
VIM通知邮件列表,一般用于发布vim相关的新闻,建议订阅
vim-subscribe@vim.org VIM使用邮件列表,讨论vim的使用技巧,建议订阅
vim-dev-subscribe@vim.org
VIM开发邮件列表,讨论vim的开发,如果不想为vim写patch,可以不订阅
vim-mac-subscribe@vim.org
MAC上的VIM邮件列表,讨论苹果机上的vim,根据自己的需要订阅
vim-multibyte-subscribe@vim.org
多字节相关的问题,讨论关于中文等多字节语言的问题,不过邮件不太多,可不订阅。
也可以通过网页来访问邮件列表,使用下列URL:
http://groups.google.com/group/vim_use
http://groups.google.com/group/vim_announce
http://groups.google.com/group/vim_dev
http://groups.google.com/group/vim_mac
http://groups.google.com/group/vim_multibyte
另外,还有一个VIM的中文邮件列表,不过似乎不太活跃。HTTP访问在这里:
http://groups.google.com/group/vim-cn
vim tips现在已经转成Wiki了,里面有很多vim的使用技巧,访问这里:
vim tips wiki
vim的中文论坛,推荐到水木社区的vim版。这里讨论比较活跃,有很多vim高手出没:
水木社区vim版
vim资源收集
http://vimcdoc.sourceforge.net/vim_user_manual_603.0.pdf
强烈建议VIM的初学者,主要是害怕读英文Help文件的朋友阅读!翻译的非常好,在此感谢译者ZhaoRuFei。
vimdoc项目的主页在:http://vimcdoc.sourceforge.net/ ,有时间可以去看看
vim主页:http://www.vim.org/
这个网站不用介绍了吧。
7个有效的文本编辑习惯:Bram Moolenaar在google的演讲
视频:http://video.google.com/videoplay?docid=2538831956647446078
或:ftp://ftp.vim.org/pub/vim/MIRRORS
演讲稿:http://www.moolenaar.net/habits_2007.pdf
vim资源收集:(点击此处)
linux forum上的一个网友收集的vim资源,相当不错。
vim webring:http://u.webring.com/hub?ring=vim
这里收集了许多VIM相关的站点。全英文。
cscope主页:http://cscope.sourceforge.net
cscope的主页,程序员的利器。
cscope与vim入门:The Vim/Cscope tutorial
使用cscope管理大软件项目:Using Cscope on large projects (example: the
Linux kernel)
vim实用技术:一、二、三
IBM developerWork上的文章,初学者可以一看。
vim group:http://groups.google.com/group/Vim-cn/
google上的vim group,不过人气还不是很旺。
水木清华VIM版:http://www.newsmth.net/bbsdoc.php?board=VIM
新水木的VIM版,常有牛人光临
clewn项目:http://clewn.sourceforge.net/
clewn支持在vim中使用GDB进行调试。
一个强大的vimrc:http://www.amix.dk/vim/vimrc.html
通读一遍,会学到很多东西。
这里是redguardtoo改过的版本:http://blog.csdn.net/redguardtoo/archive/2006/09/03/1172136.aspx
视频信号干扰显现及处理
可以采用直接接监视器或插入其它正常的通道测试。监视器上产生较深较乱的大面积网纹干扰,以至图像全部破坏,形不成图像和同步信号。这种故障由于视频电缆线的芯线与屏蔽网短路、断路造成的故障。检查线路。
2、监视器的画面上产生若干条间距相等的竖条干扰。
这是由于视频传输线的特性阻抗不是75欧姆而导致阻抗失配造成的。解决的方法一般靠"始端串接电阻"或"终端并接电阻"
3、监视器上画面上产生若干条细条纹的干扰。
这种干扰现象的产生,多数是因为系统附近有很强的干扰源。尽量设法避开或远离辐射源,若无法避开辐射源时,对前端及中心设备加强屏蔽,对传输线和管路采用钢管并良好接地。
4、监视器的画面上出现一条黑杠或白杠,并且慢慢滚动。
这种现象多半是由系统产生了地环路而引入了50周的工频干扰(交流电的干扰)所造成的。加强接地。有时由于摄像机或矩阵切换器的电源性能不良(或局部损坏)也会出现这种故障现象,加装UPS.视频线(头)接触不良也可能出现这类现象。重新做线。
5、监视器上出现木纹的干扰。
视频传输线的质量不好,特别是屏蔽性能差(屏蔽网不是质量很好的铜线网,或屏蔽网过稀而起不到屏蔽作用)。与此同时,这类视频线的线电阻过大,因而造成信号产生大衰减也是加重故障的原因。此外,这类视频线的特性阻抗不是75欧姆以主参数超出规定也是产生故意的原因之一。