自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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++ · 代码笔记3 · 引用

本笔记所涉及到的编程环境与 《C++ · 代码笔记1 · 从C到C++》 中的编程环境一致,具体可参考此笔记。

2024-03-06 11:03:18 687

原创 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

原创 STM32F407入门篇1 ·寄存器点灯

打算往单片机方向发展,故编写此系列的博文作为笔记使用。

2023-11-11 16:59:54 867

原创 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

原创 文件IO · 代码纯享版 —— 第3天

看起来掉帧而且还糊,但其实是非常流畅的(GIF就是这样,没啥办法)。

2023-08-20 17:38:28 114

原创 函数字典 · 设备控制

我所使用的开发板为GEC6818,其LCD屏幕1个像素由4个字节表示,那么虚拟屏幕共有:4608000 ÷ ( 800 × 480 × 4 ) = 3 个。

2023-08-13 10:36:31 57 1

原创 函数字典 · 内存管理

【代码】函数字典 · 内存管理。

2023-08-12 14:52:12 112 1

原创 函数字典 · 文件IO · 标准IO

【代码】函数字典 · 文件IO · 标准IO。

2023-08-12 11:07:23 50 1

原创 函数字典 · 字符串操作函数

** 函数名称:strrchr* 函数声明:char *strrchr(const char *str, int c);* 函数描述:在字符串str中从最后一个字符开始查找字符c的第一次出现位置,返回一个指向该位置的指针。* 参数:* - str:要搜索的字符串* - c:要找到的字符* 返回值:* 返回最后一个匹配的字符出现位置的指针,如果未找到则返回NULL。* 使用示例:*/

2023-08-12 10:12:20 65 1

原创 函数字典 · LVGL库

【代码】函数字典 · LVGL库。

2023-08-12 09:01:45 948 1

原创 数据结构与算法 · 代码纯享版 · 链表1

【代码】数据结构与算法 · 代码纯享版 · 链表1。

2023-07-13 22:54:14 70 1

原创 文件IO · 代码纯享版 —— 第2天

【代码】文件IO · 代码纯享版 —— 第2天。

2023-07-08 22:48:10 108 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语言文件编译过程

当我们编写C语言程序时,需要经过四个主要的编译过程,它们是:预处理、编译、汇编和链接。下面逐个解释这四个过程的详细步骤。

2023-06-30 19:16:23 3557

原创 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语言中生成随机数的方法

由于在生成随机数的时候会使用到某些函数,接下来先进行补充。

2023-06-12 08:42:18 19371 2

原创 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关注的人

提示
确定要删除当前文章?
取消 删除