自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 华电慕课自动刷

ncepu-mooc-auto-play华电慕课自动刷课程可以自动刷,但是题目还是要自己做的哦。建议有志于搞学术的,好好看看,不要刷,还是挺有用的课程。本软件仅用于学习研究,请勿用于违法违纪活动。代码在后文,也可以参见github功能特点播放页面切换到后台也可以继续播放;自动选择标清,2倍速播放播放完成后自动连播下一节,并可以自动跳过测试题题目需要自己做哦!使用说明c...

2019-12-16 11:04:39 1191

原创 Kubuntu中搜狗拼音输入法候选框乱码问题解决

使用KUbuntu过程中,安装搜狗输入法后候选框总是乱码,如图网上搜解决方案都是抄来抄去,说是删除 ~/.congfig/SogouPY*等文件,测试无效.自己尝试解决方案如下:1.添加Windows的字体文件打开KUbuntu的字体管理->添加->选择Windows系统的C:/Windows/Fonts里面的所有文件,确定加入2.然后在字体管理的搜索框内搜索s...

2019-08-23 13:22:53 828

原创 模拟requests.get的行为,来进行单元测试

使用情景:函数get_and_print内部使用requests.get去请求http://abc.com,响应结果为json,并对json进行操作.现要测试此函数,因此需要模拟实现requests.get,以保证函数单元测试通过,流程如下:需要用到测试相关的库为 responsespip install responses配置环境,参考使用pycharm进行单元测试并统计代码覆盖...

2019-04-28 17:02:12 587

原创 使用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 12612 3

原创 决策树算法实现

decision-tree.py本文为 落魄陶陶 原创,转载请注明出处数据来源及源码参见github学习并参考《机器学习实战》第三章主要使用Pandas库decision-tree.py为基本算法实现,基于数据fish.xlsx理解核心:数据的有序程度以熵来表示,信息增益越大,表明对数据的划分越有效遍历每个字段尝试对数据进行划分后计算信息增益,每次取信息增益最大的划分如果...

2019-04-18 13:09:00 155

原创 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 305

原创 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 213

原创 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 221

原创 WebStorm+Chrome开启Live Edit

使用WebStorm做前端开发,Chrome+jb插件进行调试,可以实现Live Edit,所见即所得,极大的加快开发效率工具下载:WebStromChromeChrome JB插件步骤Chrome 配置jb插件安装完成后,桌面上有Chrome的快捷方式双击该快捷方式,启动Chrome,选择...->更多工具->扩展程序,勾选开发者模式,关闭浏览器重新启动Chrome,选择...-&g...

2018-05-28 15:12:58 4840

原创 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 3744

原创 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 744

原创 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 1418 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 4063

原创 Go两个任意类型的Slice比较实现

SliceEquals 用以比较两个Slice(基础数据类型,如[]int)内含值是否相等--------------------------------compare.go---------------------------------package compareimport "reflect"// SliceEquals 用以比较两个Slice(基础数据类型,如[]int)内含值是否...

2018-03-01 11:56:56 1602 1

原创 使用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 405

原创 使用Docker部署Redis自动故障转移

问题背景说明在学习redis的自动故障转移过程中,发现所有redis进程都部署在宿主机中时可以实现failover,但是当将各个实例部署到docker中时,发现启动之后conf文件中识别到的地址并非宿主机地址,导致无法正常通信.今天简单阅读了一下redis文档的sentinel部分,发现有以下说明:Sentinel, Docker, NAT, and possible issues ...

2018-02-26 16:54:02 1535

原创 Go实现二叉查找树

