- 博客(33)
- 收藏
- 关注
原创 QT功能 实现动态内容国际化实验
保存完毕后需要发布一下qm文件,选择【全部发布】即可,如此操作会在项目文件夹下生成qm文件,但也可以选择【发布为……】,那么这样可以指定qm文件生成在哪个文件夹下,为了简单省事儿,此处我选择【全部发布】:?”标记,这表示翻译了,但是翻译者没确认此项翻译是否通过,单击问号变成绿色的“√”即可:。随便新建一个默认项目即可,此步省略,如果新建项目都不会,就不应该来看这篇博文。由于添加的代码比较多,这部分就简单的截一下图,不截全了。简单解释接下来需要用到的ts文件和qm文件:!完成之后会看见这样的界面:;
2024-05-08 14:12:18
959
原创 QT功能 实现静态内容国际化实验
在“第四步 更新文件”的时候可能会无法更新控件中的文本出来,这时候关闭软件,重新打开后构建一下(快捷键为Ctrl+B),或许会解决问题,实在不行构建之后再重新打开QT Creator,多试一下总可以的。在UI设计师界面放置一个label(标签)和一个comboBox(下拉框),且双击下拉框,添加两个选项。只需要翻译两个,其他的可以不管。出现此窗口,保持默认即可。
2024-05-06 11:28:24
987
原创 软件调试 · 工具类 · GDB调试基础操作
GDB是GNU项目的一个调试器,它允许开发者在程序执行时或崩溃时查看程序内部发生的情况。GDB的主要功能包括启动程序、在特定条件下停止程序、检查程序停止时的状态以及在程序中更改内容以实验修复错误。
2024-03-26 18:44:19
1273
原创 C++ · 代码笔记4 ·继承与派生
本笔记所涉及到的编程环境与《C++ · 代码笔记1 · 从C到C++》中的编程环境一致,具体可参考此笔记。
2024-03-08 19:09:14
1117
原创 C++ · 代码笔记5 · 探索多态与虚函数
本笔记所涉及到的编程环境与《C++ · 代码笔记1 · 从C到C++》中的编程环境一致,具体可参考此笔记。
2024-03-08 19:08:11
575
原创 C++ · 代码笔记2 · 类与对象
C++ · 代码笔记1 · 从C到C++class Testpublic:// 建议在类体内部对成员函数作声明,而在类体外部进行定义Test();~Test();// 在类体中定义的成员函数会自动成为内联函数,在类体外定义的不会std::cout << "say() 函数" << std::endl;std::cout << "构造函数" << std::endl;std::cout << "析构函数" << std::endl;Test t;t.say();return 0;
2024-03-06 10:35:45
910
原创 C++ · 代码笔记1 · 从C到C++
编码所用IDE:VScode 1.87.0编译工具:gcc version 11.4.0(确实是使用了g++ -v来查看版本)运行环境:// head.hstd::cout << "内联函数func()" << std::endl;func();std::cout << "main()函数内部。return 0;
2024-03-04 14:56:00
986
原创 系统编程 · 代码笔记1 · 多线程
编码所用IDE:VScode 1.87.0编译工具:gcc version 11.4.0运行环境:#include <stdio.h> // 包含标准输入输出库函数#include <stdlib.h> // 包含常用工具函数如exit()#include <pthread.h> // 包含pthread.h头文件,提供POSIX线程操作函数#include <unistd.h> // 包含unistd.h头文件,提供对POSIX操作系统API的访问// 全局变量,表示总票数。
2024-03-02 17:10:12
821
原创 网络编程 · 代码笔记3
为了降低文章冗余度,编程环境以及编译命令在此篇中不再提及,可翻看本系列的前面两篇博文进行了解:网络编程 · 代码笔记1网络编程 · 代码笔记2。
2024-03-02 15:34:05
786
原创 网络编程 · 代码笔记2
编码所用IDE:VScode 1.87.0 编译工具:gcc version 11.4.0 运行环境: 1、Windows Subsystem for Linux (WSL) 2 2、Ubuntu 22.04.4 LTS 如无特别说明,通用编译命令为:3、标题名前缀解释 XXX1或XXX2中,XXX代表一个主题,凡是具有相同的XXX,都是同一主题。 1代表服务端内容(代码),2代表客户端内容(代码)。 所有代码都需要先运行服务端,而后再运行客户端,或者先运行接收端,再
2024-03-01 15:14:44
715
原创 网络编程 · 代码笔记1
编码所用IDE:VScode 1.87.0 编译工具:gcc version 11.4.0 运行环境: 1、Windows Subsystem for Linux (WSL) 2 2、Ubuntu 22.04.4 LTS 如无特别说明,通用编译命令为:3、标题名前缀解释 XXX1或XXX2中,XXX代表一个主题,凡是具有相同的XXX,都是同一主题。 1代表服务端内容(代码),2代表客户端内容(代码)。 所有代码都需要先运行服务端,而后再运行客户端,或者先运行接收端,再
2024-03-01 10:46:07
478
原创 QT与交叉编译
编译完毕的文件如下图所示,由于我的项目文件名为0470QTcrossCompileTest,所以生成的可执行文件也是0470QTcrossCompileTest,使用file可以看出这是个ARM架构的可执行文件。进入到 Qt-Embedded-5.7.0.tar.xz 文件所在目录,而后解压到/usr/local,或者直接使用命令进行解压也行。系统环境:WSL 2 + Ubuntu 20.04.6 LTS + arm-linux-gcc 5.4.0。
2023-10-24 11:36:16
203
原创 函数字典 · 设备控制
我所使用的开发板为GEC6818,其LCD屏幕1个像素由4个字节表示,那么虚拟屏幕共有:4608000 ÷ ( 800 × 480 × 4 ) = 3 个。
2023-08-13 10:36:31
57
1
原创 函数字典 · 字符串操作函数
** 函数名称:strrchr* 函数声明:char *strrchr(const char *str, int c);* 函数描述:在字符串str中从最后一个字符开始查找字符c的第一次出现位置,返回一个指向该位置的指针。* 参数:* - str:要搜索的字符串* - c:要找到的字符* 返回值:* 返回最后一个匹配的字符出现位置的指针,如果未找到则返回NULL。* 使用示例:*/
2023-08-12 10:12:20
65
1
原创 文件IO · 代码纯享版 —— 第1天
第二次在开发板中观察到的运行结果(但这次刷得非常缓慢,建议使用。这个圆有问题不是我写的代码有问题,而是这个屏幕像素有问题。这个问题的出现原因是没有链接吗,math库,使用。
2023-07-08 09:35:11
136
1
原创 makefile的使用
通过这些规则,我们可以定义目标和依赖关系,并编写相应的命令来构建和编译项目。命令会强制执行Makefile中的所有规则,即使目标文件已经是最新的或者没有被修改过。通常情况下,make工具会根据目标文件的时间戳和依赖关系自动判断是否需要重新编译,只对有修改的文件进行重新编译。因此,在正常情况下,建议只编译那些有修改的文件或者依赖被修改的文件,以提高编译效率。1. 当你修改了Makefile中的规则,需要确保所有目标文件都会被重新编译。命令后,将会忽略时间戳和依赖关系,强制重新编译所有目标文件。
2023-07-01 14:13:48
408
原创 C语言 动、静态库的制作和使用
参数解释:-shared参数用于编译生成动态链接库.它告诉GCC编译器将目标文件链接成一个动态链接库文件,以便在运行时可以被其他程序加载和使用。值得注意的是,所有的库文件都是从".o"文件中生成的。第一步:先将自制库的.c文件给编译生".o"文件。gcc -shared “.o"文件名.o -o lib”.o"文件名.so。第二步:使用ar工具将".o"文件编译成".a"文件。将二者链接时,切记写有mian函数的.c文件在前,.a文件在后!第三步:将调用库的".c"文件和".a"文件一起生成程序。
2023-06-30 17:29:58
345
原创 C语言高级特性 第二步:深入学习函数
但是,由于内联函数的代码会被直接插入到调用它的地方,所以在函数代码比较长或者函数中包含循环、递归等复杂语句时,使用内联函数可能会导致代码膨胀,降低程序的执行效率。递归函数在实现的时候,每次调用都会新建一个函数栈帧,需要将参数、局部变量等信息压入栈中,这样会占用额外的内存空间,同时在递归的过程中,需要频繁地压栈和弹栈,这会导致程序的执行效率较低。函数指针是指向函数的指针变量。在函数内部,先判断 n 是否等于0或1,如果是则返回1,否则继续递归调用自身,计算n-1的阶乘,然后与 n 相乘,最终返回结果。
2023-06-06 20:09:48
163
原创 Ubuntu 20.04.6 LTS安装VMware Tools
这个时候会出现一个警告,大致意思是:询问用户是否想要检查是否有任何缺失的内核驱动程序。如果用户想要进行检查,则应输入“yes”,否则可以输入“no”或直接按回车键,使用默认选项“yes”,直接回车就行。此时点击虚拟机菜单栏下的“虚拟机”,找到“重新安装VMware Tools”又是灰色的,那么应该怎么办呢?我所使用的ubuntu版本为Ubuntu 20.04.6 LTS,如何看系统版本呢?此时打开一个终端,切换至“桌面”,再使用。进入解压出来的这个文件夹,会看见。
2023-06-06 17:25:05
1964
原创 Ubuntu 20.04.6 LTS安装VSCode
不要直接复制粘贴命令,后面的code_1.78.2-1683731010_amd64.deb根据下载的版本来进行改动。
2023-06-06 17:21:04
294
原创 C语言高级特性 第一步:了解指针2
在上面这个例子中,仅是举例说明可以操控指向指针的指针达到修改变量的效果,但需要注意的是,指向已经释放的内存空间的指针是一种未定义行为,这种行为是不可预测的,可能会导致程序出现各种奇怪的错误。cp的值分别为10、10和10。这是因为在内存中,整型变量i、指向整型变量i的指针ip所占用的字节和指向字符的指针cp所占用的字节是相同的,因此通过cp指针可以访问到i的值。,但是由于传递的是一个short类型的指针,而在函数中将其强制转换为int类型的指针,因此打印出来的值是不确定的,可能会出现随机的、不正确的值。
2023-06-04 20:49:33
757
1
原创 C语言高级特性 第一步:了解指针1
而指针可以指向一块内存区域的地址,这个内存区域可以包含单个变量,也可以包含一组连续的变量。在C语言中,函数名本身就是指向函数的指针,因此可以将函数名赋给一个函数指针变量,然后通过该指针变量来调用函数。其中,type表示指针所指向的变量类型,pointer_name表示指针变量的名称。从上面的例子看到,指针数组可以非常方便地存储不同类型的函数的指针,并且可以使用数组下标运算符和函数指针运算符来调用这些函数。总之,指针和数组是密不可分的,既可以通过指针来访问数组中的元素,也可以通过数组名来访问数组中的元素。
2023-06-04 13:31:15
175
1
原创 宋浩专升本基础精讲 2 一次函数
这是基于宋浩老师在B站发布的《宋浩:专升本数学基础精讲》笔记,翻遍全站,没看见有人写这种笔记,那我就自己来写一个。
2023-05-12 20:22:57
1057
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人