自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安安静静敲代码

每天学一点从量变到质变

  • 博客(45)
  • 收藏
  • 关注

原创 golang教程从基础到进阶再到实战这一篇就够了

我们公司后期要转向golang,所以从现在开始我要在业余时间系统的学习一下golang这门语言,在本文中将从基础到高级再到实战,一点点深入了解golang这门语言,我会在我个人使用golang的iris框架搭建的一个网站上持续更新我的学习笔,本篇文章将成为我学习的目录,方便以后查阅,欢迎大家收藏本篇文章,我将会持续更新,如果有哪里写的不对的请大家评论指出,让我们共同成长。基础部分1.go语言基础数据类型-布尔-数字-字符串-复数- 复合数据类型-错误2.go语言-变量-常量-零值-关键字-iota枚举

2020-11-01 14:19:33 1245 4

原创 java常见面试题及答案持续更新中

本文是在网络上收集的常见java面试题,包括java基础、rabbitmq、jvm、redis、mysql、spring boot等,本文目录持续更新,欢迎收藏。Java 常见面试题及答案(一)Java 常见面试题及答案(二)Java 常见面试题及答案(三)Java 常见面试题及答案(四)Java 常见面试题及答案(五)Java 常见面试题及答案(六)Java 常见面试题及答案(七)Java 常见面试题及答案(八)Java 常见面试题及答案(九)Java 常见面试题及答案(十)Java

2020-11-01 13:58:09 169

原创 python3常用时间处理工具整理-实用工作备忘

整理工作中常用的时间处理方法# coding:utf-8import timeimport datetimedef gap_day(time_str, date=None, format="%Y-%m-%d"): """ :判断自然日差几天 :param time_str: 2019-02-19 21:49:20 :return: """ if not date: date = time.strftime(format) n

2020-10-30 13:45:50 231

原创 redigo的安装以及使用示例(demo从beego中分离)

安装go get github.com/gomodule/redigo/redisbeego中分离的 demopackage mainimport ( "fmt" "github.com/garyburd/redigo/redis")var MAX_POOL_SIZE = 2 // 最大连接数var redisPool chan redis.Connfunc InitRedis(network, address string, db int64) redis.Conn {

2020-10-29 10:30:39 292

原创 leetcode常见经典算法面试题及答案汇总

精心整理了leetcode常见经典算法面试题及答案,实现语言为python和c++,整理在这里主要是为了面试前复习使用,希望对您有所帮助,题目比较多建议您先收藏题目:1.求缺失的第一个正数;2. 字符串相乘;3.通配符匹配;4.跳跃游戏;5.全排列; 点击查看答案1. 两数之和,2. 两数相加, 3. 无重复字符的最长子串,4. 寻找两个正序数组的中位数,5. 最长回文子串,6. Z 字形变换, 7. 回文数,8. 正则表达式匹配,9. 整数转罗马数字,10. 罗马数字转整数点击查看答案1. 最长

2020-10-24 18:49:28 1952

原创 通过百度API接口主动推送文章实现语言python|go|php|ruby

接口调用地址:http://data.zz.baidu.com/urls?site=https://www.helloworldtools.com&token=xxx使用说明1、普通收录工具可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间,不保证收录效果。2、API提交和手动提交共享配额,每日至多提交10万条有价值的内容,sitemap提交配额不与其他方式共享,具体配额以站点页面显示数据为准,提交内容会进入百度搜索统一管理。3、仅限提交关联过主体的站点下的内容,否则无法成功提交,配额不

2020-09-20 14:52:00 715

原创 python不换行输出执行进度

import timefor index in range(0, 10): print("\r进度:{}% [{}/{}]".format(round((index + 1) * 100 / 10), index + 1, 10), end="") time.sleep(1)# 输出效果# 进度:80% [8/10]

2020-07-19 13:26:56 465

原创 go zap + lumberjack 日志按大小分割demo整理

安装:go get -u go.uber.org/zapgo get -u github.com/natefinch/lumberjack// 如果使用go mod管理包需要在执行go mod vendorpackage mainimport ( "net/http" "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore")var sugarLogger *zap.Sugar

