- 博客(12)
- 收藏
- 关注
原创 qt系统托盘图标不显示的问题
qt系统托盘图标不显示的问题背景解决思路参考链接背景Qt 5 托盘图标在UOS(统信操作系统)可以正常显示,在kylin(麒麟操作系统)loongarch64 3A5000 芯片架构上概率性的不显示。解决思路网上搜索,按照相关的方法尝试都没有成功,遂,查找Qt自带官方例子,在“欢迎”界面的实例中搜索 “system tray”,正好找到一个官方例子,仔细(跳读)查看后,发现没有什么区别。后又耐心查看,发现我的代码中设置托盘显示的函数在setIcon 之后调用的,而官方的例子时在主窗口的构造函数的最后
2022-04-11 12:43:52
3241
8
原创 在 qemu 中,调试 xv6 应用层程序
在 qemu 中,调试 xv6 应用层程序启动 xv6 内核$ make qemu-gdb在另外一个窗口中,启动 gdb$ gdb在 gdb 窗口中,调试应用层程序(gdb) c(gdb) file /your_xv6_source_path/user/_ls(gdb) b /your_xv6_source_path/user/ls.c:main(gdb) c在 qemu 窗口中,运行 ls 程序,ls将会停止运行等待调试,之后,便可以到 gdb 窗口进行调试ro
2021-07-26 22:59:38
656
原创 qemu+gdb 单步跟踪系统调用
qemu+gdb 单步跟踪系统调用Linux 内核版本:linux-5.12.9.tar.xz使用 qemu 启动 Linux 内核,最关键的启动参数:nokaslr,这个参数的作用是禁止内核地址随机化,所有参数如下:qemu-system-x86_64 \ -m 2G \ -smp 2 \ -kernel /your_linux_kernel_source/arch/x86/boot/bzImage \ -append "con
2021-07-26 22:16:06
878
原创 使用 QEMU + gdb 搭建调试 Linux 内核环境
使用 QEMU + gdb 搭建调试 Linux 内核环境获取 Linux 源码$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git// 镜像地址,下载速度更快。$ git clone git://kernel.source.codeaurora.cn/pub/scm/linux/kernel/git/torvalds/linux.git安装依赖环境sudo apt install f
2021-07-24 15:19:34
215
转载 cmder 报错 此时不应有 ..., ls 不是内部或外部命令
检查环境变量,所有的环境变量最后一个路径不要分号,如下:将分号 和反斜杠删除,最后重启cmder,就可以恢复正常。来源于:cmder 此时不应有…以及cmder安装的一些问题;
2020-06-14 10:34:46
1575
转载 cmder 报错 此时不应有 ..., ls 不是内部或外部命令
检查环境变量,所有的环境变量最后一个路径不要分号,如下:将**分号** 和**反斜杠**删除,最后重启cmder,就可以恢复正常。来源于:cmder 此时不应有.......以及cmder安装的一些问题;
2020-06-14 10:30:39
1516
原创 在虚拟机 virtualbox Ubuntu 18.04 中搭建6.828的实验环境
在虚拟机 virtualbox Ubuntu 18.04 中搭建6.828的实验环境操作系统: Windows 10 家庭版在 Windows 10 系统中,安装virtualbox, 在virtualbox中安装Ubuntu18.04,最后在Ubuntu 18.04 中,编译 riscv 工具链,qemu已经在18.04默认安装了,不必再安装。获取 riscv toolchain 源码 git clone --recursive https://github.com/ri
2020-05-16 16:48:06
242
原创 在虚拟机 virtualbox Ubuntu 18.04 中搭建6.828的实验环境
# 在虚拟机 virtualbox Ubuntu 18.04 中搭建6.828的实验环境操作系统: Windows 10 家庭版在 Windows 10 系统中,安装virtualbox, 在virtualbox中安装Ubuntu18.04,最后在Ubuntu 18.04 中,编译 riscv 工具链,qemu已经在18.04默认安装了,不必再安装。1. 获取 riscv toolchain 源码 `git clone --recursive https://github.com/riscv..
2020-05-16 16:45:14
485
原创 在 Ubuntu 中,将目录下的所有文件的换行符转化为Linux格式
find . -name "*" | xargs dos2unix如果目录中包含脚本,即可执行文件,可以使用 dos2unix -f 强制转化可执行文件的换行符,注意目录中不能有编译好的可执行文件,否则后果自负find . -name "*" | xargs dos2unix -f...
2020-05-16 15:25:27
917
原创 什么才叫学会了算法
学习算法的原理。 算法的原理就是算法的灵魂,学会了算法的灵魂,便可以使用任何语言将其表达出来。 学习算法的优点、缺点。 了解算法的优点、缺点,可以让自己清楚的知道在什么场景下,可以使用该算法,什么场景下不适合。算法的优缺点就是对时间复杂度与空间复杂度的取舍。 ...
2020-05-07 17:47:41
273
原创 CMake 生成 Visual Studio Project
设置vs环境变量, 进入 vs 安装目录下的build文件夹中 cd "disk_name:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build" 运行 bat 脚本 vcvarsall.bat, x64 是编译64位系统的软件 ./vcvarsall.bat x64...
2020-04-29 11:59:12
561
原创 使用 FormatMessage 将 GetLastError 返回值转换为文字
#include <stdio.h>#include <Windows.h>void fmtMsg(){ LPTSTR errorText = NULL; FormatMessage( // use system message tables to retrieve error text FORMAT_MESSAGE_FROM_SYSTEM ...
2020-03-19 21:37:33
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人