通过 Jenkins,我们可以实现代码的自动化部署,接下来,我们来看看如何安装和配置 Jenkins。
再见 2021
2021 年,是精彩又丰富的一年,无论是对我还是世界而言。
VSCode 扩展开发之子菜单
前言
开发 VSCode 扩展时遇到了添加右键二级菜单的问题,看了官方文档之后依然不得其解。反复实验之后终于理解文档所言,故整理分享。
如何在 Windows 控制臺程序捕捉關閉消息
有时候我们会写一些常驻系统的控制台程序。虽然一般可以直接关闭,但有时候我们需要在关闭前释放一些系统资源或通知。那么就需要捕捉其关闭的消息。这个时候,我们就可以用 Windows 的 Console API SetConsoleCtrlHandler
来做。
C# 调用 C 类型 dll 入参为 struct 的问题示例
C# 可以通过 DllImport
的方式引用 C 类型的 dll。但很多 dll 的参数不会是简单的基础类型,而是结构体 struct
。因此就需要在 C# 端定义同样的结构体类型,才能实现调用 C 类型 dll。这里例举几种不同的结构体情况,以及其对应的解决方案。