拧螺丝专业户
码龄10年
求更新 关注
提问 私信
  • 博客:574,006
    社区:12,965
    问答:1,405
    588,376
    总访问量
  • 85
    原创
  • 399
    粉丝
  • 85
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2015-05-21
博客简介:

一直在努力的小渣渣

博客描述:
记住2018秋招的恐慌,希望自己以后笔耕不辍~
查看详细资料
个人成就
  • 获得883次点赞
  • 内容获得93次评论
  • 获得2,542次收藏
  • 代码片获得1,770次分享
  • 博客总排名15,296名
  • 原力等级
    原力等级
    4
    原力分
    723
    本月获得
    0
创作历程
  • 2篇
    2025年
  • 13篇
    2024年
  • 6篇
    2023年
  • 3篇
    2022年
  • 2篇
    2021年
  • 1篇
    2020年
  • 31篇
    2019年
  • 22篇
    2018年
  • 4篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • 个人感想
    5篇
  • 日志组件
    2篇
  • 编程范式
    1篇
  • 英语技术文章阅读
  • Scala学习
    2篇
  • linux学习
    17篇
  • spark学习
    1篇
  • Java学习
    13篇
  • 编译器使用
    1篇
  • android学习
    1篇
  • 算法
    4篇
  • 代码优化
    1篇
  • 随笔
    5篇
  • hadoop
    5篇
  • MapReduce
    1篇
  • 大数据学习
    12篇
  • 精华创作
    12篇
  • eclipse使用
    2篇
  • 编程工具
    5篇
  • github
    2篇
  • 技术实例分析
    1篇
  • 分布式
    3篇
  • 编程
    6篇
  • Python
    5篇
  • 编程语言
    3篇
  • 扩展自我边界
    5篇
  • 进阶学习
    4篇
  • Git
    5篇
  • maven
    1篇
  • 技术学习思想
    1篇
  • 框架学习
    1篇
  • 测试
    1篇
  • 虚拟容器
    5篇
  • Docker
    1篇
  • 阿里云
    1篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

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

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

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

外网访问内网海康威视监控视频的方案:WebRTC + Coturn 搭建

为了实现外网访问内网海康威视监控视频的需求,本文提出了一种基于WebRTC和Coturn的解决方案。通过WebRTC协议,可以将内网中的RTSP视频流在Web页面上实时显示,而Coturn则作为中继服务器,解决外网访问时的网络穿透问题。具体步骤包括:在云服务器上搭建Coturn服务器,配置STUN/TURN服务,启动webrtc-streamer服务,并通过前端页面调用webrtcstreamer.js实现视频流的展示。该方案不仅解决了外网访问内网监控的难题,还确保了视频传输的实时性和稳定性。
原创
博文更新于 2025.05.11 ·
2097 阅读 ·
24 点赞 ·
2 评论 ·
15 收藏

modbus基础知识

Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。
原创
博文更新于 2025.02.13 ·
859 阅读 ·
9 点赞 ·
0 评论 ·
12 收藏

gin源码阅读(2)请求体中的JSON参数是如何解析的?

gin中绑定请求体中数据的方法有两大类共四个方法,分别是强制绑定的Bind(...)和,以及非强制绑定的和。我们详细分析了方法,它的内部就是调用go自带库中的json包进行JSON请求数据的解析。参考文章:1、Gin 源码学习(二)丨请求体中的参数是如何解析的?
原创
博文更新于 2024.11.19 ·
767 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

gin源码阅读(1)URL中的参数是如何解析的?

对于URL路径参数,gin会使用为路由构建的trie树来进行匹配,匹配到具体的节点后就会将实际http请求路径中的参数提取出来,并组装为key-value对,赋值给域对象的Params中。对于URL查询参数,则是直接调用go自带库中的net包进行解析,具体解析过程就是使用函数进行切割,最后组装好键值对放在缓存中。参考资料:1、Gin 源码学习(一)丨请求中 URL 的参数是如何解析的?
原创
博文更新于 2024.11.15 ·
1219 阅读 ·
30 点赞 ·
0 评论 ·
29 收藏

Websocket协议

下面使用一个简单的例子来演示Websocket协议的使用。
原创
博文更新于 2024.11.06 ·
289 阅读 ·
10 点赞 ·
0 评论 ·
4 收藏

RBAC权限设计基础知识

RBAC是基于角色的访问控制角色是资源访问权限的集合,通过为用户指定角色来使得用户具有访问资源的权限。例如,系统有一个角色是会计,它具有查看、修改财务报表的数据,然后指定小王具有会计角色,然后小王就具有了查看、修改财务报表数据的权限了。示意图如下:fill:#333;用户角色权限资源请求分配角色用户通过角色获得权限拥有权限角色通过权限访问资源访问资源用户角色权限资源。
原创
博文更新于 2024.09.06 ·
1551 阅读 ·
19 点赞 ·
0 评论 ·
29 收藏

Netty代码阅读

结合ByteBuf类上的注释,对它进行一个总结。ByteBuf是底层byte数组或者java NIO Buffer的一个视图,它维护了两个指针,分别是读指针(readerIndex)和写指针(writerIndex),这两个指针分别记录读取和写入数据的位置。| | | |这两个指针将对应byte数组分成了三个区域。readable bytes区域是实际存储数据的区域,writable bytes是需要填充的未定义区域,discardable bytes区域包含的是已经被读操作获取了的数据。
原创
博文更新于 2024.08.25 ·
996 阅读 ·
20 点赞 ·
0 评论 ·
22 收藏

Netty基础知识

Netty的架构由三部分组成——buffer、channel、event model,其他高级特性都是在这三个核心组件上构建的。
原创
博文更新于 2024.08.24 ·
860 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

