1.打开一个数据库 import rocksdb db = rocksdb.DB("test.db",rocksdb.Options(create_if_missing=True)) # create_if_missing=True 如果不存在则创建名为'test.db ...
rocksdb的编译安装
rocksdb是一个基于level-db开发的高性能本地型键值对数据库。 系统环境:centos 7.6 git clone https://github.com/gflags/gflags.git cd gflags git checkout v2.0 ./configure && ...
python之ipaddress
ip地址一共32位阿,20的掩码表示使用20位作为网络地址选项,那么就还剩下12位来做主机地址了。粗略就是2^12个主机ip了。 我们通过ipaddress模块,生成类似于”123.45.67.89/27”这样的CIDR(Classless InterDomain Routing)网络地址可表示的全 ...
工厂模式(Factory Pattern)-创建型
简单工厂设计模式:这允许接口创建对象而不暴露对象创建逻辑当客户端调用create_type()方法时,工厂会根据type参数的不同,返回Product1或者Product2。 from abc import ABCMeta, abstractmethod class Animal(metaclas ...
寻找数组中字符串最长公共前缀
# 外层循环为列表中第一个元素的长度,内层循环为列表元素的个数 # 即列表的长度 def LongestCommonPrefix(lst): if not lst: return "" else: index = 0 ...
不排序找出前2个最大值
In [90]: lst = [1,2,3,6,3,4,5,4] ...: ...: max = -9999 ...: secMax = -99999 ...: for x in lst: ...: ...: if x > max: ...
python之copy,deepcopy
赋值# c与a指向同一对象 In [71]: a = [0, [1, 2], 3] In [75]: c = a In [76]: id(c) Out[76]: 140506513737928 In [77]: id(a) Out[77]: 140506513737928 浅拷贝# 只拷贝对 ...
python之round
round(number[, ndigits]) Return number rounded to ndigits precision after the decimal point. If ndigits is omitted or is None, it returns the nearest ...
python之鸭子类型(Duck typing)
“如果它像鸭子一样走路,它像鸭子一样呱呱叫,那它一定是鸭子” - 以确定一个物体是否可以用于特定目的。 在duck typing中,对象的适用性取决于某些方法和属性的存在,而不是对象本身的类型。我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 class Duck: def fly( ...
python之Queue
当必须在多个线程之间安全地交换信息时,它在线程编程中特别有用。此模块中的Queue类实现了所有必需的锁定原语。 如果数据共享时可能被修改,就需要加锁来保护它,以确保同一时刻只能有一个线程访问这个数据。线程模块提供了许多同步原语,包括锁(Lock)、信号量(Semaphore)、条件变量(Condit ...
python之在匿名函数中绑定变量的值
In [17]: [x(2) for x in mu()] Out[17]: [0, 2, 4, 6] In [18]: x = 10 In [19]: a = lambda y: x + y In [20]: x = 20 In [21]: b = lambda y: x + y In ...
python之属性继承
class A: a = 1 a, b, c = A(), A(),A() print(a.a, b.a, c.a) a.a = 2 A.a = 3 print(a.a, A.a, c.a) # 未对实例c.a赋值,则会继承类属性a的值 print(a.__dict__, A._ ...
python之不要在函数中定义可变对象作为默认值
def f(a=[]): a.append(len(a)+1) print(a) print(id(a)) f() f() # output: [1] 140542070277688 [1, 2] 140542070277688 # 参数的默认值只会函数定义的时候初 ...
python之dict与set
In [5]: def f(a,*args,**kwargs): print(a) print(args) print(kwargs) In [6]: keys =[1, 2, 3] In [7]: kwargs = { ...
python之else
In [1]: def print_prime(n): ...: for i in range(2, n): ...: for j in range(2, i): ...: if i % j == 0: ...: ...
Hyperledger Fabric编译和安装
环境:ubuntu 16.04 64位1.依次安装go 1.9.x,docker,docker-compose 2. mkdir -p $GOPATH/src/github.com/hyperledger cd $GOPATH/src/github.com/hyperledger git clon ...
go get golang.org/x 包失败解决方法
由于网络问题不能访问golang.org,通过go get安装golang官方包会失败,如 go get lint package golang.org/x/lint: unrecognized import path "golang.org/x/lint" (https fet ...
python面试之名称修饰(name-mangling)
>>> class MyClass(): ... def __init__(self): ... self.__superprivate = "Hello" ... self._semiprivate = ", world!" ... > ...
python面试之类变量访问顺序
class A: a = 1 a, b, c = A(), A(),A() print(a.a, b.a, c.a) a.a = 2 A.a = 3 print(a.a, A.a, c.a) print(a.__dict__, A.__dict__, c.__dict__) # 输 ...