...
文章平均质量分 64
inshua
a
展开
-
struts 优劣论(一)
时刻准备跑题的文章。做了两个 struts 标记, AjaxContainer, AjaxForm,在 struts 中实现异步通信的功能。因为以前做过不少这样的东西,整合时游刃有余,前后只花了一天时间。现在愈发反对从上到下的设计,完全倾向于这种倒回来提炼的开发轨迹。回顾起来用 struts已经有几个月了,有必要做个回顾。连带 jsp 不分。优点(&&|| 特点):1)可以有自己的标签。2)三层框原创 2005-11-23 17:46:00 · 882 阅读 · 0 评论 -
記一次用腳本搞定人機博弈問題的經歷
人機博弈(王曉春著),非常經典,在研究這些算法的時候,最大的困擾是博弈樹過於龐大,其展開完全是在運行中進行的,如要對算法進行分析,斷點這種單線程的方法是絕對不行的。即使是日誌,將所有調試信息全部輸出,在一個局面有幾百個上千個子局面的情形下,日誌也失去了查看的價值。 我在做一個小遊戲,開始我想機械的照抄書上的套路,寫估價器,套上 alphabeta,船到橋頭自然直。不幸的是,如果沒有徹底把算原创 2010-01-25 00:05:00 · 479 阅读 · 0 评论 -
在 JScript.net 中使用匿名函数做委托
import System;import System.Drawing;import Accessibility;import System.Windows.Forms;class Functor{ var h = null; function Handler(sender, e : EventArgs){ if(h) h(sender, e); } fu原创 2009-06-30 16:10:00 · 557 阅读 · 1 评论 -
new 是什么 this 是什么
今有函数:function Person(){ this.name = "Mike"; this.speek = function(){WScript.Echo(i am + this.name);};}第一种调用:var a = new Person();a.speek();第二种调用:var b = [];Per原创 2008-08-06 12:53:00 · 631 阅读 · 1 评论 -
回調模式小結(一)
目的:在形如func(){ head head head... act(); tail tail tail...}的代碼中,常常會出現 act 并不是特定的某個動作,可能需要外界定制,如void main(){ int a = 2, b = 3; double r=a + b;原创 2008-08-04 22:08:00 · 978 阅读 · 0 评论 -
精研物理 格物致知(一)
这几天赶一个项目,经理是一位80年代毕业大学生。听到这个单词就令人肃然起敬了。做一个语音压缩算法。前后过程如下:先是,国庆的时候叫到公司,接下一个任务说用MELP算法做一个电话控件,以便放在网页上,据说该算法效率高,在语音压缩算法里算是很高的。我看着一大堆c语言的陌生代码,心里一百个不情愿。国庆节期间便没有动手。后来公司催,把代码走了一遍,发现压缩的过程最好能调用 windows 自带的acm原创 2006-10-14 01:46:00 · 1519 阅读 · 4 评论 -
精研物理 格物致知(二)
昨晚顺手看到龙书,拿下来一页一页的翻,越翻越省悟当时自学编译时亦颇浮躁。以为antlr应该是很方便的产品,拿来后生成代码,便可以实现语法分析,一旦发现不是这样,便觉得这个东东还不到家,等有空了再玩。这样下来,对于编译相当于没有学会。尽管这和杂志的浮躁式的宣传也有莫大的关联。慢慢回味这些。学画画,买的是Painter的书,甚至还买了手写板。而物品的临摹却几乎没做过,没有系统的学习过绘画知识。要画美女原创 2006-10-14 01:48:00 · 950 阅读 · 0 评论 -
oracle 中 parent_id = null 的变通实现
今有一表 node id 编号 parent_id 父节点 name 名称原创 2006-05-23 13:45:00 · 891 阅读 · 0 评论 -
开发速度快的意义
今天看到 csdn 贴了一个博客,太极语言:http://blog.csdn.net/universee/archive/2006/04/09/655769.aspx,开始以为这位仁兄想到的东西我也想到,后来发现他 2002 年便有此高见了,不得不佩服。转而想,2002 年的想法,4 年以后才出东西,如果我有趁手的开发工具,应该很早就抛出了。被 java 折磨了许久,工作效率变得极为低下,原创 2006-04-10 17:39:00 · 916 阅读 · 1 评论 -
表达式(2)
语法,先从后面看:class ExprParser extends Parser;options { codeGenMakeSwitchThreshold = 3; codeGenBitsetTestThreshold = 4; buildAST=true; ASTLabelType = "antlr.CommonAST"; // change default of "AST"}// 表达式exp原创 2005-12-08 14:44:00 · 619 阅读 · 0 评论 -
Hello World 该怎么写
Hello World,应该根据特定的语言叫 Hello VB World ,Hello C World 等等。对于例如 C# 而言,可能这样写更好namespace FirstProgram{ class Program { public static void Main(string args[]) {原创 2005-12-06 10:31:00 · 849 阅读 · 1 评论 -
表达式(1)
和那个没有除法的计算器比(也许是留给我们的作业 :p),这个例子比较象样: 先看词法:class ExprLexer extends Lexer;WS : ( | /t | /n | /r) { _ttype = Token.SKIP; } ;LPAREN: ( ;RPAREN: ) ;PLUS_MINUS: + | - // 加减 ;MULT_DIV : *原创 2005-12-08 13:20:00 · 673 阅读 · 0 评论 -
计算器
java 是默认的,指定语言为 C#.options { language = "CSharp";}语法分析器,派生自 Parser。以下依次为选项语法定义class CalcParser extends Parser;options { buildAST = true; // uses CommonAST by default}expr : mexpr (PLUS^ mexpr)* SEMI!原创 2005-12-02 16:58:00 · 798 阅读 · 1 评论 -
postgres 层次查询
postgres 有递归查询,说白了就是广度遍历,但是没有层次查询,postgres plus 可以模拟 oracle——包括plsql存储过程等等语言特性,但是要钱。 怎么搞出层次查询呢?这里有个方法: http://explainextended.com/2009/07/17/postgresql-8-4-preserving-order-for-hierarchical-query/原创 2013-11-27 17:20:04 · 364 阅读 · 0 评论