自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt5_Alarms

一 、Qt简介   Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平 台软件研发方面的实力,更名为Qt Software。    基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等图形界 面库 和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具 有下列优点: 1.

2022-05-02 14:34:27 683

原创 i2c驱动app

I2C介绍 I2C即Inter IC,由Philips公司开发,是当今电子设计中应用非常广泛的串行总线之一,主要用于电压、温度监控,EEPROM(电可擦可编程只读存储器)数据的读写,光模块的管理等。I2C总线只有两根线,SCL和SDA,SCL即Serial Clock,串行时钟,SDA即Serial Data,串行数据。 查看i2c代码 code 24cXX.c eeprog.c 24cXX.h /******************************************************

2022-04-24 11:11:37 372

原创 TCP UDP IP 网络编程

一、查看while源代码 (1)基础知识 1.TCP TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。 2.嵌套字 套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程

2022-04-19 09:58:19 219

原创 使用proteus8.9进行跑马灯程序仿真

proteus 下载安装: 链接:https://pan.baidu.com/s/1UblYY-DECcvmbtSHfFnEiA?pwd=vayd 提取码:vayd 安装过程我就不再一一叙述了, 参考:https://blog.youkuaiyun.com/weixin_44543463/article/details/116203188 1.打开proteus,创建工程文件 选择创建路径 点击下一步 点击下一步 点击下一步 点击完成工程创建 2.进行原理图创建 在库中搜索STM32F4,由于proteus

2022-04-17 12:22:35 4123

原创 初学STM32之使用STM32CubeMX编写跑马灯程序

一、下载STM32CubeMX 下载链接:https://pan.baidu.com/s/10Ujbn9-FXN29Avf7cvxJMA?pwd=yx14 提取码:yx14 二、安装 推荐:B站小蜜蜂笔记 https://www.bilibili.com/video/BV1m7411H7oT?p=2 1.安装Java环境 双击解压后的目录02-STM32CubeMX-5.50-安装套件\JRE-8u201-windows-x64开始安装。 点击安装 点击确定 开始安装 安装完成 2.安装CubeM

2022-04-17 11:48:19 1497

原创 MDK5的安装

一、安装MDK5 下载: 官方下载地址:http://www2.keil.com/mdk5 1.打开官方网站,并点击下载MDK5 2.按照要求填写信息并点击提交 3.点击下载 安装 1.双击图标进行安装 2.进入安装界面——点击Next(下一步) 3.选中同意软件使用条约,点击Next(下一步) 4.选择安装路径(以D盘Keil_V5为例)——点击Next(下一步) 5.填写用户名(First name)与邮箱(E-Mail),(任意填写,以bkrc为例)——点击Next(下一步)。 6.正

2022-04-17 10:24:35 2183

原创 搭建lamp环境并制作静态网页

安装apache2 Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。 开始安装 打开终端,进入根目录 suliu@suliu-virtual-machine:~$ sudo su - 更新环境 root@suliu-virtual-machine:~# apt-get upgrade 安装apache环境 root@suliu-virtual-machine:~# sudo apt-get insta

2022-04-13 17:03:29 689

原创 Linux的线程和进程

1. 查看源代码 1. 线程与进程 进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 ubuntu安装pthread库 sudo apt-get install -y glibc-doc manpages-posix-dev 查看pthrea手册 man pthreads No manual entry for pthreads 安装manpages $ sudo apt-get install manpages-pos

2022-04-12 13:09:50 1866

原创 Linux的程序编写编译调试,makefile管理

一、Hello World 编写求两个数的平均值 二、使用不同直接处理源文件 1.预处理 gcc -E hello.c -o hello.i 2.编译 gcc -S hello.i -o hello.s 3.汇编 gcc -c hello.s -o hello.o 4.连接 gcc hello.o -o hello 三、 查看运行结果 四、gdb调试 list 断点 函数调用暂停 五、makefile管理 1.在工程目录下创建名为“Makefile”的文件 2.Makefil

2022-03-31 11:05:12 1185

原创 SCP、NFS、TFTP的配置

一、SCP 1.SCP的认识 SCP是基于SSH(远程访问操作其他主机)实现远程文件传输的命令,我们可以使用SSH远程登陆其他主机,使用SCP命令将其他主机文件文件夹传输到本地或者将本地文件文件夹发送到远端,这对我们来说在工作中是非常便利的。 2. SSH的安装 安装命令: sudo apt install -y openssh-server 3.使用前的准备工作 使用SSH来访问远程主机我们需要知道被访问主机的用户名以及被访问主机的IP地址,我们可以使用ifconfig命令来查询其IP地址。 注意:使用

2022-03-29 14:15:35 915

原创 上机实验七

运算符重载的实质就是函数重载或函数多态。运算符重载是一种形式的C++多态。目的在于让人能够用同名的函数来完成不同的基本操作。要重载运算符,需要使用被称为运算符函数的特殊函数形式,运算符函数形式:operatorp(argument-list)//operator 后面的’p’为要重载的运算符符号。 1.为了防止用户对标准类型进行运算符重载,C++规定重载后的运算符的操作对象必须至少有一个是用户定义的类型 2.使用运算符不能违法运算符原来的句法规则。如不能将% 重载为一个操作数 3.不能修改运算符原先的优先级

2021-12-19 17:43:31 273

原创 【无标题】

普通继承或虚函数继承,子类指针指向子类实例: 父类构造函数>>>子类构造函数 子类析构函数>>>父类析构函数 普通继承,父类指针指向子类实例: 父类构造函数>>>子类构造函数 父类析构函数 虚函数继承,父类指针指向子类实例: 父类构造函数>>>子类构造函数 子类析构函数>>>父类析构函数 由以上结果及测试情况得出以下结论: 无论如何继承,指针如何指向,构造函数都以最终实例化为准,顺序始终是先父类后子类 析构函数遵从类

2021-12-13 10:28:07 648

原创 【无标题】

声明派生类的一般形式为 class 派生类名:[继承方式] 基类名{派生类新增加的成员};继承方式包括: public (公用的),private (私有的)和protected(受保护的),此项是可选的,如果不写此项,则默认为private(私有的)。此外,在声明派生类时,一般还应当自己定义派生类的构造函数和析构函数,因为构造函数和析构函数是不能从基类继承的。派生类是基类定义的延续。 公用继承(public inheritance) 基类的公用成员和保护成员在派生类中保持原有访问属性,其私有成员仍为基类私

2021-12-12 00:19:32 409

原创 【无标题】

C++给函数传参中,主要有三种方式:分别是值传递、指针传递和引用传递。 值传递的作用更多是让函数内部了解外部参数的值。值传递是单向的,只能由实参传向形参。 指针传递形参为指向实参地址的指针,当对形参操作时,等同于直接通过地址操作实参。 引用传递向函数传递参数的引用调用方法,把引用的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。 静态成员:使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静

2021-11-29 08:41:49 250

原创 【无标题】

在实验中要对每门成绩进行排序并由高到低显示,在大一学习c语言时已经学习了冒泡排序方法,经过查阅资料和向其他同学请教,了解到了其他排序方法,列如选择排序,希尔排序,快速排序等。以下是各种排序方法的介绍。 冒泡排序(是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工>作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端。 选择排序: 选择排序(Selection

2021-11-22 08:50:32 860

原创 2021-11-15

全局构造函数在该文件中任何其他函数开始执行之前执行。在main函数终止时,调用相应的析构函数。局部对象的构造函数在执行到达对应的程序点时调用,对应的析构函数在对象离开该对象所在的作用域时调用。 ...

2021-11-15 08:16:17 120

空空如也

空空如也

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

TA关注的人

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