自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初心者小屋

早日开花!

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

原创 Ubuntu系统Mysql8.0无法使用Root/普通用户登录以及无法修改Root/普通用户密码的解决方案

1. 关于安装Mysql安装mysql可以直接使用apt方式安装,或者从2. 使用debian-sys-maint用户进入Mysql环境3. 在系统表中删除原有的Root用户行,并新建Root用户,赋予相应权限

2020-10-19 15:19:40 844 1

原创 2020-10-18 Ubuntu系统Mysql8.0安装指引

1. 概览众所周知,MySQL8.0版本经过Oracle团队的优化,性能远优于其之前的版本MySQL5.71,因此目前建议大家安装使用8.0及之后的版本。在Ubuntu系统中,直接通过APT方式安装MySQL无疑是很方便的。但是在原生Repository中,MySQL的版本是5.7,我们需要先添加MySQL APT Repository,再更新Repository,最后安装运行MySQL。此处安装流程有参考MySQL官方提供的指引2。2. 安装流程添加MySQL APT Repository-

2020-10-19 14:25:47 339 1

原创 一、网络基础

通常所说的互联网是在TCP/IP协议族基础上运作的。协议,是指不同硬件、操作系统之间通信的规则。从电缆层传递,到ip路由,到两台主机建立通信,乃至web页面显示,都需要相应的协议。TCP/IP协议族就是所有这些协议的集合。按分层来看,TCP/IP协议族包含以下范畴:应用层:决定了向用户提供应用服务时通信的活动。FTP,DNS,TelNet,HTTP等传输层:提供处于网络连接...

2020-04-06 13:11:50 142

原创 Golang sort.Slice排序结果乱序问题

Golang的sort包提供了强大的切片排序功能,sort.Ints可以直接对int切片排序,sort.Slice可以自定义比较函数对任意切片排序,sort.Sort可以通过实现Len,Less,Swap三个接口实现更底层的自定义排序。一般来说使用sort.Slice就足够了。比如这一题,国王游戏,https://www.luogu.com.cn/problem/P1080,虽然难点在高精度,但高...

2020-02-05 18:31:45 1432

原创 Golang在OJ系统上的坑-输入相关

用Golang刷OJ,虽然很奇怪,但作为蒟蒻,为了笔试和面试也只能硬着头皮刷了,然后就碰到了一堆奇怪的问题。这篇主要讲输入的一些坑。首先,我们知道读取控制台输入可以用fmt包或者bufio包,这里尽量不要用fmt的Scan(也包括Scanf,Scanln等等),虽然用法和c的Scanf差不多,但是效率低太多,多调用几次就TLE的节奏。推荐使用bufio.NewScanner,一般来说绝大部...

2020-02-04 08:10:55 1941 3

转载 马拉车算法

https://blog.csdn.net/Charles_Zaqdt/article/details/79747073

2019-11-26 16:23:08 107

原创 Go语言细节摘录

