自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux库的概念及分文件编程(面试)

静态函数库,是在程序执行前(编译)就加入到目标程序中去了。

2025-02-07 23:09:35 883

原创 C++/QT学习笔记

C++自带的命名空间std,要声明using namespace std;才可使用,里面是C++语言基本的APInamespace 自定义名称 {这里面可以是数据,函数,与项目相关的一些算法等 } 有点类似C语言的结构体,但又比结构体功能强大,定义到头文件中,使用时要包含头文件还要声明。

2025-02-01 11:04:17 1565

原创 c的菜菜菜鸟级小游戏之贪吃蛇

Linux环境下基于Ncurse图形库的c语言小游戏。

2025-01-05 23:21:37 838

原创 用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系统编程之进程

一、进程 进程关键概念 问:什么是程序,什么是进程,有什么区别 答:

2021-08-11 23:19:47 392

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

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