2008年7月24日星期四

网络化的工作图

http://websequencediagrams.com/是一个基于网页的工作流图生成软件,其通过简单的脚本语言生成美观的工作流图,有趣且有用。

2008年7月23日星期三

将Txt文档也绑定到Latex-Suite上

用Latex-Suite习惯后,连Txt文档也要绑定上去,同时解决一个问题,即Vim需要检查Tex的格式来决定是否启动Latex-Suite。而我并不用ConTex和PaintTex,故将之屏蔽。修改后的$VIM/vim71/filetype.vim相关代码如下

" TeX
au BufNewFile,BufRead *.latex,*.sty,*.dtx,*.ltx,*.bbl setf tex
"au BufNewFile,BufRead *.tex call s:FTtex()
"yankchina@gmail.com 2008-07-24
au BufNewFile,BufRead *.tex setf tex
au BufNewFile,BufRead *.txt setf tex

这样在编写Txt文件时也能用Latex-Suite快速插入Latex标签了。

2008年6月18日星期三

用Astyle批量美化C++程序代码

astyle是一款很好的C++/Java/C#代码美化工具。可采用下列代码来进行批量美化

REM yankchina@gmail.com
REM
批量将本目录中的所有C++文件用Astyle进行代码美化操作
REM
2008-06-16
REM
设置Astyle命令位置和参数
set astyle
="D://InstallSoft//astyle//astyle.exe"
set mode
=ansi
REM
循环遍历目录
for /r . %%a in (*.hpp) do %astyle% --style=%mode% "%%a"
for /r . %%a in (*.cpp) do %astyle% --style=%mode% "%%a"
for /r . %%a in (*.h) do %astyle% --style=%mode% "%%a"
REM
删除所有的astyle生成文件
for /r . %%a in (*.orig) do del "%%a"
pause

2008年5月6日星期二

Goolge Guice是什么?

阅读《程序员》2008.05期P96的《设计决定、反悔、散弹式修改和架构污染》一文,对于其中的Google Guice不明白,于是上Google搜索一下,直到这是一个Java的IoC容器实现,有利于写成满足DIP(Dependence Inversion Principle)的程序代码。要学习这样的架构,需要很多的编程实践方可以。
参考文献:

2008年4月27日星期日

VIM与Latex-Suite中的问题解决

1.在装载Template时会有自动进行缩进,从而影响了原来的格式。我给Latex-Suite的作者Email后,想到可以在template.vim中的ReadTemplate函数中在exec IMAP_PutTextWithMovement前后进行filetype indent on/off 开关Vim的indent功能;
2.在main.vim文件中修改了$$映射修改成~$<++>$~<++>,从而可以解决在CJK文件中将英文与中文隔离开。
3.增加了一个F3的映射到noh命令,清除匹配搜索结果高亮。

2008年3月20日星期四

bras的自动拨号

我原以为要像Linux系统一样建立一个l2tp的协议,所以从l2tp上下手来查找bras系统的自动拨号程序。今天突然想到bras拨号也是放在“拨号链接”中,是否可以用adsl的自动拨号脚本呢?于是Google一下,果然找到了Windows的命令,是 rasdial linkname username password。再用命令 hh netcfg.chm 可以查到 rasdial 的详细手册。于是做了一个bat脚本。格式如下:

rasdial bras /disconnect

if %1 == a goto opena
if %1 == b goto openb
goto :EOF

:opena
rasdial bras username@a pwd
goto :EOF

:openb
rasdial bras username@b pwd
goto :EOF


如果要想类似服务一样自动启动的话,可以采用VBS脚本,如:
Dim Wsh
set Wsh=wscript.createobject("wscript.shell")
Wsh.Run "RASDIAL cqcnc username password",1,flase
WScript.quit
注意在WindowsXP或Windows2003下面要对目录安全性进行设置,这样在“计划任务”中添加该脚本,就能自动拨号和断开链接了。

2008年2月21日星期四

Windows下的文本查找

原来我一直使用Editplus的“多文件搜索”功能作为Windows下文本查找工具。但现在我离开Editplus转向Vim后,就没有如此“利器”了。想在Linux下的Grep是专门用于文本搜索的工具,所以Google“Windows grep”,找到一个“Grep for Windows”的压缩包,解压并将目录填入系统“环境变量”的PATH中,就可以在Vim中调用如下命令来进行多文件查找了
:! grep -S "sampletext" C:\\samplesrc\*.cpp

另:在TotalCmd中可利用其Alt+7开启搜索框,选中查找文本即可。