Windows系统各版本占比对技术选型的影响

既然是从 Windows 系统占比来谈技术选型,这个技术选型当然只现定于开发 Windows 客户端产品的选型了。 在聊技术选型之前,我们需要先了解目前不同市场上 Windows 系统各个版本的占比情况。 下图展示了我们公司的 A、B两个产品(面向 ...

项目管理

Modern CMake 简明教程(下)

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。 本文是 Modern CMake 简明教程系列的下篇,上篇请移步至 《Modern CMake 简明教程(上)》,中篇请移步至 《Modern CMake 简明教程(中)》。 本教程默认 CMake 最低版本为 3.16,即 cmake_minimum_required(VERSION 3.16)。

CMake

Modern CMake 简明教程(中)

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。 本文是 Modern CMake 简明教程系列的中篇,上篇请移步 《Modern CMake 简明教程(上)》 本教程默认 CMake 最低版本为 3.16,即 cmake_minimum_required(VERSION 3.16)。

CMake

Modern CMake 简明教程(上)

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。 CMake 是构建系统生成器,而不是构建系统,CMake 支持生成不同构建系统所支持的工程文件,如 Visual Studio,XCode,Makefile 等。 本教程作为 CMake 的简明教程,不会事无巨细的讲述 CMake 的每一个语法,而是以实用为目的,介绍 CMake 的基础语法和常用指令。 虽然只是简明教程,但通过本教程,你仍然可以掌握 CMake 的脉络,熟练应用 CMake 于项目中。

CMake

开源库jerryscript使用备忘

前段时间研究了 JerryScript 库,也顺手给 JerryScript 提交了几个 PR 被采纳了,有幸成为顶级项目的 Contributor(就是玩儿 ^_^)。 JerryScript 是一个轻量级的 JavaScript 引擎,资源占用极少,它可以运行在资源受限制的设备上,如: 只有几 KB RAM 能运行引擎的设备(<64 KB RAM) 只能为代码引擎提供有限 ROM 空间的设备(<200 KB ROM) JerryScript 使用 C 语言开发,跨平台。

开源库

禁用F12作为调试热键

在Windows系统中,F12永远为调试器所预留,不能被用来注册为快捷键,如我们通常使用F12打开浏览器的调试工具。即便当前未调试应用程序,如果内核模式调试器或实时调试器有驻留,F12也会被预留。 详见:https://msdn.microsoft....

编程基础

折腾开发环境的一天

日常使用的 IDE 主要有 Visual Studio、Qt Creator,代码查看工具有 Source Insight、Visual Studio Code。每个工具的使用方式不太一样,今天想花点时间折腾一下,统一下各个工具的快捷键,记录下它们的使用差异。

编程基础

C99柔性数组

在讲述柔性数组(Flexible Array)之前,首先要介绍一下不完整类型 (Incomplete Type)。不完全类型是暂时没有完全定义好的类型,缺乏足够的信息(例如长度、类型)去描述一个完整的类型。在C/C++中不完全类型有三种不同形式:void、未指定长度的数组以及具有非指定内容的结构和类。

C++语言
12324