自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 QT打包(windows linux)封包 完整图文版

QT 打包是将基于 QT 开发的应用程序及其相关依赖进行整合和封装,以便能够在其他环境中方便地部署和运行。收集依赖:包括 QT 自身的库文件以及项目中可能用到的其他第三方库。配置环境变量:确保在目标系统中能够正确找到所需的库。选择合适的打包工具或方法:如使用一些专门的安装程序制作工具或特定的打包脚本。处理资源文件:如图标、配置文件等,确保它们能正确被包含和使用。通过有效的打包,可以使 QT 应用程序更易于分发和使用,减少在不同系统上部署时可能遇到的问题。

2024-06-15 08:00:00 678

原创 QT基础 - Hello world

"Hello World"程序是许多编程语言中最简单的程序之一,它的作用是在屏幕上输出"Hello World"这个字符串。对于QT基础来说,"Hello World"程序通常是一个简单的QT应用程序,用于展示如何创建一个基本的QT窗口并在其中显示文本。在main函数中创建对象来管理应用程序。创建自定义窗口类的实例,如QWidget w。创建QLabel类的实例 如 QLabel label;调用label.setText("设置显示的文字")调用w.show()来显示窗口。最后通过。

2024-06-14 08:15:00 499

原创 QT基础-简介,安装(6.7.1编译)

Qt 是一个1991年由 Qt Company开发的跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程序,也可以开发非 GUI 程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。Qt 是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器,MOC)以及一些宏,很容易扩展,并且允许真正地组件编程。2008年,Qt Company 被诺基亚公司收购,Qt 也因此成为诺基亚旗下的编程语言工具。2012年,Qt 被 Digia 收购。

2024-06-14 08:00:00 652

原创 Unity基础(一)unity的下载与安装

Unity 是一款广泛应用的跨平台游戏开发引擎。强大的跨平台能力:能将开发的游戏轻松部署到多种平台,如 PC、主机、移动设备等。丰富的功能组件:包括图形渲染、物理引擎、动画系统、音频处理等,为开发者提供了全面的工具。易学易用:即使对于新手开发者也相对容易上手。活跃的社区:拥有庞大的开发者社区,提供了丰富的资源和技术支持。高效的开发流程:可以快速迭代和开发游戏项目。支持多种编程语言:如 C#等。出色的可视化编辑:方便开发者直观地进行场景搭建和对象编辑。

2024-06-13 08:15:00 1431 3

原创 Unity与Js通信交互

Unity 与 JavaScript 通信交互是指在 Unity 项目中实现与 JavaScript 代码进行数据交换和功能调用的过程。在 Unity 中,可以通过特定的接口和技术来与外部的 JavaScript 环境进行连接。这使得 Unity 能够利用 JavaScript 强大的网页开发能力和丰富的功能库。一方面,Unity 可以向 JavaScript 传递数据,比如游戏中的状态信息、玩家数据等,让网页端可以根据这些信息进行相应的展示或处理。

2024-06-13 08:00:00 1949

原创 Ubuntu基础-vim编辑器

Vim 是从 VI 发展出来的一个文本编辑器,具有代码补充、错误跳转等功能,在程序员中被广泛使用。它的设计理念是命令的组合,通过各种文本间移动、跳转命令与其他普通模式的编辑命令灵活组合,可以更高效地进行文本编辑。Vim 常见的模式有普通模式、插入模式、命令模式和可视模式。Vim 启动时进入普通模式,在其他模式下按下 Esc 键可回到普通模式。在普通模式下,按下 i、I、o、O、a、A、r、R 等键可进入插入模式,在插入模式下可进行文本编辑。

2024-06-12 08:15:00 1136

原创 Unity基础(三)3D场景搭建

