自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

去向前方的博客

No pain,No gain。

  • 博客(481)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java 学习教程(1)

java 学习

2022-05-28 20:27:58 1120 2

原创 GO语言笔记4

正文错误处理package chapter3import ( "errors" "fmt" "io/ioutil" "log" "net/http" "os" "strings")type appHandler func(writer http.ResponseWriter, request *http.Request)errorfunc errWrapper( handler appHandler)func( writer http.ResponseWriter,

2022-01-06 10:18:45 1308

原创 Go语言笔记3

正文package main//资源管理与出错处理//CACHT ALL THE ERRORSimport("fmt") func tryDefer(){ defer fmt.Println(1) fmt.Println(2) panic("error occurred") }func writerFile(){file,err:=os.Create(filename,os.O_EXCL,0666)if err!=nil{ if pathErr

2022-01-06 10:05:56 1163

原创 Go语言笔记2

正文//函数式编程//函数与闭包/概念一函数是 一等公民,也就是说参数,变量,返回值都可以是函数.概念二高阶函数参数是函数.概念三正统函数式编程.不可变性,不能有状态,只有常量和函数,函数只能有一个参数。/package chapter2import"fmt"type iAdder func(int )(int,iAdder)func adder2(base int)iAdder{ return func(v int)(int,iAdder){ return ba

2022-01-05 15:55:26 1185

原创 Go 语言笔记 1

// 今天我们来试一下日志打印问题package mainimport("fmt""go.uber.org/zap""io/ioutil""net/http")func main(){ logger,_:=zap.NewProduction() logger.Warn("warning test")}

2022-01-05 13:46:28 963

原创 SDN学习之旅-RYU笔记(1)

SDN控制器Ryu

2021-12-04 20:59:58 1738

原创 SDN学习之旅-RYU笔记(2)

SDN控制器Ryu

2021-12-04 20:59:06 1591

原创 Go 语言 练习 聊天室 01

目录文章目录目录前言正文友情援助前言GO语言是一门经典的互联网时代语言,要想掌握它,必须要,多多练习。正文今天我们来练习编写一个聊天室,首先是服务器。package mainimport ( "fmt" "net")type Server struct{ Ip string Port int}//创建一个Server的接口func NewServer(ip string,port int) *Server{ server:=&Server{ Ip:ip,

2021-10-10 17:43:33 842

原创 Go 语言web 框架 Gin 练习8

目录文章目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习继续对之前的代码进行改善,主要工作是通过VIPER读取配置提高,配置更改效率。配置文件里的相应内容。server:

2021-09-27 16:09:54 839

原创 Go 语言web 框架 Gin 练习 7

目录文章目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习继续对之前的代码进行改善,主要工作是封装软件各个层面的相应。具体而言,代码如下,主要是response功能以及两个实现

2021-09-26 15:38:41 850

原创 Go 语言web 框架 Gin 练习6

目录文章目录1 介绍2 练习结果展示友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习主要对上一次的代码继续进行改善,在上一次练习中,我们已经增加了中间件鉴权的代码,接下来就是对它的使用了。首先,

2021-09-24 10:38:40 870

原创 Go 语言web 框架 Gin 练习5

目录文章目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习主要对上一次的代码继续进行改善,增加了一个鉴权中间件,用户可以通过注册时获得的TOKEN,直接访问后续服务,本次任务首

2021-09-24 10:28:25 5375 1

原创 Go 语言web 框架 Gin 练习4

目录文章目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习主要争对上一次任务进行了改善,上一次发放的token是一个固定的11,没有起到token的作用,这次改良它。具体实

2021-09-18 16:22:22 929 1

原创 Go 语言web 框架 Gin 练习3

目录文章目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习主要在上一次代码的基础上进行了进一步的优化,加入了注册接口。func CollectRouter(r *gin.Eng

2021-09-17 10:02:24 883 1

原创 Go 语言框架 Gin 练习2

目录文章目录目录1 介绍2 练习友情援助1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.2 练习本次练习主要在上一次代码的基础上进行了进一步的优化,对源代码进行了层次分离。整体目录结构如图:## 2.1 主代码//

2021-09-16 09:53:27 904 1

原创 Go 语言框架 Gin 练习1

目录文章目录目录1 介绍2 练习效果演示友情支持1 介绍Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范2 练习本次练习主要实现一个可以实现用户注册的后台。// main.gopackage mainimport ( "l

2021-09-15 09:54:05 1014

原创 Go语言之旅

引言Go语言并发效能极高,但也有自己的规范需要学习。文章目录引言两条Go规则引用即使用谨慎使用花括号附录两条Go规则Go具有严格的编码规则,可帮助您避免愚蠢的错误和错误代码,以及使您的代码在Go社区中更易于阅读。 这里就会介绍两个必须知道的Go规则。引用即使用请记住,Go编译器在这里提供帮助,不会让您的生活痛苦不堪。 因此,Go编译器的主要目的是编译并提高Go代码的质量。 您要么使用Go软件包,要么不包含它 Go对软件包使用有严格的规定。因此,您不能只包含您可能认为需要的任何程序包,而后不使用它

2021-04-29 20:45:48 1072

原创 Go(GoLang)解决 cannot find package/golang.org/问题 Grpc+ProtoBuf所需的一些资源

前言golang 使用grpc和protobuf需要处理一些问题,可以使用以下方法处理问题。正文1.golang.org\x\net\context,对应的可访问链接:https://github.com/golang/net,里面包含context,dns,http2等一系列资源2.golang.org/x/text/secure/bidirule,对应的可访问链接:https://github.com/golang/text,里面包含cmd,currency,secure等一系列资源3.goo

2021-03-02 14:47:08 3826

原创 Golang range解析

目录文章目录目录正文正文golang中的range是一个很常用的功能,可以遍历一个数组,切片等等,但是使用过程需要注意一个细节。先举个栗子:package mainimport ( "fmt")type Foo struct { Bar string}func main() { list := []Foo{Foo{"bar1"}, Foo{"bar2"}, Foo{"bar3"}} for i, v := range list { v

2021-02-23 20:30:15 2367

原创 Redis 教程基于win10:1介绍

目录文章目录目录Redis简介谁适合阅读本教程?阅读本教程前,您需要了解的知识?相关资源Redis简介Remote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因

2021-02-16 18:13:02 865

原创 在Docker中的ubuntu中安装Python3和Pip

目录文章目录目录正文1)下载ubuntu镜像2)查看镜像3)运行容器4)进入容器5)更新源6)安装python37)安装pip8)安装其它命令正文1)下载ubuntu镜像docker pull ubuntu2)查看镜像docker images3)运行容器docker run -itd --name ubuntu-test ubuntu4)进入容器sudo docker exec -it ubuntu-test /bin/bash5)更新源apt-get update如果