-----------------------------------------binarysearchtree.go----------------------------------------package binarysearchtreeimport ( "fmt" "container/list" "errors")var ( ErrComparato...

2018-02-24 15:35:58 378

原创 使用Go自带的container/ring.Ring模拟约瑟夫环

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因...

2018-02-23 16:01:46 248

原创 最大子序列和

------------------------------------maxsubsum.go------------------------------------------package maxsubsum// 问题描述:最大子序列和// 给定(有可能为负的)整数A1A2,...,An,求sum(Ai,...,Aj)最大值(如所有整数均为负数,则最大子序列和为0)// -2,11,...

2018-02-23 10:55:13 219

原创 动态规划-走楼梯

题目:有楼梯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 657

原创 Go实现资源池

--------------------------------------pool.go----------------------------------------------package poolimport ( "sync" "io" "errors" "log")var ( ErrSizeTooSmall = errors.New("池大小必须...

2018-02-08 13:59:26 341

原创 设计模式Go版-单例模式

----------------------------------singleton.go-------------------------------------------------package singletonimport ( "sync" "fmt")var ( once sync.Once instance *Singleton

2018-01-31 11:24:07 299

原创 设计模式Go版-装饰器模式

----------------------------------decorator.go-------------------------------------------------package decoratorimport "fmt"//定义公用接口type Shower interface { Show()}//实现了公用接口的具体的类type Per

2018-01-29 10:49:21 1500

原创 设计模式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 496

原创 设计模式Go版-简单工厂

----------------simple.go-----------------package factory// 定义通用接口type Operation interface { GetResult() float64 SetNumA(float64) SetNumB(float64)}// 定义通用实现类及方法type BaseOperation str

2018-01-24 17:44:54 251

原创 基于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 385

原创 创建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 1580 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 572

原创 基于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 556

原创 使用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 4298

原创 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 2766 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 630

原创 MongoDB C100DEV 1.MongoDB的哲学和特性

版权信息本文为CSDN 博主luopotaotao原创,转载请注明出处欢迎加群交流探讨 218368963【MongoDB C100DEV】#Mongodb的哲学和特性个人建议这块的考题印象中只想到了schameless的含义,就是对照关系型数据库,MongoDB schameless是什么,JSON文档的结构其他的题目没啥印象了,如果你对js有一定的了解,那必然对json有一定的认识,再

2017-05-23 16:50:24 494

原创 MongoDB C100DEV 0.综述

#版权信息+ 本文为CSDN 博主luopotaotao原创,转载请注明出处+ 欢迎加群交流探讨 218368963【MongoDB C100DEV】#主要参考内容说明 个人英文水平有限,大学英语六级低分飘过,因此英文文档都是看的懂,但是速度和效率不高. 尤其是涉及到专业知识的很多名词,如果不是对这个东西有一定的了解,阅读起来更是费劲. 因此我首先看的是> 这本书

2017-05-22 21:56:21 527

原创 MongoDB C100DEV 认证考试

版权信息本文为CSDN 博主luopotaotao原创,转载请注明出处欢迎加群交流探讨 218368963【MongoDB C100DEV】MongoDB C100DEV 认证考试于2017/05/16参加了MongoDB的开发者认证考试.目前考试结果尚未出来.在准备过程中,发现相关资料少之又少,搜索相关关键字几乎没有相关结果,在此简单介绍一下该考试及准备流程,为其他有需要的爱好者提供一些

2017-05-21 21:59:20 3174 9

原创 Phpstorm 搭建可断点调试的php开发环境+nginx rewrite

Phpstorm 搭建可断点调试的php开发环境+nginx write

2016-09-08 15:18:31 9331

原创 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 5518 2

原创 常用排序算法(Python)

常用排序算法的Python实现,包括冒泡排序,插入排序,选择排序,合并排序,快速排序等

2016-06-21 23:06:41 352

原创 Python 简单爬虫实现(爬取百度百科信息)

Python实现简单爬虫

2016-06-18 22:33:05 2907 4

原创 VMWare 网络设置简介

虚拟机三种网络设置介绍

2016-06-18 21:42:04 290

mp4转换为边下边播格式(moov前置)

此程序将MP4文件转换为可边下边播的MP4文件 使用方式: 1.将要转换的MP4文件复制到文件夹src中 2.双击convert.bat执行转换,等待完成 3.转换完成的文件存储在文件夹target 注意: 此程序将会转换src目录下的所有MP4文件,耗时较长,转换前请删除不需要转换的文件,以减少耗时 如何查看文件是否需要转换 1.打开mp4info.exe文件 2.在该工具内打开要查看的MP4文件 3.如果展示的文件结构如下 即文件中,moov在mdat之后,表示此文件需要转换 ROOT |--ftyp |--free |--mdat |-- moov 待转换完之后,文件结构应如下,即moov在mdat之前 ROOT |--ftyp |-- moov |--free |--mdat

2019-04-16

虹膜考勤系统

本人的毕业设计源代码,虹膜考勤系统,集成了指纹考勤,点名考勤,主要技术是WPF,C#,Sqlite,引用了DevExpress的控件。自己留着也没用给大家参考。有问题可以到http://blog.csdn.net/luopotaotao提问

2014-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除