在 Unity 中进行 3D 场景搭建是创建富有立体感和真实感的虚拟环境的关键步骤。首先,需要导入各种 3D 模型资源,如建筑物、角色、道具等。这些模型可以通过外部软件创建或从资源库中获取。然后,可以利用 Unity 的场景编辑工具来放置和调整这些模型的位置、旋转和缩放,以构建出符合需求的场景布局。灯光的设置在场景搭建中也非常重要。不同类型的灯光,如点光源、平行光等,可以营造出不同的氛围和光影效果。材质的赋予则能让模型表面呈现出各种外观特性,如颜色、纹理、光泽度等。

2024-06-12 08:00:00 5849 6

原创 Unity射击项目练手(添加基本场景与射击)

Unity 射击项目通常构建一个充满动感和挑战的虚拟射击环境。在这个项目中,玩家将置身于一个特定的场景中,可能是现代战场、科幻世界或其他富有想象力的设定。玩家可以通过控制角色的移动、瞄准和射击等操作来与敌人进行对抗。项目会包含各种类型的武器,如手枪、步枪、狙击枪等,每种武器都有独特的属性和射击效果。敌人也会具有不同的行为模式和特点,有的可能会快速移动,有的可能会进行躲避等。场景中还会设计丰富的障碍物、掩体等元素,增加游戏的策略性和趣味性。

2024-06-11 08:15:00 1013 1

原创 UE5.2打包安卓

UE5.2 打包安卓是指将使用 Unreal Engine 5.2 开发的项目编译为可在安卓设备上运行的安装包。安装必要的软件和工具:确保已安装 Android Studio、JDK 等。配置 Android SDK 和 NDK:根据项目要求,设置 Android SDK 和 NDK 的路径。设置项目属性:在 Unreal Engine 项目设置中,指定安卓平台相关的属性,如包名、目标设备等。编译项目:使用 Unreal Engine 的编译功能,将项目编译为安卓可执行文件。打包安装包。

2024-06-11 08:00:00 1620 1

原创 UE5基础1-下载安装

UE5(Unreal Engine 5)是一款功能极其强大的游戏引擎。先进的图形技术:能够呈现出令人惊叹的逼真视觉效果,包括高逼真的光影、材质和模型细节。强大的渲染能力:支持实时光线追踪等先进技术,使场景更加真实生动。高效的开发工具:提供了丰富的工具集,方便开发者进行场景搭建、动画制作、特效设计等。大规模场景支持:可以创建宏大而复杂的开放世界场景。跨平台性能:可轻松将游戏部署到多种平台,如 PC、主机和移动设备等。丰富的资源库:包含大量的高质量模型、材质等资源,可加速开发过程。支持虚拟制作。

2024-06-10 08:15:00 2550 1

原创 unity基础(五)地形详解

Unity 中的基础地形是构建虚拟场景的重要元素之一。它提供了一种直观且灵活的方式来创建各种地形地貌,如山脉、平原、山谷等。通过 Unity 的地形编辑工具,可以进行地形的绘制和修改。可以塑造地形的高度、坡度、起伏等特征。还可以添加不同的纹理来表现地形的材质,如草地、石头、泥土等,使地形更加真实和生动。地形上可以放置各种物体,如树木、建筑物等,以构建丰富多样的场景。在游戏开发等领域,基础地形为玩家提供了一个可交互的虚拟环境,增强沉浸感和游戏体验。

2024-06-10 08:15:00 1585 1

原创 Ubuntu基础 - 常用命令

1、文件管理catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocatelsattrmattribmcmdelmdirmktempmoremmovemreadmrenmtoolsmtoolstestmvodpastepatchrcprmslocatesplitteetmpwatchtouchumaskwhichcpwhereismcopymshowfatrhmaskscpawkreadupdatedb。

2024-06-10 08:00:00 1906

原创 C++基础教程

C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。以下是关于 C++基础的简介:C++是一种高级编程语言,具有强大的功能和广泛的应用。在 C++基础部分,主要包括以下关键方面:数据类型,如整型、浮点型、字符型等,用于表示不同种类的数据。变量,用于存储和操作数据。