2021-02-15 20:44:18 9220 2

原创 Golang库学习笔记 Gin(三)

快速入门今天,我们将要基于一个例子,学习如何使用GIN框架。目录文章目录快速入门目录要求安装1.下载并安装 gin:2.将 gin 引入到代码中:3.(可选)如果使用诸如 http.StatusOK 之类的常量,则需要引入 net/http 包:2.创建项目并且 cd 到项目目录中3.使用 govendor 初始化项目,并且引入 gin4.复制启动文件模板到项目目录中5.启动项目要求 Go 1.9 及以上版本我试验的版本是1.15.2go version go1.15.2 window

2021-02-11 18:49:53 361

原创 Golang 库学习笔记 Gin(二)

介绍Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 http router,速度提高了近 40 倍。 如果你是性能和高效的追求者, 你会爱上 Gin.在本节中,我们将介绍 Gin 是什么,它解决了哪些问题,以及它如何帮助你的项目。或者, 如果你已经准备在项目中使用 Gin,请访问快速入门.特性快速基于 Radix 树的路由,小内存占用。没有反射。可预测的 API 性能。支持中间件传入的 HTTP 请求可

2021-02-11 16:15:45 309

原创 Golang库学习笔记 Gin(一)

GINGIN 是Go语言的一个比较成熟的HTTP web 框架,运行速度很快。目录文章目录GIN目录正文如何使用 Gin?如何为 Gin 做贡献?正文Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 优于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,使用 Gin 吧。如何使用 Gin?跟我一起由浅入深的学习吧。如何为 Gin 做贡献?1.在社区帮助其他人2.告诉我们你使用

