在前年暑假的时候,用C实现了哈夫曼编译码的功能,见文章《哈夫曼树及编译码》。不过在通信仿真中,经常要使用到Matlab编程,所以为了方便起见,这里用Matlab实现的哈夫曼编码的功能。至于哈夫曼编译码的基本原理,我们可以参考之前的文章《哈夫曼树及编译码》,里面有详细的说明及图解过程。下面直接给出具体的Matlab实现的哈夫曼编码函数,由于程序中注释还算比较详细,在此就不予与说明:
functio...
分类:
其他好文 时间:
2015-05-04 11:54:40
阅读次数:
350
本文主要论述DNS基本原理,BIND正反向解析、主从同步、子域授权及view1、DNS基本原理DNS:DomainNameService,域名服务器,基于udp和tcp完成名称解析服务C/S架构的协议--客户端、服务端;监听于53/udp,53/tcp两个端口;属于应用层协议BIND:BekerleyInternatNameDomain-->I..
分类:
其他好文 时间:
2015-05-03 19:11:18
阅读次数:
254
分词对于搜索引擎,输入法输入提示,语音识别等其它人机交互系统等都很有用。互联网的海量信息为分词研究提供了大量的,动态更新的原始资料库。很多互联网公司都有基于互联网内容的分词系统。并且采用HADOOP等分析大量数据。这些听上去很高大上,但是仔细想想基本原理应该是比较容易理解的,我们每个程序员也很容易可...
分类:
其他好文 时间:
2015-05-03 13:13:17
阅读次数:
237
之前学过svm相关知识,基本原理不算复杂,今天做了一个手写字识别程序,总算验证了svm的效果。
因为只是验证效果,实现上原则是简单,使用python + libsvm + PIL(python image library)。这部分工作花了一些时间:
PIL:
http://www.pythonware.com/products/pil/
下载源码包,解压之后运行:python setup....
分类:
其他好文 时间:
2015-05-03 12:04:11
阅读次数:
172
前面几篇文章从代码层面介绍了Kilim的基本原理,但是对于其中的一些细节,比如Task的执行状态如何管理等问题从代码上依然得不到答案,本文即再深入到字节码层面来解答。
1. Kilim字节码改写前后的代码有什么区别?
这里还是先上Kilim官方文档中的一张图,这张图清晰的展现出原始的代码与经Kilim改写后的协程代码。
可以看出左边的原始代码,与我们常见的函数相比有所不同,这里显示声明...
分类:
编程语言 时间:
2015-05-02 20:47:28
阅读次数:
249
前言
ShellCode究竟是什么呢,其实它就是一些编译好的机器码,将这些机器码作为数据输入,然后通过我们之前所讲的方式来执行ShellCode,这就是缓冲区溢出利用的基本原理。那么下面我们就来编写ShellCode。为了简单起见,这里我只想让程序显示一个对话框:
图1
获取相关函数的地址
那么我们下面的工作就是让存在着缓冲区溢出漏洞的程序显...
分类:
系统相关 时间:
2015-05-01 17:30:11
阅读次数:
347
引用地址:http://www.w3ctech.com/topic/140最近研究了一下在浏览器中实现的 WYSIWYG 文本编辑器的原理, 在了解基本原理并浏览了zenpen这个相对简单的在线编辑器的源码后, 在这方面有种豁然开朗的感觉。说来让人惊讶,最初在浏览器中使之变为可能的浏览器是 IE5。...
分类:
其他好文 时间:
2015-04-30 21:48:16
阅读次数:
210
在上一篇文章(《千山万水之Hibernate(三)——基本映射 》)中,我们介绍了怎样通过Hibernate进行最基本的单实体映射以及Hibernate设计的一些基本原理,本篇文章将介绍关联映射中的多对一映射是如何实现的。原理分析我们拿学生和班级为示例,学生属于某一个班级,而且多个学生是有可能属于同一个班级的,相应的实体关系图为:
Class的映射文件向上一篇我们介绍到的基本映射文...
分类:
Web程序 时间:
2015-04-30 20:10:43
阅读次数:
165
上篇博客介绍了Hibernate的基本原理,在博客尾声的时候提到了Hibernate的缓存机制以及延迟加载问题,这篇博客我们继续,将这两部分的内容补充完。
首先说说Hibernate的缓存机制,我们都知道Hiernate有一级缓存、二级缓存,但是具体的机制原理了解的清楚吗?这里我们就来好好说说Hibernate的缓存机制。先说说为什么要用缓存机制?Hibernate是一个持久层框...
分类:
编程语言 时间:
2015-04-30 18:17:00
阅读次数:
197
dns基本原理1、当客户机Client需要访问某个域名时,会首先查看本地hosts文件查询相关记录,如果有则直接解析。2、如果在本机hosts文件中没有找到相关记录,则将请求发送至本地DNS域名服务器。3、本地DNS服务器接收到请求后会先查询本地缓存localCache如果缓存中有该项记录则直..
分类:
其他好文 时间:
2015-04-30 01:09:04
阅读次数:
231