转 再谈Http协议中消息的编码

摘要: 以前大概知道URLencoded, application/x-www-form-urlencoded等大概的东西,也做了一些能运行的程序,可总归不是特别清楚。今天又看到了HTTP: The Definitive Guide这本电子书,终于彻底明白了怎么回事。首先还是回顾一下HTTP协议的报文,Http协议报文有两种,一是请求报文,二是响应报文,而这两种报文格式和编码规则是一样的,所以这里以请求报文为例。请求报文(消息),由三个部分组成,从前到后分别是:(1)start line(2)headers(3)body好了,首先要明确的是(1)和(2)必须是ASCII码字符,也就是说出现在(1)和( 阅读全文
posted @ 2011-08-03 10:46 joolu 阅读(732) 评论(0) 推荐(0) 编辑

NHibernate状态管理

摘要: NHibernate1. dynamic-update和dynamic-insert。dynamic-insert : 默认为false,设为true时,若某个字段为null,则使用数据库中的默认值。否则会出错。dynamic-update: 貌似只能在同一个session工作,只更新了修改后的字段。2. updateupdate : 默认为true, 若mapping文件中设为update:false,则在更新操作时不更新此值,待测试。3. unsaved-valueunsaved-value是和主键生成策略有关的。默认为unsaved-value="null"。通过un 阅读全文
posted @ 2011-08-03 10:44 joolu 阅读(354) 评论(0) 推荐(0) 编辑

Hudson使用笔记

摘要: 1. redhat中的shell窗口关闭时,会关闭用该shell窗口打开的程序。因此Hudson部署在redhat中时,shell脚本执行完毕,会有同样的情况发生。因此,如果最后要加上sleep 1000d等语句 阅读全文
posted @ 2011-08-03 10:41 joolu 阅读(287) 评论(0) 推荐(0) 编辑

[转帖]你真的会写javascript吗

摘要: 最近在msdn上看到一文你真的会写JavaScript吗?很久没有看到这样让人唇齿留香的好文了。同其他教你如何用面向对象的思想编写JavaScript的其他文章一样,该文也是着重在这么几个要素:JavaScript的对象就是一个关联数组。JavaScript 函数也是一个对象。原型(Prototype)闭包(Closures)继承/私有属性/静态方法命名空间作者文笔很好,英文很容易看懂,没有生僻的用词(顺便提一下,《PPK on JavaScript》作者的英文不敢恭维)。用来举例的代码也很贴切。特别是文章的开头很有意思,作者写到他和一个据说已经写了快4年JavaScript的女程序员聊天,女 阅读全文
posted @ 2011-07-26 09:50 joolu 阅读(381) 评论(0) 推荐(0) 编辑

javascript工具

摘要: 1. IE6下的Firebug工具<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>2.VS调试IE6中的js1. IE是一个脚本解释器,脚本解释器实现了一个调试器的COM接口。因此VS中的调试器可以用来调试IE,据说Office中也有调试器,不详。2. IE默认是禁用脚本调试的,因此必须在IE的设置中启用脚本调试。接下来,就是怎样打开脚本调试器了。。额。。有以下很 阅读全文
posted @ 2011-04-12 14:44 joolu 阅读(407) 评论(0) 推荐(0) 编辑

NHibernate学习摘记

摘要: 1. 配置log4net.<?xml version="1.0" encoding="utf-8" ?><log4net> <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" > <param name="File" value="D:\log.txt" /> <param name="AppendToF 阅读全文
posted @ 2011-03-23 21:00 joolu 阅读(687) 评论(0) 推荐(0) 编辑

字节序

摘要: 0. 字节序的参考基准是人的理解。比如0x1122,根据人的理解,11是高字节,22是低字节。1. 无论如何,计算机的内存地址编号是从低到高,并且以字节为单位。cpu的指针也是从低到高移动。2. cpu指针移动时,先读的如果是低字节,就是little endian。反之为big endian。3. 如果little endian 的机器与big endian的机器通信,在没有转换字节序的情况下,会出现问题。问题所在:根据1和2条可以推知,little机器认为先读到的是低字节,big认为先读到的是高字节。于是little先发送低字节,big接受时认为是高字节。4. 主机字节序与CPU有关。Int 阅读全文
posted @ 2011-02-23 12:08 joolu 阅读(240) 评论(0) 推荐(0) 编辑

网站发布后 log4net 无日志

摘要: 在调试ASP.NET的时候,log4net可以产生日志。网站程序发布之后,就不产生日志了。诡异。纠结了很久,最后无意中发现是权限的问题导致的。在IIS管理器中,右键点击日志文件夹,选择“权限”,给IIS_WPG组赋予写权限。一刹那,世界真美好。 阅读全文
posted @ 2011-01-06 16:21 joolu 阅读(566) 评论(0) 推荐(0) 编辑

JS语言核心学习心得

摘要: 逻辑运算符 && || 与其他语言相同,js中的与/或表达式由两个子表达式组成并参与逻辑运算,但是却有两点除外。 一:子表达式的值可以是任意类型 二:逻辑表达式返回其中一个子表达式的值,而不是单纯的boolean值。因此与/或运算时,运算结果非布尔值的子表达式需要转换为布尔值。逻辑运算的结果也不一定总是true或fasle,而可能是任意数据类型的值。这样的话,与或运算符更像是条件表达式的缩写: a || b <==>(全等于) a ? a : b; 注意当a为true时,表达式b不予以计算。a && b <==> (全等于) !a ? a 阅读全文
posted @ 2010-12-23 13:33 joolu 阅读(1312) 评论(0) 推荐(0) 编辑

Eclipse插件大全 挑选最牛的TOP30

摘要: http://developer.51cto.com/art/201007/214478.htm 阅读全文
posted @ 2010-11-25 15:07 joolu 阅读(190) 评论(0) 推荐(0) 编辑