defer并不延迟函数的参数本身的调用 func trace(s string) string { fmt.Println("entering:", s) return s}func un(s string) { fmt.Println("leaving:", s)}func a() { defer un(trace("a")) fmt...

2019-11-15 15:02:50 239

原创 golang基于tls包生成tls配置

func generateTLSConfig() *tls.Config { key, err := rsa.GenerateKey(rand.Reader, 1024) if err != nil { panic(err) } template := x509.Certificate{SerialNumber: big.NewInt(1)} certDER, err := x50...

2019-11-11 20:52:37 2287

原创 Go MD5加密解密用法

加密过程func GetAuthKey(token string, timestamp int64) (key string) { token = token + fmt.Sprintf("%d", timestamp) md5Ctx := md5.New() md5Ctx.Write([]byte(token)) data := md5Ctx.Sum(nil) ...

2019-11-10 19:17:47 3100

原创 TCP连接复用与HTTP长连接,以及HTTP优化

https://blog.csdn.net/gao_yu_long/article/details/79754541

2019-10-14 21:48:31 1336

原创 HTTPS连接建立流程

https://www.cnblogs.com/embedded-linux/p/7455742.html细节见http://blog.jobbole.com/110354/

2019-10-14 20:15:31 134

原创 Vim学习,常看常新

2019-10-10 15:10:39 117

原创 FRP源码学习(一):关于NAT以及内网穿透的认识

frp是一个可用于内网穿透的高性能反向代理应用。这句话有几个点需要解释。内网穿透:即NAT穿透。 NAT 反向代理首先,要明白NAT这个概念NAT在计算机网络领域是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这句话基本揭示了NAT在底层的工作方式。NAT被普遍应用在有多台主机但只有一个公有IP地址可供访问Internet的环境。但是NAT使主机间的通信变...

2019-10-10 14:32:57 2042

原创 GO语言基础——2.数据类型

1.整形类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 4294967295) uint64 无符号 64位整型 (0 到 18446744073709551615) int8 有符号 8位整型 (-128 到 127) ...

2019-09-30 15:58:34 127

原创 GO语言基础——1.变量与常量

标识符与关键词 变量 常量 标识符由字母数字下划线组成,不能含有其他特殊字符,只能以字母或下划线开头,不能以数字开头。关键字不能用作标识符,保留字可以用作标识符,但是不推荐用!25个关键字: break default func interface select case ...

2019-09-29 15:03:31 148

原创 在go项目中使用dbus请求-示例

前提项目采用前后端分离的架构,后端提供api给前端使用,而某些功能模块的api需要dbus请求另外的进程提供的服务。设计首先,对于这个功能模块,新建一个文件夹单独归类。其中又分为三个部分,dbus,handler,servicemodule dbus handler service dbus负责dbus客户端,以及dbus method的定义。handler...

2019-09-29 11:09:38 1241

原创 约瑟夫环递归算法分析

func Joseph(num, k int) int { if num == 1 { return 0 } return (Joseph(num-1, k) + k) % num}Joseph(num, k)返回的是num个人,在第k人死的基础上,最后活的那个人的下标(从0开始)。所以可以根据Joseph(num-1, k)反推出Joseph(num, k)的值。公式就是J...

2019-09-28 19:29:34 304

原创 linux关闭进程命令kill

kill -9 进程pid号无条件终止进程。常用组合命令,杀死名字中带XXX的进程:ps -ef | grep XXX| grep -v grep | awk ‘{print $2}’ | xargs kill -9ps -ef,长格式显示所有进程grep XXX,返回所有进程中带XXX名字的进程grep -v grep,去除grep的进程行awk‘{prin...

2019-09-26 14:14:17 1599

原创 说说Ubuntu下go version Command 'go' not found的坑

首先,在Ubuntu下安装golang环境可以选择apt方式,sudo apt install golang-go,或者snap方式,sudo snap install go,不过这两种方式安装得到的golang版本可能不是最新的,但好处在于系统全自动帮你配好了GOROOT,GOPATH,PATH之类的,装完就能在命令行go version看到版本。而如果手动安装,可以从golang官网下载到最新...

2019-09-26 13:29:13 11558

原创 关于apt和apt-get的区别

这个问题之前看过,但是隔段时间又忘了orz,还是记录下吧。apt是新版推荐的,逐步取代apt-get,所以多用就行了。具体来说apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。...

2019-09-26 10:41:53 619

原创 Linux命令学习-wildcard

前言今天在makefile里看到了wildcard关键字,不知其含义,查了一下有所认识,特记录于此。场景回顾test:# check functionifneq ($(wildcard apps/function1/result/*_bad.output),) @echo "Function test failed!" @exit 1else @echo "Funct...

2019-09-25 18:03:56 3342

原创 Golang下的Makefile学习

前言最近公司项目里是要对go做linux环境下的交叉编译,虽然自己部署的时候只需要./configure,make,make install之类的命令就能完成操作,但是还是想弄明白makefile的语法,因此抽空学习下makefile机制,目标是能读懂并且写出项目的makefile规则Makefile基本结构变量定义,通常为了输入和修改更方便 例如GORO...

2019-09-25 16:00:48 1580

原创 SHA256实现解析(不涉及数学原理)

1.SHA简介关于SHA的定义直接参考wiki介绍:安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA可看作是是一种单向函数,几乎不可逆,给一段信息,它会给你生成固定长度...

2019-01-11 17:19:34 12748 3

原创 大数阶乘

以后填坑  

2017-03-05 16:52:01 147

空空如也

空空如也

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

TA关注的人

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