CMake按目录层级进行分组

为了提高项目的可维护性,我们通常会将不同用途的代码文件放到不同的文件夹中,如头文件放到include目录,源文件放到src目录,第三方库放到3rd目录等。 当使用CMake生成Visual Studio工程时,我们亦希望在Visual Studio中能看到这样的文件结构。当然,我们可以使用source_group指令进行添加,但当目录和层级很多时,这样添加起来就显得比较繁琐了,本文介绍一种懒人方法。

CMake

做人做事做管理【转载】

大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。从实际根本上去说,如何做人做事是世界观的问题,也是一个哲学话题。很多人和我一样,已经到了30的年纪,是需要去思考一下应该如何做人如何做事的,也需要一套简单、有效、完整的体系来指导自己,而这套体系将是让自己安身立命于这个世界的基石。

项目管理

Electron判断程序运行环境

Electron官方未提供判断当前程序运行环境的方法。我认为官方不提供这个方法也是说的过去的,因为Electron扮演的是应用开发框架的角色,而运行环境这些东西本身属于开发者自己的事情,有的开发者喜欢定义“开发、测试、预生产、生成”四个环境,而有的开发者却只定义了一个生产环境,这些都不是框架需要参与的事情。

Electron

Electron启动和禁用调试工具的方法

1. 启用调试工具Electron中打开调试窗口的方法有多种,但前提都需要在创建Browser Window时启用devTools特性,如: 12345678const win = new BrowserWindow({ width: 1080, height: 768, title: "test window", webPreferences: { devTools: true }});

Electron

如何在批处理中执行SQL

示例如下: 123"%~dp0\mysql-5.6.19-win32\bin\mysql.exe" ^ -h127.0.0.1 -P31060 -uroot ^ --execute="update mysql.use...

Windows批处理

由HANDLE返回值不确定性引发的思考

HANDLE类型返回值的不确定性指的是Windows API函数的返回值为HANDLE类型时,有两种表示失败的方式: HANDLE == NULL,如CreateEvent等 HANDLE == INVALID_HANDLE_VALUE,如CreateFile等 其中,NULL的值始终为0,而INVALID_HANDLE_VALUE的值为-1,其在32位和64位程序中分别等于0xFFFFFFFF和0xFFFFFFFFFFFFFFFF。 具体哪些函数失败时返回NULL,哪些返回INVALID_HANDLE_VALUE了?这个需要查阅MSDN文档来确定。

Windows编程

留言板

来都来了,那就留下点什么吧!

工具及开源项目集合

本文汇总了一些由我开发的软件和开源库,无他。 一、工具1.1 1key.run主打一键启动,可以一键启动本地应用、网页搜索,并内置了日历、科学计算、截图、取色、哈希计算等功能。 👉 获取 1key.run 1.2 PortableStarter...

Power By Me
14567824