自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

superSmart_Dong的博客

这家伙很懒,啥都没写

  • 博客(173)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 文件共享服务——FTP协议

(File Transfer Protocol),即文件传输协议,是基于TCP/IP协议簇的应用层协议之一。它的主要功能是文件的传输。FTP也是一个C/S架构。数据传输格式主要以二进制和文本为主。客户端可通过资源管理器或者命令行访问ftp服务器。FTP部署简单、访问起来也简单。

2024-04-14 21:22:36 568

原创 文件共享服务(一)——DAS、NAS、SAN存储类型

存储类型主要有三种。

2024-01-18 23:27:54 943

原创 STM32:基本定时器原理和定时程序

_HAL_TIM_GET_ANTORELOAD //获取自动重装载寄存器数值__HAL_TIM_SET_ANTORELOAD //设置自动重装载寄存器数值__HAL_TIM_GET_COUNTER //获取计数器数值__HAL_TIM_SET_COUNTER //设置计数器数值__HAL_TIM_SET_PRESCALER //设置预分频器数值。

2023-11-23 21:58:13 1947

原创 STM32:时钟树原理概要

在一般情况下只要在CubeIDE中将RCC下的高速时钟源设置成晶振,随后在时钟配置中把HCLK设置到最大频率(比如STM32F103的最高频率是72MHZ ),CubeIDE就会帮我们自动调节其它参数到合适的值。这样我们芯片就可以全速运行了。

2023-11-21 23:07:06 939

原创 STM32:OLED屏幕开发

所谓的屏幕就是由一个个小灯组成,每个小灯称之为一个像素。只要在屏幕上有选择地点亮一部分小灯,就可以显示我们想要的图案。所谓下分辨率就是屏幕上的小灯数量。常见单片机中常见的屏幕分辨率常见的就是128(列长)*64(行高)。如果每个小灯都由单片机直接相连控制,那么需要8000多个引脚才能满足需求,着显然是不切实际的。因此需要借助“屏幕驱动芯片”来控制OLED。我们只需要通过IIC或者SPI等通信协议与屏幕驱动芯片进行通信,就可以操控屏幕上着8000多个小灯的亮灭了。

2023-11-20 23:17:50 701

原创 STM32:AHT20温湿度传感器驱动程序开发

注:温湿度传感器AHT20数据手册.pdf。

2023-11-02 00:06:49 822

原创 STM32:I²C通信原理概要

IIC通信和串口通信有一定的相似之处,都有一根共地线和两根数据线。但是传递外部信息,串口有两根数据线可以进行双向通信,也就是全双工通信。而在IIC通信下,其中一条数据线是用于提供同步时钟脉冲的时钟线(SCL),只有一根数据线(SDA)能够用于传递外部信息。因此,虽然IIC可以进行双向通信,但是不能够同时进行,也就是半双工通信。IIC采用主从模式,支持多设备通信。即一台被当作主机,剩下的当作从机。由主机率先发起通信,从机才能根据主机的指令回复相应的信息。

2023-11-01 23:59:01 670 2

原创 STM32:使用蓝牙模块

蓝牙是一种常见的无线通信协议,通常用于短距离通信。蓝牙分为经典蓝牙和低功耗蓝牙(BLE)。经典蓝牙通常用于需要持续传输数据的设备,比如蓝牙耳机等。低功耗蓝牙通常用于只需要间歇性传输数据的设备,比如运动手环。蓝牙通信通常分为主机和从机,通常我们的单片机设备被当作从机,手机等终端设备作为主机。在建立蓝牙通信前,从机要向外广播自己的信息。蓝牙通信协议比较复杂,比如在低功耗蓝牙中就包含GAP广播协议,GATT协议等知识点。

2023-10-30 21:47:01 2181

原创 STM32:串口轮询模式、中断模式、DMA模式和接收不定长数据

在STM32每个串口的内部都有两个寄存器:发送数据寄存器(TDR)/发送移位寄存器,当我们调用HAL_UART_Transmit 把数据发送出去时,CPU会将数据依次将数据发送到数据寄存器中,移位寄存器中的数据会根据我们设置的比特率传化成高低电平从TX引脚输出。待发送移位寄存器中发数据发送出去后,CPU就会将下一个数据进行相同的发送。当我们调用HAL_UART_Receive把数据接收过来时,数据会通过RX引脚收到的电平信号进行转化后,会将数据存进接收移位寄存器。

