// 解码用 decodeURIComponent(str) // 编码用 encodeURIComponent(str) ...
分类:
Web程序 时间:
2019-01-16 18:10:15
阅读次数:
391
简介 前面我们看到LeaderLatch对于选举的实现:https://www.cnblogs.com/lay2017/p/10264300.html 节点在加入选举以后,除非程序结束或者close()退出选举,否则加点自加入选举以后将持续持有或者保持对主节点的竞争。 recipes的另外一个实现L ...
分类:
其他好文 时间:
2019-01-16 00:19:05
阅读次数:
249
C#使用zookeeper https://blog.csdn.net/XuWei_XuWei/article/details/80611659 1.简述 zookeeper适用于分布式锁,配置管理,服务器管理,服务发现场景c#使用zookeeper基于开源组件ZooKeeperNetEx,详情Gi ...
select函数与I/O多路转接 相作大家都写过读写IO操作的代码,例如从socket中读取数据可以使用如下的代码: while( (n = read(socketfd, buf, BUFSIZE) ) >0) if( write(STDOUT_FILENO, buf, n) = n) { prin ...
分类:
其他好文 时间:
2019-01-12 14:15:03
阅读次数:
206
1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型。典型的可变列表是列表和词典:所有列表都有变异方法,如 list.append()或list.pop(),并且可以在适当的位置进行修改。词典也是如此。 不可变类型不提供 ...
分类:
编程语言 时间:
2019-01-11 13:16:10
阅读次数:
164
在java中,方法就是用来完成解决某件事情或实现某个功能的办法。 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。 我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。方法,一般都有一个返回值,用来作为事情的处理结 ...
分类:
编程语言 时间:
2019-01-10 14:28:51
阅读次数:
221
主要记录分析,记录 linux系统启动阶段内存管理相关结构的初始化逻辑 ...
分类:
其他好文 时间:
2019-01-09 23:31:09
阅读次数:
254
使用正则表达式也可以写一个简单的markdown解析器一般的markdown表达式是这样 一行一个markdown表达式,所以可以使用split('n')将markdown内容分割为一个数组,数组的都每一项都是一个markdown表达式然后再对每一行表达式进行解析,假如匹配到了如下表达式 可以这样处 ...
分类:
其他好文 时间:
2019-01-09 18:43:42
阅读次数:
187
一.享元设计模式要解决的问题 享元设计模式是一种结构设计模式,当我们要创建同一个类的大量对象时,可以考虑享元设计模式。由于每一个对象都会消耗内存空间,享元设计模式通过共享对象达到降低内存消耗。 二.享元设计模式的要点 1.需要创建的对象数量特别巨大。 2.对象创建占用内存大且耗时。 3.对象属性可以 ...
分类:
其他好文 时间:
2019-01-08 21:57:00
阅读次数:
167
本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句相关的概念。通常,导入模块都是使用如下语句: import ... import ... as ... from ... import ... from ... import ... as ... import ... ...
分类:
编程语言 时间:
2019-01-08 19:16:49
阅读次数:
198