杂项
文章平均质量分 66
杂项
海将河推走
这个作者很懒,什么都没留下…
展开
-
VS Code在arm架构的macOS上调试CMake项目
VS Code在arm架构的macOS上调试CMake项目VS Code有一个CMake Tools扩展,支持快速调试CMake项目,但在arm架构的macOS上无法启动调调试目标,如下图所示:下面是解决方法:安装CodeLLDB扩展添加一个LLDB调试配置添加后会自动打开.launch.json,修改文件内容如下(你可以直接复制粘贴,不需要做任何修改):{ // Use IntelliSense to learn about possible attributes原创 2021-12-28 13:50:46 · 1087 阅读 · 0 评论 -
Windows下std::this_thread:sleep_for()休眠精度问题
Windows下std::this_thread:sleep_for()休眠精度问题最近在开发一个NES模拟器,想自己实现一个简单的像素游戏引擎用来渲染NES输出的图像。NES系统能输出60帧的图像,所以我希望游戏引擎能将帧率限制在60帧。最简单的方法就是用sleep控制每次主循环的时间。但同样的代码,在Mac OS和Windows上出现了不同的结果。在Mac OS上,程序运行符合预期,可以稳定输出60帧,但在Windows上,程序运行变得非常慢,大概30多帧左右。经过几天的研究,发现是Windows下原创 2021-12-27 15:04:27 · 4030 阅读 · 0 评论 -
游戏的主循环中能使用sleep吗?
游戏的主循环中能使用sleep吗?先说结论,可以用sleep控制帧率,并且SFML库就是这么做的。控制游戏的帧率是一个常见的问题,比如我们想让游戏运行在60帧。因为过高的帧率不会对游戏体验有太大的影响,反而会更占用计算机的资源,增加计算机的功耗。在CPU的运行速度已经达到60帧的要求时,我们希望通过sleep,让操作系统将CPU分配给其他进程。除此之外,如果不控制帧率,因为游戏逻辑的变化,可能导致每帧的时间不一样,从而影响游戏体验。但实际在控制帧率时,不一定要用sleep,也可以在游戏的逻辑中控制帧原创 2021-12-27 14:37:42 · 2177 阅读 · 0 评论 -
使用Certbot申请免费泛域名SSL证书
文章目录使用certbot申请免费泛域名SSL证书测试环境预备需求详细步骤将证书配置到服务器使用certbot申请免费泛域名SSL证书测试环境Ubuntu Server 20.04阿里云域名cerbot版本1.7.0其他环境请参考cerbot指南https://certbot.eff.org/instructions预备需求域名root权限详细步骤登录到服务器安装snapd(ubuntu 20.04已经默认安装,如果没安装请参考https://snapcraft.io原创 2020-08-15 13:08:19 · 1756 阅读 · 0 评论 -
VS2019中文锯齿解决方法
只需要安装一个扩展即可,步骤如下1 打开扩展商店2 搜索Text Sharp并安装3 设置Text Sharp1 打开扩展商店2 搜索Text Sharp并安装安装后会提示关闭vs,关闭后根据提示安装即可3 设置Text Sharp打开设置或直接搜索Text Sharp然后修改这两个地方即可解决问题...原创 2020-05-05 20:55:52 · 1832 阅读 · 0 评论 -
C语言简单实现2048游戏
main.c#include <stdio.h>#include "2048.h"int main(void) { //初始化 int arr[ROW][COL] = {0}; srand((unsigned int)time(NULL)); //欢迎界面 startInterface(); //运行游戏 runingGame(arr); return ...原创 2019-02-03 16:40:11 · 1027 阅读 · 0 评论