2023-10-29 21:35:36 2846

原创 STM32:TTL串口调试

TTL只需要两个线就可以完成两个设备之间的双向通信,一个发送电平的I/O称之为TX,与另一个设备的接收I/O口RX相互连接。两设备之间还需要连接地线(GND),这样两设备就有相同的0V参考电势。

2023-10-24 21:55:11 1968

原创 STM32:外部中断

中断,顾名思义就是停止现在正在干的活,去干其他更紧急的事情。在通常的信息系统中,中断发生时,会先保留现场,即当前的运行情况和状态。在去做其他紧急事情。事情做完还要恢复原先中断前的状态继续干原来的活。在STM32中,例如指令出错,定时器结束,串口接收到数据,GPIO电平变化等都会产生中断。

2023-10-24 08:30:00 217

原创 STM32:GPIO功能描述和工作方式

IO端口位的基本结构在STM32有特定功能的内存单元,即"寄存器"。寄存器是程序与硬件电路通信的桥梁。寄存器按照每32位二进制0/1数据为一组。存储着芯片特定电路的相关信息。我们就是通过程序对寄存器中的数据进行修改,可以改变某个电路的开关或者读写。控制单片机就是在控制寄存器例如把PA7设置为高电平时,调用函数实际上就是对BSRR寄存器的第七个bit位设置成1.stm32f1xx_hal_gpio.c 中的HAL_GPIO_WritePin的定义

2023-10-21 15:42:59 482

转载 nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全

nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全_www.//////////////////////////////////////////////_java冯坚持的博客-CSDN博客

2023-09-20 23:28:05 67

原创 Linux C : select简介和epoll 实现

也就是说,当被监控文件有事件到来时,比如socket收到数据时,ep_poll_callback()会被回调.ep_poll_callback函数主要的功能是将被监视文件的等待事件就绪时,将文件对应的epitem实例添加到就绪队列中。通过struct file的poll操作,以回调的方式返回对象的等待队列,这里设置的回调函数是ep_ptable_queue_proc。都要建立监听,accept客户端连接,把客户端连接放在一个集合中,再将集合放到模型中管理,最后遍历有事件的文件描述符,进行通信。

2023-09-11 00:15:09 477

原创 C++ 线程池的实现

【代码】C++ 线程池的实现。

2023-08-27 21:02:51 339

原创 架构设计师历年案例分析考纲(19年)

架构设计师历年案例分析考纲(19年)

2023-03-07 23:39:24 148 1

原创 计算机体系结构分类和嵌入式系统

计算机体系结构,flynn分类法、嵌入式系统芯片、嵌入式系统的初始化过程

2023-03-05 21:50:10 578

原创 软件项目管理

一、范围管理二、时间/进度管理(1).前导图法(单代号网络图,PDM)(2).关键路径法 (PERT图)(3).甘特图(Gantt图)三、成本管理(1).挣值分析法四、质量管理(1)质量保证与质量控制(2).软件评审(3).软件过程改进——能力成熟度模型CMMI五、软件配置管理(1).配置项(2).配置库(3).软件配置工具(4).软件变更控制(5).版本控制六、风险管理

2023-03-02 23:31:17 1538

原创 可靠性设计

一、可靠性设计概述二、冗余的类型三、冗余系统的设计1.N版本程序设计2.恢复块设计3.防卫式程序设计4.双机容错

2023-02-26 17:55:51 1294

原创 信息安全基础概要(二)——安全保护等级,安全服务与安全机制

一、OSI/RM七层模型二、各个网络层次的安全保障三、计算机信息系统安全保护等级划分准则(GB17859-1999)四、信息安全体系结构——安全服务与安全机制

2023-02-22 21:20:02 3263

原创 软件架构设计(六)——负载均衡、缓存技术、Redis

一、负载均衡技术二、缓存技术(1).主流的缓存技术(2) Redis与Memcache的异同(3).Redis缓存雪崩(4).缓存穿透

2023-02-16 23:51:39 433

原创 软件架构设计(五)——Web架构设计

一、J2EE 分布式多层应用程序(1).EJB(2).J2EE的核心组成如下:二、Web架构设计(1).单台机器到数据库与Web服务器分离(2).应用服务器集群(3).数据库读写分离化三、CDN(内容分发网络)四、XML与JSON五、Web应用服务器六、响应式Web设计七、中台

