沐-羽晨
码龄9年
关注
提问 私信
  • 博客:94,692
    94,692
    总访问量
  • 31
    原创
  • 1,761,644
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:逆光飞翔,因为坚持才会有希望

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2015-12-13
博客简介:

墨怀旧

博客描述:
一路向前,永不回头
查看详细资料
个人成就
  • 获得29次点赞
  • 内容获得4次评论
  • 获得77次收藏
创作历程
  • 2篇
    2021年
  • 5篇
    2020年
  • 5篇
    2019年
  • 25篇
    2018年
成就勋章
TA的专栏
  • grpc
    3篇
  • gin
    1篇
  • 数据库
    3篇
  • Java
    3篇
  • 其他
    3篇
  • Linux
    2篇
  • 多线程
    3篇
  • leetcode
    9篇
  • golang
    10篇
  • etcd
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

make和new的区别

make和new的区别文章v2版make和new的区别作用对象make 只能用于slice,chan,map 对这些对象进行初始化new 用于 golang任意type 自定义类型和 内置数据类型语义make(T,args) 初始化内置数据结构(slice,chan,map)new(T) 根据传入的类型,分配一片零值的内存空间,并返回指向这片内存空间的指针 value *T ,显示的创建了对象的一个指针,而不必使用&T对获取该对象的地址。官方Allocation with new
原创
发布博客 2021.02.17 ·
681 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang的context的理解

contextgolang的context的理解context介绍context的解决问题的场景context的怎么使用context包中的 一些重要数据结构疑问解答context是如何通知子协成结束的?为什么对外部返回一个cancel呢?canel传true和false的用意和区别?如何判断协成超时呢?如何添加 子context到 父亲的context的 childrentimeCtx的cancel如何取消的?parentCancelCtx(parent) 如何才能返回 false???参考链接gola
原创
发布博客 2021.01.31 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

使用wireshark对grpc的helloworld抓包分析

使用wireshark对grpc的helloworld抓包分析wireshark的抓包全貌图抓包过程中的主要帧头主要帧头主要帧头分析参考链接wireshark的抓包全貌图图书1抓包过程中的主要帧头主要帧头图中的 No-主要帧头格式,列出格式如下27-Magic28-SETTGINS31-SETTINGS33-SETTINGS34-SETTINGS36-HEADERS37-DATA39-WINDOW_UPDATE,PRING,HEADERS,DATA41-PING42-WIN
原创
发布博客 2020.12.13 ·
3685 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

protocol buffers介绍

protocol buffers介绍protocol buffers 介绍什么是 protocol buffers怎么使用性能测试PB编码结构PB varint 编码PB string 编码protocol buffers 介绍什么是 protocol buffersProtocol buffers 是谷歌开源的,与语言无关,平台无关,可扩展机制,数据结构序列化的语言,更小,更快,更简单,只需要定义一次结构,然后就可以生成多语言的数据结构对象怎么使用定义pb使用 protoc-gen-go
原创
发布博客 2020.11.28 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gRPC的stream使用

gRPC的stream介绍gRPC的stream介绍gRPC为什么提供 steam功能?gRPC的stream的分类一元RPC客户端流RPC服务端流RPC双向流RPCgRPC的stream介绍gRPC为什么提供 steam功能?在以下场景使用unary rpc 可能有如下问题数据表过大可能造成熟瞬时的压力服务需要全部数据接收完毕,才能正确回调响应,进行业务处理,不能客户端边发送,服务端边接受。stream rpc 适用于,大规模数据传递,和实时场景。gRPC的stream的分类
原创
发布博客 2020.11.28 ·
9085 阅读 ·
8 点赞 ·
1 评论 ·
18 收藏

mysql的 like和instr学习

目录mysql的 like和instr比较参考链接问题- instr比like快???like 和instr 分析实践解答 instr 为何比 Like 模糊查询快知识扩展like %keyword% 不一定会使索引失效,还要看你查询的列是什么新增一列 sexexplain-Extra 的信息的扩展结尾知识点mysql的 like和instr比较参考链接mysql用instr替代like查询like模糊全匹配中使用索引问题- instr比like快???like 和instr 分析ins
原创
发布博客 2020.08.23 ·
1346 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang的database/sql的SetMaxxxx

