
JiaLe:拍死JJ
小先:高手,不知道说什么东西。。。只是顶一下
小先:路过这,来看一下唧唧
唧唧:楼上的,如果还不行,就删除一下 WorkSpace\.metad...
过路人:重新注册也不行...!
大小先:...
大大小先:...
静享安逸:8点起床上班11点跟我差不多...不过我比你还起的晚!
懒儿:因为选修课要交结课作业所以百度一下就跑这儿来了呵呵 你的博客...
rainsky:随便看看好久不用ajax,今天需要用到,却因为提交的中文乱码问题郁闷了半天,特整理出来与大家分享!
ajax Js 客户端:
var data = "words="+encodeURI(encodeURI(_word)); // 注意,这里把需要提交的中文字符串进行两次encodeURI
xmlhttp.open("post",postAction, true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send(data);
ajax Java 服务器端:
String words= request.getParameter("words");
words= java.net.URLDecoder.decode(words, "UTF-8");
通过 URLDecoder.decode 解码后 即可得到正确的中文字符串!
本来解决 Tomcat 中文乱码很久了,但是今天重装了一下Tomcat,忘记配置了,结果用URL get方式传递的中文参数出现了乱码,这里就再提一下不用filter,直接修改Tomcat配置文件的解决方法:
Tomcat5+已经把get和post分开处理了,其设置编码方式也有所不同。
根据 http://tomcat.apache.org/tomcat-5.5-doc/config/http.html 得需要设置URIEncoding & useBodyEncodingForURI,否则默认编码方式为"ISO-8859-1"
这里以Tomcat 5.0 为例,其他版本的类似,修改 conf/server.xml :
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8" useBodyEncodingForURI="true" />
红色部分为新增,URIEncoding 可以改为 gbk 或者 gb2312,但是建议还是使用UTF-8!最好就是从代码到应用全都utf-8!
另外,jsp页面也需要声明编码:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
被明星兄点名了,开始答题:
Q1:你的大名?
昵称:唧唧,真名认识我的都知道
Q2:你认为什么才算是真正的幸福?
和心爱的人在一起,衣食无忧,开心就好
Q3:你觉得友情重要还是爱情重要,为什么?
同等重要。这都是一辈子的事,too!
Q4:你相信天长地久吗?
相信
Q5:你现在过得快乐么?
一般般。郁闷,今年貌似有点不顺滴说
Q6:如果有秘密.你真的会做到坦白的告诉对方吗?
看情况,有些事自己都不想记起呢
Q7:喜欢呆家的感觉么?
不是很喜欢,偶尔呆呆。喜欢逛公园
Q8:觉得友情是永远的么?
...
今天截取字符串的时候,无意中发现了subSequence,并且不小心用上了,呵呵,发现同样能和substring一样截取,效果一模一样。我就好奇地翻看了一下源码:
public CharSequence subSequence(int beginIndex, int endIndex) {
return this.substring(beginIndex, endIndex);
}
根据JDK的文档,String.subSequence只是为了实现CharSequence接口上的同名方法而放在那里的,其行为与String.substring一样。
区别是:substring和subSequence的返回类型不一样,substring返回的是String,subSequence返回的是实现了CharSequence接口的类,也就是说使用subSequence得到的结果,只能使用CharSequence接口中的方法。不过在String类中已经重写了subSequence,调用subSequence方法,可以直接下转为String对象。
在项目开发当中,我们时常碰到要比较两个时间或者与当前时间相差多少天,多少个月,多少年的问题。
本人结合网上的一些例子,稍作修改,提供出下面示例,与网友们分享。
运行结果:
2008-06-12 -- 2009-06-09 相差多少天:362
2008-06-12 -- 2009-06-09 相差多少月:12
2008-06-12 -- 2009-06-09 相差多少年:0
2006-06-03 -- 2009-06-09 相差多少天:1102
2006-06-03 -- 2009-06-09 相差多少月:36
2006-06-03 -- 2009-06-09 相差多少年:3
2006-06-03 -- 2009-06-01 相差多少天:1094
2006-06-03 -- 2009-06-01 相差多少月:36
2006-06-03 -- 2009-06-01 相差多少年:2
这里假设有 一串数组变量 "appNum1,appNum2,appNum3,appNum4,appNum5,appNum6,appNum7,appNum8"
当我们需要在存储过程中遍历这个数组的子项时,我们可以通过 CHARINDEX 或者结合Left,Right来分隔和遍历它
注意:由于字符串index的计算问题,下面定义变量的时候,需要在最后面增加一个逗号",",否则遍历的时候将缺少最后一个子项
方法一:
方法二:
两个方法的运行结果都是:
0-appNum1
1-appNum2
2-appNum3
3-appNum4
4-appNum5
5-appNum6
6-appNum7
7-appNum8
我们在使用存储过程当中,有时在统计数据的时候,需要查询某表中的数据,并且得到指定字段的具体值,这时就需要用到游标查询来遍历表数据
示例:
这里有一个表(demo),字段结构和数据如下:
idf namef websitef
----------- -------------------- -------------------------------------------
1 javawind http://www.javawind.net
2 blog http://blog.javawind.net
3 csdn http://www.csdn.net
4 sun http://www.sun.com
下面我们通过游标查询来遍历这个表的数据,并且把字段值赋值给存储过程的变量
执行结果:
Name:javawind , WebSite:http://www.javawind.net
----------------------------
Name:blog , WebSite:http://blog.javawind.net
----------------------------
Name:csdn , WebSite:http://www.csdn.net
----------------------------
Name:sun , WebSite:http://www.sun.com
----------------------------
解析:
通过定义rs游标之后,FETCH NEXT FROM rs INTO @namef,@websitef,的意思就是 把当前游标行的数据值赋给对应的变量。
最后还需要关闭和释放游标,避免死循环。
有道难题之解谜游戏 地址:http://www.youdao.com/nanti/mi/
呵呵 我到了第七关就被难住了,后面的部分答案都是搜索来的,本人在这里简单讲解一下 答案:
1、一样的人物:google、youdao、sougou、yahoo都有2个,而baidu没有,所以“人物”是:o
2、湖边的回忆:和网上传的小笑话“qs !HS !u”一样,把图倒过来看,结果是:bomb
3、危险之地:搜索图中的四个数字,可以得到是“中国五岳的海拔高度”,中间的是 中岳嵩山 的海拔1440,而图是反过来的,所以答案是:0441
4、火星文:对照公式按键盘,然后可以得到计算结果是键盘上的:@($
...