x86架构作为个人计算机和服务器领域的主流计算架构,其汇编语言是理解计算机底层运行机制、进行逆向工程、性能优化及嵌入式开发的核心基础。本文将系统梳理x86架构中的常用寄存器​和常用汇编指令​,并结合实际应用场景说明其作用。

阅读全文 »

Visual Studio 的断点系统远不止”在代码行上点击左侧边栏”那么简单。掌握其高级功能可以彻底改变你的调试体验,让你能精准定位问题,而不是在无尽的代码执行中盲目搜索。本文将带你全面了解 Visual Studio 断点系统的各项高级功能。

阅读全文 »

nullptr (C++11)

nullptr 专门用于表示空指针,旨在解决传统 NULL 或 0 在类型安全性和代码清晰度上的缺陷。

nullptr 的类型为 std::nullptr_t,只能隐式转换为指针类型(包括原生指针、智能指针、托管句柄等),​不能转换为整数类型,避免了与整型 0 的混淆。

而传统 NULL 是宏(通常定义为 0 或 (void*)0),可能被误解释为整数,导致类型错误。

阅读全文 »

自从接触了 JerryScript(见开源库jerryscript使用备忘),本以为再也不会用到 Lua 了,关于 Lua 的记忆已经逐渐在我的脑海中删除,但最近维护的几个老项目又都使用了 Lua,真是命运的捉弄啊。

来吧,刷新记忆!

阅读全文 »

Wireshark 中有两种过滤器:

  • 捕获过滤器:用于在数据包捕获阶段过滤数据包,只捕获符合条件的数据包,这样可以减少捕获不必要的数据包,从而提高性能。
  • 显示过滤器:用于在已经捕获的数据包中过滤出符合条件的数据包进行显示,它使用的是 Wireshark 自己的语法。
阅读全文 »

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。

本文是 Modern CMake 简明教程系列的下篇,上篇请移步至 《Modern CMake 简明教程(上)》,中篇请移步至 《Modern CMake 简明教程(中)》

本教程默认 CMake 最低版本为 3.16,即 cmake_minimum_required(VERSION 3.16)

阅读全文 »

CMake 是一个开源、跨平台的构建系统生成器(Build-system Generator)。

CMake 是构建系统生成器,而不是构建系统,CMake 支持生成不同构建系统所支持的工程文件,如 Visual Studio,XCode,Makefile 等。

本教程作为 CMake 的简明教程,不会事无巨细的讲述 CMake 的每一个语法,而是以实用为目的,介绍 CMake 的基础语法和常用指令。

虽然只是简明教程,但通过本教程,你仍然可以掌握 CMake 的脉络,熟练应用 CMake 于项目中。

阅读全文 »

当你点击桌面图标,一个窗口缓缓展开;滚动网页时,文字与图片在屏幕上丝滑游走;打开绘图软件,笔触落下的瞬间,色彩便在虚拟画布上晕染开来——这些习以为常的界面交互,构成了我们与数字世界对话的桥梁。但你是否想过:这些“理所当然”的视觉体验,究竟是如何从代码的海洋里“生长”出来的?窗口的轮廓如何被精准勾勒?色彩与线条怎样穿越硬件与系统的边界,最终跃入人眼?

阅读全文 »
0%