- 博客(9)
- 收藏
- 关注
原创 pymongo ipv6
`host` (optional): hostname or IP address or Unix domain socket path of a single mongod or mongos instance to connect to, or a mongodb URI, or a list of hostnames / mongodb URIs. If `host` is a...
2018-12-29 15:22:55 464
原创 怎么理解python的super
super() 的基本使用在类的继承中,如果重定义的某个方法,该方法会覆盖父类的同名方法,但同时我们希望同时实现父类的功能,这时,就需要调用父类的方法了,可以通过super来实现。比较常见的用法是在子类中调用父类的初始化方法了,比如:class Base(object): def __init__(self, a, b): self.a = a s...
2018-12-20 20:02:14 385
原创 MongoDB的reconfig命令
reconfig命令用于重新配置现有副本集,覆盖现有副本集配置。 要运行该方法,必须连接到副本集的主节点。在某些情况下,rs.reconfig()方法可以触发当前primary节点降级。 当主节点不存在时,它会强制关闭所有客户端连接。 由于选举新的主节点可能需要一段时间,因此在尽可能在可运维时间执行reconfig命令,以最大限度地减少写入可用性的损失。常见用法1、将节点设置为延迟备...
2018-12-19 19:19:07 5310
原创 一致性哈希与python实现
使用场景问题:假设我们有 5 台 MySQL 服务器,然后对数据库进行水平拆分。应该怎么做?最简单的做法是利用哈希,也就是对于插入表中的数据,我们对记录的 id 进行哈希映射到 0~4 的区间,然后根据哈希结果保存到对应的 MySQL 服务器中。这个方案乍一看问题不大,但是,在不考虑冗余备份的情况下,我们考虑一下如果其中一台数据库宕机了,我们的数据就会因为这种哈希算法而乱掉,我们就需要...
2018-12-19 11:52:22 2043 1
原创 python可变对象与不可变对象
可变对象:list,dict.不可变对象有:int,string,float,tuple不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行为...
2018-12-18 18:47:03 149
原创 撤销git pull操作
我们在一个分支上执行git pull后,想要撤销这个操作怎么做? 1、git reflog 2、git reset --hard <COMMIT_ID> 或者 git reset --hard HEAD@{2}
2018-12-18 18:07:43 21467 3
原创 java把jar包添加到本地仓库
1、下载你要添加的jar包 ,找到jar包的位置。或者自己项目打包(mvn clean package)2、在cmd 中定位到 jar所在的位置 。3、输入 mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar -Dfile=filename其中:-DgroupI...
2018-12-06 19:18:49 2678
原创 Java IntelliJ IDEA 不能显示项目里的文件结构
按下列步骤操作:1. 关闭IDEA, 2.然后删除项目文件夹下的.idea文件夹3.重新用IDEA工具打开项目
2018-12-06 15:43:55 254
原创 mysql中insert into select from的使用
项目中遇到,从一个数据库A采集数据,然后插入到另一个数据库B中的需求。因为数据量很大,达到千万级。最开始我们采用的方案是,使用是将A中的数据通过fetch_all()的方式赋值给变量,然后分批次的插到数据库B中。这样的问题有两个,一是通过fetch_all将几千万级的数据赋值给变量,会导致内存使用突增,二是分批次插数据库,耗时也是非常长的。所以我们考虑使用insert into ... sel...
2018-12-03 10:45:38 6465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人