宋song一
码龄7年
求更新 关注
提问 私信
  • 博客:161,786
    社区:1
    161,787
    总访问量
  • 221
    原创
  • 31
    粉丝
  • 149
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:塞浦路斯
加入CSDN时间: 2018-05-20
博客简介:

weixin_42248522的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得20次评论
  • 获得138次收藏
  • 代码片获得160次分享
  • 博客总排名977,677名
创作历程
  • 17篇
    2023年
  • 56篇
    2022年
  • 81篇
    2021年
  • 49篇
    2020年
  • 18篇
    2019年
成就勋章
TA的专栏
  • 运维
    15篇
  • Golang
    35篇
  • python
    13篇
  • 微服务
    12篇
  • 数据结构和算法
    6篇
  • 数据库
    29篇
  • nodejs
    2篇
  • IM
    1篇
  • 架构
    12篇
  • 中间件
    2篇
  • other
    10篇
  • 大数据
    3篇
  • Linux
    13篇
  • java
    12篇
  • 笔记
    2篇
  • growth
    17篇
  • 数学
    1篇
  • 工具
    1篇
  • javascript
    3篇
  • UI
    3篇
  • 研发管理
    4篇
  • 区块链
    1篇
  • 以太坊
    2篇
  • 硬件
    1篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 大数据
    大数据
  • 后端
    golang架构
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

等保测评实施与改善

等保测评
原创
博文更新于 2023.11.14 ·
836 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Golang单元测试与性能优化

执行测试命令 go run test [-v],-v打印日志go run test -v -run TestStore : 测试单个方法monster.gopackage jsonimport ( "encoding/json" "fmt" "io/ioutil")type Monster struct { Name string Age int Birthday string Sal float64 Skill string}func
原创
博文更新于 2023.08.03 ·
1411 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang 的内存逃逸分析

golang 的内存分配逃逸 于堆和栈查看是否逃逸:go build -gcflags=-m -lgo tool compile --help:查看参数-m: 打印优化决策-l:不让编译时自动内连函数逃逸分析的用处(为了性能)最大的好处应该是减少gc的压力,不逃逸的对象分配在栈上,当函数返回时就回收了资源,不需要gc标记清除。因为逃逸分析完后可以确定哪些变量可以分配在栈上,栈的分配比堆快,性能好同步消除,如果你定义的对象的方法上有同步锁,但在运行时,却只有一个线程在访问,此时逃逸分析后的
原创
博文更新于 2023.08.03 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python

在wrapper函数内部,我们首先打印了被装饰函数的名称,然后调用了被装饰函数,并将其返回值保存在result变量中。它可以在不改变原函数或类的代码的情况下,通过在原函数或类的外部包装一层函数或类来实现额外的功能。在调用add函数时,实际上是调用了被装饰后的wrapper函数。这样,我们就可以在add函数的执行前后加入额外的逻辑,实现了日志记录的功能。输入验证:可以使用装饰器来验证函数的输入参数是否符合要求,避免错误的输入导致的问题。缓存机制:可以使用装饰器来实现函数的结果缓存,提高函数的执行效率。
原创
博文更新于 2023.08.03 ·
307 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

grpc使用

1. 安装protobuf编译器:https://github.com/protocolbuffers/protobufprotobuf的golang运行时:https://github.com/protocolbuffers/protobuf-goprotoc-gen-go-grpc安装: google.golang.org/grpc/cmd/protoc-gen-go-grpcecho google.golang.org/grpc/cmd/protoc-gen-go-grpcSupportPa
原创
博文更新于 2023.07.15 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

密码算法认证与选择

加密解密纵览场景与算法选择Nodejs中的的加密和解密、签名与认证
原创
博文更新于 2023.07.14 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB

