接上篇,正则表达式的基本内容并不多,也许你以为你对正则表达式已经完全掌握了,那么我们来看一个例子:
正则表达式一直是计算机领域经久不衰的话题,说简单也简单,简单在语法,内容不多30分钟足以入门;说难也难,难在变化,一个复杂正则的理解和一个复杂问题的简单正则实现,都是颇为考验人的。 准备写两篇文章记录对正则的学习,一篇记录基础语法(看起来超简单),一篇记录诸多细节问题(其实远没有那么简单) 不同语言对正则的实现有些微差异,本文参考python实现 Python语言本身不支持正则表达式,依赖re模块 这句话意味着你用原生string的replace()\split()函数都是无法用正则的
线程池是什么呢 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。
最近面试被问到一道题,如何用两个Queue实现一个Stack,没有回答上来,十分惭愧,回来赶紧上网查看,发现这是一道很普遍的面试题,包括“如何用两个Stack实现一个Queue” 面试的时候我一直纠结于“巧妙的方法”可以让两个列表实现一个栈,知道现在到处翻查,也并没有找到一个巧妙的方法。目前能看到的解法依然只有:‘将一个队列A不断pop到另一个队B里中去,直到最后一个元素,将其删除,然后再将队列B赋值回队列A’,代码如下:
今天在开发一网页时,利用jquery的cookie插件存取cookie,本地一直调试其他浏览器都没有问题,就谷歌浏览器这小子不听使唤,搞的头都大了,怀疑是浏览器的HACK,后来才知道是谷歌浏览器不支持本地文件的JS文件多Cookie的读取。顺便把找到的资料给大家阅读下。
哈希表的作用是为了实现海量数据的快速查找,而不是为了实现海量数据的压缩存储,虽然往往一个哈希表确实可以实现海量稀疏数据的压缩存储 同时使用多个哈希函数,即对一个值有多个哈希标签(一个用于做数组下表,另外的可以用于验证),这样能更快速的降低哈希值得碰撞概率,于是也就提高了查询和验证的速度
Jacobi迭代法