2023年5月29日

从typetraits到concept,一个简单介绍

摘要: ## 什么是typetraits? 以标准库中的`std::is_integral`为例,它可以用于判断其类型参数T是否为一个整数类型,我们可以编写如下的示例代码: ```cpp template void print(const T& t){ if(std::is_integral::value) 阅读全文

posted @ 2023-05-29 00:18 xiaomingcc 阅读(40) 评论(0) 推荐(0)

2023年4月3日

如何使用vscode远程debug linux图形界面程序

摘要: 如何使用vscode远程debug linux图形界面程序 X11规范与X-Forwarding 在Linux系统上,图形界面的显示由X11标准负责。该标准采用了C/S架构。具体而言,负责与硬件交互,绘制图形界面的部分为X Server,而应用程序则作为X Client与 X Server进行交互, 阅读全文

posted @ 2023-04-03 14:50 xiaomingcc 阅读(1582) 评论(0) 推荐(0)

2023年3月26日

Games01作业

摘要: GAMES101 作业 作业1 作业1的目的是绘制线框三角形并让其旋转,对于这一目标,框架已经完成了大部分的工作,我们只需要填充MVP变换中的Model和Projection两个个矩阵即可。 首先是Model矩阵: 按照绕z轴旋转的矩阵填入即可。 Eigen::Matrix4f get_model_ 阅读全文

posted @ 2023-03-26 21:28 xiaomingcc 阅读(48) 评论(0) 推荐(0)

2023年2月10日

记一次Arch Linux蓝牙问题

摘要: 在一次系统更新后,重启发现蓝牙无法使用,表现为: 右上角的Bluetooth图标闪烁,设置选项里的Bluetooth在"Bluetooth Turned Off"和"No Bluetooth Found"之间来回闪烁。 使用bluetoothctl工具,会提示"No default controll 阅读全文

posted @ 2023-02-10 19:03 xiaomingcc 阅读(1073) 评论(0) 推荐(0)

2023年1月14日

程序装载与动态链接

摘要: 装载与动态链接 可执行文件的装载与系统进程 进程虚拟地址空间 操作系统中的每个进程都有自己的虚拟地址空间,虚拟地址空间的大小由硬件位数决定。 32位linux系统下,虚拟地址空间总共4GB 页表大小为4KB,每个页表有1024项,两级页表,指向的页面大小为4KB 1024 * 1024 * 4KB 阅读全文

posted @ 2023-01-14 23:24 xiaomingcc 阅读(487) 评论(0) 推荐(0)

2022年12月4日

编译、目标文件与静态链接

摘要: 编译、目标文件与静态链接 从源代码到可执行文件 几乎所有程序员在入门时都编写过如下的Hello Word程序 #include <stdio.h> int main(){ printf("Hello World!\n"); return 0; } 然后使用如下命令 gcc hello.c -o he 阅读全文

posted @ 2022-12-04 23:04 xiaomingcc 阅读(317) 评论(0) 推荐(0)

导航