2024-06-09 08:15:00 355

原创 51单片机-独立按键控制灯灯灯

51 单片机具有强大的控制能力,而独立按键则提供了一种简单的输入方式。当把独立按键与 51 单片机连接后,可以通过按键的按下和释放来触发相应的事件。在这个场景中,通常会使用单片机的引脚与按键相连来检测按键状态。当按键被按下时,单片机可以检测到相应引脚的电平变化。然后通过编程,根据不同的按键状态来控制连接在单片机上的灯的亮灭状态。比如,按下某个按键时,对应的灯亮起;再按一次,灯熄灭。在编程方面,需要不断地检测按键状态,并根据状态执行相应的灯控制逻辑。可以采用轮询或者中断的方式来实现对按键的监测。

2024-06-09 08:00:00 555

原创 51单片机-数码管显示多个

51 单片机作为控制核心,可以与数码管相连接来实现数字的显示。数码管通常有多个段,通过控制这些段的点亮和熄灭状态,可以显示不同的数字。当要显示多个数字时,需要合理地安排数码管的布局和控制逻辑。在硬件方面,需要将 51 单片机的引脚与数码管的相应引脚进行连接,以实现数据和控制信号的传输。可能需要使用驱动电路来增强信号或实现多位数码管的控制。在编程方面,需要根据数码管的特性和显示需求来编写代码。可以通过循环和逻辑判断来依次控制每个数码管显示相应的数字。

2024-06-08 08:15:00 543

原创 51单片机-LCD液晶显示

LCD1602是一种工业字符型液晶,16列2行.引脚:VSS为电源地GND;VDD为电源正极5V;RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器;R/W为读写信号线,高电平时进行读操作,低电平时进行写操作.当RS和R/W共同 为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当 RS为高电平R/W为低电平时可以写入数据;E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;D0~D7为8位双向数据线;优点可以直观地显示各种信息,如字符、数字、图形等。

2024-06-08 08:00:00 596

原创 STM32-呼吸灯仿真

接上既然已经点亮了一盏灯,接下来就可以做更多实验了,

2024-06-07 09:59:19 478

原创 STM32-电灯,仿真

目录1.配置vscode2.新创建软件工程3.仿真4.源码5.运行效果这篇主要是配置vscode和创建仿真,和点灯的完整代码,欢迎大家的评论,点赞,和关注http://t.csdnimg.cn/BvCLx配置路径在Embedded IDE页面,点击新建项目.然后点击空项目.下拉找到对应的stm32F1 Quickstart输入项目名字, 之后会弹出来选择位置页面,选择项目所在文件夹即可一路新建就行按照上面的步骤,选择相应的就可以了.然后选择原件STM32F103R6右键stm32,选择编辑属性在Progra

2024-06-07 09:52:29 877

原创 51单片机-实机演示(单多个数码管)

以上就是51单片机单多个数码管的实机演示,包括完整代码.

2024-06-07 09:30:43 753

原创 51单片机-实机演示(LED点阵)

51 单片机的作用作为控制核心,负责数据处理和信号输出。LED 点阵特点可以显示各种图形、字符等丰富信息。由多个 LED 灯按矩阵排列组成。实机演示的关键硬件连接:正确将 LED 点阵与 51 单片机引脚连接。编程控制:通过编写代码来控制 LED 点阵的显示内容。实现步骤硬件搭建,确保连接可靠。初始化 51 单片机相关设置。设计显示数据和刷新逻辑。不断循环更新显示。显示效果可以实现静态图像显示。也能实现动态的图像变化或动画效果。注意事项要考虑电流驱动能力,避免损坏器件。

2024-06-07 09:23:33 540

原创 虚拟机VirtulBox下载与Ubuntu系统下载(图文教程)

