自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

地瓜的博客

在路上

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

原创 简单理解go语言的context包

go context学习笔记type Context interface { Deadline() (deadline time.Time, ok bool) Done() <-chan struct{} Err() error Value(key interface{}) interface{}}context.Context 是 Go 语言在 1.7 版本中引入标准库的接口,该接口定义了四个需要实现的方法,其中包括:Deadline — 返回 context.Context被

2020-07-17 17:50:52 380 2

原创 snowflake和snoyflake雪花算法以及golang实现

snowflake和snoyflake雪花算法学习与go实现预备知识:Monotonic Clocks,即单调时间,所谓单调,就是只会不停的往前增长,不受校时操作的影响,这个时间是自进程启动以来的秒数参考文章:https://www.simpleapples.com/2018/10/26/understand-time-struct-in-go/雪花算法是twitter开源的在分布式环境下生成的唯一id生成算法。1 推特雪花算法源码解读推特雪花算法标准格式如下:id 是64位整型的+--

2020-07-16 17:39:13 1719

原创 websocket学习笔记 go语言使用 gorilla/websocket实现实时聊天项目

扩展包 gorilla/websocket的几个重要函数协议升级 ,1)先初始化upgrader,再调用其upgrade方法将http协议升级为websicket协议。2)也可以直接使用upgrade函数 进行协议升级type Upgrader struct { HandshakeTimeout time.Duration ReadBufferSize, WriteBufferSize int WriteBufferPool BufferPool Subprotocols []string

2020-06-29 22:01:56 1472

原创 webscoket 学习笔记 原理篇

概述WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。http协议是无状态的,每一个新的http请求request,只能通过client发起,server端收到后,返回一个response,然后连接断开。http1.1版本增加了keep-alive请求头,可以通过一条通道请求多次.且server端不能主动被client端发送数据,只能被动地相应请求.WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebS

2020-06-29 21:46:10 348

原创 go语言container/heap 源码解读与应用阅读笔记

golang container/heap源码阅读笔记1. 源码解析type Interface interface { sort.Interface Push(x interface{}) // add x as element Len() 将x作为第len()个元素加入堆中 Pop() interface{} // remove and return element Le...

2020-05-03 20:52:38 286

原创 python基础 pickle对象序列化

pickle python对象序列化什么是序列化序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。 在序列化期间,对象将其当前状态写入到临时或持久性存储区。 以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。模块 pickle 实现了对一个 Python 对象结构的二进制序列化和反序列化。 “Pickling” 是将 Python ...

2020-04-22 20:17:14 256

原创 go语言通过database/sql使用mysql数据库,以及以及第三方sqlx扩展

go语言通过database/sql使用mysql数据库,以及以及第三方sqlx扩展mysql支持插件式的存储引擎, 常见的存储引擎有:MyISAM,InnoDBMyISAM:查询速度快只支持表锁不支持事务InnoDB:整体速度快支持表锁和行锁支持事务事务:多个SQL操作为一个整体执行事务特点:ACID原子性一致性隔离性持久性索引...

2019-11-24 13:56:50 1034

原创 统计学习方法 ——朴素贝叶斯法(mle)

朴素贝叶斯法朴素贝叶斯算法输入:训练数据T={(x1,y1),(x2,y2,(x3,y3),⋅⋅⋅,(xN,yN)}T=\lbrace (x_1,y_1),(x_2,y_2,(x_3,y_3),···,(x_N,y_N)\rbraceT={(x1​,y1​),(x2​,y2​,(x3​,y3​),⋅⋅⋅,(xN​,yN​)},其中xi=(xi(1),xi(2),xi(3),⋅⋅⋅,xi(n))...

2019-10-30 13:16:51 604

原创 统计学习方法-k近邻法-python代码实现

knn本文主要结合书中例3-2的数据,构建kd树,并预测点[6.8,0],[2,4.5]的最邻近点。代码实现:import numpy as npclass Node: def __init__(self, data, lchild = None, rchild = None): self.data = data self.lchild = lchi...

2019-10-21 21:03:35 243

原创 统计学习方法-感知机-原始形式与对偶形式-python代码实现

感知机取书本上的正例点(3,3),(4,3),负例点(1,1)以下是感知机的python代码实现:原始形式代码:import numpy as npimport matplotlib.pyplot as pltdata = np.array([[3, 3, 1], [4, 3, 1], [1, 1, -1]])X = data[:, :2]y = data[:, -1]c...

2019-10-19 21:18:28 476

原创 go语言学习笔记fmt标准化格式输出

package mainimport "fmt"type Point struct { x, y int}func main() { // 一般情况下 var x int = 5 fmt.Printf("%v\n", x) // 相应值的默认格式 5 fmt.Printf("%#v\n", x) // 相应值的Go语法表示 5 fmt.Printf("%T\n", x)...

2019-09-26 18:18:11 406

原创 实战 pyton多进程爬取知乎合集页面并保存

实战 pyton多进程爬取知乎合集页面并保存目标:爬取知乎合集赞同超过10k的回答下的所有回答。1.存入mongoDB数据库2.以markdown存入文件夹代码:#-*- coding:utf-8 -*-import requestsfrom lxml import etreeimport html2textfrom multiprocessing import Poolim...

2019-09-11 14:58:39 280

原创 以爬取知乎为例,进行python 多进程爬虫性能分析

以爬取知乎为例,进行python 多进程爬虫性能分析如果对多进程multiproessing模块不熟悉,请先浏览python 使用multiprocessing模块进行多进程爬虫问题背景:爬取知乎赞同超过10K的回答集合内的问题分别采用以下策略爬取,对性能进行分析,并考虑对临界资源互斥访问单进程爬取多进程process爬取多进程Pool爬取单进程爬取爬取前50页代码:...

2019-09-07 14:12:10 1787 1

原创 python 使用multiprocessing进行多进程爬虫

python 多进程模块multiprocessing概述multiprocessing 是一个用与 threading 模块相似API的支持产生进程的包。 multiprocessing 包同时提供本地和远程并发,使用子进程代替线程,有效避免 Global Interpreter Lock 带来的影响。因此,multiprocessing 模块允许程序员充分利用机器上的多个核心。Unix ...

2019-09-07 11:20:50 1165

原创 解决pycharm database连接mysql 报错问题

问题由来通过pycharm 的database模块连接Mysql数据库产生java.lang.RuntimeException错误具体如下:java.lang.RuntimeException: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘Öйú±ê×¼Ê...

2019-06-03 21:49:02 4787 1

原创 使用requests和xpath爬取豆瓣top250电影

1 网页分析一页有25部电影,第一页start= ,第二页是从start=25开始,分析出start的作用,只需要10个循环,便可访问到250部电影的所有页面。通过分析网页源码,我们可以看到,所有电影都归到[ol]标签下。每一个[li]下包含一部电影。以下图为例,分析出对应关系后,便可以针对性的提取出想要的信息。2 代码展示import requestsfrom lxml impo...

2019-05-06 23:19:57 1662

原创 PTA基础编程题目集7-2 然后是几点

7-2 然后是几点 (15 分)有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负...

2019-03-15 11:08:44 266

原创 pta基础编程题目集

7-1 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个正整数,单位是厘米。输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。输入样例:17...

2019-03-15 11:02:50 1297

原创 Python代码实现将png格式图片批量转换为jpg个格式

Python代码实现将png格式图片批量转换为jpg个格式问题由来:最近在做行人检测相关的项目,需要用opencv处理数据集,选用的是INNRIA数据集,但是opencv打开png格式的图片总是报错,故需要将图片转换为jpg格式。代码实现:import osfrom PIL import Imagedirname_read=&quot;png格式文件夹路径/&quot; //注意后面的斜杠dirn...

2019-03-15 10:52:25 11988 15

空空如也

空空如也

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

TA关注的人

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