详解C++多线程编程基础
C++11引入了更完善的多线程支持,本文通过详尽注释的例程,简单介绍线程的创建与销毁方式、互斥锁的使用、条件变量的使用、线程池的概念等基础知识
C++11引入了更完善的多线程支持,本文通过详尽注释的例程,简单介绍线程的创建与销毁方式、互斥锁的使用、条件变量的使用、线程池的概念等基础知识
大型项目不免要使用CMakeLists.txt来构建项目,本文以编译一个简单的代码库(无引入第三方库)为例,演示直到获取无漏洞构建结果的过程,并阐述了过程中遇到的问题(包括如何处理异常的抛出、如何将本地文件加载到虚拟文件系统等)以及是如何逐步解决的
为了将SDL2编写的小游戏发布到网页上,需要使用到Emscripten,本文先介绍其基础知识,包括如何在Windows系统中安装emsdk、如何配置其环境变量、如何使用emcc/em++编译C/C++以及如何生成HTML
重命名解决方案及其中所包含的子项目不仅仅只是在VS界面的视图界面中重命名就完事了,还需要对工程文件夹中的`.sln`文件内容以及若干其它文件夹与文件的名称进行修改
通过一个简单的WASD输入检测案例来快速熟悉Unity的新Input System的基本使用方法
纪念一下第一次参与GameJam活动并最终成功完成了作品,虽然说瑕疵不少,但线下热情的开发氛围的确让人开心,明年还来~
本博客旨在介绍如何在Unity中使用柏林噪声生成简单的地形,包含最基础的地形要素,如群系、起伏、树木、地层、洞穴、矿物等
主要介绍IO设备是什么,以及IO设备的三种控制方式,包括程序轮询控制(Poll)、单/多设备的中断控制(Interrupt)、直接内存访问控制(DMA)
程序由一系列指令组成,故若欲明白程序的执行,必须先明白指令的执行流程,所以本博客通过经典的处理器架构,详细分析处理器的内部硬件结构、指令执行过程中各元器件的工作逻辑、控制信号的产生等,以帮助读者对指令执行形成较全面的理解
此篇笔记有关指令集体系结构(ISA, Instruction Set Architecture),重点关注指令格式及其含义,以及几种主要的寻址模式