错误的存储方式

搞了一个个人资料记录工具code library,确实很好用,但是怎么用怎么一个别扭.. 突然发现,是因为自己将很多存储的东西分类,但是分类没有发扬以人为本的精神. 比如,我我需要登录一个远程的系统,需要先拨vpn->配置数据库连接->登录前台地址->telnent 结果我将记录vpn的ip 用户名 密码建立了一个vpn父节点,将各个地方的vpn放在里面 同样也建立了一个数据库连接配置父节点,将各地的数据库连接,数据库用户密码放在里面 前台同样….. telnet也一样… 惨剧就这样发生了. 比如我需要登录处理内蒙古问题,于是先要到vpn里面,遍历一遍,找到内蒙古,找到vpn的密码…拨上去… 又要到数据库,遍历一遍,找到内蒙古,然后找到数据库密码 又要到前台,遍历一遍,找到内蒙古,找到前台登录工号,密码.. 又要到telent……遍历….烦死….

Posted by bigzhu Dec 13, 2007 01:35:00 PM


Private: 私有的:extern的用法

终于明白c 区分声明和定义是为了让同一个变量,让多个文件来访问. 声明只是为了告诉编译器:我要在这里使用这个变量,但是他的定义不在这里,你到include的文件里面去找吧. //test2.cppint x = 100;int y = 200; 然后在另外一个文件里面,使用这两个变量: // test.cpp// extern 範例#include #include “test2.cpp” // 定义 x 和 yint a = 10;extern int x; // 有效範圍; 整個程式int main(int argc, char* argv[]){extern int y; // 有效範圍: 這個函數內std::cout << a … 繼續閱讀

Posted by bigzhu Dec 10, 2007 06:05:00 PM


智能补全

下载omnicppcomplete,解压出三个文件夹autoload,after,doc,分别复制到gvim的安装目录下的vimfiles文件夹中 编辑_vimrc set nocp filetype plugin on 生成C 的tags文件: ctags -R –c -kinds= p –fields= iaS –extra= q D:\src\all\tibs_bill 在对C 文件进行补全时,OmniCppComplete插件需要在标签文件中包含C 的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C 语言生成一些额外的信息,上述选项的含义如下: –c -kinds= p

Posted by bigzhu Dec 05, 2007 03:09:00 PM


Private: 私有的:gdb 一些常用操作

l(list)显示代码 b(break)设置断点:b 156在156行设置断点 p(print)打印变量值:p lValue打印变量lValue的值 r(run) 运行,直到断点处停止 n(next)执行下一步

Posted by bigzhu Dec 04, 2007 02:59:00 PM


规整格式

V 进入虚拟模式 这时按上下选中需要规整的项目 接着按 = 完成规整 这下不用怕有些人写一些乱七八糟的代码格式了

Posted by bigzhu Nov 30, 2007 09:43:00 PM


打开环境变量目录

环境变量也可以在命令行下直接打开,比如: cd $ORACLE_HOME 就可以打开定义的oracle_home的目录

Posted by bigzhu Nov 30, 2007 07:53:00 PM


windows下进行tar压缩

某台主机没有unzip,麻烦的一B 到这里下http://www.ghisler.com/download.htm 支持进行tar压缩

Posted by bigzhu Nov 30, 2007 07:48:00 PM


vi替换^M

1,$s/ctrl v ctrl m //g 一个更简单的替换所有行:% %s/ctrl v ctrl m //g 两个命令的作用是一样的.%表示所有行

Posted by bigzhu Nov 30, 2007 01:32:00 PM


ctags有多个匹配的查找处理

多个匹配 当一个函数(或类中的方法)被定义多次,":tags" 命令会跳转到第一处。 如果在当前文件中存在匹配,那它将会被首先使用。 你现在可以跳转到同一个标签的其它匹配处: :tnext 重复执行这个命令可以找到更多的匹配。如果存在很多匹配,你可以选择要跳转到哪一个: :tselect tagname Vim会为你展示一个选择列表 你现在可以输入要跳转到的匹配代号(在第一列).其它列的信息可以让你知道匹配在何处被定义可以用这些命令在各匹配的标签间移动: :tfirst 到第一个匹配 :[count]tprevious 向前 [count] 个匹配 :[count]tnext 向后 [count] 个匹配 :tlast 到最后一个匹配如果没有指定,[count] 省缺为1

Posted by bigzhu Nov 27, 2007 03:19:00 PM


Private: 私有的:TUXEDO 8.1 集成的Apache Xerces C Parser

粗略步骤: 根据XML缓冲区创建MemBufferInputSource;MemBufInputSource* memBufIS = new MemBufInputSource( (const XMLByte*)xmlbuf, strlen(xmlbuf), bufId, false); 创建SAX Parser或DOM Parser;DOMParser *parser = new DOMParser; 调用Xerces C Parser分析XML缓冲区;parse->parse(*memBufIS); 删除Parser和MemBufferInputSource;delete parser;delete memBufIS;

Posted by bigzhu Nov 27, 2007 02:33:00 PM