自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 在docker一键配置nastools

在docker中建立NAStool NAS媒体资源归集整理工具

2022-12-16 00:59:18 5247 1

原创 seismic_unix安装教程

本教程适用于公共主机安装,安装在/opt下,普通用户也可以添加路径运行su。

2022-08-25 16:31:36 2274 3

原创 单片机蜂鸣器实验

单片机蜂鸣器实验蜂鸣器:是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。PNP型三极管,是由2块P型半导体中间夹着1块N型半导体所组成的三极管,所以称为PNP型三极管。也可以描述成,电流从发射极E流入的三极管。51单片机蜂鸣器应答实验#include&l

2022-05-04 21:19:10 1667

原创 单片机电灯实验

单片机电灯实验51单片机点亮一个LED灯位方法#include<reg52.h>sbit D1 = P1^0;void main(){ D1 = 0; while(1);}总线法二进制转16进制灯亮二进制十六进制第一个灯亮11111110B0xfe第二个灯亮11111101B0xfd第三个灯亮11111011B0xfb………全暗11111111B0xff#include<reg52.h>

2022-05-04 20:53:41 457

原创 单片机基础总结

单片机基础总结1.1单片机的基本概念单片机是一种典型的嵌入式计算机,它把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、通信接口、中断系统等模块集成到一块芯片上,因而常被称为单片微型计算机,简称单片机。单片机的英文叫法在国内有两种:MCU : Micro-Controller Unite 微控制器SCM : Single Chip Microcomputer 单片机一个通用计算机系统应包含的基本部件:基于传统电子技术和单片机设计的电路有什么区别?基于单片机和数字逻辑芯

2022-05-01 14:44:45 9754 2

原创 单片机基础06

单片机基础(06)6.1 ADC转换器工作原理A/D转換器概述现实世界中,各种物理量(温度、压力、流量、速度等) 通过传感器转换成电信号,通常都是模拟信号。而单片机作为数字电路芯片,只能处理数字电平信号。因此需要有器件实现模拟量到数字量之间的转换。AD器件是将模拟量转换为数字信号的芯片;DA器件则是将数字量转换为模拟量的芯片。一、A/D转换器的类型及原理现在有很多类型的A/D转换器芯片,各种A/D转换芯片根据转换原理可分为计数型A/D转换器、逐次比较式、双重积分型、并行式A/D转换器等

2022-05-01 14:28:27 1486

原创 单片机基础05

单片机基础(05)5.1 MCS51单片机的最小系统所谓最小系统,是指可独立工作的单片机,所需要的最小配置电路。MCS-51单片机根据片内有无程序存储器最小系统分两种情况。8051/8751片内有4kB的ROM/EPROM,只需要外接晶体振荡器和复位电路就可构成最小系统。如图所示。该最小系统的特点:由于片外没有扩展存储器和外设,PO、P1、P2、P3都可以作为用户I/O口使用。8031最小应用系统8031片内无程序存储器片,在构成最小应用系统不仅要外接晶体振荡器和复位电路,还应外扩展

2022-05-01 13:30:49 3031

原创 单片机基础04

单片机基础(04)4.1 单片机并行IO口的使用McS-51单片机的内部资源主要有并行1/0口、定时器/计数器、串行接口以及中断系统,MCS-51单片机的大部分功能就是通过对这些资源的利用来实现的。并行I/O口实现8位数字量的输入输出;定时器/计数器实现周期性动作或对外部事件计数:串行接口实现单片机与其他设备的数据通信;中断系统实现对外部事件的及时响应。MCS-51单片机有4个8位的并行输入/输出接口:P0、P1、P2和P3口。这4个口既可以并行输入或输出8位数据,又可以按位方式使用,即每

2022-04-30 21:43:28 2736

原创 单片机基础03