2020-07-12 11:51:01 1842

原创 国内centos7服务下快速安装 gitlab-runner

安装1.添加yum源 curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash2.安装runner yum install gitlab-ci-multi-runner3.向GitLab-CI注册runner gitlab-ci-multi-runner register说明:注册需要:GitLab-CI的url和注

2020-06-27 19:19:30 880

原创 go语言学习笔记十二 json序列化和反序列化

1 go 内置json标准库package mainimport ( "encoding/json" "fmt")type User struct { // string 序列化输出时会已string类型输出 Id int `json:"id,string"` // 注意点 :和,左右没有空格 Name string `json:"name"` age int // 小写...

2020-04-18 20:19:04 244

原创 go语言学习笔记十一 Go mod包管理

// 支持mod 管理 go env -w GO111MODULE=on go mod init 项目名// 项目中创建main.go文件,导入需要用到的包// 执行命令:go mod tidy go mod vendor -v // 当前目录下生产vendor目录,包含所有依赖包问题总结// 使用出现错误时需要执行 go mod init: modules disabled b...

2020-04-14 14:30:30 470

原创 go语言学习笔记十 文件处理

1.读取大文件1.1 读取大文件package mainimport ( "bufio" "fmt" "io" "os")func main() { // 基本使用 // 打开文件 返回文件指针和错误信息 file, err := os.Open("./test.txt") if err != nil { fmt.Printf("1.error:%v\n", er...

2020-04-12 15:04:30 106

原创 go语言学习笔记九 接口基本使用和最佳实践

1.基本使用 接口是引用类型package mainimport "fmt"// 定义接口type Usb interface { // 声明两个没有实现的方法 // 在其他结构体中使用时必须实现所有方法 Start(a int) int Stop()}// 定义 3个结构体type Phone struct {}type Camera struct {}t...

2020-04-09 18:01:55 211

原创 go语言学习笔记八 继承

继承基本使用package mainimport "fmt"type StudentBase struct { Name string Age int Score float64}func (p *StudentBase) ShowInfo() { fmt.Printf("1.StudentBase Name:%v Age:%v Score:%v\n", p.Name...

2020-04-06 19:11:55 148

原创 go语言学习笔记七 方法,工厂函数使用

1.方法的基本使用package mainimport "fmt"type Person struct { Name string}// 自定义基本类型也可以绑定方法type Integer intfunc (i *Integer) change(a int)(ret int){ ret = a + 10 *i = *i + 1 return ret}// ...

2020-04-05 21:40:29 397

原创 go语言学习笔记六 结构体

1.结构体 自定义的数据类型 值类型package mainimport "fmt"// 定义一个cat结构体 type 结构体名称 struce { }// 结构体名称和字段首字母大写可以被其他包使用,小写为私有// 结构体的字段类型为:指针,slice,和map的零值为 nil 即没有分配空间// 实例化使用的时候需要使用make创建type Cat struct { Na...

2020-04-03 21:08:55 152

原创 go语言学习笔记五 数组,切片,map

1 数组 值类型package mainimport "fmt"func main() { // 数组定义 名称 [数量] 类型 var array1 [5] int // 数组定义 名称 [数量] 类型 初始化 array2 := [3] int{1,3,5} // 数组定义多个int ... array3 := [...] int{2,4,6,8,10} // 二位数组...

2020-04-02 18:07:58 127

原创 go语言学习笔记四 流程控制(if else,switch,for循环)

1 if else 基本使用package mainimport "fmt"func main() { // 基本写法 a := 1 b := 2 if a == 2 { fmt.Printf("满足第一个条件\n") } else if b == 2 { fmt.Printf("满足第二个条件\n") } else { fmt.Printf("满足其他条件\n"...

2020-04-01 14:23:36 244

原创 go语言学习笔记三 指针,常用运算符

1.指针的定义,使用,赋值package mainimport "fmt"func main() { var i int64 = 1 fmt.Println("i地址:", &i) // 定义指针ptr 值为变量i的地址 var ptr *int64 = &i fmt.Printf("ptr的地址:%v; ptr的值%v\n", ptr, *ptr) i =...

2020-03-31 20:59:42 192

原创 go语言学习笔记二 数据类型,变量,数据类型转换

数据类型类型描述范围uint8无符号 8 位整型0 到 255uint16无符号 16 位整型0 到 65535uint32无符号 32 位整型0 到 4294967295uint64无符号 64 位整型0 到 18446744073709551615int8有符号 8 位整型-128 到 127int16有符号 16 位...

2020-03-31 11:57:47 125

原创 go语言学习笔记一 mac开发环境搭建

go官方下载完成直接点击安装终端验证

2020-03-30 13:26:43 226

原创 mac环境搭建vue项目element ui

1.下载node官网链接下载地址2.全局安装vue-clinpm i vue-cli -g3.使用命令开始初始化并创建自己的项目vue init webpack test4.开发环境启动cd testnpm run dev5.在浏览器预览...

2020-03-26 22:08:44 2114 1

原创 python3.7导入gevent模块报错的解决方案

错误信息:RuntimeWarning: greenlet.greenlet size changed, may indicate binary incompatibility. Expected 144, got 128 return f(*args, **kwds)解决:pip3 install -U --force-reinstall --no-binary :all: geve...

2020-03-22 15:26:17 1977

原创 SSH免密码登陆操作步骤

进入本机 ”~/.ssh”目录,生成密钥:(如果已经有秘钥可以略过)ssh-keygen -t rsa2.复制生成的公钥(id_rsa.pub 文件内)3.将公钥添加到远程服务器的 .ssh/authorized_keys 文件中请关注我的公众号:每天学一点it知识...

2020-03-15 20:10:20 105

原创 记录一次supervisor在生产环境中遇到的坑minfds参数

在生产环境中线上反馈服务端接口响应速度很慢,但是在排查问题时发现服务器的负载并不高,带宽也没有问题,最后定位到问题是因为supervisor配置中有一个minfds参数(单个进程开启的描述符最多不允许超过 minfds 设置的值默认1024)在生产环境中需要修改这个配置为655350主配置示例:; Sample supervisor config file.;; For more inf...

2020-03-15 17:31:56 1182

原创 MongoDB 分片集群组件

在搭建 MongoDB 分片集群环境之前,我们先了解一下分片集群包含哪些组件。一个 MongoDB 分片集群(参考官方文档 Sharded Cluster)由以下三个组件构成,缺一不可:1.shard:每个分片是整体数据的一部分子集。每个分片都可以部署为副本集。强烈建议在生产环境下将分片部署为副本集且最少部署 2 个分片。2.mongos:充当查询路由器,提供客户端应用程序和分片集群之间的接口...

2020-03-15 16:44:49 1193

原创 mongo分片集群生产环境操作步骤

MongoDB 支持通过分片技术从而进行水平扩展,用以支撑海量数据集和高吞吐量的操作。如果数据集不够大,还是建议您使用 MongoDB 副本集,因为分片需要处理更多的技术细节,所以在分片环境下其性能可能始终没有副本集性能强。本文通过介绍如何搭建 MongoDB 分片集群以及及一些相关核心概念,可以帮您快速理解 MongoDB 是如何通过分片技术来处理海量数据的。生产环境第一次上线操作步骤(前提代...

2020-03-10 15:14:44 190

原创 MongoEngine 使用教程(一)

MongoEngine是MongoDB的一个ODM(Object-Document Mapper)框架,它提供了类似Django的语法来操作MongoDB数据库1.安装:pip install mongoengine2.定义类:import randomfrom mongoengine import *​connect(host="mongodb://localhost:27017...

2020-03-07 18:50:13 3971

转载 python 快速排序 递归切片法

主要利用了行数的递归调用和Python的切片特性,解释一下每行代码的含义:第1行: #coding:utf-8 指定utf-8 编码第2行:定义函数名和参数第3行: 判断列表长度是否小于等于1, 如果小于等于1,直接返回列表第4行:返回递归函数拼接的列表,[lt for lt in L[1:] if lt <= L[0]] 列表推导表达式,返回一个比 L[0] 小的列表,[ge fo...

2019-04-23 13:28:42 464

原创 docker centos7安装详细步骤

Centos 安装1. sudo yum update 确保 yum 包更新到最新。2. curl -fsSL https://get.docker.com -o get-docker.sh 执行 Docker 安装脚本。3. sudo sh get-docker.sh4. sudo systemctl start docker 启动 Docker 进程。5. sudo docker ...

2019-04-23 10:10:06 351

原创 Centos 安装python3.7

1 下载源码包官网地址:2 上传服务器 scp -r ./Python-3.7.3.tgz root@ip:服务器目录3 解压``` tar -xvzf Python-3.7.3.tgz```4 跳进目录cd Python-3.7.35 指定安装路径 ./configure --prefix=/usr/python6 安装依赖yum install ...

2019-04-12 18:38:35 145

原创 Centos 开机自动启动 supervisor

1.在目录/usr/lib/systemd/system/ 新建文件supervisord.service2.添加配置内容:[Unit] Description=Supervisor daemon[Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf ExecStop=/usr/b...

2018-09-22 15:29:10 1322

原创 常用linux命令 centos7系统

1.du -sh /scripts 查看文件大小2.find /logs/ -mtime +3 -type f -name '*.log'|sort|xargs rm -f 删除3天前的日志3.ps -ef | grep python | grep -v grep | awk '{print $2}' | xargs kill -9 杀掉以python开头的进程4.netstat -tu...

2018-09-22 15:11:16 314

原创 解决mac osx下pip安装ipython权限的问题

解决办法是取消SIP机制,具体做法是:重启电脑,按住Command+R(直到出现苹果标志)进入Recovery Mode(恢复模式) 左上角菜单里找到实用工具 -> 终端 输入csrutil disable回车 重启Mac即可 如果想重新启动SIP机制重复上述步骤改用csrutil enable即可

2017-08-11 23:35:34 263

原创 根据权重分配随机抽取纸牌

# coding:utf-8import randomdef main(l): # 计算权重总数 total = sum([x[1] for x in l]) # 随机获取0到total里的随机数 n = random.uniform(0,total) num1=0 for k,v in l: # 1 f=0 f+v=10

2017-08-04 22:00:34 1117

原创 SQLAlchemy ORM 快速入门

SQLAlchemy ORM 快速入门安装,创建表格,增加,删除,修改,查询,SQLAlchemy常用字段、列选项、关系选项。

2017-07-31 17:10:25 504

原创 Python3学习笔记 urllib模块的使用

1.基本方法url: 需要打开的网址data:Post提交的数据timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()获取页面,page的数据格式为bytes类型,需要decode()解码,转换成str类型。1 from urllib import request2 response = request.urlopen(r'http://py

2017-07-04 13:28:34 2669 1

原创 python 生成随机数 random模块

random模块常用方法random.random()生成一个随机的浮点数,范围是在0.0~1.0之间。random.uniform()生成一个随机的浮点数,它可以设定浮点数的范围,一个是上限,一个是下限。random.randint()随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值。random.choice()可以从任何序列,比如list列表中,选取一个随机的元素返

2017-07-03 19:31:33 866

原创 django 耗时操作处理办法 celery

django 耗时操作处理办法 celery1.安装包celery==3.1.25celery-with-redis==3.0django-celery==3.1.172.项目setting.py 配置# 安装应用INSTALLED_APPS = ( ... 'djcelery',}......#配置代理和任务模块import djcelerydjcelery.setup_lo

2017-07-03 17:10:23 2524

原创 python常用排序算法

一 冒泡排序遍历列表,比较相邻的两个元素的大小,如果第一个数小于第二个数继续移动,否则交换两个元素的位置 。 时间复杂度:平均:O(n²),最好:O(n),最坏:O(n2),稳定性:稳定。 # coding=utf-8def bubbling(li): length = len(li) # 控制循环的总次数 for j in range(0,length-1):

2017-06-25 14:05:01 832

空空如也

空空如也

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

TA关注的人

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