标签归档:java

经验是倒霉出来的.

写代码不难,难的是前期设计和各种稀奇古怪的问题.(还有前台也面T_T)

这两天,从反编译到jspSmartUpload,从enctype=”Multipart/form-data”到老生常谈的乱码问题

1:毕业设计,自己写代码绝对不是个很明智的选择,上网早轮子的过程中,发现了一些还算过的去的中国特色的代码.(xx管理系统,xx销售系统,统统class的干活).本打算放弃的,结果后来看到有反编译这等龌龊的事情.试了下,还真好用:)

顺便把各种反编译工具看了下,各位可以搜索JAVA反编译工具精选

里面介绍了三种1:应用广泛的JAD 2:源码开放的JODE 3:独树一帜的DAVA 不过百度搜索反编译软件,小颖JAVA源代码反编译引挚这个在比较前面的位置,下载下来,试用还算可以.应该是属于第一种JAD的SHELL(不知道为什么,打开jspSmartUpload的class文件的时候,会假死.)

2:jspSmartUpload这个东西真不是个东西,不支持中文不说,还不更新了.于是在网上找到了个修改过的jspSmartUpload,作者说:彻底抛弃 jspSmartUpload,使用 common-fileupload 实现文件上传.也许以后我也要试试common-fileupload.这次把我害苦了.作者修改使其支持utf-8的中文.而我的项目是gbk.弄的我找了半天过滤器和jsp页面的毛病.PS:有人说String name= new String(su.getRequest().getParameter().getBytes(“iso-8859-1”),”编码类型”);能解决问题,我没有试,把先前提供修改jspSmartUpload的源代码修改了下.编译.放回jar包完事.(恩.中间又发生了小插曲:lib包里不可以放文件夹,否则过滤器会有问题–!)

3.图片上传的时候post表单的类型需要改成Multipart/form-data,这样servlet里就不能通过request.getParamter()得到表单数据了.smartUpload.getRequest().getParameter(“name”);这样才可以–!又是倒霉的smartUpload….

4.题外话了,小菜同学终于开始用手机了.前两天的一个不小心说了那么多的话呵呵.虽然仍然没有什么进展.但还是很开心的说.劲酒稍微买了一小瓶,125ml 35度 感觉还是有点辣T_T 还是米酒或者绍兴酒好:) 夏天快来了,能喝扎啤了…睡觉–! session要用==来比较null不是equals.疯了

 

 

 

又玩了一下jabber

jive改名了.
新的版本叫:Wildfire
金山词霸这么解释的:

wildfire [简明英汉词典]
[5waildfaiE]
n.古时攻打敌船所用的燃料剂, 磷火, 鬼火, 散布(或传播)极快的事物

感觉和老的jive没什么区别..嗯.这个版本把serach插件集成了.安装还是那么的简单.
导入resources\database里和数据库对应的脚本.在Wildfire\bin里找到一个帅的就可以开始安装了:)
wildfire.exe可以用来启动服务,关闭,开启web管理面版.
注:web管理面版支持中文,因此可以很方便的管理.
偶然在jivesoftware找到了.一个java的类库.使用起来非常方便.
相关链接:http://dugan.blogchina.com/blog/1461121.html
继续阅读

tomcat问题(已经解决)

自从给42的加上RSS输出之后..java占用cpu 100%的几率明显上升.以前貌似也有.不过不经常.
怪事…把RSS加上缓存也没用…莫非让我生成静态的xml文件来解决?
汗一下….不过好像都治标不治本的说..
下一步应该研究一下JAVA虚拟机的内存释放问题了….
买了一个logitech的小白鼠…用着一般.花了100大洋:(
有点后悔了…
相关资料

已经解决了..原来我的out没有关闭..汗一下….
继续阅读

如何得到刚 insert 后的 id 值?

为什么原来没有考虑过这个问题…
晕了…
问同学….他们说用触发器弄…俺对触发器不熟悉..就没有弄..
上网找大概有3种解决方案..csdn相关帖子1 csdn相关帖子2
1:用mysql自带的select last_insert_id()就可以了。
2:在调用executeUpdate时候增加参数 Statement.RETURN_GENERATED_KEYS
然后getGeneratedKeys() 获得

3:select max(id) from table
然后按你的自增得到最大值

还有一种声音就是不用系统自增的方式…自己生成ID主键…看起来也是不错的方法哦…不过那样的话..我的工作量就不小了…
要是hibernate就好了…有现成可供调用的东东..T_T….上面就是这个破多对多表的解决方案了…数据库设计的时候非常容易..可程序实现起来却…. 😥
丫的…把我逼疯了..我废了文摘和标签这两个表子的联系……按照这个blog的标签那样设计..也挺巧妙的…在文摘表里增加一个text字段.直接把标签当成含有空格的大字符串写入.标签表里记录每个标签使用过的次数…
好巧妙哦…….