单片机基础(03)3.1 单片机C51编程环境的建立单片机C51编程环境的建立Keil μ\muμ Vision IDE界面如何建立一个可运行的语言程序框架安装编译软件(keil)建立一个空项目(Project)建立一个源文件模板(XX.c或 XX.asm),无可执行代码,但可顺利编译。写入具体的可执行程序,调试运行。当项目编译、连接成功后,就可以进入调试模式,仿真运行来观察结果,运行调试过程如下。(1)先用Debug菜单下的Start/Stop Debug Session命令(快

2022-04-30 17:44:53 1163

原创 单片机基础02

单片机基础(02)2.1 MCS51单片机的型号与组成MCS-51系列单片机最早是美国Intel公司在1980年推出的,当时包含51和52 两个子系列型号。51系列,主要有8031、8051、8751三种型号,它们的指令系统与芯片引脚完全兼容,仅是片内的程序存储器容量有所不同。8031芯片不带任何ROM8051芯片带4kB(OTP) PROM(一次性写入)8751芯片带4kB EPROM(紫外线可擦除)。52系列,有8032、8052、8752 三种机型。52子系列与51子系列相比大部分

2022-04-29 21:54:43 4607

原创 单片机基础01

单片机基础(01)1.1单片机的基本概念单片机是一种典型的嵌入式计算机,它把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、通信接口、中断系统等模块集成到一块芯片上,因而常被称为单片微型计算机,简称单片机。单片机的英文叫法在国内有两种:MCU : Micro-Controller Unite 微控制器SCM : Single Chip Microcomputer 单片机一个通用计算机系统应包含的基本部件:基于传统电子技术和单片机设计的电路有什么区别?基于单片机和数字逻

2022-04-28 21:07:09 1456

原创 第一讲 Python语言环境部署及相关设施准备

Python语言环境部署及相关设施准备Anaconda+Pycharm快速安装说明anaconda 安装什么是 Anaconda?一个关于Phon和R的编程语言的免费増值的开源发行版。安装 Anaconda便同时安装了 Python和必备或常用的第三方库(150+)Numpy、 Pandas、 scipy、 matlibplots等关于科学计算和可视化等等库安装演示Anaconda官网:https://www.anaconda.com/选择 Python2.x还是 Python3

2021-06-25 16:40:58 140

原创 linux安装完成后的第一件事

安装系统后的环境准备添加普通用户(如已添加普通用户,跳转到下一步配置sshd)在Linux使用过程中,应尽量避免使用root用户直接使用系统,请使用下面的步骤创建一个新用户添加新用户adduser new_user #根据自己的真实需求修改new_user#这里是创建一个新的用户,用户名不要用new_user将新用户添加到sudo组中usermod -G sudo new_user使用su命令切换到新用户su - new_user添加新用户之后,请在xshel

2021-05-24 20:37:17 340 1

原创 GDB程序调试使用总结

GDB程序调试使用总结简介GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:启动被调试程序。让被调试的程序在指定的位置停住。当程序被停住时,可以检查程序状态 (如变量值)。示例编辑以下文件,并保存为tst.c#include<stdio.h>int main() { int ans = 0; for (int i = 0; i <= 100; i++) { ans += i; } pri

2021-05-16 16:12:13 78

原创 GCC 使用总结

GCC 使用总结简介Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之ー。gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。GCC编译器能将C、C++语言源程序、汇编程序编译、链接成可执行文件。 在Linu系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理(Pre-Processing

2021-05-15 21:23:21 249

原创 linux常用命令小结

常用命令sort命令sort命令将输入的文件内容按照规则排序,然后输出结果用法: sort 选项]...[文件]. 或:soェt[选项]... -- files0-from=F 串联排序所有指定文件并将结果写到标准输出。-b, ignore- leading- blanks 忽略前导的空白区域-n, numeric-sort 根据字符串数值比较-r, reverse 逆序输出排序结果-u, unique 配合-c,严格校验排序

2021-05-07 19:02:54 193

原创 森林与并查集

森林与并查集连通性问题连通即集合,不可重复连通Quick-Find算法基于染色的思想,一开始所有点的颜色不同连接两个点的操作,可以看成将一种颜色的点染成另一种颜色如果两个点颜色一样,证明联通,否则不联通用数组实现 判断连通O(1)O(1)O(1) 合并操作O(N)O(N)O(N)问题思考:quick-find算法的联通判断非常快,可是合并操作非常慢本质上问题中只是需要知道一个点与哪些点的颜色相同而若干点的颜色可以通过间接指向同一个节点合并操作时,实际上是将一棵

2021-04-06 16:29:59 108

原创 查找

查找与哈希表二分查找O(log⁡(N))O(\log(N))O(log(N))前提:单调性取中间,舍去。核心:将原问题规模减半。#include<stdio.h>int binary_search(int *arr, int n, int x) { int head = 0, tail = n -1, mid; while (head <= tail) { mid = (head + tail) >> 1; if (

2021-04-06 16:29:17 63

原创 排序

排序稳定排序:值相同的数排序后相对位置不变。内部排序:将所有数据全部加载到内存。稳定排序(插入、冒泡、归并)插入O(N2)O(N^2)O(N2) 比较与交换已排序区,待排序区将待排序的第一个元素向前插入到已排序区。冒泡排序O(N2)O(N^2)O(N2) 部分排序较好在位排序区,每一次排序都会找出最大值并将其放到最后一个位置即已排的第一个元素。冒泡排序的小优化:当一次遍历没有发生交换时,即排序完成。归并排序O(Nlog(N))O(Nlog(N))O(

2021-04-02 17:08:48 85

原创

栈#include<stdio.h>#include<stdlib.h>#include<time.h>typedef struct Stack { int *data; int top, size;} Stack;Stack *init(int n) { Stack *s = (Stack *)malloc(sizeof(Stack)); s->data = (int *)malloc(sizeof(int) *

2021-03-23 19:28:34 55

原创 即将失传的古老技艺Vim

即将失传的古老技艺Vimday 01 为什么是vim编辑器之神[视频地址]:https://www.youtube.com/watch?v=mPVwS8gjDVI&list=PLBd8JGCAcUAH56L2CYF7SmWJYKwHQYUDI&index=1day 02 vim的安装安装安装地址:https://www.vim.org/vi vim不一样哦 vi 在Mac os、 Linux系统有默认安装;vim是vi的拓展打开命令行输入:vim回车即可。怎么离开 vi

2021-03-21 20:09:44 160

原创

树一对多节点:集合 节点的数量=边数+1边:关系,集合与集合的关系。可以通过指针域完成。根:全集,子集取并集子节点:子集树的深度、高度:最长路径节点的个数。节点的深度:从上往下数节点。向下看节点的高度:从下往上数节点。向上看节点的度:边向外指向的数量。二叉树任何N叉树都可转成二叉树(左孩子,右兄弟,十字链表)。从非确定性问题道确定性问题的转变。每一节点度最多为2。度为0的节点比度为2的节点多一个。节点的数量=边数+1二叉树的遍历(递归)前序遍历:根 左 右中序遍历:

2021-03-21 16:35:12 58

原创 队列

队列队列:先进先出 FIFO—first in first out[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TMNzTww0-1616284065155)(/Users/liufeng/Desktop/编程基础/数据结构与算法基础/截屏2021-03-14 下午6.20.22.png)]队列的结构定义(线性结构)结构定义typedef struct Queue { int *data; int head, tail, length;} Queu

2021-03-21 07:48:10 153

原创 C/C++工程项目开发规范

C/C++工程项目开发规范函数的声明与定义声明:告诉系统有一个函数,可以重复声明。定义:函数具体是如何实现的,不可以重复。其报错位置:源程序—预编译------->***编译(未声明)***—生成对象问件.o---------> 链接(未定义) —>可执行文件将函数的声明与定义写在一起#include<stdio.h>int add(int a, int b) { return a+b;}int main() { add(2, 3);

2021-03-14 20:23:01 592

原创 链表

链表链表 = 数据 + 指针数据:当前节点的数据。指针:指向下一个节点。整体结构:head-> 节点->NULL结构定义节点的定义typedef struct Node { int data; struct Node *next;}Node;链表整体的定义typedef struct List { Node head; //虚拟头节点 int length;}List;链表的定义分为节点及其整体,这决定着对结构的一种操作都需要分两步进行

2021-03-13 19:16:47 72

原创 顺序表

顺序表结构定义typedef struct Vector { int *date; int size, length;} Vector;C 语言提供了 typedef 关键字,可以使用它来为类型取一个新的名字。结构操作创建typedef struct Vector { int *date; int size, length;} Vector;int *date 记录的是首地址清除顺序表void clear(Vector *v) { if (

2021-03-13 17:23:12 62

层序地层考试复习_可用于打印.html

层序地层考试复习_可用于打印.html

2021-04-21

空空如也

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

TA关注的人

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