- 博客(446)
- 资源 (22)
- 收藏
- 关注
原创 用了几年的Typora,开始收费了,免费笔记软件时代终结了,好吧,那就自己开发一款笔记软件吧。
用了几年的Typora,开始收费了,免费笔记软件时代终结了,好吧,那就自己开发一款笔记软件吧。用了几年的Typora,今天突然打开它,提示要交费才可以继续使用,用不了,之前打开有提示更新,但是更新之后,又可以继续用,如今更新之后,发现居然要收费了。我看Typora要凉凉了,而且价格还不便宜,还要14.99美刀,和它say拜拜了。notecloud笔记软件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CK0tVvEN-1641526171671)(file:///C:/
2022-01-07 11:38:58
1431
2
原创 删除services.msc里不用的服务
如果services.msc里的mysql名称不用了,我想删除它,怎么删除呢?解决方法也比较简单,只需要在cmd里面输入:SC DELETE 服务名称,如:SC DELETE MySQL
2021-12-22 16:33:17
1606
1
原创 查询mysql版本的具体方法,超简单
进入mysql输入如下命令,或者用工具打开连接上的mysql,在查询面板里面输入如下命令即可。select @@version
2021-11-14 22:30:22
896
原创 mysq命令导入超大sql文件,超过2G以上的文件
1、主要是通过mysql source命令导入超大文件,导入之前,我们需要先将my.ini配置文件优化一下,因为,他们默认的导入包文件只有4M。2、Windows下是修改MySQL安装目录下的my.ini配置文件,在my.ini文件下的[mysqld]下面添加max_allowed_packet=1024M,默认是没有这一句,如果有就修改一下值为1024M。[mysqld]max_allowed_packet=1024M3、Linux是my.conf文件。[mysqld]max_allowed_
2021-11-12 23:56:17
3431
原创 golang中strings.Title函数的用法
fmt.Println(strings.Title("full book all"))fmt.Println(strings.Title("note cloud"))fmt.Println(strings.Title("common"))输出如下,全部以大小写的单词开头Full Book AllNote CloudCommonTitle返回字符串s的副本,其中包含所有Unicode字母,这些单词以映射到其Unicode标题大小写的单词开头。...
2021-08-14 23:30:25
665
原创 golang中strings包中Replace函数参数介绍
func Replace(s, old, new string, n int) string将s中前n个不重叠old子串都替换为new的新字符串,如果n<0会替换所有old子串。fmt.Println(strings.Replace("full_book", "_", " ", -1))输出:full book
2021-08-14 23:02:39
575
原创 ssh登录服务器提示错误:no key found
1、通过命令连接ssh时,提示错误ssh root@192.168.1.8 -vvv2、需要重新刷新一下keyrm -rf /etc/ssh/ssh*keysystemctl restart sshd这个只是移走了,没有删除。因为之前安装了telnet服务,因此不用担心连不上服务器3、或者通过ssh-keygen命令重新生成ssh主机秘钥,可以不用重启sshd服务ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyssh-keygen -t dsa
2021-08-11 11:43:12
2433
原创 golang获取本机的mac地址和ip地址
1、获取mac地址和ip地址,需要使用golang的net模块package getNetInfoimport ( "fmt" "net")2、通过net模块获取计算机MAC地址代码package getNetInfoimport ( "fmt" "net")func GetMac() (macAddrs []string) { netInterfaces, err := net.Interfaces() if err != nil { fmt.Printf("fail
2021-08-08 00:17:54
5347
原创 golang数据类型转换(strconv包)
1、go不会对数据进行隐式的类型转换,只能手动去执行转换操作。1)转换数据类型的方式很简单,例如:// 浮点数a := 5.0// 转换为int类型b := int(a)2)Go允许在底层结构相同的两个类型之间互转。例如:// IT类型的底层是int类型type IT int// a的类型为IT,底层是intvar a IT = 5// 将a(IT)转换为int,b现在是int类型b := int(5)// 将b(int)转换为IT,c现在是IT类型c := IT(b)
2021-07-24 00:25:32
644
原创 golang日志
package mainimport ( "log" "os")func main() { //log.Println("打印日志信息") //log.Panicln("如果出现错误,就用panic打印日志信息") //log.Fatal("如果出现严重的错误,不希望程序执行了,终止程序,就用fatal打印日志信息") f, err := os.OpenFile("D:/golog.log", os.O_APPEND|os.O_CREATE, 0777) defer f.close
2021-07-22 21:34:02
220
原创 nginx跨域每次访问都会发送两次请求
1、我们在开发环境下运行,每一次请求,发送一次请求,后来有测试工程师说,为什么每次请求都会发送二次请求,我只点击了一次,却发送二次请求,为什么?2、第一次发送的是OPTIONS请求,然后才是正常的请求,返回2003、OPTIONS是一种“预检请求”,浏览器在处理跨域访问的请求时,会先判断请求为复杂请求,这样就会向服务器发送一条预检请求,根据服务器返回的内容浏览器判断服务器是否允许该请求访问。如果web服务器采用cors的方式支持跨域访问,在处理复杂请求时这个预检请求是不可避免的。4、解决方法,一般这种
2021-07-21 18:08:45
3267
2
原创 golang结构体指针
1、由于结构体是值类型,在方法传递时希望传递结构体地址,可以使用结构体指针完成,结合new(T)函数创建结构体指针peo := new(People)//因为结构体本质是值类型,所以创建结构体指针时已经开辟了内存空间fmt.Println(peo == nil) //输出:false//由于结构体中属性并不是指针类型,所以可以直接调用peo.Name = "jeff"fmt.Println(peo)//输出:&{jeff 0}peo1:=peopeo1.Name="高级语言"fmt
2021-07-20 09:39:17
2631
2
原创 golang结构体
1、什么是结构体1、结构体解释:将一个或多个变量合并到一起,形成新的类型,这个类型就是结构体2、结构体是值类型3、结构体定义语法,Go语言发明者明确认为结构体就是一种自定义类型type 结构体名称 struct{ 名称 类型//成员或属性}2、代码示例结构体可以定义在函数内部或函数外部(与普通变量一样),定义位置影响到结构体的访问范围如果结构体定义在函数外面,结构体名称首字母是否大写影响到结构体是否能跨包访问如果结构体能跨包访问,属性首字母是否大写影响到属性是否跨包访问
2021-07-20 09:31:19
317
原创 db.auth(‘admin‘,‘123456‘) Error: Authentication failed. 0
1、通过mongoDB compass连接地址:mongodb://admin:123456@localhost:27017/ 显示连接不上2、那么我看一看通过命令行能不能连接,输入mongo可以连接mongo3、输入use admin也能进去4、给admin账户授权,出现连接失败Error: Authentication failed。也正是这个原因导致mongo无法连接5、解决方法,我们需要手动添加admin账户,创建成功后,才能授权,否则是没有用的。db.createUser({u
2021-07-09 15:29:57
5855
原创 在golang中有flag.Parse()和无flag.Parse()区别
1、先看代码package mainimport ( "flag" "fmt" "time")// 1、定义命令行参数对应的变量,是这四个变量都指针类型var cliUsername = flag.String("name", "jack", "Input Your Name")var cliAge = flag.Int("age", 18, "Input Your Age")var cliGender = flag.String("gender", "male", "Input Y
2021-07-01 15:35:55
3888
原创 golang 第一行的注释 // build windows是什么意思
1、加上// build windows注释是兼容 windows 和 linux 系统的程序,比如设置终端中输出的内容的文字和背景色是windows,那么它需要调用 DLL,而在 linux下它却会报错,提示不存在这个程序,所以此时需要golang 语言层面的支持来解决这种问题。1、如果编译的是 windows 系统下的文件,则需要在文件头部加上2、如果是lunux下,则改为如下3、如果是IOS系统下,则改为如下:注:如果不编译此个文件,则会导致这个文件里面定义的方法,对象,变量不存在,所以
2021-07-01 11:07:18
1143
原创 golang下载所有的依赖包
有时候,我们发现一个开源项目,但是又不想打开IDEA来运行,通过cmd命令直接下载所有的依赖包运行就可以。1、通过go env 命令查看我的代理服务器是不是国内的仓库(如果是国外的可能有些会被Q)2、通过命令所有的依赖,相关的参数说明在下面会讲。go get -d -v ./...1、-d 标志只下载代码包,不执行安装命令;2、-v打印详细日志和调试日志,下载的时候可以查看到包的地址相关信息3、./…这个表示路径,代表当前目录下所有的文件(注意后面是三个点)3、有时候下载某个包需要下载最新
2021-06-30 11:23:57
3449
原创 golang函数多态
package mainimport "fmt"type FuncType func(int, int) int//实现加法func Add(a, b int) int { return a + b}func Minus(a, b int) int { return a - b}func Mul(a, b int) int { return a * b}//回调函数,函数有一个参数是函数类型,这个函数就是回调函数//计算器,可以进行四则运算//多态,多种形态,调用同
2021-06-30 00:10:08
578
原创 golang有多个返回值
package mainimport "fmt"//多个返回值func myfunc01() (int, int, int) { return 1, 2, 3}//go官方推荐写法func myfunc02() (a int, b int, c int) { a, b, c = 111, 222, 333 return}//go官方推荐写法,常用写法func myfunc03() (a, b, c int) { a, b, c = 111, 222, 333 return
2021-06-29 23:02:16
659
原创 golang无参有返回值:只有一个返回值
package main import "fmt"//无参有返回值:只有一个返回值//有返回值的函数需要通过return中断函数,通过return返回func myfunc01() int { return 666}//给返回值起一个变量名,go推荐写法func myfunc02() (result int) { return 666}//给返回值起一个变量名,go推荐写法//常用写法func myfunc03() (result int) { result = 666
2021-06-29 22:57:43
270
原创 request to https://registry.npmjs.org/@babel%2fcore failed, reason: certificate is not yet
centos 使用npm 安装依赖包出现如下错误。[root@localhost assets]# npm installnpm ERR! code CERT_NOT_YET_VALIDnpm ERR! errno CERT_NOT_YET_VALIDnpm ERR! request to https://registry.npmjs.org/@babel%2fcore failed, reason: certificate is not yetnpm ERR! A complete log
2021-06-18 18:44:06
2914
原创 centos下安装golang
1、下载所需的压缩包,下载地址如下:https://golang.google.cn/dl2、找到相关的下载版本3、我们这里是下载/home/software目录下wget https://golang.google.cn/dl/go1.15.13.linux-amd64.tar.gz下载时,可能网络被Q,出现下面的问题我们可以手动在windows下载下来,把它换到相应的目录,拖到这个目录就可以,如下4、解压文件,我们一般是把它解压到/usr/local/目录下,如果要解压到其它目录
2021-06-18 17:56:21
1458
2
原创 golang读取txt文档内容
1、首先,我们通过golang的net/http包,渲染到页面的方式展示在web上,这个我们需要用到net/http,2、读取IO文件需要用到ioutil包3、通过http包,通过路由的方式:http://localhost:8888/list/text.txt,在页面上读取text.txt的文件代码如下:http.HandleFunc("/list/", func(writer http.ResponseWriter, request *http.Request) { //1、获取请求路径
2021-03-24 09:25:10
2874
原创 golang的testing包使用
1、首先,我们在写代码时,代码测试是非常重要的一个事情,有些人会觉得写不写都无所谓,但是养成一种写代码之前做测试是一个良好的习惯,规范与否,取决于你是否把一种良好习惯坚持成为一种习惯。2、golang有几种测试类型,例如:testing.T,testing.B,testing.PB,testing.M3、testing.T类型的测试包是普通的测试 :package arrimport ( "fmt" "testing")func TestArr(t *testing.T) { t.Ru
2021-03-17 23:27:05
2473
原创 golang数据类型转换(strconv包)
1、Go不会对数据进行隐式的类型转换,只能手动去执行转换操作。例如:// 浮点数a := 8.0// 转换为int类型b := int(a)2、Go允许在底层结构相同的两个类型之间互转// FB类型的底层是int类型type FB int// a的类型为FB,底层是intvar a FB = 5// 将a(FB)转换为int,b现在是int类型b := int(5)// 将b(int)转换为FB,c现在是FB类型c := FB(b)1、不是所有数据类型都能转换的,例
2021-03-17 11:44:17
647
原创 Go项目热编译工具gowatch
1、使用场景在golang项目编写过程中,需要不断的进行更改代码,调试代码,开发代码,但是每一次更改完代码之后,需要停止服务,再重新编译运行,才能看到效果,每次手动进行都很麻烦,所以就找了一个这样的开源工具gowatch来实时监听文件的改动进行编译。2、开始安装使用go get github.com/silenceper/gowatch安装完成之后,在main包目录下执行gowatch命令:3、高级用法支持的命令行参数:o : 非必须,指定build的目标文件路径p : 非必须,指定需要
2021-03-10 15:51:15
2042
原创 golang函数中的os.Exit()使用
函数定义:func Exit(code int)Exit 函数可以让当前程序以给出的状态码 code 退出。一般来说,状态码 0 表示成功,非 0 表示出错。程序会立刻终止,并且 defer 的函数不会被执行。
2021-02-19 15:00:41
9904
原创 Go语言list(列表)
1、列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表,双链表。2、列表的原理可以这样理解:假设A、B、C三个人都有一个微信号,如果A把微信号分享给B,B再把微信号分享发给C…,这个分享的过程就建立了一个单链表结构。3、如果在这个基础上,C开始将微信号分享给自己所有微信号的人,自己微信号的所有人,再分享给他们的各自的人,这样就形成了一个双链表。4、在Go语言中,列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高
2021-02-17 19:31:52
3309
原创 gin框架在控制显示不同颜色的log日志信息
1、在goland编辑器中,查看日志信息时,全是灰色的日志颜色,查找问题不好定位,就想着在服务器控制台查看请求日志时,不同的问题显示不同日志信息颜色,这样便于查找问题,查看了gin框架的有一个函数直接在main里面调用就可以了。在main.go里调用:gin.ForceConsoleColor()package mainimport ( "github.com/gin-gonic/gin" "test.cn/src/utils")func main() { //直接在这里调用这一个函数就
2021-02-16 01:19:58
1003
原创 golang gin框架初步使用
1、下载框架源码包go get -u github.com/gin-gonic/gin2、引入源码包package mainimport "github.com/gin-gonic/gin"func main() {}3、通过引入源码包,做一个DEMOpackage mainimport ( "fmt" "github.com/gin-gonic/gin" "log")func main() { r := gin.Default() r.GET("/home"
2021-02-09 00:27:42
234
原创 golang 使用go get命令下载依赖包时,为什么要加-u
在项目中,我们使用go get下载相关的依赖包时,有一个参数-u不知道是干什么用的,今天我们了解一下这个参数的作用。1、就好比我们在github上下载了一个包到本地,但是过了一段时间,发现这个github上的包已经更新了,比如,之前是1.0.1,过一段时间他可能就更新了1.0.5,那么这个时候,我们就可以在go get后面加一个-u来更新新版本的包,如果不加-u本地已经有了,就不会更新代码,也就不会用git去pull拉取新的代码。2、如果有些包已经出现依赖包缺失了,在goland上面引入的时候,直接报红
2021-02-01 11:56:50
4274
原创 Windows编译Linux运行的Golang程序
如果在VSCode的Terminal中编译会失败,因为Terminal不是管理员运行,但是在cmd.exe用管理员编译就可以。1、临时修改go环境参数SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=amd64通过SET直接设置linux环境,只是临时生效的,如果关闭窗口,再打开,又会恢复SET之前的配置参数。2、设置完成之后,我们可以测试是否生效go env CGO_ENABLEDgo env GOOSgo env GOARCH输入命令:go en
2021-01-29 11:33:12
1952
原创 go clean命令——清除编译文件
1、go clean命令可以移除当前源码包和关联源码包里面编译生成的文件2、go clean命令还可以指定一些参数。对应的参数的含义如下所示-i 清除关联的安装的包和可运行文件,也就是通过go install安装的文件;-n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的;-r 循环的清除在 import 中引入的包;-x 打印出来执行的详细命令,其实就是 -n 打印的执行版本;-cache 删除所有go build命令的缓存-testcache 删除当前包
2021-01-29 09:37:08
5283
原创 go build 相关参数的介绍
在编译golang时,经常会遇到相关的参数要写,但是又不知道相关的参是啥意思,现在来整理一下相关的文档。例如:go build -a -o cloudbak上面的-a和-o分别是什么意思呢?通过查找官网相关资料,整理出下面的列表参数说明:标记描述-o指定输出文件。-a强行对所有涉及到的代码包(包括标准库中的代码包)进行重新构建,即使它们已经是最新的了。-n打印构建期间所用到的其它命令,但是并不真正执行它们。-p n构建的并行数量(n)。默认情况下并行数量与CPU数量相同。-race开启数据竞争检测
2021-01-28 22:31:03
2148
原创 ES6判断数组的对象是否包含某个属性值
1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。例如,下面的数组,我们要在给他添加一个对象,但是对象里面prop的属性值,如果已经有了,就不添加, const arr = [ { label: "ip地址", prop: "ip", type: "input" }, { label: "服务器端口", prop
2021-01-28 18:48:37
16346
6
原创 golang 简单并发服务器demo
1、创建一个函数SendMsg(),开启监听服务器,并且创建连接,接收多个用户发送过来的数据func SendMsg() { //1、监听 listener, err := net.Listen("tcp", "127.0.0.1:8989") if err != nil { fmt.Println("err = ", err) return } //函数调用完毕,自动关闭conn defer listener.Close() //2、接收多个用户 for { conn,
2021-01-27 23:09:46
1174
js解决IE6~8的响应式布局问题
2017-12-31
JS自定义地图标注
2017-12-31
Setup Factory v9.2 最完整中文汉化注册版
2014-04-22
临摹炫彩图标
2012-12-08
PS保存为ICO 图标插件
2012-07-13
flash播放器(swf格式文件)
2011-12-08
Illustrator条形码插件
2010-05-29
IIS5.1(Internet 信息服务)
2010-05-29
破解Word与Excel的文档密码
2009-06-03
gif动画图像制作工具软件
2009-06-02
ADSL拨号网络密码查看器
2009-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人