自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022.5.5 周报

本周解决了往数据库里面存图片的问题,同时写了Swagger文档用来调试API往数据库里面存图片代码如下:/** * 上传文件,返回文件 id */ @Post('/files') @ApiConsumes('multipart/form-data') @ApiBody(FileParams) @UseInterceptors(FileInterceptor('file')) async createFile(@UploadedFile() params: any):

2022-05-05 14:32:54 1207

原创 调用百度人脸识别API

获取调用接口所需的Access Token获取Access Token请求URL数据格式我用的postman这款工具发送post请求来获取https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=3sR2BvWZ6Xg1VszNe6t6ej19&client_secret=G4NE4ewjZe8rCOd4xW6cCMm15m2IWZGN&grant_ty...

2022-04-14 19:00:37 3937

原创 Nestjs中Session的使用

Session接受session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上。Session的工作流程当浏览器访问服务器并发送第一次请求时,服务器端会创建一个session对象,生成一个类似于key,value的键值对,然后将key(cookie)返回到浏览器(客户)端浏览器下次再访问时携带key(cookie),找到对应的session(value)。客户的信息都保存在session中。NestJs中express-session的使用1.

2022-04-14 18:08:25 1526

原创 NestJs创建和使用服务

NestJs创建和使用服务NestJs中的服务二级目录三级目录NestJs中的服务Nestjs 中的服务可以是service也可以是provider。他们都可以通过 constructor注入依赖关系。服务本质上就是通过@Injectable()装饰器注解的类。在Nestjs中服务相当于MC的Model。创建服务:nest g service project_name创建名字相同的控制器在news服务里面写一个方法在news控制器配置路由二级目录三级目录...

2022-04-08 09:36:23 530

原创 NestJs的Cookie

NestJs的CookieCookie简介Cookie特点在NestJs中使用CookieCookie简介HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。如果我们要实现多个页面之间共享数据的话我们就可以使用Cookie(保存在计算机本地)或者Session(保存在服务器)实现cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域名的时候共享数据。Cook

2022-04-07 15:04:38 950

原创 NestJs中的控制器、路由、Get、Post方法参数装饰器

Nestjs中的控制器、路由、Get、Post方法参数装饰器控制器二级目录三级目录控制器nest的控制器层负责处理传入的请求,并返回对客户端的响应二级目录三级目录

2022-04-07 10:56:48 2054

原创 Nestjs中使用模板引擎和配置静态资源

