- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 go runtine recover
案例:如果我们起了一个协程,但这个协程出现了panic,但我们没有捕获这个协程,就会造成程序的崩溃,这时可以在goroutine中使用recover来捕获panic,进行处理,这样主线程不会受到影响。package mainimport ( "fmt" "time")func sayHello() { for i := 0; i < 10; i++ { time.Sleep(time.Second) fmt.Println("hello world") }}func
2021-10-07 21:31:37 165
原创 正则表达式
搜取单个字符搜取集合字符gerp t[ae]sttastetest符合字符的反向选择[^g]oogoooooole (ooo)[]内代表单个字符如果命中就命中,可以连续[a-zA-Z0-9]^在中括号内代表反向选择,中括号外代表开头eg:想要选择开头不是字母的字符^[^a-zA-Z]正则的特殊符号:^(反向选择,从头部开始) . (绝对有一个任意字符,占位符,站一个字符) \(跳脱符号)$(linux 断行字符,尾部结束) *(重复前一个字符0到无穷多次)eg: 空白行^
2021-10-07 20:02:15 306
原创 go mod 本地
module ganeshgo 1.16require “sdk” v0.0.0replace “sdk” => “…/sdk”
2021-09-21 16:43:08 137
转载 ssh 私仓 go get
https://blog.csdn.net/weixin_40908748/article/details/109069499
2021-09-21 15:16:24 196
转载 SpringBoot2.x整合 Es 5.6.3
https://blog.csdn.net/AlbertFly/article/details/100735754
2020-10-22 14:11:29 253
原创 Go 协程之channel通信
go中的协程为goruntine,那么各个goruntine之间采用channel传递数据来进行切换,channel为收发阻塞,当一个发送数据的channel发送之后,该goruntine阻塞,直到有对应的gorutine去接收该数据。main方法也是一个gorutine为了证明这点,我们用towchan方法 开启一个协程用于接收消息,并返回towchan(一个包含channel的 结构体),在主协程(main方法的协程)对towchan中的chaneel发送信息。当在main协程中对channel发送
2020-10-16 08:13:24 1462
原创 Go 接口
底层值为 nil 的接口值(接收者为nil)即便接口内的具体值为 nil,方法仍然会被 nil 接收者调用。(一个空指针调用一个方法)在一些语言中,这会触发一个空指针异常,但在 Go 中通常会写一些方法来优雅地处理它(如本例中的M方法)。注意:保存了 nil 具体值的接口其自身并不为 nil。type T struct { S string}func (t *T) M() { if t == nil { //进行一个处理 fmt.Println("<...
2020-09-12 20:03:02 77
原创 问题记录:关于golang官方跟读demo中的疑问
官方demo :https://go-zh.org/doc/codewalk/functions/问题如下:把main函数中的 stayAtK 替换成了 staAtK中的方法体func(s score) action {if s.thisTurn >= k+1 {return stay}return roll}两次输出不同改动前:
2020-09-08 20:57:38 200
原创 git 添加了忽略文件仍然track
文件再未添加之前就已经加入版本控制。两种解决方案:1:直接删除本地文件。重新pull远程分支,对远程分支进行更改2.清空本地仓库缓存,重新添加所有文件先清掉 git 缓存git rm -r --cached .git add .git commit -m "fixed untracked files"此时我们再对B.md进行一次修改进行验证。$ echo “Blah” >> B.md$ git statusOn branch masternothing..
2020-09-04 16:19:35 215
原创 Git 比较好的学习网址
1.官网https://www.git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E7%9A%84%E42%BD%BF%E7%94%A82.pull & fetchhttps://www.cnblogs.com/runnerjack/p/9342362.html
2020-08-30 22:43:36 281
原创 git 官方文档跟读--第二章(4)
远程仓库的使用为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 在本节中,我们将介绍一部分远程管理的技能。查看远程仓库如果想查看你已经配置的远程仓库服务器,可以运行git remote命令。 它..
2020-08-30 22:38:29 94
原创 git 官方文档跟读--第二章(3)
1. 查看提交历史 git log 定制化输出 graph2.小修改神器 amend3.reset 缓存区撤出4.未提交 checkout
2020-08-30 19:52:32 146
原创 Git 实操
测试目的:git 本地仓库测试git status -s 、git diff 等命令测试流程:对于已提交的文件更改两行内容。利用git status -s、git diff 命令观察返回信息,git add 后 重复上面两个命令观察返回信息$ git diffdiff --git a/git-test.txt b/git-test.txtindex 7787faa..d2f948d 100644--- a/git-test.txt+++ b/git-test.txt@@ -1,2
2020-08-30 13:39:10 124 1
原创 git 官方文档跟读--第二章(1)
1.git 生成仓库两种方式2.git 仓库中文件种类3.git add 4.git status5.忽略文件
2020-08-29 22:03:45 104
原创 git 官方文档跟读--第一章
git特性:1.基于快照流的分时版本控制2.大部分操作本地完成git三种状态commited、modified、staged三个区域工作区,储存区仓库git 命令行,查看参数$git config -help 查看$ git config -lhttp.sslcainfo=D:/Git/mingw64/ssl/certs/ca-bundle.crthttp.sslbackend=openssldiff.astextplain.textconv=astextpl.
2020-08-28 00:14:10 309
原创 sql 类型(mysql5.5)
时间类型(单位:字节):DATETIME 8是占用空间最多的一种类型(年月日时分秒)1000-01-0100:00:00”到“9999-12-31 23:59:59”DATE 3可显示的日期范围为“1000-01-01”到“9999-12-31”TIMESTAMP 4显示的范围为“1970-01-0100:00:00”UTC到“2038-01-19 03:14:07”UTC。其实际存储的内容为“1970-01-0100:00:00”到当前时间的毫秒数。(年月日时分秒..
2020-08-18 11:34:28 111
原创 go map
map 初始化两种方式package mainimport "fmt"func main() { initMap()}func initMap() { firstMap :=map[int]string{1:"3"} fmt.Printf("firstMap = %v",firstMap) secondMap := make(map[int]string) fmt.Printf("secondMap = %v",secondMap)}判断//map 控制判断,如果没
2020-08-17 23:42:25 97
原创 go slice
func makslice() { //arr sarr := [...]int{1,3,5,7,9} fmt.Printf("s2=%v",sarr) //slice s1 := []int{1,2,3,4} fmt.Printf("s1=%v",s1) s2 := make([]int,16) fmt.Printf("s2=%v",s2) s3 := make([]int,16,32) fmt.Printf("s2=%v",s3) //copy copy(s2,s1...
2020-08-17 22:34:24 70
原创 Flink 官方文档跟读 -- Try Flink -- OverView
前言:学习框架的最好方式就是跟读官方文档,对于Flink的框架的特性与功能,参照官网文档,进行一个系统的跟读与总结。提炼重点,发表一些观点。注:参照文档:flink-docs-release-1.11,文章题目 "--" 后的内容为官网对应专题,官方文档直译部分加粗本章教程的目标及涵盖范围(Overview)Stream Processing(流处理)flink是流处理框架,可以按照数据集的数据量区分为流处理或批处理批处理:有限数据集有限选用批处理流处理:源源不断数据产生时采
2020-08-11 18:44:28 549
原创 网络是如何连接的(URI)
前言:最近阅读了网络是如何连接的一书,按照书中讲解顺序将一些知识点梳理一下发送一个url的整体思路方法:请求,响应格式HTTP中主要的头字段HTTP状态码概要一次资源获取为一次请求/响应当网页中包含图片时,会在网页中的相应位置嵌入表示图片文件的标签[插图]的控制信息。浏览器会在显示文字时搜索相应的标签,当遇到图片相关的标签时,会在屏幕上留出用来显示图片的空间,然后再次访问Web服务器,按照标签中指定的文件名向W...
2020-08-11 14:28:05 250
原创 记录:本地新建项目推送到gittee(refusing to merge unrelated histories --author is not ‘Name <email>‘ and matches)
目标:在本地新建一个项目,远程代码仓库新建一个代码仓库,把本地新建项目推送到远程代码仓库环境:IDEA,Gittee操作流程1.在idea中,创建,添加,推送到本地仓库(git init ,git add ,git push)2.关联远程仓库,拉取(pull)代码(主要为readme 文件),合并,提交遇到问题1.在idea中commit author 中输入用户名无效解决方案:https://blog.csdn.net/H_ONE_PIECE/article/de...
2020-08-10 22:21:51 625
原创 java mail 发送客户端
JavaMail 官网:https://www.oracle.com/java/technologies/javamail.htmlFAQ:https://javaee.github.io/javamail/FAQ#1借鉴文章:https://www.cnblogs.com/ysocean/p/7666061.html#_label0邮件发送基本概念:邮件发送即基于协议(IMAP/SMTP),通过邮件服务器从(发送)客户端发送基于某主题的数据(图片,文本,二级制)数据到(接收)客户端。Ja.
2020-08-10 18:00:14 640
原创 大数据学习Day01 --初识大数据
大数据学习Day01 --初识大数据Day01–千里之行,始于足下前言 自学大数据之路,希望博客见证自己每一天的成长心得了解大数据了解大数据相关岗位大数据与Hadoop的关系正文什么是大数据 大数据,指在一定时间内,无法用常规软件工具捕捉、管理和处理的数据。是一种海量、高增长率和多样化的信息资产大数据的四个特点(4v) 1.Volume(大量),典型个人计...
2020-01-17 15:02:33 334
空空如也
golang 官方demo 跟读中关于 type function 的yi'wen
2020-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人