2023-02-16 23:40:49 761

原创 软件架构设计(四)——构件与中间件

一.构件的概念二、构件的复用(1).检索与提取构件(2)理解与评价构件(3)修改构件(4)组装构件三、中间件概念四.中间件技术的优点五、Corba(公共对象请求代理体系结构)(1).CORBA概念(2).CORBA体系的主要内容

2023-02-16 23:34:05 1270

原创 软件架构设计(三)——软件架构评估、软件产品线

一、软件架构评估质量属性二、软件架构评估方法三、基于场景的架构评估方式(1)软件架构分析法(2)架构权衡分析方法四、软件产品线(1) 软件产品线的双生命周期的模型(2) 软件产品线建立方式(3) 软件产品线的组织结构

2023-02-12 17:22:28 2136 2

原创 软件架构设计(二)——领域架构、基于架构的软件开发方法

一、架构描述语言 ADL二、特定领域软件架构 DSSA三、DSSA的三层次架构模型 .四、基于架构的软件开发方法(1)基于架构的软件设计(ABSD)(2)开发过程

2023-02-09 22:18:01 2975 1

原创 软件架构设计(一)——软件架构风格

一、软件架构概念二、软件架构建模概念三、软件架构的风格1.数据流风(1)管道—过滤器 (2)批处理序列2. 调用/返回风格3.独立构件风格(1).进程通信 和 事件驱动系统(隐式调用)4.虚拟机风格5.仓库风格(1).数据库系统(2).黑板系统3.超文本系统6.闭环控制架构(过程控制)7.C2风格8.客户/服务器(C/S)风格9.浏览器/服务器(B/S)风格

2023-02-05 00:27:32 1898

原创 软件工程(四)——结构化设计、模块独立性、面向对象设计、软件测试与维护

一、界面设计二、结构化设计1.概要设计2模块独立性三、面向对象设计1.面向对象设计的五大基本原则(SOLID)和其他5个原则2.设计模式三、软件测试与维护1.白盒测试和黑盒测试2.测试的阶段3.软件维护阶段四、系统演化策略

2023-02-01 23:55:58 1094

原创 软件工程(三)——需求工程、需求开发、需求定义

一、需求定义二、需求验证三、需求管理1.定义需求基线2.需求跟踪3.变更控制四、软件系统建模

2023-01-31 21:50:39 918

原创 软件工程(二)——需求工程、统一建模语言UML

一、需求获取二、需求分析1.结构化需求分析2.面向对象分析方法OOA三、UML 4+1视图四、UML 图(1)用例图(2)类图、对象图(3)顺序图(4)活动图(5)状态图(6)通信图

2023-01-30 23:52:30 1024

原创 软件工程(一)——软件开发模型和方法

(一)软件开发方法、(二)瀑布模型(三)原型模型(四)螺旋模型与增量模型(五)V模型、喷泉模型、RAD模型 (六) 统一过程(RUP)(七)敏捷方法(八)逆向工程(九)净室软件工程

2023-01-29 22:00:32 2764 2

原创 信息系统基础

信息的定义、特点、信息化的概念、信息对经济社会的意义、信息化对组织的意义信息系统工程的总体规划、信息系统工程总体规划方法论、信息系统的生命周期和各阶段的目标、政府信息化与电子政务、电子政务的组成、电子政务的内容、企业资源计划(ERP)、客户关系管理(CRM)、供应链管理(SCM)、数据仓库、数据湖、信息系统集成、.决策支持系统(DSS)、业务流程重组(BPR)、业务流程管理(BPM)、企业应用集成(EAI)、企业门户

2023-01-11 00:06:22 891

原创 三次样条插值——三弯矩方法

三弯矩法是计算机主流的三次样条计算方式

2023-01-07 12:51:58 3318

原创 Unity3D : 本地坐标系,世界坐标系,和TransformPoint,TransformVector,TransformDirection的区别

一、世界坐标系与本地坐标系二、srcGameObject.transform.TransformPoint(Vector3 vec)三、srcGameObject.transform.TransformVector(Vector3 vec)四、srcGameObject.transform.TransformDirection(Vector3 vec)

2022-11-24 00:40:50 2938

原创 Unity 2021.x 与 Visual Studio 2013 的调试问题

