Archives
All the articles I've archived.
-
C#中将Word文档转成PDF
Published: at 05:00 AMC#Word转PDF工具类
-
WSL2网络代理设置
Published: at 05:06 AMWSL2网络代理设置
-
如何使用 Git 子模块
Published: at 10:48 PMGit Submodule 允许你将一个 Git 仓库(RepoA)作为另一个仓库(RepoB)的一个子目录,这样就是 RepoA 是 RepoB 的子模块,子模块本质上是一个指向仓库 RepoA 某个特定提交的指针或引用。
-
FFmpeg 命令备忘
Published: at 10:48 PM本文介绍了使用FFmpeg进行视频推流和处理的方法,包括RTSP/RTMP推流、视频拼接、速度调整、截图、截取、音频提取和区域裁剪等操作。
-
将图片分辨率调整成同样大小
Published: at 10:47 PM用户希望将不同分辨率的壁纸统一调整为1920×1080,使用C#的ImageSharp库实现自动裁剪和缩放,代码支持批量处理并跳过分辨率过小的图片。
-
TCP echo server
Published: at 10:45 PM本文介绍了TCP echo服务器的概念及其实现,分别提供了Golang和Node.js的代码示例。服务器功能是接收客户端数据并原样返回,适用于网络测试。
-
如何在 Node.js 项目中使用 .env 环境变量
Published: at 10:48 PM在 Node.js 项目中使用 `.env`文件来管理环境变量是一种非常常见且推荐的做法。最主流和简单的方法是使用 `dotenv`这个 npm 包。
-
ExcelDataReader读取Excel
Published: at 09:29 AM使用ExcelDataReader和ExcelDataReader.DataSet包读取Excel文件,通过文件流和编码配置处理数据,并支持逐行读取或转换为DataSet。
-
AES加密帮助类
Published: at 11:15 AM这是一个AES加密帮助类,使用CBC模式和PKCS7填充,提供字符串到Base64的加密和解密功能,并包含示例代码演示加密和解密过程。
-
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不等,部分地址延迟较高。