2021-02-11 16:12:06 191

原创 go语言GUI 一

前言我们使用go-sciter,就不得不提Sciter,Sciter 是一个嵌入式的 HTML/CSS/脚本引擎,旨在为桌面应用创建一个 UI 框架层。说简单点就是我们通过它可以像写GUI。目录文章目录前言目录一、环境准备1、下载sciter-sdk2、安装MingW3 、安装go-sciter二、开始编写GUI1、 Hello World2、表单测试未完待续一、环境准备1、下载sciter-sdk第一步:从地址下载sciter-sdk解压,找到sciter-sdk\bin\64\scit

2021-01-27 20:09:26 2837

原创 Go 语言 cannot find module providing package github.com/

前言gopath 不起作用了。正文使用代理下载go包后后,出现了找不到包的问题,后来发现若使用代理,他会去pkg包下找依赖。解决在使用 GOPROXY 的时候,开启了 GO111MODULE,导致包管理非官方所说的在 $GOPATH\src\,而是去了 $GOPATH\src\pkg\目录下,具体可以参照这两篇文章:go get下载的包解决go下载不了的问题此时就需要用go mod引入这些包 require github.com/gin-gonic/gin@latest ,解决import

2020-10-27 20:49:20 13013 4

原创 Golang 入门笔记(二)下

目录文章目录目录修改字符串连接字符串格式化紧接上文修改字符串Go 语言的字符串是不可变的修改字符串时可以将字符串转变为【】byte进行修改【】byte和string可以通过强制类型转换互转。连接字符串+号可以直接连接但使用 bytes.Buffer更快h:=“aa”b:=“cc”var stb bytes.Bufferstb.WriteString(h)stb.WriteString(b)c:=stb.String()格式化fmt.Sprintf(格式化样式,参数列表…)

2020-10-27 11:42:28 224

原创 Go get 下载的包在哪里?

我们在go文件import一些来自github、gitlab等的包时,一般在cmd命令行中敲击如下命令即可:go get github.com/go-sql-driver/mysql //引入mysql的包可是这些包下载后具体在哪个位置呢?结论就是:包通过go get会下载到自己设定的GoPath的位置。我们可以查看高级系统变量来找到这个位置,一般都是自己设置的:如,C:\E\Goworks\src\github.com\gin-gonicgo文件夹下有两个子文件夹pkg和src。pkg是下

2020-10-24 22:05:05 19083 1

原创 Go web 编程资源

前言众所周知,golang是一门非常新的语言,同时功能强大,适用面广,特别适合大家作为自己的补充技术栈。关注下面公众号,回复 Go网络,即可下载资源

2020-10-19 13:02:21 187

原创 Golang 入门笔记(二)中

目录文章目录目录转换不同的数据类型指针指针地址和指针类型使用指针修改值使用指针变量获取命令行的输入信息转换不同的数据类型可以用类型+变量的方式强制转换:int(a)注意大数变小数时会有截断问题。比如:var a int32=123456789int16(a)a就会变小指针指针概念在Go语言中被拆分为两个核心概念:1类型指针允许对这个指针类型的数据进行修改。不能进行偏移和运算。2切片由指向起始元素的原始指针、元素数量和容量组成。安全指针不越界指针地址和指针类型每个变量在运