ps: 7.16只能安装到系统盘下,从virtualbox7.14到7.16版本更改旨在防止。安装到普通用户能够写入或重命名内容(文件/目录)的目录中。如果介意这个,不想安装到C盘,只能下载低版本。后面就没什么配置了,一直下一步,下一步就行.VirtulBox是开源免费的.安装完成就会自动启动系统了.后面一直点击下一步就行.

2024-06-07 09:08:09 431

原创 C++ - 查找算法 和 其他 算法

如果目标元素小于中间元素,则在数组的前半部分继续查找;如果目标元素大于中间元素,则在数组的后半部分继续查找,如此反复,直到找到或者确定不存在。遍历算法的意义在于能够全面、系统地处理数据结构中的所有元素,以便进行各种操作,如查找、统计、修改等。例如,在数组中查找特定元素、计算链表中节点的总和、在二叉树中进行特定节点的操作等都依赖于遍历算法。从数组的第一个元素开始,逐个与要查找的关键字进行比较,直到找到匹配的元素或者遍历完整个数组。不同的数据结构和应用场景可能需要选择不同的遍历方式,以达到最佳的效率和效果。

2024-06-07 08:00:00 997

原创 C++-排序算法详解

排序算法是一种将一组数据按照特定顺序(如升序或降序)进行排列的算法。其主要目的是对一组无序的数据进行整理,使得它们呈现出一定的有序性。主要排序算法有:冒泡排序.插入排序,快速排序.选择排序,归并排序,堆排序.

2024-06-06 09:34:24 1176

原创 C++ STL - 容器

C++ STL(标准模板库)中的容器是一组通用的、可复用的数据结构,用于存储和管理不同类型的数据。

2024-06-06 08:00:00 639

原创 C++高级 - 接口&&模板

接口通常是通过抽象类或纯虚函数来实现的。InterfaceInterface例如,在一个图形库中,可以定义一个图形接口,包含绘制、移动等操作。不同的图形类型(如圆形、方形等)可以实现这个接口,从而提供一致的操作方式。这样,使用者无需关心具体图形的实现细节,只需通过接口进行操作,提高了代码的可维护性和扩展性。

2024-06-05 08:15:00 617

原创 C++面向对象-继承,多态,重载

继承:允许一个类从另一个类获取属性和方法。子类可以继承父类的特性,并可以进行扩展和修改。多态:基于继承的特性,使得不同的子类可以对同一方法进行不同的实现。重载:是指函数或操作符在同一作用域内具有多个不同的定义,根据参数列表的不同来区分。

2024-06-05 08:00:00 471

原创 C++ STL -算法

STL 算法是基于模板实现的,可用于不同类型的容器。意义和作用提高代码的可复用性和可维护性.减少代码量,提高开发效率.提供高效、可靠的实现.常用 API 和作用sort():对容器中的元素进行排序。find():查找容器中满足特定条件的元素。for_each():对容器中的每个元素执行指定的操作。size():统计满足特定条件的元素数量。copy():复制容器中的元素到另一个位置。丰富多样涵盖了各种常见的算法操作,如排序、查找、遍历、变换等。高效实现通常经过高度优化,具有较好的性能。

2024-06-04 08:22:31 642

原创 C++ STL-迭代器&&函数对象&&适配器

它实现了比较两个整数大小的逻辑。然后,使用这个函数对象作为参数传递给。是一种通用的指针类型,可以用来遍历 STL 容器中的元素。是一种将一个类或函数转换为符合特定需求的接口的工具。在上述示例中,定义了一个自定义的函数对象。是一种可调用的对象,用于各种算法中。容器中的每个元素,并输出它们。在这个示例中,通过迭代器。适配器来实现栈的操作。方法向栈中添加元素,通过。

2024-06-04 08:22:29 392

原创 C++ 数据结构和算法 - 简介

