引言: 当初在设计WebLucene 的时候,为了能够正确的截取请求中的中文q参数,在执行request.getParameter("q")之前先调用了request.setCharacterEncoding("gb2312")方法。
摘要:其实我开始也是在运算上老爱出错,今天专门把他总结出来,大家可以先不要看答案,自己想想看,应该得到什么样的结果,然后再看看答案,就知道自己错在那里了,希望对大家的学习有所帮助!
public class test{ public void go() { int i=2, j=10; byte x=2,y=10; system.out.println((++i)*(j--));//1 system.......
摘要:任务栏(taskbar)是微软公司在windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。编程人员可以调用api函数shell_notifyicon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相......
WebLucene 实现类似于Google 的多编码支持当初在设计weblucene 的时候,为了能够正确的截取请求中的中文q参数,在执行request.getparameter("q")之前先调用了request.setcharacterencoding("gb2312")方法.这样虽然避免了乱码问题的出现,但却使得weblucene 同时只能对一种编码进行处理,无法实现类似于google 的搜索效果,例如下面两个链接:http://www.google.com/search?ie=gb2312&q=%b1%b1%be%a9
查找的都是关键字为“北京”的内容,只是前者的 url 是以utf-8 方式进行urlencode 得的,而后者则采用的是gb2312.
【程序编程相关:
初次接触EJB】http://www.google.com/search?ie=utf-8&q=%e5%8c%97%e4%ba%ac 【推荐阅读:
试用版获得手记(二)-- 两款平台对比报】string ie = request.getparameter("encoding");
string q = new string(request.getparameter("q").getbytes("iso-8859-1"), ie); 【扩展信息:
使用Platform Builder配置】在google 上查找了很多关于setcharacterencoding 与“多语言支持” 的文章,最后还是用最古老的方法解决了问题,见下面一段代码:这样,只要$q 是以$encodig 方式进行提交/urlencode 的,那么我们就可以得到正确的q参数了——但有一点需要注意,就是要用 “iso-8859-1” 的形式对字符串q 进行getbytes() 操作,而不能采用utf-8的形式(至少我目前的试验结果是这样的).之所以不能用utf-8 是因为一些应用服务器,如resin2.*,在试图用utf-8 编码解析参数的时候,往往会因为参数中含有了不合法的utf-8 字符而产生异常,从而导致无法正常的解析参数.
稍后请见详细描述....
下一页 摘要:可以编写能同时执行多个任务的应用程序。此能力(称为“多线程处理”或“自由线程处理”)是设计处理器密集型且要求用户输入的组件的强大方法。计算工资表信息的组件就是一个可能利用多线程处理的组件示例。该组件可以在一个线程上处理用户输入到数据库的数据,而在另一个线程上执行频繁使用处理器的工资表计算。通过在不同的线程上运行这些进程,用户不必等到计算机完成计算,就......