- 博客(18)
- 收藏
- 关注
原创 C++/QT学习笔记
C++自带的命名空间std,要声明using namespace std;才可使用,里面是C++语言基本的APInamespace 自定义名称 {这里面可以是数据,函数,与项目相关的一些算法等 } 有点类似C语言的结构体,但又比结构体功能强大,定义到头文件中,使用时要包含头文件还要声明。
2025-02-01 11:04:17
1565
原创 用c++做的通讯录管理系统
通讯录管理系统 #include<iostream> using namespace std; #include<string> #define MAX 1000 //发现了两个问题 1、c++中在使用结构体时,不用像c语言一样提前申请空间 2、用c++的string字符串直接接可以做比较,也不用申请空间 //设计联系人结构体 struct Person { string m_Name;//名字 int m_Sex;//性别 1、男 2、女 //年龄 int
2021-12-07 14:22:47
257
原创 冒泡排序法
冒泡排序法 作用: 最常用的排序算法,对数组内元素进行排序。 思路: 比较相邻的元素,如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。 重复以上的步骤,每次比较次数-1,直到不需要比较。 示例: 将数组{ 2,4,0,5,7,1,3,8,9 }进行升序排序 #include<iostream> using namespace std; int main() { // 利用冒泡排序实现一个升序的序列 int arr[9] = { 2,
2021-12-05 21:01:06
937
原创 Linux指令
Linux常用指令: rm +文件名(-f):删除文件 touch:一般只用于创建一个空文件,-a选项可以改变或更新文件访问时间。 cd/mnt/hgfs/(与windows共享的文件名):进入共享文件夹。 make distclean:清楚之前make命令所有生成的文件。 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上
2021-12-05 14:50:59
554
1
原创 交叉编译及交叉编译工具链的安装
关于交叉编译的内容总结 一、交叉编译是什么? 交叉编译 是在一个平台上生成另一个平台上的可执行代码。 通俗点讲:我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex, 是在c51上面运行,不是在windows上面运行 我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行 编译:是在一个平台上生成在该平台上的可执行代码 通俗点讲:C51 、stm32 交叉编译的发生在keil(集成环境上面) 二、为什么要交叉
2021-11-22 23:47:42
1096
原创 第二段Linux编程之网络编程
一、网络编程的概述 网络: 地址(包括IP地址和端口号) 数据交流(涉及到了协议http、tcp、UDP说白了就是数据格式) 单片机会用到端口号协议(uart) 网络编程入门都讲socket套接字(套接字分两种tcp、UDP): TCP :面向连接(想当于打电话,可信度高) UDP :面向报文(相当于发短信,要是数据量大,内存响应还快,可靠度没那么高,就用它) TCP/UDP对比: TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前 不需要建立连接 TCP提供可靠的服务。
2021-10-21 22:38:25
277
原创 Wemos D1的开发
Wemos D1的开发 一、硬件平台介绍Wemos D1 特性: 基于ESP-8266EX Arduino兼容,使用Arduino IDE编程 11 x I\O引脚 1 x ADC引脚(输入范围0~3.3V) 板载5V 1A开关电源(高输入电压24V) 工作中: 和STM32模块开发类似,集成度高 比STM32方案也更经济便宜 二、软件环境介绍 1、Arduino介绍: Arduino开发环境,和Keil对比 优点: 集成很多开发库如串口、网络、SG90等 各种硬件开发接口,迅捷开发 自带串口调试
2021-10-21 21:11:03
1228
1
原创 超声波模块的原理介绍之时间函数和digitalRead函数的使用
超声波和时间函数一、超声波模块的介绍二、Linux中的时间函数(struct timeval结构体)三、编程示例 一、超声波模块的介绍 超声波传感器模块上面通常有两个超声波元器件,一个发射,一个用于接收,电路板上有四个引脚,vcc(正极),gnd(接地),trig(触发),echo(回应). 主要参数: 工作电压和电流:5V,15mA 感测角度: 不大于15° 被测物的面积不要小于50cm²并且要平整 具备温度补偿电路 超声波工作原理: 原理: 给Trig一个10us的TTL(高电平),这时Trig
2021-09-12 14:51:42
4116
原创 第二段Linux编程之线程
线程一、线程概述(与进程的区别及线程的优势)二、线程的创建等待及退出学习时间:学习产出: 一、线程概述(与进程的区别及线程的优势) 借鉴文章: http://t.zoukankan.com/xiehongfeng100-p-4620852.html 进程与线程: 进程是程序执行时的一个实例,是资源分配的最小单位,是线程的容器;线程——程序执行的最小单位" 使用线程的理由: 进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。 它是一种非常"节俭"的多任务操作方式。 线程间方
2021-09-11 18:22:20
253
原创 第二段Linux编程之进程间的通信
进程间的通信:一、进程间通信概述学习内容:学习时间:学习产出: 一、进程间通信概述 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计
2021-08-24 23:16:07
358
原创 Linux文件的三种身份和四种权限
Linux文件的三种身份和四种权限: 一、Linux文件的三种身份和四种权限: 三种身份: u: 文件的拥有者 g: 文件所属的群组 o: 其他用户 理解的例子: 老师使用 root 用户,作为这个目录的属主,权限为 rwx;班级所有的学员都加入 tgroup 组,使 tgroup 组作为 /project 目录的属组,权限是 rwx;其他人的权限设定为 0。这样这个目录的权限就可以符合我们的项目开发要求了。 对于每个身份,又有四种权限 r:读取文件的权限(read) 4 w:写入文件的权限(write)
2021-08-09 23:34:42
2015
原创 结构体知识
结构体: 数组:数据类型相同的一组数据的集合。 结构体:数据类型不同的一组数据的集合(数据量多,大,丰富)。 结构体定义: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2
2021-07-23 07:47:35
265
原创 chdir函数
chdir函数: 原型:int chdir(const char *path); 函数说明: chdir 是C语言中的一个系统调用函数(同cd),用于改变当前工作目录,其参数为Path 目标目录,可以是绝对目录或相对目录。 返回值: 成功返回0 ,失败返回-1 异常: 异常类型 错误号 条件 ArgumentException 52 Path 为空 FileNotFoundException 76 指定的驱动器无效,或驱动器不可用 ...
2021-04-17 14:30:55
3697
原创 第二阶段Linux系统编程之文件编程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、文件2.读入数据总结 前言 我在这里记录一下自己的学习内容顺便复习一下,有写的不对的地方,希望大佬路过指正下。 一、文件 1、文件编程概述 文件编程关心的是如何用代码操作文件,实现文件创建、打开、编辑等自动化执行。 操作系统提供了一系列的API: 如:Linux系统: 打开:open 读写:read/write 光标定位:lseek 关闭:close 2、文件打开及创建 代码如下(示例): import numpy as
2021-03-17 17:01:04
252
原创 c语言嵌套链表实现学生成绩管理系统
c语言嵌套链表实现学生成绩管理系统 第一次写博客,把学习过程记录下来,望大佬路过指正 如题: 链表A,每个节点存放一个新的链表B1,B2,B3,B4,B5的头结点。 场景:一个年级,相当链表A 该年级5个班,每个班5个人,相当于链表B1–B5 做一个学生成绩管理系统 学生成绩有语文 数学 英语 功能: 录入成绩 找三科总分的最高分 最低分 算出平均分 此题考验了我们的链表嵌套,链表的掌握程度及C语言 下面为我的一些见解: 我用的是while循环,我写的代码在打印学生成绩这一步总是会一直循环,然后自己退
2021-03-05 13:03:37
851
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