摘要: 验证URL中GUID值是否重复的类库,防止用户直截刷URL,设计思路如下: 定义了两个队列: 当前写入队列 Hashtable writeTb 备份队列 Hashtable readTb 已经使用过的GUID值记录在writeTb,readTb列表中。 当新的GUID值上来的时候,判断writeTb,readTb队列中是否存在GUID值,如果存在,就判断为非法。 两个队列根据一定的间隔时间来轮换切读写。当readTb切换成写队列的时候。readTb中记录的GUID值全部清除。 阅读全文
posted @ 2011-04-21 18:32 ITAres 阅读(1170) 评论(3) 推荐(1) 编辑
摘要: 说到web framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见:http://wiki.python.org/moin/WebFrameworks。虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python web framework(Python web开发框架,以下简称Python框架)太多,所以在Python社区总有关于Python框架孰优孰劣的话题,讨论的时间跨度甚至长达3-5年。 Python这么多框架,能挨个玩个遍的人不多,坦白的说我 阅读全文
posted @ 2011-04-13 11:33 ITAres 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很容易了。同时使用CSS和XPath看几个例子:隐藏所有包含有链接的段落:$("p[a]").hide();显示页面的第一个段落:$("p:eq(0)").show();隐藏所有当前可见的层元素:$("div:visible").hide();获取所有无序列表的列表项:$("ul/li")/* valid 阅读全文
posted @ 2011-04-05 22:37 ITAres 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Thread和Process之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?Windows Service与普通的EXE在执行过程中有什么区别?一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们?普通的EXE与.NET EXE的执行过程有什么不同?什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?PDB文件是作什么用的?里面包含了什 阅读全文
posted @ 2011-03-17 11:25 ITAres 阅读(445) 评论(2) 推荐(0) 编辑
摘要: 在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理. (了解更多区别请参阅.NET Framework或C#的高级编程资料) 托管资源在.NET Framework中又分别存放在两种地方: "堆栈"和"托管堆"(以下简称"堆");规则是,所有的值类型(包括引用和对象实例)和引用 阅读全文
posted @ 2011-03-17 11:24 ITAres 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra。此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前仅有少量的NoSQL项目支持在Windows平台上运行,如果要说到生产应用那就更少了。MemcachedMemcached传统上认为它不属于NoSQL的范畴,而是一个分布式Key/Val... 阅读全文
posted @ 2010-08-20 09:58 ITAres 阅读(339) 评论(0) 推荐(0) 编辑
摘要: ie系列采用的是微软自己的盒子模式,firefox采用的是标准的w3c盒子模型。 阅读全文
posted @ 2010-02-05 10:16 ITAres 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 从 ASCII 到 UTF-8 : 大话编码话说当年,老美搞出了ASCII编码,用8个bit表示一个字符,解决了计算机存储人类语言的问题.要说当时那帮人真是有点小家子气,只顾解决英语,数字和一些简单符号的存储问题,压根就没想过中文啊,拉丁文啊,藏文啊啥的怎么存储的问题.随着计算机越来越普及,这个问题也就越来越尖锐了,总不能让全世界人民都使用英语吧?于是,有这么两个组织,一个曰ISO,一个曰unic... 阅读全文
posted @ 2009-12-10 14:30 ITAres 阅读(326) 评论(0) 推荐(1) 编辑
摘要: ASCII码对照表下表列出了字符集中的 0 - 127。 代码字符代码字符代码字符代码字符0 32[空格]64@96`133!65A97a234"66B98b335#67C99c436$68D100d537%69E101e638&70F102f739'71G103g8**40(72H104h9**41)73I105i10**42*74J106j1143+75K107k1244,76L108... 阅读全文
posted @ 2009-12-10 14:14 ITAres 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、 PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句: Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN 参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。 阅读全文
posted @ 2009-09-06 15:40 ITAres 阅读(2420) 评论(0) 推荐(0) 编辑