Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。 More …
用了一个上午的时间来研究SyntaxHighlighter,不得不承认,SyntaxHighlighter的确强大而且美观,不仅提供了对大多数编程语言的支持,而且提供了非常多的代码高亮主题以供选择。 More …
今天收到老大的邮件说:
组件:是指系统中可以重用的控件、公用类等,是和业务无关的,比如我们日历选择的控件,就属于公司定义的组件,再比如我们的EXCEL导出、PDF文件导出也可以做成组件的。
构件:是指和业务有关的业务功能,比如我们的调配、分配功能。
有点怀疑这样的定义是否准确,上网google了一下,发现类似的概念其实没有精确的定义,我们完全可以赋予它我们所需要的含义。 More …
缓存是计算机里(包括硬件设计和软件设计)广泛使用的一种技术,对减低读取延迟、网络流量和服务器负载都非常有效,但也带来了一致性(Consistency)的问题。
所谓一致就是客户端总能读到最新的数据,使用缓存后有可能服务器端的数据已经被修改,但客户端仍然从换从中读取陈旧的数据。
为了保证一致性,有两种常见的办法。 More …
(1)如何保存登陆信息?
(a)在工具栏中的[Log on]下来按钮中选择[Configure…],然后将Definition选项卡中将[Store history]和[Store with password]两个多选框选中并保存。之后只要录入一次用户名/密码之后登陆信息就会被保存,下次登陆只需要选择一个username之后password就会自动带出,无需再次录入,方便多多。
(b)对于过时的登陆信息,可以通过[Log on]–》[Configure…]–》[Added users]将其删除。 More …
(01)专注于构建一个强有力的团队,这一团队能够解决困难的问题,并为客户创造真正的价值。
(02)领导者鼓舞;管理者授权。要同时成为优秀的领导者和管理者,你需要就愿景进行沟通并理解其细节。
(03)对可能出现的障碍有所准备,防微杜渐,在这些障碍尚未壮大时就清除它们。
(04)花时间来仔细倾听别人的意见,但不要过于担心其他人的想法。
(05)专注于事实。
(06)充当一个衰减器,而不是放大器,为团队提供稳定性。
(07)永远不要将不能解释的事情归咎为蓄意破坏。
(08)培养幽默意识来作为严肃认真的一种平衡:对工作一丝不苟,对自己轻松自如。
(09)除了工作,还应该懂得享受生活,而且每年要读25本书。
(10)相信你的直觉:如果你感觉不妙,那么很可能预感就会成真。
摘自:《软件开发的边界》
public Cookie(java.lang.String name,java.lang.String value)
Constructs a cookie with a specified name and value.
The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie’s name cannot be changed after creation.
The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie’s value can be changed after creation with the setValue method.
By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.
以上是java API文档中对Cookie类构造函数的说明,重点对name和value可以使用的字符进行了介绍。
参数name需要遵循规范RFC2109,也就是说name参数只能包含字母或者数字,不能包含逗号、分号、空格及美元符号。cookie的name属性设置之后不能被修改。
参数value可以是服务端设置的任意值,该值可以通过setValue方法进行重新设置。
然后实际情况并非如此!!
(1)value值中不能包含逗号,如果value中包含逗号则程序无法编译。
如果value中包含逗号,如下:
Cookie pwdCookie = new Cookie(“option”, “block1,block2”);
则异常如下:
java.lang.IllegalArgumentException: block1,block2
在另外一篇关于JavaScript操作cookie的文章中提到:
在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。
总之,尽量不要在cookie中使用特殊字符。
cookie概述
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。
cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。 More …
List提供了toArray()的方法,但是要使用不好,就会有ClassCastException异常,究竟这个是如何产生的,且看代码: More …
在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码: More …