摘要:
##Redis对于过期键有三种清除策略: 惰性(被动)删除:当读/写一个已经过期的key时,会触发惰性删除策略,直接删除掉这个过期key 定期(主动)删除:由于惰性删除策略无法保证冷数据被及时删掉,所以Redis会定期主动淘汰一批已过期的key 当前已用内存超过maxmemory限定时,触发主动清理 阅读全文
摘要:
PHP命名空间 可以更好地组织代码 //Test1.php <?php namespace Test1;//命名空间Test1 function test(){ echo __FILE__; } //Test2.php <?php namespace Test2; //命名空间Test2 funct 阅读全文
摘要:
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 原文传送 1.1. 接口 1.1.1. 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type program 阅读全文
摘要:
观察者模式 观察者模式用于触发联动。 一个对象的改变会触发其它观察者的相关动作,而此对象无需关心连动对象的具体实现。 obserser.go package observer import "fmt" type Subject struct { observers []Observer contex 阅读全文
摘要:
Excel 数字索引列转字符列 在导入导出Excel的使用过程中, 常会使用到数字索引列转字符列, 例如: 0 ⇒ A ... 25 ⇒ Z 26 ⇒ AA ... 51 ⇒ AZ ... 702 ⇒ AAA ... 以此类推... PHP 实现代码 public function intToCol 阅读全文
摘要:
适配器模式 适配器模式用于转换一种接口适配另一种接口。 实际使用中Adaptee一般为接口,并且使用工厂函数生成实例。 在Adapter中匿名组合Adaptee接口,所以Adapter类也拥有SpecificRequest实例方法,又因为Go语言中非入侵式接口特征,其实Adapter也适配Adapt 阅读全文
摘要:
外观模式 API 为facade 模块的外观接口,大部分代码使用此接口简化对facade类的访问。 facade模块同时暴露了a和b 两个Module 的NewXXX和interface,其它代码如果需要使用细节功能时可以直接调用。 facade.go package facade import " 阅读全文
摘要:
定义和用法 offset() 方法设置或返回被选元素相对于文档的偏移坐标。 当用于返回偏移时 该方法返回第一个匹配元素的偏移坐标。它返回一个带有两个属性(以像素为单位的 top 和 left 位置)的对象。 $(selector).offset() 当用于设置偏移时 该方法设置所有匹配元素的偏移坐标 阅读全文
摘要:
Markdown 基础语法 Markdown 语法指导 Markdown 基础语法 传送门 BLOCK ELEMENTS Header1 Header2 Header 3 This is a blockquote. this is a blockquote in blockquote This is 阅读全文
摘要:
Redis 持久化配置 RDB 持久化 AOF 持久化 Redis 的持久化机制有两种,第一种是RDB快照,第二种是 AOF 日志。快照是一次全量备份,AOF 日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF 日志记录的是内存数据修改的指令记录文本。 1 RDB快 阅读全文