gougou 的blog
anltr中如何声明变量
由 gougou 于 星期五, 2005-08-26 17:01 发表.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }
column_ref_2[string& szTableName, string& szColumnName]
{
string s1,s2,s3, s4="";
}
:
c:id { s1=#c->getText();}
(PERIOD c1:id { s2=#c1->getText();}
(PERIOD c2:id { s3=#c2->getText();}
(PERIOD c3:id { s4=#c3->getText();}
)?)?)?
{
if (s2=="")
{
Antlr eclipse plugin
由 gougou 于 星期四, 2005-08-25 09:05 发表.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }
- 首先下载安装eclipse 3.1
- 然后下载安装antlr for eclipse plugin http://antlreclipse.sourceforge.net/
- 教程http://www.oursland.net/tutorials/antlr/AntlrEclipse.html
关于DailyBuild
由 gougou 于 星期四, 2005-08-25 06:38 发表在XP开发理念中,很重要的就是要能够Daily Build,主要的理由是频繁的发布,频繁的获得反馈。但是从实际开发过程中来看,在开发的不同阶段,对于DailyBuild的需求是不一样的。在原型开发阶段,大家都在忙着写自己的部分,所有的模块还无法组装到一起时,DailyBuild其实没有什么意义,测试人员即便拿到了DailyBuild的时候,也无法进行集成测试。
Eclipse CDT 3.0发布了
由 gougou 于 星期三, 2005-08-24 23:33 发表.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }Eclipse CDT 3.0发布了
关键字查找窍门
由 gougou 于 星期三, 2005-08-24 16:23 发表.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }基于Google的Suggest, 比如Sqlite, 我们可以敲Sqlite 然后从a 到 z挨个试验一遍, 就知道哪些关键字会比较人气了.
Antlr的Unicode支持
由 gougou 于 星期三, 2005-08-24 14:11 发表.-noscript-blocked { border: 1px solid red !important; background: white url("chrome://noscript/skin/icon32.png") no-repeat left top !important; opacity: 0.6 !important; }
Antlr从2.72起开始提供了完善的Unicode支持,首先设置charVocabulary选项,指定Unicode范围,注意antlr不支持\uFFFF,因为这个值对应于-1,被antlr用来标示结尾字符了。
在VC多线程中操作MFC界面
由 gougou 于 星期二, 2005-08-23 11:44 发表在VC中,MFC的界面不是线程安全的,我们不能在工作线程中直接操作界面,同时MFC中也没有提供类似于Delphi的VCL的Lock方法,要想在线程中修改界面状态,通常来说是通过发消息来实现的.
有些时候,我们可以用WM_Timer消息处理来模拟多线程的运行效果,因为WM_Timer的消息处理是一个伪多线程,其实是在主线程中运行的,所以可以直接操作界面,但是同多线程的最大区别就是当界面执行一个长周期的堵塞操作时,WM_Timer消息处理函数根本不会被执行,而线程则不会有这样的问题。
装了一个SubVersion
由 gougou 于 星期五, 2005-08-19 16:32 发表感觉SubVersion的安装还是挺简单的
- 先建立一个路径,比如d:\SecureLayer
- 安装TortoiseSvn,在资源管理器中选中指定的目录,用右键菜单创建一个Repository。我选的是标准的文件系统模式。
- 在D:\SecureLayer目录下自动建立的Conf子目录中有一个svnseve.conf文件,修改为如下:
[general]
anon-access = read
auth-access = write
password-db = passwd
# realm = My First Repository
然后编辑passwd文件,指定用户及其访问密码 - 然后选中要导入的代码目录,比如SL\SecureLayer,Import进Repository。
- 这样建好的只能在本机使用,要想让人能通过web访问Subversion的Repository,需要启动svnserve的守候进程,命令行示意 svnserve -d -r d:\SecureLayer,启动服务后,就可以通过svn://192.168.1.xx/SecureLayer Url来导出代码了
- 要想在VS2003中方面对代码进行管理,需要安装AnkhSVN插件,装好后点击Tool | AnkhSVN的Check-out命令就可以从建好的Repository中签出代码了.
- 签出代码后,使用VS打开相应的项目,AnkhSVN会自动提示是否同项目绑定,绑定后就可以通过各种插件的快捷菜单对代码进行管理了.