目录database/sql的SetMax的总结setMaxxxx的设置golang的mysql参数详解疑惑为什么创建db后,要先ping一下如何证明连接池的存在学到了什么mysql的wait_timeout和max_connections灵感为什么会突然研究这个database/sql的SetMax的总结setMaxxxx的设置golang的mysql参数详解SetMaxOpenConns 允许最大打开的连接数默认值为0,没有限制,包含正在使用的连接和连接池中的连接,如果连接数超过Set
原创
发布博客 2020.08.02 ·
619 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql count(*),count(n),count(filed)区别

mysql的countcount(*),count(1),count(filed)区别count(*)与count(n)的区别给tb_user2添加二级索引在次统计count(field)结论count(*),count(1),count(filed)区别参考链接-高性能MySQL——Count(1) OR Count(*)表结构tb_user2 CREATE TABLE ...
原创
发布博客 2019.10.03 ·
726 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gin的BindJSON和ShouldBindJSON,ShouldBindWith的区别

gin的BindJSON和ShouldBindJSON,ShouldBindWith的区别BindJSON和ShouldBindJSON,ShouldBindWith的区别如何选择使用BindJSON和ShouldBindJSON,ShouldBindWith的区别BindJSON()返回错误,并在header里面写400的状态码// BindJSON is a shortcut ...
原创
发布博客 2019.09.13 ·
37613 阅读 ·
9 点赞 ·
0 评论 ·
24 收藏

Gin中的Context包的Next

Next初步理解官方说,Next应该在中间件使用 Next should be used only inside middleware.,Next的方法内部会调用该路由前的其他其他中间件去执行,然后最后在执行该路由,可以做一些请求路由前的日志打印,参数验证,Gin的中间件的使用没有Next参考代码package mainimport ( "fmt" "github.co...
原创
发布博客 2019.08.25 ·
3201 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Golang实现用户每秒的请求次数的限制

参考链接限制用户单位时间请求接口次数代码总意在模拟演示并发请求的情况下,然后来限制用户1s内只能请求3,如果请求超过3次,则返回错误的提示信息,代码实现main.gopackage mainimport ( "net/http" "sync")func main() { wg := sync.WaitGroup{} wg.Add(5) go func()...
原创
发布博客 2019.07.27 ·
5670 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

beego框架的session和cookie的理解

参考链接session和cookie之间的关系分析:1.为什么客户端关闭后,再此打开客户端,访问页面,服务端无法获取到session中key对应的value值?2.客户的cookie的beegosessionID(sessionID)和服务端的session是如何关联的?3.beego框架默认使用的什么session?4.beego是如何给客户端返回beegosess...
原创
发布博客 2019.04.27 ·
974 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

leetcode算法题—golang—回文数(题9)

题目:回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个...
转载
发布博客 2018.12.09 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode算法题—golang—字符串转换整数(题8)

题目:字符串转换整数请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会...
原创
发布博客 2018.12.02 ·
433 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode算法题—golang—Z 整数反转(题7)

题目:整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21方法一:func reverse(x int) int { //确定符号 flags := 1 if x <1{ flags = -1 ...
原创
发布博客 2018.12.02 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode算法题—golang—Z 字形变换(题6)

题目:Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串...
原创
发布博客 2018.11.24 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang中GOPATH的简单理解

1、为什么要配置GOPATH配置GOPATH的用意是为了方便项目的部署和构建,以及可以直接使用go get 命令下载第三方的包到自己的项目的src下和相关的执行文件bin目录,和中间文件pkgsrc :项目的源代码pkg :编译后的生成文件bin : 编译后的可执行文件如果你只是想单独的写个go代码可以不设置GOPATH2、结合GoLand来讲解GOPATH2.1:使用...
原创
发布博客 2018.11.12 ·
9008 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

leetcode算法题—golang—最长回文子串(题5)

题目:最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"方法一  时间复杂度O(n^3)func longestPalindrome(s string) string { ...
原创
发布博客 2018.11.11 ·
1278 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

leetcode算法题—golang—两个排序数组的中位数(题4)

题目:两个排序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。你可以假设 nums1 和 nums2 不同时为空。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 =...
原创
发布博客 2018.11.11 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode算法题—golang—两个排序数组的中位数(题4)

题目:两个排序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。你可以假设 nums1 和 nums2 不同时为空。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 =...
原创
发布博客 2018.11.11 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多