- 浏览: 354633 次
- 性别:
- 来自: 大连
最新评论
-
f756692193:
你好,这个问题解决了吗??我也遇到了。。当一个生产者,一个消费 ...
rabbitmq的几个小问题,被郁闷了 -
flashing:
jz20110918 写道目前已经有了多个证书的情况下需要考虑 ...
CentOS 7下面OpenVPN和OpenSSL的问题总结 -
flashing:
jz20110918 写道flashing 写道jz20110 ...
CentOS 7下面OpenVPN和OpenSSL的问题总结 -
jz20110918:
目前已经有了多个证书的情况下需要考虑兼容性,所以不知楼主有没有 ...
CentOS 7下面OpenVPN和OpenSSL的问题总结 -
jz20110918:
flashing 写道jz20110918 写道您好,我现在也 ...
CentOS 7下面OpenVPN和OpenSSL的问题总结
文章列表
今天一个新项目要开始,把Mysql从5.1升级到5.5版本,其实一直有这个打算,但是一次时间比较紧,折腾了一下没成功,就拖到了现在。
以前mysql升级基本就是升级程序文件即可,但是5.5版本有了一些不同,开始没搞太明白,所以走了一些弯路。
其实道理很简单,就是log文件格式变了,删了ib_logfile0和ib_logfile1从新生成即可。
但是最保险的方式是用mysql_upgrade.exe -u root -p升级确认一下。
因为我的5.1.44版本,中间从5.0.x的某个版本开始到现在,好几年也没执行过upgrade,所以在升级之前我先执行了一下,确认升级到5.1 ...
因为导致麻烦的细节太多了,总结一下,备用了。
版本是Glassfish V3 Web Profile,环境是Windows2003/Windows 7.一上来就发现一个bug,安装之后不能卸载,提示什么null之类的消息,无视,暴力删除。
我做的是连接池+虚拟主机+关闭没 ...
看了感觉相当不错,一直都知道google Guava这玩意很好,但是没空仔细研究,看了这个文档基本明白了,可以替代commons,或者说比commons的很多功能都要好,是一个有益的补充。
使用Freemarker,发现个问题。
<@s.select name="myName" list="#{"1":"Type1", "2":"Type2"}" />
这样的代码抛出异常,解析错误。
仔细查了一下google,只找到两篇帖子讲明白了这么回事。首先#{}是个freemarker的语法,所以不能用在这里。
可以:<@s.select name="myName" list=r"#{"1&q ...
spring security 3.0里面明确的说明了:
session-management段里面的concurrency-control是控制一个帐号最多允许登录多少次的,比如<concurrency-control max-sessions="1"/>就是一次,2当然是两次。
所有搜到的帖子,凡是提到concurrency-control这个的,我不知道有没有人试过真的好用吗?
我配置了以后发现根本就控制不住。
打开了springsecurity的debug日志,还是难以发现原因。
因为网上根本搜不到几个这方面的错误,让我误以为是我个人配置问题,就没有看代 ...
Open Source Media Framework
http://www.osmf.org/
留着备用,这玩意看起来真不错,可以直接创建自己的播放器
今天看infoq上介绍这个测试框架的文章,关键看到使用jquery的测试引擎的时候眼前一亮,这的确是个亮点,想想jquery的selector可以用在界面测试里面,的确很方便。
留下网址备用:
http://code.google.com/p/aost/
mina的codec包括三个类,ProtocolCodecFactory,Encoder和Decoder。
对于Decoder来说,如果你经常需要在decode和Handler接收对象这两个方法之间共享数据,最好的办法就是向IoSession里面放如一个key-value的方式存储,就像http的session一样。
但是这里务必要注意,在连续收到数据的时候,mina并不是decode返回true之后直接调用handler的messageRecieve,而是可能是连续多次调用decode获得解码后的对象,然后再依次把这几个对象传入给hanlder的messageRecieve。
所以,必须要注意 ...
java程序员,有时候为了某种特定目的比如调试或者增强代码,不得不反编译一下代码,然后把内容修改成自己想要的,再从新打包回jar文件里面。
当然,很多时候为了防止这种事情发生,于是代码混淆工具诞生了。一般代码级别的混淆,反编译之后基本无法获得原有的逻辑,不过仍然可以直接修改代码然后再编译打包回去;比较厉害的情况是字节码直接混淆,这种情况有可能反编译出来比较奇特的代码,我最近就遇到这样的问题,反编译出来竟然是这样的结构(忽略了函数体):
private static String a(String[] as);
public static void a();
private static ...
Here's an example code that gets an instance of ServerSocketChannelFactory:
ConfigurableApplicationContext context = new ClassPathXmlApplicationContext(
new String[] {"com/example/myapp/spring-beans.xml" }); // spring-beans.xml imports Netty beans.xml.
cha ...
今天看了rapidframework的源代码,比较失望,基本没什么新东西,比springside差出一个世纪。
唯一的亮点是log4j的MDC做了个Filter结合配置文件,原来还能这么用。
让我想起来02年第一次用log4j的时候,碰巧要写NT系统日志,google到一段MDC的代码,看的云里雾里的,什么context,现在想想挺可笑,真是初生牛犊不怕虎,那时候还觉得自己挺厉害。
Struts终于更新到2.2.1了。
昨天和网友欣歌聊了几句Web框架,我提到了Struts2更新了,他说他不用这个,自己用xwork的核心写了个Web框架并处理了一些业务流程。
在企业开发里面,我一直是不赞同造轮子运动的,造轮子最主要的成本不在于开发,而在于维护。
说实话Struts2的劣势不大不小,代码质量一般,bug很多(看看jira里面issues的列表,心里哇凉哇凉的),不过好在最基本的核心功能还算稳定。而且正如欣歌所说,Struts2有点厚重,或者说复杂。
但是Struts2也有其优势的地方,就是目前来说用户支持多,每次大版本发布都会跟着发布一堆插件。和造轮子相比,起码你不 ...
客户需求高于一切
不要为了自己的项目经历上添加光彩而去一味追求时髦而光鲜的方案,而是应该扎根客户需求,脚踏实地地为客户着想,这样才能更体现技术的价值,不至于迷失方向。架构师首先不要把自己当做技术人员, ...
${ctx}/css/default.css,contextPath总是错误的,解析出来是//css/default.css,最后突然明白过来,原来是虚拟主机路径设置的问题:
<Host appBase="webapps" autoDeploy="true" name="www.abc.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
& ...
String apikey = "111111111111111111111111111111";
String isbnUrl = "http://api.douban.com/book/subject/isbn/";
public static void main(String[] args) throws Exception {
//requestUrl = isbnUrl + isbnNo + "?apikey=" + apikey;
//eg:http://api.douban.com/book/ ...