1. 搜索在数组中搜索子对象的多个字段时,如果使用$elemMatch,它表示必须是同一个子对象满足多个条件db.getCollection('movies').find({"filming_locations": {$elemMatch:{"city":"Rome", "country": "USA"}}})2. 更新Update操作执行格式:db.<集合>.update(<查询条件>, <更新字段>)db.fruit.insertMany([{nam
原创
博文更新于 2023.07.03 ·
606 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

expressjs

在上面的代码中,我们首先创建了一个Express应用程序,并使用express.static中间件将public目录设置为静态文件目录。这意味着所有位于public目录中的文件都可以通过URL访问。然后,我们定义了一个路由来处理根路径的GET请求,并使用res.sendFile函数将index.html文件发送到客户端。请注意,我们假定您的index.html文件位于public目录中。如果您的文件位于其他目录中,请相应地更改文件路径。最后,我们启动了Express服务器,并在端口3000上侦听连接。
原创
博文更新于 2023.07.03 ·
398 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go-zero

启动注册(全量获取,增量侦听,应对故障。资源管理器:确保共享资源只有一份。
原创
博文更新于 2023.06.23 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux网站

Linux命令大全(手册)系统学习linux
原创
博文更新于 2023.06.16 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IM相关技术

messages表保存的消息记录(Saved Messages)TON以及tdlib官方版设置中文 tg://setlanguage?https://github.com/NekoX-Dev/NekoX, 内置公共代理不可用nebula.chat:企业版客户端。activitypub:开放社交网络的分布式网络协议signal号称所有数据在用户手上,服务端只存储了无法解密的加密数据,tg里只有secretchats与之功能一样,其他的所有数据tg的服务端理论上可以看。
原创
博文更新于 2023.06.14 ·
2208 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis 5.0.14 for Windows 安装

redis事务不保证原子性,lua脚本可以实现原子性一次性,顺序性,排它锁乐观锁:watch
原创
博文更新于 2023.05.29 ·
2744 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计好接口的36个锦囊

接口参数校验修改老接口时,注意接口的兼容性设计接口时,充分考虑接口的可扩展性。策略模式
原创
博文更新于 2023.05.27 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gRPC相关

直接在gRPC客户端和服务端之间使用gRPC的Wire Protocol,这是gRPC内置的一种基于TCP的二进制协议,它不依赖于HTTP/2协议,因此可以在任何网络传输层上使用。gRPC客户端使用gRPC Gateway:gRPC Gateway是gRPC的一个插件,可以将gRPC接口转换为HTTP/JSON接口,从而支持HTTP/1.1协议。使用gRPC Gateway可以使得gRPC客户端和服务端之间实现兼容,也可以扩展gRPC接口到外部的HTTP/JSON接口。
原创
博文更新于 2023.05.24 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang一些做法

在使用这些框架或中间件时,需要定义事务的边界和参与者,并将事务的执行过程分为不同的阶段,如预留、确认和取消等。总之,对于Go微服务内存突然飙升的情况,我们需要通过确认是否是正常的内存使用、检查代码逻辑、使用pprof工具和持续监控等步骤进行排查。用于同步:空结构体可以用于同步,例如通过channel传递空结构体信号来触发一些动作,或者使用空结构体作为锁的值,避免浪费内存空间。总之,Golang分布式日志链路追踪需要使用追踪和日志库来收集和传递信息,以及使用分布式追踪系统来管理和分析信息。
原创
博文更新于 2023.05.24 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

golang原理

Goroutine 正在执行时会与一个 P 绑定在一起,当需要切换 Goroutine 时,调度器会将它与所绑定的 P 分离,并将其绑定到其他 P 上,从而实现 Goroutine 的调度。总之,在 GMP 模型中,P 为空闲时会尝试从多个渠道获取 Goroutine,并且优先从 P 的本地队列获取 Goroutine,以保证 Goroutine 的快速调度,从而提高程序的运行效率。这个栈与普通的线程栈不同,它的大小是动态变化的,可以根据需要进行调整,从而避免了栈溢出的问题。
原创
博文更新于 2023.05.23 ·
1054 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

IoT架构设计

当前有一个支持5000万用户并发访问的网站,每个用户都有一个IOT设备,用户可以查看设备状态,接受设备通知。
原创
博文更新于 2023.05.20 ·
1149 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

go语言常用

一、Go语言中的数据类型转换在go语言中,不同类型的变量之间赋值需要显示转换。语法:T t=T(e)var i int=1//将i转换为float类型var j float32=float32(i)基本数据类型转string方法1:fmt.Sprintf("%参数",表达式)func Sprintf(forat string,a …interface{}) stringSprintf根据format参数生成格式化的字符串并返回该字符串var num int =1var str str
原创
博文更新于 2023.05.20 ·
512 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

Redis缓存问题

redis单机几万. 根据压测结果,采用限流,多级缓存(JVM进程级别缓存(空间小))缓存击穿: 缓存没有,请求直接打到db设置缓存不同时过期缓存穿透: 缓存和db都没有db没有时,也设置缓存值为空布隆过滤器较重热点缓存并发重建: 冷门数据突发性变成热点数据时. 大v直播带货冷门商品上架DCL(Double Check Lock) : 高并发中间使用分布式锁trylock(尝试加锁限时),存在偶尔的并发重建缓存与db双写不一致:分布式读写锁...
原创
博文更新于 2023.05.19 ·
590 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常用gc算法

golang使用三色标记法,java使用分代收集法在runtime包下的mgc.go定义
原创
博文更新于 2023.05.17 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多