正则表达式一直是计算机领域经久不衰的话题,说简单也简单,简单在语法,内容不多30分钟足以入门;说难也难,难在变化,一个复杂正则的理解和一个复杂问题的简单正则实现,都是颇为考验人的。 准备写两篇文章记录对正则的学习,一篇记录基础语法(看起来超简单),一篇记录诸多细节问题(其实远没有那么简单) 不同语言对正则的实现有些微差异,本文参考python实现 Python语言本身不支持正则表达式,依赖re模块 这句话意味着你用原生string的replace()\split()函数都是无法用正则的
线程池是什么呢 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。
最近面试被问到一道题,如何用两个Queue实现一个Stack,没有回答上来,十分惭愧,回来赶紧上网查看,发现这是一道很普遍的面试题,包括“如何用两个Stack实现一个Queue” 面试的时候我一直纠结于“巧妙的方法”可以让两个列表实现一个栈,知道现在到处翻查,也并没有找到一个巧妙的方法。目前能看到的解法依然只有:‘将一个队列A不断pop到另一个队B里中去,直到最后一个元素,将其删除,然后再将队列B赋值回队列A’,代码如下:
江湖夜雨十年灯,一篇由诸葛青云开篇,古龙接手,倪匡再接手,最后由司马紫烟收尾的奇葩小说(其中司马紫烟这个笔名又是由金庸起的),就因为书名起的好,被很多人也放在了自己的武侠小说推荐列表里,就因为书名起的好,我用它来做题目缅怀一下武侠小说
Python和C++有一些不同,我们现在要理解python的装饰器,首先要了解这些不同 一、python是一种弱类型语言,变量名称和内存中的对象只是一种映射关系,相同的变量名称可以在不同的时候映射到不同类型的对象去 二、函数在python中是一等公民,python里的函数享有和变量同等的地位,支持高阶函数(Higher-order function)
今天在开发一网页时,利用jquery的cookie插件存取cookie,本地一直调试其他浏览器都没有问题,就谷歌浏览器这小子不听使唤,搞的头都大了,怀疑是浏览器的HACK,后来才知道是谷歌浏览器不支持本地文件的JS文件多Cookie的读取。顺便把找到的资料给大家阅读下。
十四座8000米 我们这个星球上有十四座海拔超过8000米的山峰,他们是: 珠穆朗玛峰(8848)、乔戈里峰(8611)、干城章嘉峰(8586)、洛子峰(8516)、马卡鲁峰(8463)、卓奥友峰(8201)、道拉吉里峰(8167)、玛纳斯鲁峰(8163)、南伽峰(8125)、安纳布尔纳峰(8091)、加舒尔布鲁I峰(8068)、布洛阿特峰(8047)、加舒尔布鲁II峰(8035)、希夏邦马峰(8027)