这里讨论的仅仅是简单的字符压缩算法,对于更高级的文件压缩便是无能为力了。总步骤分为六步:第一、统计全文中各种字符出现的次数;第二、根据每个字符出现不同的次数富裕权值并由此建立哈弗曼树;第三、根据哈夫曼树来对全文中每个字符进行哈弗曼编码;第四、将每个字符的哈弗曼编码连续写入,每8位截断,并计算出这8个0,1字节串所对应的字符并以字符串的形式存储编码后的字符;第五、将最后的不足8位的位数补足并记录补位的个数写入到文件中第六、将此哈弗曼树存储到文件末尾例:将aa
系统 2019-08-29 23:05:00 3179
consistenthashing算法早在1997年就在论文Consistenthashingandrandomtrees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用方法计算object的hash值,然后均匀的映射到到N个cache;hash(object)%N一切都运行正常,再考虑如下的两种情况;1一个ca
系统 2019-08-29 21:58:40 3179
AOP原理及应用【摘要】面向方面的编程(AOP)技术已在Java领域产生多年,它为传统的编程模式带来了一种新的思维和方式。AOP本身为程序结构带来的灵活性,在JavaEE架构设计上也能发挥极大的作用。本文对AOP原理,SpringAOP基本编码方式进行了简明,清晰的介绍,还对公司项目实践中AOP的基本应用模式进行了归纳,整理,有更贴近实践的指导意义。【关键词】AOPJavaEE架构设计1.AOP原理1.1.AOP是什么AOP(Aspect-Oriented
系统 2019-08-12 09:30:18 3179
subversion仓库的创建1.由于采用原有的svn上的代码制作的新程序,所以第一步就是删除隐藏文件.svn2.将有用的源代码放入trunk文件夹,同时新建branches和tags文件夹注意:不要放入.setting和target文件夹否则会报jdk泛型错误3.在bookmark文件夹上右键TortoiesSVN-->Import输入例如:svn://224.251.88.39/bookmark(一定要写bookmark)在importmessage中
系统 2019-08-12 09:29:56 3179
去年的今天,我整理了一下2009年的blog(2009年blog汇总:OpenExpressApp、敏捷开发、需求、产品线工程、个人管理软技能),今天是2010年的最后一天,又到整理的时间了,今年主要是敏捷个人、企业架构和建模方面进行学习实践。现把blog列表整理如下,发现自己在今年写的数量不少啊,感兴趣的可以看看。电子书敏捷个人-认识自我,管理自我.pdf(适合所有个人)升级版本v0.2全书共473页软件=业务+架构+流程+组织.ppt(适合项目管理人员
系统 2019-08-29 23:37:38 3178
FLEX的全屏功能的实现,光写AS还不够,还需要对JS部分做一些小小改动才行,好在这个改动并不麻烦,有这个需求的朋友可以参考下.另外在FLEX应用里右键菜单的功能也是很常见的,我在这里也作了一个简单的功能实现,太复杂的小弟暂时还没来得及实践,有朋友实现了也给小弟参考下,在此表示感谢.好了,先把AS代码贴出来吧:
系统 2019-08-29 22:41:10 3178
出处:bbs.net130.com1.虚接口概述通常,在路由器中执行showrunning命令查看配置时,会发现配置中存在各种类型的接口,例如ethernet、ATM、Serial、POS等等,这些接口都是与实际的物理接口是一一对应的(如果存在子接口,则可能会使多个接口名称对应同一个物理接口)。但在路由器中还存在着另外一类完全不同的接口类型,例如:loopback、null、tunnel、virtual-template等等,这
系统 2019-08-29 22:39:10 3178
Nosql,作为程序员在当下不了解点儿,还真不行,出去聊起来别人就会说你土。那么就聊聊其中一个比较火的redis。redis单机版没得说,但是一直没有集群版,有也是山寨的。前段时间对redis的实现进行了一些学习,明天就要发布redis集群的稳定版,作为纪念以及学习,发一下redis集群实现的细节,英文好的就看原文吧。redis集群实现一个高性能、线性可扩展的1000节点的集群。Redis集群没有最重要或者说中心节点,这个版本最主要的一个目标是设计一个线性
系统 2019-08-12 01:52:21 3178
并不是所有的EC2的功能,都可以通过基于web的AWSManagementConsole来操作,所以在本地配置一个访问EC2的命令行环境还是很重要的,特别是需要直接在EC2上去构筑服务器环境的时候。AWS一共有三种访问证书,用于不同的目的,命令行环境下需要用到其中两种:Accesskeys:用于基于REST和Query协议的请求X.509certificates:用于基于SOAP协议请求Keypairs:访问EC2实例和保护CloudFront中的内容。搭
系统 2019-08-12 01:33:22 3178
一、让SELECT查询结果额外增加自递的伪序号列在基于数据库的系统的开发过程中,有时需要让select返回的查询结果中存在一列实际的数据库表中并不存在的序号列,即在查询结果中额外增加自增的伪序号列。从网络上可以找到一些解决方案,但总结起来主要有三种:1.使用数据库自带的序号函数实现Oracle提供的ROWNUM,SQLServer2005提供的RANK,ROW_NUMBER都可以比较简单地实现这种需求,不过这种方法对我并不适用,因为我用的是SQLSERVE
系统 2019-08-12 01:32:58 3178