- 浏览: 11516 次
- 性别:
- 来自: 北京
最新评论
文章列表
Play
框架初探之缓存
Play
提供两种缓存方式:
JVM
内存缓存
使用Memcached
缓存
Play
的CacheImpl
接口(
不知道为什么如此命名)
中提供了safeDelete
,safeAdd
,incr,decr
...
使用Fiddler调试多浏览器兼容性
- 博客分类:
- 互联网开发
Firefox和Chrome下都有相当强大的调试工具来调试、监测web应用,但是IE内核的浏览器我们缺少这样一种工具。
Fiddler可以很好的解决这个的问题,Fiddler内置了Http代理,可以拦截所有的http请求和响应,而且它对IE内核浏览器支持很好,安装完成后可以从IE直接启动Fiddler。
对于FireFox,由于它默认不自动开启系统代理功能,因此需要安装一个FiddlerHook插件或者自己手动配置一下。由于目前FiddlerHook2.3.4.4不支持Firefox5.0,所以在新版本发布之前需要手动配置Firef ...
今天在安装bugfree的时候,总是报sql语法不对的错误,追根溯源才发现是使用mysql5.1.17已经放弃了对"TYPE"的支持,而全部改为"ENGINE"。
这一方面说明mysql对以前版本的兼容性存在问题,但更多的体现了bugfree新版本的推出没有经过严格的测试。
解决方法:
修改bugfree/install.php文件中sysExecuteSql方法,检测所使用的mysql版本,如果版本支持TYPE,则不用更改;否则增加
$sql = preg_replace("/TYPE/", " ...
在面向对象语言中,有两个基本方法实现参数化多态。
1.“同类”实现对参数化类型的所有实例化执行相同的编译代码
2.“异类”实现对参数类型的每个独立的实例化产生专门代码的编译代码
同类实现方法的原理是在编译时去掉类型参数,用适合于所有实例的通用类型替换他们。在GJ中,运行时没有类型参数信息,而是GJ编译器插入多台类型映射到代码中,保证类型安全。
优点:节省内存
缺点:类型擦除丢失了信息这就意味着类型参数无法在一个新表达式中指定类型,而且类型参数不能用作映射的类型、catch或instanceof表达式中。
异类实现方法可以通过Java层实现,它为每个实例产生 ...