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

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功能的一小部分,如果细心挖掘,你会发现它给你平时开发带来的便利简直是太大了。总是,我是爱上它了。

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,完全可以用这种办法来设置。

12八/090

类图-Class Diagram

首先申明一下,本篇暂时没有放图片,但是我会加上的。

一 类图概要 
   ※类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法 
   ※类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象

二 类图中的事物及解释 
   1、类 
      ※从上到下分为三部分,分别是类名、属性和操作。类名是必须有的 
      ※类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等 
      ※类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等 
   2、可见性 
      “-”代表private “+”代表public “#”代表protected 也可以使用图形表示

22四/093

Asp.net 2.0中页面居中的设置

Asp.net中页面居中几乎是没人朋友在开发基于B/S结构应用程序时要用到的,可最近我在网上找了很多办法都不行,最后还是自己搞定,留下当做笔记吧……
页面居中时,使用text-align:center很不方便,虽然页面居中了,但页面里的所有文字也居中了. 应该使用来居中页面。

1
margin:0 auto;

即在CSS文件中直接添加

1
2
3
4
body
{
     margin: 0 auto;
}
19四/092

SQL Server 2005版本选择

       SQL Server到了2005,微软发布了四个版本:发布版、标准版、企业版、工作组版。我自己在刚刚使用SQL Server 2005的时候,也曾经在网上找一些关于如何选择合适的版本的文章。发现大多数文章都推荐SQL Server 2005 标准版,我想最主要的原因是因为企业版在Windows XP是无法安装的。但经过自己的摸索,个人觉得SQL Server 2005才是入门者及中小企业的首选。因为对于这些用户来说,四个版本在使用功能上都是一样的(我指的是入门用户和中小企业用户需要用到的功能)。主要不同之处在于图形界面管理工具,而不是基础的RDBMS引擎。SQL Server 2005的所有版本都能与Visual Studio 2005很好的集成,开发人员可以使用Visual Studio 2005的Server Explorer工具来浏览已注册的服务器和数据库,获取RDBMS结构的详细参数,对表、记录、存储过程、函数、触发器、视图、类型和关系进行添加、删除和修改。事实上,可以完全在Visual Studio 2005中为网站开发数据库,而不需要使用任何SQL Server管理工具。Visual studio 2005中心的图表工具能够以可视的方式关联表、设备约束和外键关系。