Unity 创建C# Srcipt 后打开方式不是Visual Studio.问题Visual Stdio 打开Unity 工程后,显示解决方案不兼容Unity下的C# 脚本开发没有代码提示Attach to Unity报错.选项xx 对 /langversion 无效;必须是 ISO-1、ISO-2、3、4、5 或 Default ...

2022-11-05 18:04:28 2002

原创 矩阵的投影、线性拟合与最小二乘法

矩阵的四大基础子空间、投影矩阵、最小二乘法

2022-08-14 16:46:06 2160

原创 软考中级——面向对象技术相关概念

面向对象分析的五个活动、面向对象设计的五大基本原则(SOLID)和其他5个原则、类的三种类型、UML的4种事物和4种关系

2022-07-25 22:53:14 424

原创 Linux Shell:用ssh命令统计分布式集群信息

统计分布式集群信息的思路、SSH加密原理、SSH命令、利用ssh-keygen和ssh-copy-id 实现免密登录、Linux Shell 脚本实现、ssh只循环一次问题

2022-07-22 21:54:59 364

原创 软考中级——多媒体技术、知识产权与标准化

音频概念、音频相关计算、媒体的种类、常见的多媒体标准、知识产权与标准化、知识产权人确定、标准代号

2022-07-12 23:00:05 323

原创 软考中级——计算机网络与信息安全基础概要

OSI/RM七层模型、网络的拓扑结构、计算机网络的分类、TCP /IP 协议族、 IP地址 与子网划分、网络攻击的分类、对称加密技术与数字签名、各个网络层次的安全保障、防火墙、常见病毒与木马

2022-07-10 16:43:07 3546

原创 软考中级-计算机组成原理:CPU结构、存储结构、总线

软件设计师-计算机组成原理:CPU结构的分类、寻址方式、CISC 和 RISC、层次化存储结构、Cache、主存编址计算、输入输出(IO)技术、中断、总线

2022-07-09 23:46:00 2171

CubeIDE代码工程;OLED驱动库,和AHT20驱动库 AHT20检测结果在OLED上显示

led.baud-dance.com 上获取字模和图模。两者变量都要在font.h头文件中声明。字体要在chs_font[size]中要存在。

2023-11-20

23个设计模式总结.xlsx

设计模式 意图 适用的场景 关键实现过程 优点 缺点 备注

2021-04-12

Oracle PL/SQL 帮助文档

在PL/SQL中选中要查询的对象按F1,如果没有帮助文档,再点击download,下载出类似此资源的帮助文档的压缩包。将文件压缩至对应目录点击build,全选setup,就可以查帮助了

2020-07-12

Linux常用命令,shell 编程命令整理

Linux常用命令 (vim,快捷键,权限), shell编程,awk编程 命令整理。shell条件判断流程控制等。快速入门。

2020-06-12

汇编实验.zip

实验包含:ASCII码输出,查询子字符串位置,统计字符串中数字字母个数,电话簿模拟 函数包括: 打印固定字符串、字符串相等比较、用户输入缓冲区和换行,输出十进制数,输出缓冲区 开发平台:Masm for Windows 集成实验环境 2012。

2019-09-20

软件工程SE.7z

包含CMMI 1.1(英文),华北电力大学软件工程教程ppt,Rational Unified Process,测试计划、用户操作手册、需求规格说明书、详细设计说明书、概要设计说明书、可行性研究报告等编写案例、样板、编写提示。

2019-08-04

四种Helper.zip

C#,代码包含SQLHelper(连接数据库,对数据库带参数的增删查改)、HttpHelper(实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理)、JsonManager(将对象转成Json格式,将Json格式转成对象)、WebServiceHelper(访问WebService并获取值)

2019-05-31

c++算法实验.zip

C++算法课程实验代码,编程环境VS2013。压缩包里都是头文件,内容包括:01背包、n后问题、多机调度、公共子序列、归并排序、哈弗曼编码、最佳矩阵连乘。

2019-05-31

编译技术实验(Pascal代码转汇编语言)

编译原理实验,目的把用户输入的代码转化成汇编语言的代码。一个简单的编译器的实现。主要采用算符优先的算法。开发环境VS2013,语言C++ 在 BYYL.cpp中的读取文件路径中添加案例,如在a.txt中写上 program test var a : real ;var b:bool ; begin while A<C and B<D do if A=1 then C:=C+1 else while A<=D do A:=A*2; B := A+C+D+(-2) end

2018-01-25

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

TA关注的人

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