`
zyeming
  • 浏览: 17953 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
上次提到了把数据库的INT字段映射到Java里的Enum,但这样的字段只表示保存一个值。以前用C时经常会写这样的代码: const int TYPE_1 = 1; const int TYPE_2 = 2; const int TYPE_3 = 4; int type = TYPE_1 | TYPE_3; if (type & (TYPE_1 | TYPE_3)) { ... } 这样我可以在type变量里保存多个boolean类型的option。在Java里面类似的功能可以通过EnumSet实现,但是我还是希望在数据库里只用一个INT字段就可以保存整个En ...
当实体中包含类似XxxxType字段时,为了性能上的考虑,一般数据库里的字段类型为TINYINT或INT。而自从Java提供枚举类型以后,在Java代码中使用枚举类型来表示这种变量会更好。于是自然要在Hibernate里把TINYINT字段映射到枚举类型。我对Hibernate也不熟,网上找了一下发现内容很少,而且能找到的大多是把枚举类型映射到字符串类型的字段。挺奇怪的,难道大家还是在用定义一堆final static int的常量来表示XxxxType么? 不管怎样,只好根据找到的最靠谱的代码再修改了一下。最终效果还不错。Bean的写法如下,枚举类型需要实现IntegerValuedEnum ...
(二)Ajax和Iframe的跨域通信 既然是网页插件,还用到了iframe,自然会涉及到跨域的问题。其实跨域的问题有很多种解决方案,比如XDomainRequest,Crossdomain XHR,还有让人期待的HTML5,可惜这些目前很多主流浏览器都不支持。其实Ajax的跨域还是很好解决的,目前最常用的就是JSONP了,即使没有jQuery,用前一篇里的loadModule函数也可以进行简单的JSONP调用。 不过iframe的跨域问题就有点棘手了。因为插件是在第三方页面上的,而我们的iframe是在我们自己的域名下面的,因此如果iframe里的内容有所更新,我们无法直接从iframe内 ...
目前我们开发的产品涉及到大量的JavaScript,特别是前台的网页插件部分。因为这部分是一个网页中的第三方插件,是用户(站长或者blogger)通过在其网页上加入<script>标签来载入,所以和其他的JavaScript略有不同。 我总结一下,这部分功能有如下需求: 不影响网页加载。这个很关键,因为很多站长特别关心网页的载入速度。 不影响网页原有的内容。意味着插件里的HTML元素不能和网页里原有的冲突,JavaScript的命名空间也不能有冲突。 支持参数和用户自定义。如果使用普通的HTTP请求并动态生成JavaScript的 ...
自从去年年中加入新公司后,一直忙于开发。这半年多以来,平均每天都要写上百来行代码,加起来比我以前在那家IT外企两年半写的代码都多了。小公司就是有这样的好处,可以实实在在的做一些东西。不像在大公司特别是外企,做个事情得写邮件、开会、写文档,还必须要老外点头了才算OK,大部分时间都耗再了所谓的沟通上了。   不过不好的地方也有,就是太忙了,想做的事情也太多了。虽然学了很多东西也做了很多东西,但一直没有时间静下来思考,来真正消化这些东西。我一直觉得写博客就是最好的思考方式,等你写完一个主题,马上就能感觉到对它的理解又加深了一层;即使只是简简单单的记录,也好过什么都不做。当然如果有机会和高手交流那就 ...
Global site tag (gtag.js) - Google Analytics