沉重的话题: 一个97级的名校高才生,毕业后进微软的,上月死了,只不过25岁的黄金年龄,珍视自己的生命吧,大家。对自己好一点。
对了,又听到一个悲伤的消息。广告界的好青年,又挂了一人了。此人是联旭的,是业务还是设计我也搞不清楚,。前几天在连续加班后的某晚, 回家睡觉后第二天就叫不醒,挂了。
奇的是,约二个月前,也是联旭的一位女生业务,也是这样,不过她是离职后第二天,还是第几天,睡一觉就起不来了。医生说是猝死,推测是过劳。
总之,这些天九点联旭就全部关灯,大家都不加班了。大家要好好保重身体呢。
那两名.............发生迹象:原本一向身体健康,时常运动(打篮球)但在近日连续熬夜数晚,经过数日后,突然第二天起床会觉得很疲劳!一闭眼就想睡觉!(跟前一日熬夜的感觉不同),而且会腰酸背痛,但一到晚上精神又好起来!
别以为这是小事!根据中医的看法,是因过劳而造成体内器官阴阳失调,就是体内器官起内讧,互相打架,最后造成器官衰竭而死,所以希望你不是下一个!
晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐
晚间11-凌晨1点,肝的排毒,需在熟睡中进行。
凌晨1-3点,胆的排毒,亦同。
凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,
因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。
凌晨5-7点,大肠的排毒,应上厕所排便。
早上7-9点,小肠大量吸收营养的时段,应吃早餐。
疗病者最好早吃,在6点半前,养生者在7点半前,
不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。
半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜。
广大程序员朋友更要注意了啊,不要熬夜啊
posted @ 2009-01-11 23:20 宫鸡炒饭 阅读(425) 评论(6)
编辑
http://www.cnblogs.com/gongjichaofan/archive/2009/01/11/1373566.html第二集
第三集这里要说的是AJAX传输数据时候的问题,之前那个版本传输的是纯文本的数据,而这次我们要传的是XML数据格式
主要是修改上面那个例子来做到实现,我也遇到一些问题,也经历了调试的考研~~~
忘记说的一个问题就是我的开发环境,IDE用的是IntelliJ IDEA 7.0.3注册破解版,服务器是TOMCATE5.5.27
浏览器有IE6和FIREFOX3+firebug,在这里赞叹一下firebug的调试功能,超强啊,佩服。
好了,说说修改哪里吧!
1、servlet的修改
修改连接类型:
response.setContentType("text/html;charset=UTF-8");的修改
把text/html修改成text/xml,如response.setContentType("text/xml;charset=UTF-8");
其实不修改在firefox里也能跑,但是在IE下就不行了,所以还是一定要改的了
响应信息输出的修改:原先输出的是:"out.println('响应的信息')"
这回我们把这个地方修改成一个StringBuilder用append()方法追加字符串,并在响应信息上添加XML的标签对儿。
2、js的修改
之前我们在js中接受到的信息是xmlhttp.responseText;然后就直接反映到页面了
改成XML数据后,我们还不能把响应得到的数据直接反映到页面,还需要解析一下。
如:
var domObj = xmlhttp.responseXML;
var messageNodes = domObj.getElementsByTagName("message");
var textnode = messageNodes[0].firstChild;
var responseMessages = textnode.nodeValue;
这个时候的responseMessages就相当于xmlhttp.responseText的内容。
3页面修改
把其他的js引用去掉,修改成当前的XML数据格式的js上
请看完整的代码:

Servlet.java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
public class AjaxServer extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.setContentType("text/xml;charset=UTF-8");
PrintWriter out = response.getWriter();
//获取浏览器穿过来的要校验的值
String old = request.getParameter("username");
String name = new String(old.getBytes("ISO8859-1"));
StringBuilder builder=new StringBuilder();
builder.append("<message>");
//检验传过来的数据是否有问题
if (old.length()<=0) {
builder.append("【用户名不能为空】").append("</message>");
} else {
//检验处理
if (name.equals("gongjichaofan")) {
//返回用户感兴趣的数据
builder.append("抱歉【"+name+"】已经存在,请选择其他名字").append("</message>");
} else {
builder.append("恭喜【"+name+"】可以注册").append("</message>");
}
} out.print(builder.toString());
System.out.println(builder.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}

