会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
李若盛开
一枚喜欢跑步,热衷于技术的深漂Gopher ~
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
···
40
下一页
2023年12月24日
服务器出现大量TIME_WAIT 、CLOSE_WAIT状态的原因和解决方案
摘要: 四次挥手: 一、服务器出现大量CLOSE_WAIT 状态的原因CLOSE_WAIT 状态,它是TCP四次挥手的第二次挥手被动关闭方的状态。 当服务端出现大量 CLOSE_WAIT 状态的连接的时候,说明服务端的程序没有调用 close 函数关闭连接。 解决方案:【及时关闭未使用的连接】 二、服务器出
阅读全文
posted @ 2023-12-24 13:36 李若盛开
阅读(5598)
评论(0)
推荐(1)
2023年12月23日
Gin中使用jwt-go实现JWT鉴权登陆
摘要: 在Go语言中,JWT(JSON Web Token)鉴权可以使用第三方库来实现,比如jwt-go。 库的介绍和使用可见文档:jwt package - github.com/golang-jwt/jwt/v5 - Go Packages JWT鉴权登录 创建JWT令牌 在服务器中,可以使用以下代码创
阅读全文
posted @ 2023-12-23 23:40 李若盛开
阅读(1323)
评论(0)
推荐(0)
JWT鉴权登陆
摘要: 1、传统的session认证 http协议本身是一种无状态的协议,而这就意味着如果用户每一次请求时都要向我们的应用提供用户名和密码来进行用户认证。用户认证成功后,服务器开辟空间存储当前用户信息(session),而发给客户端的 sesssion_id 存放到 cookie 中,这样用客户端请求时带上
阅读全文
posted @ 2023-12-23 23:25 李若盛开
阅读(297)
评论(0)
推荐(0)
深入浅出Go泛型
摘要: Go是一门静态类型的语言,静态类型也就意味着在使用Go语言编程时,所有的变量、函数参数都需要指定具体的类型,同时在编译阶段编译器也会对指定的数据类型进行校验。这也意味着一个函数的输入参数和返回参数都必须要和具体的类型强相关,不能被不同类型的数据结构所复用。 而泛型就是要解决代码复用和编译期间类型安全
阅读全文
posted @ 2023-12-23 23:06 李若盛开
阅读(71)
评论(0)
推荐(0)
Golang - 函数参数支持值传递还是引用传递
摘要: 在函数中,如果参数是非引用类型(int、string、array、struct等),这样就在函数中就无法修改原内容数据; 如果参数是引用类型(指针、map、slice、chan等),这样就可以修改原内容数据。 是否可以修改原内容数据,和传值、传引用没有必然的关系。在C++中,传引用肯定是可以修改原内
阅读全文
posted @ 2023-12-23 22:01 李若盛开
阅读(509)
评论(0)
推荐(0)
点播、直播、录播
摘要: 录播:录播更侧重于“录”,比如录播系统,主要集成了音视频的采集、后期剪辑、工具软件的系统。通俗的讲录播就是生产音视频。 点播:点播从字面意义上讲是播放选择的视频,比如观看爱奇艺、腾讯等视频网站的电影和综艺,可以随意拖动视频进度,这些音视频共性特点是提前录制好的。通俗的讲点播就是播放录制好的视频,点播
阅读全文
posted @ 2023-12-23 20:37 李若盛开
阅读(346)
评论(0)
推荐(0)
Golang - gin框架是如何处理panic
摘要: 保护gin构建的web app不panic的方式,简单来说: 1)主程中的panic本身是会被gin拦截的2)协程中的panic需要手动使用defer和recover进行保护 情景在用gin构建项目,运行web app并上线了之后,或许有一些请求会经过业务,在特定的情况下出发会触发golang中的p
阅读全文
posted @ 2023-12-23 17:39 李若盛开
阅读(530)
评论(0)
推荐(0)
Grpc的内部原理、优缺点
摘要: gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP2 设计。gRPC 默认使用protocol buffers,这是Google开源的一套成熟的结构数据序列化机制(也可使用其他数据格式如JSON)。 基于go的一种远程过程调用,RPC 框架的目标就是让远程服务调用更加简单、透明
阅读全文
posted @ 2023-12-23 08:38 李若盛开
阅读(580)
评论(0)
推荐(0)
2023年12月21日
HTTP1.0、HTTP1.1、HTTP2.0的区别
摘要: 当谈到网络通信协议时,大家都熟悉的就是HTTP(Hypertext Transfer Protocol),它是一种用于在 Web 浏览器和服务器之间传输数据的协议。随着技术的发展,HTTP也在不断演进,从HTTP1.0发展到了HTTP2.0,带来了许多新的特性和改进。 一、如何通过浏览器查看当前的h
阅读全文
posted @ 2023-12-21 13:19 李若盛开
阅读(5485)
评论(0)
推荐(1)
2023年12月19日
切片内存优化
摘要: 切片为什么要做内存优化 Go 语言的切片是一个动态的数据结构,可以方便地对其进行扩容和缩容操作。由于切片的底层实现是通过数组来实现的,因此在使用切片时,需要注意内存分配和释放的开销。这也是为什么需要对切片的内存使用进行优化的原因。 内存分配和释放是非常耗时的操作,因此频繁地对切片进行重新分配和释放会
阅读全文
posted @ 2023-12-19 23:41 李若盛开
阅读(65)
评论(0)
推荐(0)
上一页
1
···
14
15
16
17
18
19
20
21
22
···
40
下一页
公告