- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 华电慕课自动刷
ncepu-mooc-auto-play华电慕课自动刷课程可以自动刷,但是题目还是要自己做的哦。建议有志于搞学术的,好好看看,不要刷,还是挺有用的课程。本软件仅用于学习研究,请勿用于违法违纪活动。代码在后文,也可以参见github功能特点播放页面切换到后台也可以继续播放;自动选择标清,2倍速播放播放完成后自动连播下一节,并可以自动跳过测试题题目需要自己做哦!使用说明c...
2019-12-16 11:04:39
1470
原创 Kubuntu中搜狗拼音输入法候选框乱码问题解决
使用KUbuntu过程中,安装搜狗输入法后候选框总是乱码,如图网上搜解决方案都是抄来抄去,说是删除 ~/.congfig/SogouPY*等文件,测试无效.自己尝试解决方案如下:1.添加Windows的字体文件打开KUbuntu的字体管理->添加->选择Windows系统的C:/Windows/Fonts里面的所有文件,确定加入2.然后在字体管理的搜索框内搜索s...
2019-08-23 13:22:53
878
原创 模拟requests.get的行为,来进行单元测试
使用情景:函数get_and_print内部使用requests.get去请求http://abc.com,响应结果为json,并对json进行操作.现要测试此函数,因此需要模拟实现requests.get,以保证函数单元测试通过,流程如下:需要用到测试相关的库为 responsespip install responses配置环境,参考使用pycharm进行单元测试并统计代码覆盖...
2019-04-28 17:02:12
658
原创 使用pycharm进行单元测试并统计代码覆盖率
此文主要讲解pycharm进行单元测试的配置单元测试框架为pytest,安装命令为pip install pytest创建项目文件夹以及代码文件addfunc.pydef add(a, b): if isinstance(a, str): return a + '+' + b return a + b创建文件夹test,并建立测试文件 test.py...
2019-04-28 16:40:06
13515
3
原创 决策树算法实现
decision-tree.py本文为 落魄陶陶 原创,转载请注明出处数据来源及源码参见github学习并参考《机器学习实战》第三章主要使用Pandas库decision-tree.py为基本算法实现,基于数据fish.xlsx理解核心:数据的有序程度以熵来表示,信息增益越大,表明对数据的划分越有效遍历每个字段尝试对数据进行划分后计算信息增益,每次取信息增益最大的划分如果...
2019-04-18 13:09:00
198
原创 knn算法实现
knn.py数据来源及源码参见github学习并参考《机器学习实战》第二章主要使用Pandas库knn.py为基本算法实现,基于数据knn.xlsxknn_dating.py为约会预测,基于数据datingTestSet.txtknn.py # 1.读取数据 得到 每行都是 x1,x2,x3,...,xn,y的dataFrame df # 2.计算给定点targe...
2019-04-10 10:19:03
380
原创 Pandas基础操作
pandasSeriess = pd.Series([1,2,3,None,5,6]) # 默认情况,索引下标是数字s = pd.Series([1,2,3,None,5,6],index=['a','b','c','d'])s.indexs.values # 类型为np.arraySeries 是对np.array等封装,values为原始的np.array,index为附加切片...
2019-04-10 10:02:46
264
原创 numpy 使用入门
numpy 使用入门产生数组从列表产生数组l=[1,2,4]a =np.array(l)从列表传入a = np.array([1,2,3])生成全0数组np.zeros(5)生成全1的数组np.ones(5,dtype=int)使用fill填充a = np.array([1,2,4,5])a.fill(5) # 会自动根据a的dtype进行类型转换数组中要求所有元素的d...
2019-04-04 14:52:25
297
原创 WebStorm+Chrome开启Live Edit
使用WebStorm做前端开发,Chrome+jb插件进行调试,可以实现Live Edit,所见即所得,极大的加快开发效率工具下载:WebStromChromeChrome JB插件步骤Chrome 配置jb插件安装完成后,桌面上有Chrome的快捷方式双击该快捷方式,启动Chrome,选择...->更多工具->扩展程序,勾选开发者模式,关闭浏览器重新启动Chrome,选择...-&g...
2018-05-28 15:12:58
5002
原创 Go连接需要密码的Redis执行Lua脚本
本文主要包括以下要点:1.使用Go连接需要密码的Redis2.执行Lua脚本3.获取脚本执行结果代码如下package mainimport ( "github.com/gomodule/redigo/redis" "fmt")func main() { script := `local sum = ARGV[1]+ARGV[2]redis.call('setex', KEYS...
2018-04-04 14:52:44
3797
原创 Docker部署MongoDB副本集
实验性质,副本集的三个节点都部署在同一台机器上基本信息如下服务器地址 10.10.10.191副本集名称 rs容器节点及端口映射 n0 37017:27017 n1 47017:27017 n2 57017:27017步骤如下1.启动三个节点docker run --name m0 -p 37017:27017 -d mongo --replSet "rs...
2018-04-04 11:28:21
784
原创 Docker建立MySQL容器后中文乱码解决
启动容器时指定编码即可,如下指定utf8编码docker run --name dev-mysql -e MYSQL_ROOT_PASSWORD=your-password -p 3306:3306 -d mysql -C utf8 --collation-server=utf8_bin查看镜像有哪些参数可以配置docker run -it --rm mysql --verbose --help ...
2018-04-03 16:18:36
1468
1
原创 redis脚本将hgetall转为json
开发过程中,由于项目先后由不同的人接手,规则定义不太一致,因此需要将以hash存储的内容转换为json格式,主要代码如下:local info=redis.call('hgetall',KEYS[1]) local ret={}for i=1,#info,2 do -- 下标从1开始,至info数组的长度,也就是#info终止,每次步进长度为2,因为hgetall得到的是key1,val1...
2018-04-03 15:34:05
4195
原创 Go两个任意类型的Slice比较实现
SliceEquals 用以比较两个Slice(基础数据类型,如[]int)内含值是否相等--------------------------------compare.go---------------------------------package compareimport "reflect"// SliceEquals 用以比较两个Slice(基础数据类型,如[]int)内含值是否...
2018-03-01 11:56:56
1658
原创 使用Go自带的container/heap实现最小时间差计算
container/heap简介container/heap提供了具有堆序性质的基本框架,只需要实现响应的接口,便可获得一个优先队列接口如下:type Interface interface { sort.Interface Push(x interface{}) // add x as element Len() Pop() interface{} // remove an...
2018-02-28 10:03:22
443
原创 使用Docker部署Redis自动故障转移
问题背景说明在学习redis的自动故障转移过程中,发现所有redis进程都部署在宿主机中时可以实现failover,但是当将各个实例部署到docker中时,发现启动之后conf文件中识别到的地址并非宿主机地址,导致无法正常通信.今天简单阅读了一下redis文档的sentinel部分,发现有以下说明:Sentinel, Docker, NAT, and possible issues ...
2018-02-26 16:54:02
1615
原创 Go实现二叉查找树
-----------------------------------------binarysearchtree.go----------------------------------------package binarysearchtreeimport ( "fmt" "container/list" "errors")var ( ErrComparato...
2018-02-24 15:35:58
415
原创 使用Go自带的container/ring.Ring模拟约瑟夫环
据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因...
2018-02-23 16:01:46
293
原创 最大子序列和
------------------------------------maxsubsum.go------------------------------------------package maxsubsum// 问题描述:最大子序列和// 给定(有可能为负的)整数A1A2,...,An,求sum(Ai,...,Aj)最大值(如所有整数均为负数,则最大子序列和为0)// -2,11,...
2018-02-23 10:55:13
248
原创 动态规划-走楼梯
题目:有楼梯n阶,从下往上走,每一步只能跨1阶或者2阶,问总共有多少种不同走法比如,每次走1级台阶,一共走10步。我们可以简写成 1,1,1,1,1,1,1,1,1,1;再比如,每次走2级台阶,一共走5步。我们可以简写成 2,2,2,2,2。解答:----------------------------------------step.go-----------------------------...
2018-02-22 17:56:25
707
原创 Go实现资源池
--------------------------------------pool.go----------------------------------------------package poolimport ( "sync" "io" "errors" "log")var ( ErrSizeTooSmall = errors.New("池大小必须...
2018-02-08 13:59:26
385
原创 设计模式Go版-单例模式
----------------------------------singleton.go-------------------------------------------------package singletonimport ( "sync" "fmt")var ( once sync.Once instance *Singleton
2018-01-31 11:24:07
331
原创 设计模式Go版-装饰器模式
----------------------------------decorator.go-------------------------------------------------package decoratorimport "fmt"//定义公用接口type Shower interface { Show()}//实现了公用接口的具体的类type Per
2018-01-29 10:49:21
1538
原创 设计模式Go版-策略模式
----------------strategy.go-----------------package strategyconst STRATEGY_300_RETURN_299 = "满300返299"const STRATEGY_REBATE_80 = "八折"type CashAcceptor interface { AcceptCash(float64) f
2018-01-26 16:31:12
536
原创 设计模式Go版-简单工厂
----------------simple.go-----------------package factory// 定义通用接口type Operation interface { GetResult() float64 SetNumA(float64) SetNumB(float64)}// 定义通用实现类及方法type BaseOperation str
2018-01-24 17:44:54
286
原创 基于Docker的MySql主从复制
一 创建MySql Master服务镜像1.创建目录及文件mysql-master并进入mkdir mysql-mastercd mysql-mastertouch Dockerfiletouch mysql.cnf2.编辑相关文件FROM mysql:latest COPY mysql.cnf /etc/mysql/
2018-01-22 13:41:35
417
原创 创建MyCat的Docker镜像
MyCat 要使用JDK1.7以上环境,因此基于openjdk:8创建我们的镜像创建并进入目录 mkdir mycat cd mycat 下载并重命名MyCat包wget http://219.238.7.66/files/718600000960CC62/dl.mycat.io/1.6-RELEASE/My
2018-01-22 13:38:51
1664
1
原创 基于MyCat的MySql自动故障转移
# MySql双主复制## 创建主a,b镜像 建立文件夹,创建相关文件,这里只给a的过程mkdir mysql-mm-atouch Dockerfiletouch mysql.cnfmkdir /var/docker/mysql/data-mm-a文件内写入相应内容
2018-01-22 13:37:18
650
原创 基于MyCat的按日期分片集群性能测试
# 创建MyCat配置文件,主要包括rule.xml和schema.xmlrule.xml中加入 CREATE_TIME sharding-by-date yyyy-MM-dd 2017-06-01 2017-06-15 1
2018-01-22 13:36:02
591
原创 使用Docker部署基于MyCat的MySql
Mysql已经提供了Docker image,可以很方便开启一个mysql服务器。1. Pull Mysql Image$ docker pull mysql前提是已经安装Docker,这个可以参考docker官网,步骤很详细。2. 创建外部数据挂载点$ sudo mkdir -p
2018-01-22 13:32:54
4391
原创 Python执行sql语句并将结果导出为Excel打包发送到指定邮箱
import osimport smtplibimport zipfilefrom datetime import datetime, timedeltafrom email import encodersfrom email.header import Headerfrom email.mime.base import MIMEBasefrom email.mime.multipa
2018-01-22 12:03:25
2844
1
原创 MongoDB C100DEV 2.CRUD
【MongoDB C100DEV】CRUD这部分是重点,有十几二十来题吧实际考试中,重点有语法的检查数组的查询带multi,upsert选项的update操作比较操作符(会明确给出是gt,gt,lt还是gte,gte,lte,不会有边界模糊的情况)条件结合in,in,and,$
2017-05-25 00:13:56
671
原创 MongoDB C100DEV 1.MongoDB的哲学和特性
版权信息本文为优快云 博主luopotaotao原创,转载请注明出处欢迎加群交流探讨 218368963【MongoDB C100DEV】#Mongodb的哲学和特性个人建议这块的考题印象中只想到了schameless的含义,就是对照关系型数据库,MongoDB schameless是什么,JSON文档的结构其他的题目没啥印象了,如果你对js有一定的了解,那必然对json有一定的认识,再
2017-05-23 16:50:24
533
原创 MongoDB C100DEV 0.综述
#版权信息+ 本文为优快云 博主luopotaotao原创,转载请注明出处+ 欢迎加群交流探讨 218368963【MongoDB C100DEV】#主要参考内容说明 个人英文水平有限,大学英语六级低分飘过,因此英文文档都是看的懂,但是速度和效率不高. 尤其是涉及到专业知识的很多名词,如果不是对这个东西有一定的了解,阅读起来更是费劲. 因此我首先看的是> 这本书
2017-05-22 21:56:21
560
原创 MongoDB C100DEV 认证考试
版权信息本文为优快云 博主luopotaotao原创,转载请注明出处欢迎加群交流探讨 218368963【MongoDB C100DEV】MongoDB C100DEV 认证考试于2017/05/16参加了MongoDB的开发者认证考试.目前考试结果尚未出来.在准备过程中,发现相关资料少之又少,搜索相关关键字几乎没有相关结果,在此简单介绍一下该考试及准备流程,为其他有需要的爱好者提供一些
2017-05-21 21:59:20
3269
9
原创 Phpstorm 搭建可断点调试的php开发环境+nginx rewrite
Phpstorm 搭建可断点调试的php开发环境+nginx write
2016-09-08 15:18:31
9402
原创 win10 php开发环境搭建
win10 php开发环境搭建1.安装php 下载并解压php7到d:\php7http://windows.php.net/download#php-7.0 选择合适的版本下载2.安装Apache下载并解压Apache 到 d:\Apache24 (注意,只能解压到磁盘根目录下)http://www.apachehaus.com/cgi-bin/download.plx#APACHE24V
2016-08-23 12:48:50
5581
mp4转换为边下边播格式(moov前置)
2019-04-16
虹膜考勤系统
2014-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人