`
javamonkey
  • 浏览: 171186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
初级架构师搭积木 高级架构师维护积木 特级构师搭积木,但不维护积木     感慨一下  
beetl预编译版本经过国庆4天闭关,已经解决了主要技术和完成了部分代码,并现在做了一个性能比较,效果不错,比freemarker快40%(原有runtime版本比freemarker慢33%)。期待年底前1.0版本的正式发布   如下模板: <% var b=1; var a= ...
我以前确实破解过mxGraph版本并在iteye公布过,不过其作者中有中国人,对我公布此破解不满。   我已经说承诺,不再公布破解,且随着我电脑一次中毒,此破解也不存在了。   请大家不要再问我要破解的mxGraph,我这没有了。        
Beetl模板语言使用指南 什么是Beetl Beetl是Bee Template language,Bee译为忙碌的人,意指忙碌中国的开发人员。目前版本0.6beta,大小约320K Beetl是国人提供的一款开源免费得模板语言,作者有10余年Java开发经验,曾在国内外著名大公司工作过,根据自己实际使用模板语言的心得体会而编写的一款模板语言,它具有如下特性: 1 非常简单:它的语法是javascript一个子集,只有少量的大家熟悉的符号。任何了解java,或者javascript的人,都能快速学会。如果从未用过任何模板语言,用Beetl
地址:http://beetl.sourceforge.net/ 当前状态:预览版 类似于velocity,jsp,stringtemplate,freemarker,codesmith .等等,并提供一些有趣独特的功能     Beetl 模板语言5分钟使用说明   1.  最无聊的一个例子:Hello world BeeTemplate t = new BeeTemplate("hello,world!$name$."); t.set("name","joel li") String result = t. ...
    网上看到有人说线程池大小设定原则,其主要问题就是怕设置大了影响性能。我以前也是这么认为,因为首先书上这么写的,其次是像weblogic有自调优线程池.也间接论证了需要仔细设定线程池大小。     不过有一次心血来潮,想写一个自调优线程池的时候,(使用HP小型机做的调试)发现实际情况不是这样。线程设置大一些,并不会对应用有多大的负面效果,充其量CPU消费可能比最佳线程数大小多一点点。相反,不可以找这个最佳值,设定一个较为大的值是有好处的。因为如果特定应用属于高IO,低计算的易用,如数据库存储,那么处理线程池当然是越大越好。对于以计算为主的,譬如大量的xml解析,及时设置过大的线程数,但因为 ...
新年技术上至少要完成俩件给自己安排的事情 一个是开发Bee,作为另外一种模板语言.年底能使用 二是提前我的写书计划,先考虑写一本Java Web Programing without Spring 练练手
原来叫Escript,现在正式改名Bee,意思是蜜蜂,古怪的想法。现在虽然很简单,但已经具备实用价值 功能介绍:   Bee是嵌入在文本注释里的脚本。通过运行这些文本中的Bee脚本,可以改写这些文本。譬如,配置文件:     #: replaceProperties(productIp) db_ip = 127.0.0.1 #: 表示这是Bee脚本开始的地方。也可以使用/* // <!-- ,这取决于你的文本所支持的注释 replaceProperties(productIp) 为一函数调用,其输入参数有productIp,以及下一行内容。 如果设置p ...
原来嵌入在注释里的脚本(the script embed in comment) 的想法就是来源于早期replace2。 (http://space.baidu.com/joelli/blog/item/d6ceb22471c390064d088d05.html) 所以现在特意在EScript增加了内置的replace命令 另外,考虑到此博客主要是企业应用博客,除非Escript有版本发布,否则此博客不在发布关于EScript的任何变化,如果有兴趣,可以到如下地址看看。一旦有版本开始推出,将会公布到javaeye论坛供大家批判 https://sourceforge.net/proje ...
EScript一个Demo已经准备好了.可以在sourceforge上看看到https://sourceforge.net/projects/esic/ 如下文本 Hello,first line ,keep this line #: delnext { Hello this line will be deleted Hello,this line will be deleted #:} Hello,keep this line 通过脚本运行后,输出是 Hello,first line ,keep this line Hello,keep this lin ...
可以对如下文本做解析: <!-- CS: delnext --> dfdfdfd #CS: replace a { dfdfdf helloc #CS:} 现在没有头绪的是STRING定义,如果这个能做好,那基本上可以着手开发代码了 后期支持嵌套,或者if,表达式等,辅助函数等觉得不太难,现在没有想铺的太大,做起来费劲。毕竟没有这么多时间 ////////////////////////////////////////////////////////////////// grammar T2; options {backtrack=true;} txt: (commandLi ...
通常从HTTPRequest中,可以通过BeanUtil自动将request中的参数映射到某个pojo中,如 BeanUtil.populate(request.getParameterMap(), obj); 但当客户端提交的form参数如下时,会出现问题 detail[0].name='123'&detail[0].age=14 另外,如果服务器端obj的属性是Set而不是List,则BeanUtil不支持 我实现了PropertyUtilsBean2,避免了上述问题 如下使用 Map map = new HashMap(); map.put("code&q ...
虽然有些忙,但觉得 CommentScriipt想法还是很不错的,决定开工做了 支持的语法现在考虑如下: /*CS.replace(log.dir=@@kkkkkk@@)*/ //CS:util.smartReeplace(@@kkkkkk@@) //CS:util.deleteNextLine //CS:util.delete //CS:util.end-delete //CS:com.yourcorp.mergejs(<script src="utp-all.js>) 如有帮手一起来完成,更好啊。可以联系我
我认为学习架构进阶的三本书: 1 《操作系统概念》,或者《操作系统设计与实现》 推荐原因:还有什么系统比操作系统要处理的问题更复杂么? 2 《计算机网络》 或者《计算机网络系统方法》 推荐原因:多个系统交互,要考虑什么,这俩书都说的很清楚了 3  事务处理概念与技术 推荐原因:企业系统,所有的问题和思路,你知道的,你不知道的,都可以在这里找到。   估计现在大学都开的有这样的课程,但学生时代只是学了知识,并没有学为什么有这样的知识。从架构的角度再再回头看看,是非常有好处的,主要看的是,依照重要性,依次是 1 为什么出现了这些问题 2 如何简化或者模型话这些问题 3 如何取舍 ...
  打开冰箱,浓汤宝还放在里面没有。自从去年用过一次后,就感觉浓汤宝在忽悠人。因为用它做出来的汤,倘若不加上一些辅料,味道跟喝白开水差不多。   浓汤宝就是现代钉子汤的翻版。所谓钉子汤,是一个寓言故事,一个 ...
Global site tag (gtag.js) - Google Analytics