自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lucky404的博客

博客,记录我成长的脚步

原创 Python 列表源码解析

列表作为python 最常用的一种数据类型, 一直很好奇其是如何实现动态的扩展的,于是上github看了源代码(https://github.com/python/cpython/blob/master/Include/listobject.h, https://github.com/python...

2018-03-17 22:06:42

阅读数 3270

评论数 1

原创 nginx + uwsgi部署django 应用

python web app 部署比如 flask 一般都会和 Gunicorn 一起配合,和django 一般都会和 uwsgi 一起,有人可能要问了,直接使用nginx 反向代理到django 或者flask 不就行了吗,为什么还需要nginx,或者是直接使用uwsgi+django,flas...

2020-01-11 14:09:10

阅读数 55

评论数 0

原创 golang 常用数据类型以及占用内存大小

要搞清楚这个问题先要了解几个常用的存储单位的转换 1.bit(位): 二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。二进制的一个“0”或一个“1”叫一位 2.Byte(字节): 计算机中数据的基本单位,每8位组成一个字节 int8: 8位,就是一个字节 int16: 2个字节 i...

2019-12-26 16:14:19

阅读数 197

评论数 0

原创 golang gin + websocket 实现商城客服聊天功能

最近使用 gin 在重构一个商城项目,需要加客服聊天的功能,因此我使用了websocket来实现了,websocket 框架的选择,当然是 github.com/gorilla/websocket 1.实现的思路 由于之前写python的时候接触过websocket,但是当时是使用类似于广播的机制...

2019-12-10 15:14:40

阅读数 140

评论数 0

原创 golang 操作 Elasticsearch

这里Elasticsearch的数据直接使用了一个开源库 amazonriver (https://github.com/hellobike/amazonriver)将postgresql 数据库中的数据同步了过来 使用了golang的elastic(https://github.com/oliv...

2019-10-06 14:30:29

阅读数 175

评论数 0

原创 golang redigo 订阅发布的使用

redis 订阅发布功能可以做到类似生产者消费者的功能,是进程间通讯的一种手段 以下记录一下使用golang redis 的包 redigo 实现redis 订阅发布功能 代码如下: package main import ( "fmt" "github.com...

2019-10-03 20:18:01

阅读数 73

评论数 0

原创 golang 快排

package main import "fmt" /* 快速排序 快速排序 复杂度 N * (logN) 原理为有两个指针:low, high 分别指向列表的第一个元素,和列表最后一个元素,和一个中间值 mid(就是取列表的第一个元素) 一开始 low...

2019-06-21 13:49:28

阅读数 295

评论数 0

原创 python 快排

def quick(lst, start, end): """ 快速排序 复杂度 N * (logN) 原理为有两个指针:low, high 分别指向列表的第一个元素,和列表最后一个元素,和一个中间值 mid(就是取列表的第一个元素) ...

2019-06-21 13:47:57

阅读数 533

评论数 0

原创 golang 实现二叉树遍历

前序遍历 前序遍历的顺序是 根 -----> 左子树 -----> 右子树 中序遍历 中序遍历的顺序是 左子树 -----> 根 ------> 右子树 后序遍历 后序遍历的顺序是 左子树 -----> 右子树 -----> 根 package mai...

2019-06-16 23:26:48

阅读数 416

评论数 0

原创 python 实现二叉树(有序)的遍历

前序遍历 前序遍历主要是顺序是 根 -----> 左子树 -----> 右子树 中序遍历 中序遍历的主要顺序是 左子树 -----> 根 -----> 右子树 后序遍历 后序遍历的主要顺序是 左子树 -----> 右子树 -----> 根 ...

2019-06-16 23:22:18

阅读数 160

评论数 0

原创 golang实现双链表

双链表的定义 一个节点包含数据区,还有一个指针指向前一个节点,一个指针指向后一个节点 因此实现双链表需要定义这样的一个数据结构 数据结构的定义 import "fmt" type Node struct { Data int Prev *Node Next *Node }...

2019-06-03 14:06:50

阅读数 174

评论数 0

原创 python实现双向链表

双向链表的定义 数据节点包含两个指针,一个指向前一个元素,一个指向后一个元素,因此需要定义一个双链表的数据结构 完整代码如下: # 数据结构定义 class Node: """ 双向链表,每个节点除了指向下一个元素之外,还需要指向前一个元素 ...

2019-06-03 13:58:29

阅读数 64

评论数 0

原创 golang实现栈,队列

栈(LIFO) package main import ( "fmt" "sync" ) /* 使用 golang 实现栈 栈是一种LIFO(Last In First Out) 的数据结构,可以封装一个slice实现 *...

2019-06-02 14:02:02

阅读数 115

评论数 0

原创 python实现栈,队列

栈(LIFO) class Stack(object): """ 使用 python 实现栈 栈是一种LIFO(Last In First Out) 的数据结构,可以封装一个list实现 """ ...

2019-06-02 13:59:07

阅读数 82

评论数 0

原创 python 实现单链表

golang版本: https://blog.csdn.net/lucky404/article/details/90716410 """ 使用python实现单链表 add 操作:在链表首部添加 append 操作:在链表尾部添加,从头部找到最后一个元素,把最...

2019-05-31 16:02:12

阅读数 29

评论数 0

原创 golang 实现单链表

package main import "fmt" /* 使用golang实现单链表 add 操作:在链表首部添加 append 操作:在链表尾部添加,从头部找到最后一个元素,把最后一个元素指针指向需要添加的元素 insert 操作:在指定位置添加,...

2019-05-31 15:01:26

阅读数 222

评论数 0

原创 go 使用sort对数组排序

抓住4月的尾巴更新一篇博客关于golang对slice的排序,golang对数组的排序没有像python那么方便,python直接使用listObj.sort()就可以完成对数组元素的排序,golang里面需要使用sort包,并且实现几个接口Len, Swap, Less sort 包排序demo...

2019-04-30 23:28:21

阅读数 1345

评论数 0

原创 解决 yolo: Demo needs OpenCV for webcam images

最近尝试了使用 yolo 进行目标检测,当我检测图片时没有问题,但是检测视频的时候出现了提示: Demo needs OpenCV for webcam images 问题出现的原因 默认情况下yolo的Makefile文件有个配置OPENCV=0,你需要将它改成 0 ,然后重新make 编译 m...

2019-03-07 11:17:10

阅读数 2772

评论数 5

原创 python人脸识别

之前曾经写过一篇博客,使用dlib进行人脸检测,就是检测视频中是否出现了人脸,dlib 还可以实现人脸识别。因此今天更新博客主要是记录如何使用 python + opencv + dlib 实现人脸识别 人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异,一般在0.6...

2019-03-05 15:31:19

阅读数 4188

评论数 13

原创 python人脸检测

最近接触到一个很酷的模块 dlib 来看看官方的介绍: Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to sol...

2019-03-01 15:22:40

阅读数 812

评论数 1

原创 go protobuff的使用

protobuff 是谷歌的一个广泛用于前后端通信的序列化数据格式,在平时的开发过程中前后端用于数据交互的常用数据格式就是 json 和 xml, protobuff比 xml 和 json 数据都要快因此 protobuff 在游戏行业当中使用的比较多。 使用protobuff的步骤 1 安装 ...

2019-02-27 11:17:41

阅读数 644

评论数 0

原创 ab(apache bench) 压力测试工具的使用

之前曾经写过一篇博客是关于使用 webbench 对网页进行压力测试的(https://blog.csdn.net/lucky404/article/details/86688286), 但是 webbench 有一个弊端就是 无法使用 post 方法, 因此今天来讲一个 Linux 平台下面功能...

2019-02-10 13:58:13

阅读数 120

评论数 0

原创 postman 接口测试

大年初五迎财神! 今天来写一篇 使用 postman, 平时开发中都涉及到接口开发, 都会使用postman来对接口进心测试 今天就来写一篇 关于如何使用postman 进行接口测试的博客 下载 postman https://www.getpostman.com/downloads/ 安装 po...

2019-02-09 14:22:28

阅读数 627

评论数 0

原创 使用jmeter进行http压力测试(适合小白观看)

今天2019年2月4日,除夕贴完对联等着过大年了! 今天来更新一篇博客,关于如何使用 jmeter 对web 进行压力测试,由于我的个人电脑是 deepin(Linux) 操作系统,因此这里就在Linux环境下演示,其实 Linux 演示和 windows下演示并没有很大的区别,如果你是小白用户刚...

2019-02-04 18:31:13

阅读数 441

评论数 0

原创 go检查ip地址格式是否正确

2019 年 1 月 3 日 春节放假 第二天,终于有比较清闲的时间了,今天来更新一下博客关于使用go 如何 检查ip 地址是否是正确的格式的,比如 15.69.00.5 还有 10.23.76.256 这些显然不是一个正确的 ipv4的地址格式,一般来说检查 ip 地址 email 之类的 ...

2019-02-03 17:22:46

阅读数 1474

评论数 0

原创 windows10/linux(ubuntu)安装 jmeter

jmeter 是 Apache 软件基金会的一个性能测试工具,开源,免费,轻量级因此在性能测试方面使用的比较多 目前支持的软件或者是协议大概如下 Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,…) SOAP / REST Webservices FTP...

2019-01-29 18:51:18

阅读数 87

评论数 0

原创 webbench web测试工具的使用

在Linux环境下面 我们如果想对某个网站进行并发方面的压力测试就可以使用 webbench 来实现 安装webbench 下载 wget http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz 解压 tar -xf webbench-1...

2019-01-29 12:32:40

阅读数 88

评论数 0

原创 go 设置channel 超时

go的channel 默认的情况下,如果写入了数据没有被读取走,或者读取一个空的channel就会导致阻塞的情况 如果逻辑有问题,比如channel 一直没有写入数据,而有一段代码又在读取channel,则会触发deadlock panic 我们可以使用 time模块的After 函数来实现,等...

2019-01-24 16:59:33

阅读数 684

评论数 0

原创 go按行读写文件

2019年第一篇博客 兜兜转转又回来更新go的博客了,今天来讲一下如何使用golang进行文件的读写 文件读写需要使用的包 os ioutil bufio strings 文件读写总是少不了判断文件是否存在! go里面使用os.Stat 和 os.IsNotExist 相结合来判断文件是否存在...

2019-01-11 15:20:13

阅读数 963

评论数 1

原创 keras图像识别

终于抓住11月的尾部,赶在12月到来之前进行更新了,2018准备要跟我们说拜拜了,小伙伴们你们今年的目标实现了吗?,好了扯远了,今天趁着有时间更新一下博客,记录一下使用keras + tensorflow + cpu 如何进行图像识别 以下的教程是基于Linux系统来实现的,有windows的同...

2018-11-28 11:49:25

阅读数 3267

评论数 10

原创 使用keras内置的模型进行图片预测

keras 模块里面为我们提供了一个预训练好的模型,也就是开箱即可使用的图像识别模型 趁着国庆假期有时间我们就来看看这个预训练模型如何使用吧 可用的模型有哪些? 根据官方文档目前可用的模型大概有如下几个 VGG16 VGG19 ResNet50 Inception...

2018-10-03 13:28:19

阅读数 3410

评论数 11

原创 numpy安装与常用的属性方法

最近两个月没有更新博客是因为我在尝试使用keras进行图像识别,然后里面就使用到了numpy,今天我就来写一下numpy为什么在机器学习领域那么使用的那么多,现在我们先来安装一下numpy 简单介绍numpy numpy 底层采用c 语言编写 它的主要的使用领域是科学技术领域,非常...

2018-09-28 11:01:06

阅读数 129

评论数 0

原创 go socket编程

go的网络应用方面程序的编写都在net包里面, 比如net/http, net/rpc, net/mail, net/smtp 等, 今天我们主要来讲解如何使用net/socket 来编写一个socket 客户端和服务端 使用net包来检查 ip 地址是否是合法的ip 地址 我们可以使...

2018-07-28 21:26:30

阅读数 485

评论数 0

原创 go 数据类型转换

在编程过程中我们经常遇到各种数据类型的转换,例如 string 类型的转换成int 在go 里面使用strconv 包来实现 其他类型转string 使用Format系列函数来实现 来看demo func FormatString() { // Format 系列函数把其...

2018-07-14 19:49:35

阅读数 477

评论数 0

原创 go 操作xml 和 json

go 操作xml 和 json 分别使用 encoding/xml 和 encoding/json 来实现 下面我们通过代码来讲解一下go 操作xml 文件 和 json 格式数据 读取xml 假设我有一个xml 文件如下 C:\\Users\\admin\\go\\src\\ht...

2018-07-12 22:16:07

阅读数 457

评论数 0

原创 go 操作数据库

go 操作数据库需要下载各个数据库的驱动下面以关系型数据库mysql 和非关系型数据库redis 为例子讲解一下go 如何与数据库交互 下载数据库驱动 mysql : go get github.com/go-sql-driver/mysql redis: go get github.com...

2018-07-12 21:40:33

阅读数 319

评论数 0

原创 GO http

go 语言的http 包可以很方便的构建一个简单的http server 下面我们通过代码来熟悉go 的http 包 package growth import ( "net/http" "log" ...

2018-07-03 22:46:55

阅读数 75

评论数 0

原创 GO 面向对象

在 go 里面的面向对象没有class 的说法, go 还是使用func 和 结构体来实现面向对象编程, 并且可以实现继承和重写 例如 我定义一个 Person 对象, 它具有若干个属性, 其中的Action 是匿名字段 type Person struct { name strin...

2018-06-24 15:20:44

阅读数 406

评论数 0

原创 GO map

GO 的map 数据类型和其他语言一样都是基于hash 表来做的key-value的组合 go 创建map的两种方法 1 使用 make 关键字进行创建 例如: dict := make(map[string]int) 其中string 代表了key是string类型的 int 代...

2018-06-19 21:30:28

阅读数 108

评论数 2

原创 Go 数组和Slice

GO 语言中 和Java 的数组类似都是固定长度的 定义数组 Go 语言中数组的定义有两种方式 1. 使用 var 来定义 语法如下: var name[length]Type 定义数组需要定义其 名称,长度,数组里面保存的数据类型 例如: var index [1...

2018-06-17 22:18:15

阅读数 326

评论数 0

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