数据结构是计算机科学中的重要概念,它用于组织和存储数据,以便有效地进行数据操作和管理。主要内容:就是如何按一定的逻辑结构,把数据组织起来,并选择适当的存储表示方法把逻辑结构组织好的数据存储到计算机的存储器里。算法研究的目的是为了更有效的处理数据,提高数据运算效率。数据的运算是定义在数据的逻辑结构上,但运算的具体实现要在存储结构上进行.选择合适的数据结构取决于多种因素,包括数据的访问方式、操作的频率、数据的大小等。算法是解决特定问题的一系列步骤和规则。

2024-06-04 08:22:26 312

原创 C++面向对象-new一个对象出来

在 C++中,类(Class)是一种用户自定义的数据类型,它用于描述具有相似属性和行为的对象。类定义了对象的属性(成员变量)和行为(成员函数)。对象(Object)是类的实例,它是根据类的定义创建的具体实体。public: //公开std::cout

2024-06-04 08:15:00 438

原创 C++基础-vector容器

vector 是 C++ STL 中的向量类型,它是一种动态数组,可以存储任意类型的数据。使用 vector 时需要包含头文件。vector 具有自动扩容、随机访问、高效插入和删除等特点,适用于需要动态存储和操作数据的场景。

2024-06-04 08:00:00 1191

原创 C基础-标准库下

如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。标准输入输出头文件)是 C 语言中非常重要的头文件,包含了许多与标准输入、输出操作相关的函数和宏定义。调用函数和一些宏来处理程序执行期间报告的不同信号。,该变量类型会绕过正常的函数调用和返回规则。函数返回的结构体中的年份和月份是从。包含了一些通用的定义和类型声明。包含了一系列实用的函数和宏。

2024-06-03 08:00:00 859

原创 C基础-标准库上

C 标准库是一组 C 内置函数、常量和头文件,比如 、、,等等。

2024-06-03 07:45:00 1906

原创 c语言-文件读写

主要是介绍用c语言创建、打开、关闭文本文件或二进制文件。

2024-06-01 08:15:00 589

原创 c基础 - 输入输出

需要引入头文件,stdio.h。

2024-06-01 08:00:00 1988

原创 c基础-指针

就相当于酒店的门牌号,指向一个地址.不过这个地址在内存里面比如,给我从 202房间拿瓶水 .给我从一号存储单元拿出来,我存储的整数1;

2024-05-31 08:15:00 1852

原创 C 基础 - 运算符&&(判断&&循环)

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。

2024-05-30 08:15:00 1352

原创 C 基础 - (数据类型,数组,结构体)&&(常量,变量)概念解释

类型之间是可以转换的,比如 char 转到int int转到char之类的,分为隐式转换(小转大),强制转换(大转小)隐式转换,不需要进行任何明确的指令或函数调用,会保证精度,一般不会丢失数据.常量是固定值,在程序执行期间不变,结合类型,有整数常量,浮点常量,等等,见名知意,就是可以改变的量,可以在后面重新赋值,也可以在程序运行时赋值。struct是由一系列具有相同类型或不同类型的数据构成的数据集合.不同系统的位数不一样,存储大小也不一样,为了更精确的表示类型,不浪费内存空间,有符号和无符号的区别;

2024-05-30 08:00:00 824

原创 C 基础 - 预处理命令和基本语法详解

include "DefinePI.cpp" 就是把 DefinePI.cpp里的内容 复制到这里.替换掉 #include "DefinePI.cpp"如: School_Name ,school_name ,school_Name 是三个不同的标识符。a1就是标识符,用来方便区分,和后面的使用.按住Ctrl,鼠标左键点击 stdio.h,即可跳转.后续的函数,变量定义也可用此方式跳转。运行结果,而且在vs里面可以看的,条件没达成,不允许的语句变灰了.注释是给人看的,编译器遇到的时候会直接跳过.

2024-05-29 09:50:32 1293

原创 日常使用工具(截图,笔记,一键启动)

这篇记录一下工作中用的很顺手的工具.

2024-05-29 08:00:00 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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