2014年2月27日
摘要: 有时候,我们可能需要将一个普通文件的内容,链接到可执行程序中。本文就来说说如何实现这个目标。我们将制作一个简单的hello_world可执行程序,该程序中包含了另一个文件haha.txt的内容,hello_world程序运行后将打印他所包含的文件haha.txt的内容。其中,haha.txt内容如下:I am a file who will be linked into a exe file.注意,本文之所以用文本文件haha.txt,仅仅是为了便于说明问题。实际上,本文的方法适用于将任意类型的文件链接到可执行程序中。好了,现在就来看看具体的实现方法。首先交待一下,我们接下来的工作,所用到的全 阅读全文
posted @ 2014-02-27 14:12 程序点滴 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 一、hibernate的二级缓存 如果开启了二级缓存,hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。当用户根据id查询对象的时候(load、iterator方法),会首先在缓存中查找,如果没有找到再发起数据库查询。但是如果使用hql发起查询(find, query方法)则不会利用二级缓存,而是直接从数据库获得数据,但是它会把得到的数据放到二级缓存备用。也就是说,基于hql的查询,对二级缓存是只写不读的。 针对二级缓存的工作原理,采用iterator取代l... 阅读全文
posted @ 2014-02-27 14:08 程序点滴 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配查找算法中,最着名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore)。两个算法在最坏情况下均具有线性的查找时间。但是在实用上,KMP算法并不比最简单的C库函数strstr()快多少,而BM算法则往往比KMP算法快上3-5倍(未亲身实践)。但是BM算法还不是最快的算法,这里介绍一种比BM算法更快一些的查找算法Sunday算法。 Sunday算法的思想和BM算法中的坏字符思想非常类似。差别只是在于Sunday算法在匹配失败之后,是取目标串中当前和Pattern字符串对应的部分后面一个位置的字符来做坏字符匹配。 当发现匹配失败的时候就判断... 阅读全文
posted @ 2014-02-27 14:04 程序点滴 阅读(813) 评论(0) 推荐(0) 编辑

全讯网   全讯网