搜索到与相关的文章
编程技术

ESBasic 可复用的.NET类库(10) -- 简易的读

1.缘起:对于需要进行线程同步的地方,我们经常用的就是.NET内置的lock关键字和ReaderWriterLock类。lock的功能相对简单,因为它不区分读写,也就是说如果都在lock块中,读线程都会阻塞另一个读线程,在很多读远远多于写的应用中,这会极大地折损性能。所以我们也经常需要使用读写分离的锁ReaderWriterLock,使用它,我们可以明确的指定是要获取“读”锁还是“写”锁。而且,当前的“读”线程是不会阻塞其它的“读”线程的。lock的使用非

系统 2019-08-29 22:05:23 2154

编程技术

Authentication和Authrization(下)

说明:本来想多分几篇来写的,但似乎谈太具体的话,不适合放在这样一个标题下,所以这里先简单介绍一下,之后再视情况挑一些内容重点扯一扯OpenIDOpenID是一个开放的Authentication解决方案,关于OpenID,我在06年的文章里已经谈过,不过那时谈的是最早版本的OpenID,也不知道是哪个版本,现在用的主要是OpenIDAuthentication2.0及其周边的一些扩展功能。OpenIDAuth2.0基本原理与以前的版本没有本质的变化,只是在

系统 2019-08-29 22:05:20 2154

编程技术

JDK动态代理实现原理

之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。废话不多说了,先来看一下JDK的动态是怎么用的。Java代码packagedynamic.proxy;importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importj

系统 2019-08-29 22:02:51 2154

编程技术

UUencode

uuencode是将二进制文件转换为文本文件的过程,转换后的文件可以通过纯文本e-mail进行传输,在接收方对该文件进行uudecode,即将其转换为初始的二进制文件。uu编码uuencode编码方式用于将任意的二进制文件转换为文本文件,比如email.转换后的文件中仅包含可打印字符.uuencode运算法则将连续的3字节编码转换成4字节(8-bit到6-bit)的可打印字符.该编码的效率高于Hex格式.从二进制文件中读取3字节的数据,表示如下(a7表示a

系统 2019-08-12 09:30:33 2154

编程技术

jS鼠标事件大全

JS鼠标事件大全保存一份,好查阅。呵呵。。。onMouseOverIE3|N2|O3当鼠标移动到某对象范围的上方时触发的事件onMouseMoveIE4|N4|O鼠标移动时触发的事件onMouseOutIE4|N3|O3当鼠标离开某对象范围时触发的事件onKeyPressIE4|N4|O当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象]onKeyDownIE4|N4|O当键盘上某个按键被按下时触发的事件[注意:页面内必须有被聚焦

系统 2019-08-12 09:29:41 2154

各行各业

Moss 2007 学习

首先得弄清楚几个很混淆概念的问题。问题1:WWS和MOSS有什么不同?WWS是WindowsServer2003的服务集合,MOSS构建在WWS之上,所以WSS的所有功能在MOSS部署中都具备。考虑企业的规模和需求:大多数小型企业(5-500)适合WSS,WSS也是快速部署网站的绝佳方案。网站包含的功能有创建和审查文档,跟踪联系人,客户和事件,以及和其他组织协作。在多于500人的组织中,如果要创建工作组网站,MOSS的需求侧重于企业级知识管理和集中。问题2

系统 2019-08-12 09:27:31 2154

各行各业

分支预测

昨天看到伯乐在线的一篇文章《为什么处理有序数组比无序数组快?》提到了分支预测,然后放狗搜了一下。试着说说我的理解。百科上解释分支预测是解决处理分支指令(if-then-else)导致流水线失败的数据处理方法,由CPU来判断程序分支的进行方向,能够加快运算速度。现在的CPU都是流水线型处理指令,比如执行指令顺序是A->B->C,在执行A指令的同时会译码B指令,同时读取C指令。这样可以加快指令执行速度。但是条件判断语句会破环流水线过程,CPU无法确定下一条指令

系统 2019-08-12 09:27:25 2154

各行各业

RHEL 5.4下部署LVS(DR)+keepalived实现高性能高

RHEL5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡一、简介LVS是LinuxVirtualServer的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种调度算法(rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。Keepalived在这里

系统 2019-08-12 09:27:00 2154

数据库相关

vs2005+sql2005的新一天

今天又重新安装系统了,这几天老在重新安装系统!今天把系统从xpenglishversionsp1生机到中文版的2003enterpriseverison!最先前的时候,就是这个,原因是由于我觉得智能ABC不能记词了,觉得很不爽,于是就删除了,因为又过在英文系统下,只安装一个中文输入法智能ABC,是很好用的,不会出现在中文操作系统的情况下删除其他的中文输入法之后,就不能记词的bug!过去之后,又发现我的很多的chm的教程,不能打开了,虽然他们是英语的,也不知

系统 2019-08-12 01:55:28 2154

数据库相关

数据库启动(下一个)

3、STARTUP此命令创建完整的一个实例、无论这三个步骤来安装和打开数据库实例。在这一点上的数据库,使得所述数据文件和联机重做日志文件,通常还要求回滚或更多。然后,系统可以在除前面可见StartupMount无论提示方式之外,它会给出一个"数据库已打开"的提示。此时,数据库系统处于正常工作状态,可以接受用户请求。假如採用STARTUPNOMOUNT或是STARTUPMOUNT的数据库打开命令方式,必须採用ALTERDATABASE命令来运行打开数据库的操

系统 2019-08-12 01:55:12 2154