2020-10-15 16:56:03 186 1

原创 Golang 学习笔记资源

前言goalng学习笔记是本很好的go语言学习辅助资料,需要的同学可以关注公众号:输入 “go笔记”即可下载。

2020-10-15 14:45:32 184

原创 Golang 入门笔记(二)上

目录文章目录目录Go 语言基本语法与使用2.1 变量2.1.1 声明变量2.1.2 初始化变量2.1.3 多个变量同时赋值2.1.4 匿名变量-——没有名字的变量2.2 数据类型Go 语言基本语法与使用Go语言类似与c语言。2.1 变量常见的数据类型有整型,浮点型,布尔型,结构体等。Go语言是静态语言,先声明才能使用。2.1.1 声明变量var a intvar b string var c []float32 var d func() bool var e struct{ x

2020-10-15 10:50:03 225 1

原创 Golang 入门笔记(一)

初识 Go 语言本章主要介绍了以下内容:Go 语言的特性;(2)使用 Go 语言的开源项目;(3)安装 Go 语言开发包和搭建其开发环境。目录文章目录初识 Go 语言目录s1 Go语言的特性2 开源项目安装s1 Go语言的特性Go语言是G o o g l e公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。Go语言的风格类似于C语言。其语法在语言的基础上进行了大幅的简化,去掉了不需要的表达式括号,循环也只有f o r一种表示方法,就可以实现数值、键值等各种遍历。因此,Go语言上

2020-10-14 11:32:19 408 1

原创 windows 解决 Go下载包失败 设置代理

在Go 最新的版本里面中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。设置GOPROXY代理:go env -w GOPROXY=https://goproxy.cn,direct注意 设置代理后set GO111MODULE= on 打开代理服务设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔: go env -w GOPRIVATE=*.gitlab.com,*.gitee.com``如果在运行go

2020-10-14 10:34:51 4582

原创 谷歌go语言课程讲解资源

前言众所周知,go是谷歌推广的,那么它的创造者的课程质量还是有保证的。关注公众号,回复,谷歌Go,获取相应资源。

2020-10-14 09:52:11 192

原创 Golang undefined: strings.ReplaceAll解决

编译一个开源项目的过程中,报错: undefined: strings.ReplaceAll 搜索求解得知,需要升级golang方法如下:go升级

2020-10-13 10:40:42 1801

原创 Go报错:more than one character in rune literal

前言在编译代码时 出现了以上错误原因是用错了引号的表达方式。package mainimport( "fmt")func main(){ fmt.Println('hello world')}一眼看上去没啥问题但是就是会报错more than one character in rune literal为啥呢?单引号,双引号在go语法中,双引号是常用的来表达字符串,如果你使用了单引号,编译器会提示出错invalid character literal (mo

2020-10-13 10:35:45 9765

原创 Go版本升级后编译出错:Load redeclared in this block

今天打算把Go由1.11.4升级到1.15.2,升级的方法就两步,先上Go官方下载页面( https://golang.org/dl/ )下载windows对应的压缩包下载好后把压缩包解压到相应的目录:覆盖安装就可以了因为是升级,不是初次安装,之前已经把PATH设置好了,就不用管了。之后执行以下命令,查看Go版本:E:\GO2\src>go versiongo version go1.15.2 windows/amd64看到已经是1.15.2了,以为任务结束了。但是用Go编译自己的

2020-10-13 10:30:09 9091 2

原创 Leetcode 每日一题 40 组合2

题目描述给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。 示例 1:输入: candidates = [10,1,2,7,6,1,5], target = 8,所求解集为:[ [1, 7],[1, 2, 5],[2, 6],[1, 1, 6]]示例 2:输入: can

2020-09-10 17:34:35 242

原创 MultiValueDictKeyError at /user/ ‘users‘

def addbook(request): if request.method == 'POST': book_name =request.POST['book_name'] Book = Book.objects.get() Book.save() return render_to_response('book_detail.html', {'books': books},context_instance=RequestContext(req

2020-08-07 15:50:10 940

MINIST数据集完全版

MINIST数据集是人工智能入门的经典数据集,但是官方网站在国外,经常访问不了,因此,因此,给大家提供一个直接下载提供的方法,不仅有gz文件还有解压后的文件。

2019-11-16

dataflowr.zip

五天入门深度学习pytorch版代码库,讲解清晰,简单易懂,有cv也有nlp

2019-07-13

dlcv_for_beginners.zip

初学者的深度学习,计算机视觉里面的一些应用和文档库。

2019-07-13

Sentiment_Analysis__Mining_Opinions,.pdf

本书是自然语言处理中情感分析的经典书籍,通过阅读本书可以很好的掌握情感分析这一实用技术。

2019-07-11

Pytorch框架与深度学习.zip

使用pytorch进行深度学习,讲解全面,内容全面,例子全面

2019-07-08

PyTorchforNLP.zip

使用pytorch实现自然语言处理的一些经典demo

2019-07-07

Natural_Language_Proces with pytorch.pdf

Natural Language Processing (NLP) offers unbounded opportunities for solving interesting problems in artificial intelligence, making it the latest frontier for developing intelligent, deep learning-based applications. If you’re a developer or researcher ready to dive deeper into this rapidly growing area of artificial intelligence, this practical book shows you how to use the PyTorch deep learning framework to implement recently discovered NLP techniques. To get started, all you need is a machine learning background and experience programming with Python. Authors Delip Rao and Goku Mohandas provide you with a solid grounding in PyTorch, and deep learning algorithms, for building applications involving semantic representation of text. Each chapter includes several code examples and illustrations.

2019-07-07

视觉计算理论

视觉计算理论。 视觉计算理论(computational theory。f vision)视觉信息处理理论。美国人工智能专家马尔1977年提出。该理论论认为,视觉是一个多级的、自下而上的分析过程,在_这个过程中产生一系列关于客体的不同表征,这些表征对有关的视觉环境提供越来越详细的信息。在客体视知觉过程中,产生三级不同水平的表征。 [1] (1)初始素描。它对视觉输入中有关光线明暗度的变化提供一个二维的描述,包括边界、线条等几何光学特性的分析。这种表征是以观察者为中心的,即对视觉输入只是从观察者的角度来加以描述。初始素描又可以分为粗略和详细两种水平。前者包含视觉场景中光线明暗度变化的信息;后者则是利用光线明暗变化的信息认同客体的数量和轮廓形状而形成的一种表征。(2)2.5维素描。它利用阴影、轮廓、纹理、运动和双眼视差等提供的信息,构成一个关于视觉客体表面的深度和方位的描述。像初始素描一样,它也是以观察者为中心的,由于观察角度的不同,一个客体的表征可能会发生很大的变异。(3)三维模型表征。它不依赖观察者的视见方式.从三个维度上描述了客体的形状及其相对位置,表现了实际物体的三维空间,人的视觉就是对三维表征的物体进行再认。马尔等人对一个三维模型表征提出了三条理想的标准:即可达性(指表征能建构起来的容易程度);作用域(表征适用一给定范畴内所有客体的程度)和唯一性(对一个客体的各种不同的观察,均产生同一标准的表征);稳定性(表征包含和体现同类各客体之间相似性的程度)和灵敏性(体现不同类客体之间主要差异的程度)。马尔主要从事人工智能的研究,力图用计算机模拟人的视觉过程,使机器实现人的立体视觉功能,他的视觉计算理论立足于计算机科学,并系统地概括了当时心理学、神经科学等方面的重要成就,其重要特征就在于使视觉信息处理的研究变得十分严密,把视觉研究从描述的水平提高到数理科学的研究水准。

2018-05-12

空空如也

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

TA关注的人

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