Jenkins基础知识

Jenkins可以运行插件来支持构建、部署和自动化任何项目。pipeline由一系列插件组成,它可以在Jenkins中实现并整合持续交付。可以使用Jenkinsfile或者UI界面定义一个pipeline。Blue Ocean提供pipeline的可视化。对于持续集成pipeline,提供精细的可视化。pipeline编辑器。个性化。适应团队中每个人的角色。非常精确。用户提出的要求,可以很快的被满足。对于分支和pull请求,提供原生的整合。
原创
博文更新于 2024.08.21 ·
1078 阅读 ·
11 点赞 ·
0 评论 ·
24 收藏

Goland使用delve进行远程调试

通过本文的设置,进行远程调试的时候只需要点击启动运行按钮,然后再点击debug按钮,就可以进行远程调试了,比网上大多数的教程都要便捷和方面,可以提高调试的效率和体验。深刻的体会到了“工欲善其事必先利其器”,对goland的使用又有了进一步的了解。
原创
博文更新于 2024.08.14 ·
1189 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

使用gitea私有仓库作为依赖

由于公司团队使用gitea搭建了git私有仓库,在开发Go程序的时候会有一些公共代码,比如插件和主程序之间要共享接口和数据结构,所以就需要在gitea私有仓库中创建依赖仓库,然后其他仓库引用这个私有仓库作为依赖。因为模块名称必须和下载路径(gitea.com/zzg/DriverCommonInterface.git)保持一致,所以在DriverCommonInterface工程的go.mod文件中定义的模块名称为。协议了,这点很重要,因为内部gitea私有仓库是走的。所以在git的配置文件(
原创
博文更新于 2024.08.05 ·
858 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

如何建立自己的技术知识体系

这一份知识体系建立文章并不是要给出要学习的知识点,而是从比较宏观的层面描述如何建立相应的知识体系,就相当于建立一个骨架,有了骨架后,还离不开平时的积累来进行丰富知识体系。除了知识体系的建立,还要建立自己的能力体系。知识体系是为能力体系进行服务的,最终的目标是建立和工作岗位相匹配的能力体系。
原创
博文更新于 2024.08.04 ·
532 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

如何做好软件架构设计

本文总结的四个部分就是从需求到落地实施的四个步骤,把这些步骤做好了才能保证整个系统的成功。明确需求是为了确定好整个系统的目标和意义,确定好架构模式是为了讲需求进行宏观拆解,将需求拆解到服务是具体拆解,是为明确各个服务的职责,服务设计就是为了能指导软件代码的开发工作。上面这四个部分也是对着应作为一个软件从业人员需要掌握得四个方面知识,分别是沟通能力、软件架构知识、需求理解能力、软件开发知识。自己在这四个方面也还欠缺得很多。
原创
博文更新于 2024.07.29 ·
434 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

Sentinel基础知识

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。
原创
博文更新于 2024.07.11 ·
1436 阅读 ·
16 点赞 ·
0 评论 ·
17 收藏

Consul与CoreDNS的对比

CoreDNS官网:https://coredns.io/CoreDNS是一个DNS(域名解析)服务器,以插件的形式被提供。可以处理服务发现。在K8S中安装了CoreDNS后,每个服务就可以使用域名的方式调用其他服务。感觉CoreDNS的优点就是专一、简单,适合规模比较小的微服务集群。CoreDNS是使用Go语言开发的。Consul官网:https://www.consul.io/
原创
博文更新于 2024.07.09 ·
524 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

K8S快速入门

在学习k8s的过程,虽然官网给出的示例教程很简单,但是由于网络和环境的差异,导致实际操作的时候踩了很多坑,下面记录一下自己的操作步骤,方便需要的人参考,也方便以后的自己。参考官网的资料:https://kubernetes.io/docs/tutorials/hello-minikube/
原创
博文更新于 2024.05.07 ·
1630 阅读 ·
7 点赞 ·
1 评论 ·
12 收藏

MyBatis源码分析

MyBatis是常用的持久层框架,帮助我们减少了很多的访问数据库的代码。这次我们就来看看MyBatis是怎么做到这些的?看看它里面用到了哪些值得我们借鉴的技术。
原创
博文更新于 2023.11.14 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Raft算法之日志复制

在Leader选举过程中,集群最终会选举出一个Leader节点,而集群中剩余的其他节点将会成为Follower节点。Leader节点除了向Follower节点发送心跳消息,还会处理客户端的请求,并将客户端的更新操作以消息(Append Entries消息)的形式发送到集群中所有的Follower节点。当Follower节点记录收到的这些消息之后,会向Leader节点返回相应的响应消息。当Leader节点在收到半数以上的Follower节点的响应消息之后,会对客户端的请求进行应答。
原创
博文更新于 2023.07.14 ·
2125 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Raft算法之Leader选举

Raft 使用心跳(heartbeat)触发Leader选举。当服务器启动时,初始化为Follower。Leader向所有Followers周期性发送heartbeat。如果Follower在选举超时时间内没有收到Leader的heartbeat,就会等待一段随机的时间后发起一次Leader选举。Follower将其当前term加一然后转换为Candidate。它首先给自己投票并且给集群中的其他服务器发送 RequestVote RPC。结果有以下三种情况:1、赢得了多数的选票,成功选举为Leader。
原创
博文更新于 2023.07.04 ·
1007 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

RabbitMQ延迟消息

在项目中遇到了一个需要延迟发送消息的需求,经过一番探索找到了合适的解决方案,并且在本地进行了验证,这篇文章用于记录自己找到的方案,方便以后自己回顾,也方便有需要的人。
原创
博文更新于 2023.02.23 ·
589 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多