js代码
var xmlhttp;
function checkname() {
var username = document.getElementById("username").value;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try {
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e) {
}
}
}
//if (!xmlhttp) {
// alert("创建不成功!");
//} else {
// alert("对象创建成功!--》" + xmlhttp);
//}
xmlhttp.onreadystatechange = callback;
xmlhttp.open("GET","AjaxServer?username="+username,true);
xmlhttp.send(null);
//xmlhttp.open("POST", "AjaxServer", true);
//xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//xmlhttp.send("username=" + username);
function callback() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var domObj = xmlhttp.responseXML;
var messageNodes = domObj.getElementsByTagName("message");
var textnode = messageNodes[0].firstChild;
var responseMessages = textnode.nodeValue;
var spanNode = document.getElementById("result");
spanNode.innerHTML = responseMessages;
}
}
}
}
posted @ 2009-01-11 22:29 宫鸡炒饭 阅读(58) 评论(0)
编辑
之前发了个文章http://www.cnblogs.com/gongjichaofan/archive/2009/01/10/1373093.html大家可以先参考看一下,然后再开这篇文章。
在上一篇文章中,实现了一个AJAX的基本应用,但是用的是JQuery实现的
这一篇中讲的是对js代码的缩减和刨除jquery使用XMLHttpRequest对象实现AJAX的基本应用
废话不多说了,看代码吧,呵呵

刨除jquery后的js代码
var xmlhttp; //XMLHTTPRequest生成的对象 全局的
function checkname(){
//1创建XMLHttpRequest对象
//获取username节点的值
var username=document.getElementById("username").value;
if(window.XMLHttpRequest){//这个是针对除了IE6和更低版本以外的浏览器用的
xmlhttp= new XMLHttpRequest();//创建XMLHttpRequest对象
//这个是针对某些浏览器的BUG进行的修订
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}
//这个是针对IE6或者更低版本的,用的activeX控件
else if(window.ActiveXObject){
//版本的数组,前面的版本比较新
var activexName=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
//这里有个技巧就是如果创建不成功会循环尝试创建,也不会跳出程序
for(var i=0;i<activexName.length;i++){
try{
xmlhttp=new ActiveXObject(activexName[i]);
break;
} catch(e){}
}
}
//if(!xmlhttp){
// alert("创建不成功!");
// } else{
// alert(xmlhttp);
// }
//2注册回调函数
//这个里面是把回调函数callback的名称注册到xmlhttp对象中
//如果设置成callback(),则会调用函数,把返回值注册进去,不是想要的效果
xmlhttp.onreadystatechange=callback;
//3设置连接信息
// 第一个参数表示请求方式,get和post方式请求
//第二个参数表示请求的URL
//第三个参数表示请求是异步还是同步的交互方式,true代表异步
xmlhttp.open("GET","ClassicServer?name="+username,true);
//4发送数据,和服务器交互
//同步传输方式,send在服务器返回数据后才会执行
//异步传输方式,send语句立即完成执行
xmlhttp.send(null);
//POST方式的数据传输
//xmlhttp.open("POST","ClassicServer",true);
//xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//xmlhttp.send("username="+username);
//5回调函数,把数据传到页面上去
function callback(){
//判断对象交互是否完成,4代表交互完成
if(xmlhttp.readyState==4){
//判断HTTP的交互是否完成,200表示交互成功
if(xmlhttp.status==200){
//返回成功后的纯文本数据
var responsetext=xmlhttp.responseText;
//将数据以DOM的形式反映到HTML页面
var spanNode=document.getElementById("result");
spanNode.innerHTML=responsetext;
}
}
}
}

对checkuser.js的缩减
function checkname() {
$.get("ClassicServer?name=" +$("#username").val(), null,function(data){
$("#result").html(data);
});
}
posted @ 2009-01-11 04:25 宫鸡炒饭 阅读(77) 评论(0)
编辑