Posts
All the articles I've posted.
-
Grpc
Published: at 03:42 PM本文介绍了在C#中使用gRPC的多个关键功能:通过元数据传递请求头和响应头、实现JWT身份认证与授权、支持客户端流、服务端流和双向流通信模式、异常处理机制以及gRPC反射服务的配置方法。提供了详细的代码示例,帮助开发者灵活应用gRPC进行高效通信和安全控制。
-
Protobuf 语法
Published: at 03:40 PMProto3是Google开发的第三版Protocol Buffers数据序列化格式,用于高效描述结构化数据和跨语言交换。相比proto2,它简化了语法,去除了可选/必需字段,所有标量字段有默认值,并支持多种数据类型、嵌套消息、列表、字典及流式RPC服务。
-
SemaphoreSlim
Published: at 01:40 PMSemaphoreSlim 是用于控制多线程并发访问的轻量级信号量,通过 Wait 和 Release 方法管理线程访问数量,支持同步和异步操作,适用于资源池的并发控制。
-
AutoResetEvent 线程同步
Published: at 11:15 AMAutoResetEvent是.NET中用于线程同步的基元,通过Set和WaitOne方法控制信号状态,适用于线程协调、生产者-消费者问题及并发限制等场景。
-
BlockingCollection
Published: at 10:40 AMBlockingCollection<T> 是 .NET 中用于实现生产者-消费者模式的线程安全集合,支持阻塞式添加和取出元素,提供容量限制和同步机制,简化多线程编程中的同步问题。
-
Ubuntu server 环境初始化
Published: at 10:45 PM本文总结了Ubuntu服务器环境初始化的完整流程,包括系统准备、安装Redis、MySQL、Node.js、Nginx、MongoDB、fail2ban、PM2、rsync备份、SSH与Git配置、Nginx反向代理及ZSH安装与优化。
-
RTSP 测试地址
Published: at 10:46 PM提供多个可用的RTSP测试地址,延迟范围从160ms到450ms不等,部分地址延迟较高。