2008年4月18日
Sunday, April 20th, 2008去不去家乐福,这已经成为了最近网络上人人要表态的话题。晚上和几位老师也聊了很多,能理解大家的这种抵制情绪,当共同利益受损时迫切地想要寻找一种伤害者看得到的方式,来表明自己的姿态。在西藏问题上,涉及的因素太多,多听听不同的声音,多去思考。这样才能找到问题的根本,找到应对的办法。
当看到”武汉家乐福的柜台被砸得一塌糊涂,看到一条留言说:最后,收拾残局的,还是一群月薪800元的家乐福中国职员。 “,当看到金晶,一个几天前还是“民族英雄,最美的女神”,却因为说了 不赞成抵制法国家乐福 的话,就被批为汉奸。这就是爱国的表达形式吗?我只想建议在”抵制”之前稍微使用一下自己的智商,冷静的理性的对待,这样下去抵抗西方没实现反而自己人和自己人先掐起脖子来……
海底光缆修复了?
Monday, January 29th, 2007从昨天开始,不用代理也能正常访问我的BLOG了。且其它一此国外网站都可以访问,看来经过一个月的等待不用再忍受龟速一样的网络了。(具体是否开通也没听到电信的说法,只能通过这几点做的判断吧)
人有时候就是这样,什么东西失去了,才知道它的好。因为这次的海底光缆中断,导致许多国外的网站及服务无法使用,我想有不少人都会得上地震后遗症的。也只有这个时候我们才知道这条细细的连通世界的光缆有多么重要。
这次的电信部门不知道干嘛去了,这么大个表彰的机会也放弃了,可惜呀,实在可惜了……
就像FENNG说的:“上帝说,网络通。就通; 上帝说,没时间修。那么用户就只有等; 上帝说,好了我也不告诉你。我们就不知道。”
上周我的这个BLOG已经升级到Wordpress2.1版本,由于网络的原因很多插件及需要修改的东西没有来得及修正。这段时间有必要将之做一次全面的调整及优化,同时BLOG也会正常更新…….
Happy blogDay 2006
Wednesday, August 30th, 2006今天是BlogDay!国内相关的文字很少,我也是看到这篇文章才想起8月31日这个日子。
什么是BlogDay
BlogDay 起源于博客们(Bloggers)认为自己应该有一个专属的节日,用以认识其它来自于不同国度或拥有各种不同嗜好、兴趣的博客。在 BlogDay当天,所有参与活动的博客们应该在自己的站上推荐五个具有特色的博客(Blogs)给所有来访的朋友,藉此和大家分享更多崭新而有趣的博客。
谁提出BlogDay
你有否注意日期3108(8月31日)这样的写法看起来很像“Blog”这个词。是的,Nir Ofir首先在以色列的一次Blog会议上一边涂鸦一边发现到这个象形,并由此产生出将象形与节日结合的创意,设立一个庆祝日——Blogday,作为博客群体的节日,甚至希望它能成为今后全球的传统节日。这个创意不亚于n年前同样因创意而诞生的Blog,而且创意者的本意不仅仅是单纯设立一个节日,而是号召大家在8月31日这一天都发表一篇网志,让人们发现一些优秀的Blog,并相互推广。
在BlogDay做什么
在八月三十一日这一天内,全世界参与活动的网民都会发表一篇帖子推荐五个新颖的博客,而且最好这五个部落格的内容可能是来自不同的文化、观点和型态。而所有造访的朋友都可以在八月三十一日当天发现自己前所未知的博客,藉此认识更多博客并为这些新发现而庆祝。1. 找出五个你觉得有趣的新鲜博客。
2. 在2005年的BlogDay当天,留言给这五位博客的主人,告知你推荐了他们的博客。
3. 为推荐的博客写下简短的介绍,并在文中放置这些链结。
4. 在8月31日当天张贴上推荐的帖子。5. 並且加上BlogDay的標籤(Tag): http://technorati.com/tag/BlogDay2006/ ,同時連結到BlogDay 官方網站http://www.blogday.org/
这是个特别的日子,是我们所有BLOGGER共同的节日,写下此文时已经是8.31:2点45分了,没有做什么准备不打算做推荐了,就以此文和众BLOGER同庆吧。
BTW:不知道BLOGDAY是怎么了,打开时出现Error establishing a database connection的错误….
Aboslute 布局暂存….
Saturday, February 25th, 2006暂存,待整理!
定义座标作为限制(x,y) and (w,h) coordinates:
[CODE_LITE]
private int x, y, width, height;
public static final int ADAPT = -1;
public XYConstraints(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
[/CODE_LITE]
适应常数可能被使用为宽度和高度以便布局经理使用宽度并且高度定义由组分(got from get…..Size()).必须实施LayoutManager2 和所有方法被定义:
首先我们假设我们的布局不需要任何特别对准线, 对上部左角落总将被排列:
[CODE_LITE]
public float getLayoutAlignmentX(Container arg0) {
return 0;
}
public float getLayoutAlignmentY(Container arg0) {
return 0;
}
[/CODE_LITE]
1) 审阅所有分组和增加他们的X 和W 座标和Y 和H 座标。
2) 如果分组使用适应常数, 使用对应的方法在分组(得到..大小) 。
[B]E.g. the getPreferredSize method:[/B]
[CODE_LITE]
public Dimension preferredLayoutSize(Container arg0) {
int rightBound = 0;
int bottomBound = 0;
for (Iterator iter = constraints.keySet().iterator(); iter.hasNext();) {
Component comp = (Component) iter.next();
XYConstraints constraint = (XYConstraints) constraints.get(comp);
Dimension size = comp.getPreferredSize();
int width = constraint.getWidth();
if (width == XYConstraints.ADAPT) {
width = size.width;
}
if ((constraint.getX() + width) > rightBound) {
rightBound = constraint.getX() + width;
}
int height = constraint.getHeight();
if (height == XYConstraints.ADAPT) {
height = size.height;
}
if ((constraint.getY() + height) > bottomBound) {
bottomBound = constraint.getX() + height;
}
}
return new Dimension(rightBound, bottomBound);
}
[/CODE_LITE]
因为我们不存储什么, 我们不需要实施其它的invalidateLayout:
[CODE_LITE]
public void invalidateLayout(Container arg0) {
// No information cached
}
[/CODE_LITE]
现在我们来到有趣的部份,首先我们需要实施方法增加分组以限制来布局。
有二个方法: 一以限制代表作为对象和其他作为串。 串一个, 我们将解码串对对象和将要求第一方法:
[CODE_LITE]
public void addLayoutComponent(String constraintString, Component component) {
XYConstraints constraint = new XYConstraints(0, 0, XYConstraints.ADAPT, XYConstraints.ADAPT);
String[] args = constraintString.split(”;”);
for (int i = 0; i
暂存,待整理!
定义座标作为限制(x,y) and (w,h) coordinates:
[CODE_LITE]
private int x, y, width, height;
public static final int ADAPT = -1;
public XYConstraints(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
[/CODE_LITE]
适应常数可能被使用为宽度和高度以便布局经理使用宽度并且高度定义由组分(got from get…..Size()).必须实施LayoutManager2 和所有方法被定义:
首先我们假设我们的布局不需要任何特别对准线, 对上部左角落总将被排列:
[CODE_LITE]
public float getLayoutAlignmentX(Container arg0) {
return 0;
}
public float getLayoutAlignmentY(Container arg0) {
return 0;
}
[/CODE_LITE]
1) 审阅所有分组和增加他们的X 和W 座标和Y 和H 座标。
2) 如果分组使用适应常数, 使用对应的方法在分组(得到..大小) 。
[B]E.g. the getPreferredSize method:[/B]
[CODE_LITE]
public Dimension preferredLayoutSize(Container arg0) {
int rightBound = 0;
int bottomBound = 0;
for (Iterator iter = constraints.keySet().iterator(); iter.hasNext();) {
Component comp = (Component) iter.next();
XYConstraints constraint = (XYConstraints) constraints.get(comp);
Dimension size = comp.getPreferredSize();
int width = constraint.getWidth();
if (width == XYConstraints.ADAPT) {
width = size.width;
}
if ((constraint.getX() + width) > rightBound) {
rightBound = constraint.getX() + width;
}
int height = constraint.getHeight();
if (height == XYConstraints.ADAPT) {
height = size.height;
}
if ((constraint.getY() + height) > bottomBound) {
bottomBound = constraint.getX() + height;
}
}
return new Dimension(rightBound, bottomBound);
}
[/CODE_LITE]
因为我们不存储什么, 我们不需要实施其它的invalidateLayout:
[CODE_LITE]
public void invalidateLayout(Container arg0) {
// No information cached
}
[/CODE_LITE]
现在我们来到有趣的部份,首先我们需要实施方法增加分组以限制来布局。
有二个方法: 一以限制代表作为对象和其他作为串。 串一个, 我们将解码串对对象和将要求第一方法:
[CODE_LITE]
public void addLayoutComponent(String constraintString, Component component) {
XYConstraints constraint = new XYConstraints(0, 0, XYConstraints.ADAPT, XYConstraints.ADAPT);
String[] args = constraintString.split(”;”);
for (int i = 0; i
再谈Java中关于乱码问题的解决
Saturday, January 14th, 2006 在JSP和java的开发中乱码问题有时候是非常让人头疼的,今天朋友就出了这个问题,发来信息让我帮忙看看。其实java开发者都知道,出现乱码问题有 很多种原因,需要具体问题具体分析,从他和我说的配置环境是JSP(视图)+Tomcat(模型)+Servlet(业务处理),在本地的调试环境 (Tomcat+Resin)下出现乱码问题。通常我们使用的编码方式都是为GB2312,因为页面中所有的中文都是乱码,所以通过简单的分析出问题的最 有可能出问题的地方就是JSP视图,其次是业务处理部分部分,作为Bean只是用来存储数据的,不可能出现问题。所以得先从下面几种方式开始检查(我不是 高手,一下看不出根本问题的所在):
第一:
1:在jsp页面加入:
<%@ page contentType="text/html; charset=gb2312" %>
2.在JSP页面的最上面<%@的下面添加request.setCharacterEncoding("gb2312"),JSP页面接收数据的统一为GB2312编码格式;
3:在servlet里面:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");
4:以上如果还不行就用如下的方法在数据入库前进行调用:
[CODE_LITE]
public static String UnicodeToChinese(String s){
try{
if(s==null ¦ ¦s.equals(”")) return “”;
String newstring=null;
newstring=new String(s.getBytes(”ISO8859_1″),”gb2312″);
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null ¦ ¦s.equals(”")) return “”;
String newstring=null;
newstring=new String(s.getBytes(”gb2312″),”ISO8859_1″);
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
[/CODE_LITE]
第二、朋友用的是MYsql,如果是连接数据库出现乱码问题得先下载mysql jdbc驱动,并解压到JDK目录下的lib文件夹和resin安装目录下的lib目录,当然这时的系统变量CLASSPATH别忘了加上,重启resin,加上连接文件。
第三、以上如果问题任然存在可能就是从数据库中取出来的时候就不是gb2312的编码格式,还有就是Servlet的传输数据的时候出的问题,根据这种情 况先从数据库原因查起,没有看到他的数据库配置,不过如果编码方式为GBK,就没有问题,那么问题就出在Servlet上了,JSP在执行时首先要编译成 Servlet,通过上面的方法可以进行下面的检查:
1.response.setContentType(CONTENT_TYPE),CONTENT_TYPE是一个常量,默认是“text/html; charset=ISO-8859-1”(这里朋友给我的代码中是ISO8859-1,明显是个错误),看来这里是有问题了,应该把“charset=ISO-8859-1”改为“charset=gb2312”;
2.request.setCharacterEncoding("gb2312");在doGet或者doPost方法的最上面是否有这个设置。
通过这些方法朋友解决了他的乱码问题,其实在开发JSP时遇到乱码问题很常见,很多时候是因我们在一些细节上不规范,从而导致不一致,当然这只是乱码问题其中的一个。
BTW:早期的IBM网站有关于乱码问题的资料,这里也贴出来以便大家了解乱码的根本原因,以及下面有关乱码问题的文章一起放上来吧~~~~
Web应用中的中文乱码问题
* [URL=http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&st]解决 Tomcat 5.0.19 中文参数传递问题[/URL]
* [URL=http://togetherj.blogdriver.com/togetherj/253018.html]Tomcat中文问题[/URL]
* [URL=http://www.knowsky.com/5352.html]深入剖析JSP和Servlet对中文的处理[/URL]
* [URL=http://www.knowsky.com/list.asp?id=2702]用XMLHTTP Post/Get HTML页面时的中文乱码之完全Script解决方案 [/URL]
* [URL=http://www.javaworld.com.tw/jute/post/view?bid=11&id=57879&sty=1&tpg=1&age=-1]修正上传 attachement file时的中文档名乱码问题[/URL] (修改mvnforum-1.0.0-rc3)
* 深入剖析Java编程中的中文问题及建议最优解决方法
http://dev.csdn.net/article/27/27140.shtm
http://dev.csdn.net/article/27/27142.shtm
* [URL=http://www.chedong.com/tech/hello_unicode.html]Java中文处理学习笔记——Hello Unicode[/URL]
* [URL=http://www-900.ibm.com/developerWorks/cn/java/java_chinese/]Java编程技术中汉字问题的分析及解决 [/URL]
* [URL=http://www-900.ibm.com/developerWorks/cn/java/l-javachinese/index.shtml]关于Java中文问题的几条分析原则[/URL]
* [URL=http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?forum=8&thread=13425]
Java中文问题及最优解决方法[/URL]
(more…)
自于不同国度或拥有各种不同嗜好、兴趣的博客。在 BlogDay当天,所有参与活动的博客们应该在自己的站上推荐五个具有特色的博客(Blogs)给所有来访的朋友,藉此和大家分享更多崭新而有趣的博客。