1. 背景概要最近在编译项目时,出现了一个小问题:修复一个bug时,需要拉取一个bugfix分支,然后修改相应的代码push到远端,然后使用Jenkins构建bugfix分支出bugfix 版本给客户验证,现有的方式是某个发行版有一个对应的Jenkins...
阅读全文...
InnoSetup打包:静默安装
1. 背景概要上篇文章提到用户对安装包的要求:用户双击安装包以后,让用户确认安装, 然后显示安装进度, 最后提示完成。但是有一下几点要求:不创建桌面图标不创建开始菜单文件夹和图标双击安装后主程序不能直接运行,只能被链接启动第一版本出去以后,用户觉得不满意...
阅读全文...
阅读全文...
InnoSetup打包问题分析解决
1. 背景概要最近在解决一个项目的安装包需求:用户双击安装包以后,让用户确认安装, 然后显示安装进度, 最后提示完成。但是有一下几点要求:不创建桌面图标不创建开始菜单文件夹和图标双击安装后主程序不能直接运行,只能被链接启动项目中使用的打包方式是 Inno...
阅读全文...
阅读全文...
DirectX学习:显卡和其驱动的显示器
1. 背景概要最近在分析处理一个屏幕采集的问题:ROG16 笔记本带有集成显卡和独立显卡两个显卡, 在外接一个4K显示器并设置为主显示器时, 使用 DXGI 方式采集笔记本内置屏幕图像, 实际得到的却是外接屏幕的图像.该问题的根源是:外接显示器是有独立显...
阅读全文...
阅读全文...
Windows常用的设备接口 GUID 都有哪些?如何监听设备变化?
常见的GUID在 Windows 操作系统中,设备类型通常使用设备接口 GUID(Globally Unique Identifier,全局唯一标识符)来标识和分类。以下是一些常见的 Windows 设备类型:GUID_DEVINTERFACE_USB_...
阅读全文...
阅读全文...
C++ 种如何模拟Windows按键操作?
模拟按键操作在 C++ 中,可以使用 Windows API 函数来模拟键盘按键操作。以下是一个示例代码,用于模拟按下和释放键盘上的 A 键:#include <Windows.h>
// 模拟按下 A 键
keybd_event('A',...
阅读全文...
阅读全文...
dotnet项目使用Cefsharp与Js互相调用函数
1. 背景最近在一个项目中使用 CefSharp 加载H5页面, 其中一些业务逻辑需要调用 Js 函数, 同时 Js 也会调用一些 native 函数:这里我们使用官方的demo代码进行添加修改, 修改后的代码在此: DevWiki/CefSharp.M...
阅读全文...
阅读全文...
一个很好的 ASP.NET Core学习路线图
今天浏览 GitHub的时候发现一个很不错的关于ASP.NET Core 的开发学习路线图: MoienTajik/AspNetCore-Developer-Roadmap: Roadmap to becoming an ASP.NET Core dev...
阅读全文...
阅读全文...
快速解决编译报错 "未知的生成错误“已添加了具有相同键的项
在项目合并代码时出现以下问题:Microsoft.WinFx.targets(712, 5): [RG1000] 未知的生成错误“已添加了具有相同键的项。”很明显错误的原因就是某个地方出现了相同的键值当你双击错误时会打开一个 NET framework ...
阅读全文...
阅读全文...