Nestjs中使用模板引擎和配置静态资源Nestjs中配置静态资源配置虚拟目录配置模板引擎NestJs中模板引擎结合Post演示Nestjs中配置静态资源静态资源是什么呢?例如CSS、JS以及图片等等。下面以在浏览器中访问图片为例来配置静态资源首先新建一个项目,在其根目录中创建一个public文件夹用于存放静态资源为了创建一个简单的 MVC 应用程序,我们必须安装一个模板引擎,命令如下: npm install --save hbs将main.js中的代码改为:import { Nest

2022-04-07 10:56:23 2059

原创 分析用Nest新建的第一个项目

我们用VScode打开刚刚创建项目的文件夹可以看见以下列表如果不知道路径,用everything搜索你项目的名称即可Nest应用程序的核心实际上位于源目录中,所以我们打开来看看有什么:main.ts 应用程序入口文件整个Nest应用程序就是从这个main.ts文件中开始的点击src即可看见从这个文件中我们可以看到Nest应用程序是通过NestFactory.create()这个函数来创建的,使用这个应用程序将引用创建一个应用程序模块,可以监听并将应用程序引导到3000端口app.module

2022-04-07 10:56:01 333

原创 创建一个NestJS项目

创建一个NestJS项目首先在终端中输入nest new电脑会询问你创建这个项目的名称是什么,小编取的是iluvcoffee接下来CLI将询问我们想要使用什么包管理,小编这里选择的是npm然后就可以看见安装过程开始了,大概需要1分钟左右红色两行英文的意思是执行命令失败:git init,未初始化git存储库。所以我们需要在电脑上安装配置git.安装并配置Git1.从git官网上下载自己所需要的安装包,2.打开下载好的安装包,点击next3.选择安装路径,并点击Nex

2022-04-07 10:55:43 910

原创 NestJs环境搭建

NestJs环境搭建首先安装nodejs环境首先安装nodejs环境1.进入nodejs的官网进行下载2.点击下载好后,双击安装可以更改一下安装目录到别的盘按finishi就安装好了,之后我们可以在window的命令窗口(按win+R输入cmd)查看node和npm的版本号,命令分别是node -v 和 npm -v:之后我们还应该配置一下npm在安装时的路径和缓存路径,因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C:\Us

2022-04-07 10:55:10 1137

原创 web学习----CSS总结

web学习----CSS总结CSS语法CSS生效方法外部样式表内部样式表内联样式级联的优先级盒子模型CSS语法选择器 {属性:值}选择器处了我们之前学过的h1等等,还有id和class选择器。id选择器前面有#号,如:#sky{ color: blue;}class选择器前面有.号,如:.center{ text-align: center;}.large{ font-size: 30px;}.red{ color: red;}以上代码定义了三条规则,分别应

2021-06-15 18:06:14 139

原创 web学习---HTML总结

web学习总结软件 vs code 2020以及相关插件安装HTML的学习总结何为HTML三级目录软件 vs code 2020以及相关插件安装本次工程是在VS code 2020中编辑的,可以去官网下载,对于安装网上有很多教程,小编也不再重复写。HTML的学习总结何为HTMLHTML是超文本标记语言,我们可以使用HTML来构建我们的网页。注意:HTML不是一门编程语言,而是一种用来构建网页框架的标记语言。三级目录...

2021-06-15 17:49:21 289

原创 STM32的PWM和DAC练习

STM32的PWM和DAC练习STM32F103输出一路PWM波形用STM32F103的DAC功能输出一个周期2khz的正弦波将一段数字音频歌曲数据转换为模拟音频波形输出参考资料STM32F103输出一路PWM波形1.PWM的输出模式PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器 ARR 的值决定,占空比由比较寄存器 CCR 的值决定。PWM 模式分为两种,PWM1 和 PWM2,总得来说是差不多。2.连线这里小编使用的是stm32指南者开发板,根据引脚定义,示波器

2021-01-03 19:40:23 383

原创 STM汇编程序设计

STM汇编程序设计STM32的三种Boot模式基于MDK创建纯汇编语言的STM32工程新建工程配置环境测试代码编译调试分析生成的hex文件用汇编程序完成闪烁LED的程序STM32的三种Boot模式STM32的启动方式一般以储存器的类型来区分,如下: 内部FLASH启动方式 ,内部SRAM启动方式 ,系统储存器启动方式。1、主闪存存储器主闪存存储器(Main Flash memory)是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这

2020-12-31 13:23:53 136

原创 Cisco Packet Tracer 实验

Cisco Packet Tracer 实验准备实验准备下载软件:官网注意:下载之前先免费注册实验一、直接连接两台 PC 构建 LAN将两台 PC 直接连接构成一个网络。注意:直接连接需使用交叉线。进行两台 PC 的基本网络配置,只需要配置 IP 地址即可,然后相互 ping 通即成功。步骤:1、建立如下拓扑:2、设置网吧PC1和网吧PC2两台主机的IP分别为192.168.1.1/24,192.168.1.2/24。3、ping对方的ip地址分析:能够ping通,说明两

2020-12-26 10:02:13 613

原创 绘制stm32最小系统PCB图

绘制stm32最小系统PCB图网格表与BOOM表原理图PCB图参考资料网格表与BOOM表1、网格表打开原理图,选择“报告”第一个选项,如下:之后根据弹出的菜单依次选择,最后导出即可。开始生成网格表,如下:2、BOOM表生成蚀刻图,如下:之后绘制层全选,点击确定,开始生成钻孔定位文件,如下:依次点击选择即可。最后设置,生成BOOM表最后一步,如下:再依次点击选择,之后在保存的文件目录底下去看,显示已有BOOM表,如下:原理图之前已经画出:https://editor.c

2020-12-24 11:13:29 548

原创 用Wireshark了解计算机网络的数据链路层、网络层、传输层以及应用层

用Wireshark了解计算机网络的数据链路层、网络层、传输层以及应用层准备数据链路层二级目录三级目录准备了解 Wireshark 的基本使用:1.选择对哪块网卡进行数据包捕获2.开始/停止捕获3.了解 Wireshark 主要窗口区域4.设置数据包的过滤5.跟踪数据流参考官方文档Wireshark抓包新手使用教程.数据链路层1.熟悉 Ethernet 帧结构使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构,如:目的 MAC、源 MAC、类型、字段等。

2020-12-22 21:26:20 8313

原创 STM32 SPI协议(7针)接口下的OLED屏显示

STM32 SPI协议(7针)接口下的OLED屏显示任务要求SPI协议接口练习总结任务要求练习通过SPI总线实现OLED屏幕显示。显示自己的学号和姓名。本人所用开发板:野火STM32F103指南者;代码编写烧录:KEIL5所用协议:SPI;所用例程来源:http://www.lcdwiki.com/zh/0.96inch_SPI_OLED_ModuleSPI协议接口SPI协议(SerialPeripheralInterface),即串行外围设备接口,是一种高速全双工的通信总线。基本通信

2020-12-22 17:49:53 9779 3

原创 STM32基于I2C协议的AHT20温湿度测量

STM32基于I2C协议的AHT20温湿度测量任务要求软硬件I2CAHT20测温湿度参考文献任务要求学习I2C总线通信协议,完成基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。1.解释什么是“软件I2C”和“硬件I2C”;2.编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。软硬件I2CI2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线

2020-12-22 17:34:06 256

原创 Ardunio和HAL库函数编程

Ardunio和HAL库函数编程Ardunio的简介安装Ardunio配置Ardunio连接stm32f103指南者开发板烧录程序(stm32f103指南者)Ardunio的简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicho

2020-12-14 13:38:20 182

原创 STM32的串口通讯

STM32的串口通讯寄存器与固件库的stm32 LED流水灯例子的编程方式差异比较STM32的行口通讯C语言程序里全局变量、局部变量、堆、栈等概念stm32的堆、栈、全局变量的分配地址寄存器与固件库的stm32 LED流水灯例子的编程方式差异比较外设库函数的调用与直接配置寄存器相比,从执行效率上看会有额外的消耗:初始化变量赋值的过程、库函数在被调用的时候要耗费调用时间;在函数内部,对输入参数转换所需要的额外运算也消耗一些时间。1、基于寄存器方式的开发特点:(1)具体参数更直观;(2)程序运行占用资

2020-12-03 23:30:31 434

原创 STM32基于FreeRTOS的多任务程序

STM32基于FreeRTOS的多任务程序任务要求FreeRTOS移植介绍应用总结任务要求在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task。task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。(由于缺少硬件,以后补充)FreeRTOS移植介绍RTOS(Real Tim

2020-12-03 23:12:33 338

原创 重装win10系统

重装win10系统制作U盘启动盘下载官网媒体创建工具安装U盘制作盘三级目录制作U盘启动盘下载官网媒体创建工具1.打开下面网址https://www.microsoft.com/zh-cn/software-download/windows102.点击立即下载工具3.在运行刚刚下载的工具之前应该先查一个U盘(U盘里面的数据记得备份且容量应该大于8G)双击打开刚刚下载的工具4.首先会提醒正在进行准备工作5.然后点击“接受”6.会再次进行正在准备工作7.选择“为另一台电脑创建安装介质”,

2020-11-28 10:47:45 472

原创 学习Python之路--4

Python的基础语法一级目录二级目录三级目录一级目录二级目录三级目录

2020-11-26 11:41:04 108

原创 学习Python之路--3

pycharm基本设置界面主题色调整更改界面字体的大小和样式修改代码的字体和大小修改解释器界面主题色调整打开设置界面选择自己想要的界面主题色,这里一共有四种主题色可供我们选择,但小编认为我们还是选择默认的暗黑主题,这样对我们的眼睛要好一些,点击Apply即可应用更改界面字体的大小和样式还是在刚刚那个设置界面选择完成后点击Apply即可应用修改代码的字体和大小设置界面选择Editor,再选择font在这里我们可以修改字体,修改字号,还可以修改代码的行间距选择好后点击Apply即可

2020-11-25 10:27:28 133

原创 计算机网络--cmd中常用的命令

计算机网络--cmd中常用的命令ipconfig二级目录三级目录ipconfigipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。1.使用 ipconfig/all 查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。2.使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。–加罗海波发图二级目录三级目录..

2020-11-24 20:16:46 8017 3

原创 学习Python之路--2

新建书写运行文件下载Python3.9的解释器新建项目新建文件书写并输出下载Python3.9的解释器官网地址:https://www.python.org/downloads/release/python-390/找下图对应的目标文件,单击即可下载安装成功,点击close关闭新建项目打开pycharm数据共享帮助JetBrains通过发送任何有关使用的功能和插件的数据,硬件和软件配置,每个项目的文件类型统计数据等来改进其产品。请注意,这不包括个人数据或任何敏感信息,如源代

2020-11-24 10:57:15 453

原创 学习Python之路--1

下载pycharm官网下载地址:https://www.jetbrains.com/pycharm/download/#section=windows选择相应的系统,点击社区版的下载学习基础的Python知识不用专业版用社区版即可选择安装包安装的位置,点击保存,等待下载完成双击刚刚下载的安装包,点击NEXT点击Browse选择软件安装的位置,然后点击NEXT选择如图所示的选项,点击NEXT再点击Install,不用去选择,用默认的就行等待解压完成,点击Finish,pyc

2020-11-23 09:17:07 125

原创 Altium Designer绘制STM32最小系统原理图

Altium Designer绘制STM32最小系统原理图软件STM32最小系统电路原理图1.查找STM32最小系统原理图样式2.创建stm32最小系统元件库新建一个元件库工程软件Altium_Designer_Beta_18.1.7STM32最小系统电路原理图1.查找STM32最小系统原理图样式2.创建stm32最小系统元件库新建一个元件库工程...

2020-11-09 20:02:39 500

原创 在ubuntu中用vscode编译调试C\C++

在ubuntu中用vscode编译调试C\C++安装vscodeUbuntu下VSCode调试环境搭建指南-C语言篇三级目录安装vscode1.在Ubuntu中找到应用商店2.在应用中心搜索Visual Studio Code3.点击安装即可Ubuntu下VSCode调试环境搭建指南-C语言篇1.打开vscode下载之后可以按Ubuntu屏幕左下方的图标,然后在搜索框中输入一个v,就可以找到Visual Studio Code2.安装官方C/C++扩展当使用VSCode打开一个C文

2020-11-09 13:09:30 2399

原创 Proteus仿真运行stm32程序流水灯

Proteus仿真运行stm32程序流水灯软件准备源代码Proteus仿真总结参考资料软件protues8.90、keil5准备源代码1.点击project,选择new μvision project,创建工程名为lsd,点击保存创建工程名为lsd点击保存然后弹出的芯片选择,我们选择芯片STM32F103RB然后点击ok我们再进行选择,对相应选项进行勾选,之后点击“OK"2.工程创建完毕,开始创建源文件,点击file,选择new写入代码,代码如下(程序实现要求:8个led灯依次闪

2020-11-09 13:08:59 1424

原创 在虚拟机中安装VMware tools

在虚拟机中安装VMware tools解决虚拟机安装VMware tools那一栏是灰色的方法解决虚拟机连不了网络的问题安装VMware tools解决虚拟机安装VMware tools那一栏是灰色的方法首先查看自己的CD/DVD 2(SATA)、CD/DVD (SATA)、软盘是否处于自动检测的状态,没有的话就点击它们更改即可。如果这三个的状态是在IOS镜像文件中,就一直会检查版本,导致进去你点击虚拟机发现安装VMware tools那一栏是灰色的,无法点击解决虚拟机连不了网络的问题开启虚拟机并

2020-11-08 10:59:50 7899

原创 嵌入式系统--GDB调试

嵌入式系统--GDB调试GDB简介GDB命令GDB调试举例gdb的使用启动gdb实例GDB简介• GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。• GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。• 使用GDB我们可以:– 设置断点使程序停住– 监视或

2020-10-29 21:30:56 310

原创 Ubuntu--OpenCV

Ubuntu通过OpenCV使用摄像头一、Ubuntu上安装opencv二、一个打开摄像头显示处理视频的程序一、Ubuntu上安装opencv参考链接链接: link.二、一个打开摄像头显示处理视频的程序1.代码#include<opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ VideoCapture capture(0); while (1) { Mat frame;

2020-10-29 21:30:01 566

原创 将window的文件复制到Linux中的方法

将window的文件复制到Linux中一、将VMware升级到15以上复制方法三级目录一、将VMware升级到15以上如果你已经是15版本以上,就可以跳过此步骤;不是的话,也不要着急,小编准备了15以上版本,需要的话可以去网盘提取。链接: Ubuntu-20.04.1.提取码:wahy安装步骤:1.将百度网盘的文件下载并解压好2.打开VMware Workstation Pro ,点击文件,在点击新建虚拟机。2.在新建虚拟机导向中选择典型,然后点击下一步3.点击浏览,选择刚刚解压

2020-10-16 09:53:13 29629 3

原创 LInux中gcc编译工具

Linux中gcc编译工具用gcc生成静态库和动态库二级目录三级目录四级目录用gcc生成静态库和动态库1.第1步:编辑生成例子程序hello.h、hello.c和main.c(1)可以在Linux中创建一个文件夹来保存本次练习。在终端的代码如下:#mkdir test1#cd test1第一个命令是创建名为test1的文件夹第二个命令是进入test1这个文件夹(2)接下来用vim编辑器编写下列三个程序:程序1:hello.h#ifndef HELLO_H #define HELLO

2020-10-14 22:10:36 521

原创 Protues的一个简单51程序仿真

Protues的一个简单51程序仿真一、组装原件步骤二、代码编写三、仿真结果四、总结一、组装原件步骤1.创建一个新的工程2.找原件3.将各元件连接起来,构成原理图二、代码编写1.打开keil2.敲入代码#include<reg51.h>into() interrupt 0{ P1=P1<<1|0x01;}main(){ P1=0xfe; EA=1; EX0=1; IT0=1; do{}while(1);}3.

2020-10-08 17:43:42 2656 1

原创 MDK5和stm32包的安装以及stm32的一个简单程序编译--闪烁的LED

MDK5和stm32包的安装以及stm32的一个简单程序编译--闪烁的LED一、MDK5以及stm32的安装二、stm32的程序编译--闪烁的LED总结参考资料一、MDK5以及stm32的安装1.MDK5的安装流程1.1MDK5的下载①keil的官网网址下载链接: http://www.keil.com/download/product.② 百度网盘分享下载链接: https://pan.baidu.com/s/1f1UJ0xpM0hPtz2vqPH0tYA.提取码:wahy1.2安装过程

2020-10-08 16:13:24 495

原创 Ubuntu下gcc和Makefile编译

Ubuntu下gcc和Makefile编译用gcc命令编译C语言用VC++ 6.0编译C语言用Makefile编译C语言用gcc命令编译C语言主程序main1.c#include<.stdio.h>#include"sub1.c"void main(){ int x=9,y=2; float z=0; z=x2x(x,y); printf("%f\n",z);}子程序sub1.cfloat x2x(int a,int b){

2020-09-24 17:19:15 386

空空如也

空空如也

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

TA关注的人

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