自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 毕设第12周学习记录

周六周日分析了课题需求,还需要评级的一个功能,和前端讨论后,得到了以下结论:1.评级主要分为5级2.评级以1,2,3,4,5这几个数值来区分。3.得分以20分划分阶段,每20分为一级。修改内容,增加评级字段:在navicat里面的Grade表格里面新建grade,存入内容是根据分数之后得到的评级。显示如图:同时,在定义实体类对象grade的文件中,grade.entity.ts中增加以下代码:需要更新的地方还有src/service/grade.service.ts中,方法find

2022-05-19 19:01:53 187

原创 毕业设计第十一周记录

周六、周日因为身边朋友很多论文都在进行中,所以周末在构思自己的论文结构,考虑需要写的内容与可写的内容,书写了目录部分并交给老师审阅,进行了部分修改。主要完成了关于论文的事宜:目录编写、摘要编写以及开启绪论背景编写。周一与周二进行用户模块的代码设计优化,上周主要做了用户的注册登录代码实现,本周完善剩下的用户模块:主要是用户管理,实现的五大功能:新增管理员,查找所有用户,查找所有管理员、查找具体某一个用户、删除用户。新增管理员请求地址:/user请求方式:POST参数解释参数名称数据

2022-05-12 14:55:13 439

原创 毕业设计第十周

本周主要实现注册和登录功能。注册与登录创建创建有关login的文件,包括控制器、DTO、Service等DTO1.创建dto,与前端讨论需要的数据传输对象,创建文件login.dto.ts,里面创立两个类别,LoginDto与RegisterDto登陆的参数解释:参数解释名称数据类型限制登录账户phonenumberstring不超过11个字符电话号码格式密码passwordstring8-16位用户类型user_typeint1,2,3

2022-05-05 17:30:34 790

原创 毕业设计第九周

本周主要的内容是关于数据格式的定义和接口实现周六日主要在学习数据库的连接以及其他相关知识。网络上关于mongodb的可用资料我确实没找到,于是在询问同学以后把数据库更改为MySQL,之前也有过MySQL的基础,于是就更改了自己的数据库类型。周一根据给出的信用评分表,个人用户在进行贷款风险评估时,需要填写以下字段内容:1.需要引用的包是typeorm,它是用TypeScript编写的,因此它与Nest框架非常兼容。首先,需要安装所有必需的依赖项:在终端输入以下命令:npm install -

2022-04-28 16:00:35 707

原创 毕业设计第8周学习记录

本周主要做了关于用户模块的增删查改。并运用postman实现数据的取存,接口的交互,并应用了可视化数据库工具。安装依赖项目中我们会用到 Mongoose 来操作我们的数据库,Nest 官方为我们提供了一个 Mongoose 的封装,我们需要安装 mongoose 和 @nestjs/mongoose:npm install mongoose @nestjs/mongoose --save安装好之后我们就可以开始编码过程了。代码实现1.创建模块创建一个 User 模块,写一个用户增删改查ne

2022-04-21 14:24:44 2427

原创 毕设第七周记录

周六日跟着官方文档跑一遍,把之前忽略的信息整合一遍1.路由映射2.路由通配符3.状态码二级标题二级标题二级标题二级标题

2022-04-13 23:00:37 692

原创 毕设第六周记录

周六、日一般下载的为社区版 Mongodb官网.1.下载安装压缩包2.开始安装,点击next3.点击completeMongodb一般放在 C:\Program Files 路径下点击next,然后等待安装。配置Mongodb1.打开本电脑的高级系统设置,配置Mongodb的环境,在系统变量里点击path,2.点击新建,把bin的路径复制过来,点击确认。启动Mongodb1.输入命令,mongod.exe创建数据目录:MongoDB将数据目录存储在db目录下。但是这

2022-04-07 23:23:28 353

原创 毕业设计第五周记录

毕业设计第五周记录本周依旧处于学习的阶段,关于课题:金融贷款信用评级系统后台开发和前端开发同学的探讨如下:任务记录1.周六、周日主要分析探讨、搜索有关登录注册页面所需的功能和结构框架:注册界面功能:判断用户是否输入邮箱,密码,验证密码(前端判断)判断用户的邮箱格式是否正确(后端判断)判断输入的密码和验证密码是否一致(前端判断)判断注册的邮箱是否唯一(后端判断)登录界面功能:判断用户输入的邮箱,密码是否为空(前端判断)判断用户输入的邮箱是否正确(后端判断)判断输入的密码是否正

2022-03-31 22:21:41 400

原创 使用Swagger自动生成接口文档

安装swagger链接: link1.打开vscode,在终端输入:npm install --save @nestjs/swagger swagger-ui-express应用swagger1.打开入口文件main.ts,在引用里面加入import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';2.打开入口文件main.ts,在引用里面加入 const config = new DocumentBuilder()

2022-03-24 22:20:06 3547

原创 创建模块和控制器

模块模块大量运用到我们的后端框架上。模块是具有@Module()装饰器的类。@Module()装饰器提供了元数据,Nest用它来组织应用程序结构。每个Nest应用程序至少有一个模块,即根模块。根模块是Nest开始安排应用程序树的地方。事实上,根模块可能是应用程序中唯一的模块,特别是当应用程序很小时,但是对于大型程序来说这是没有意义的。在大多数情况下,您将拥有多个模块。每个模块都有一组紧密相关的功能。@module()装饰器接受一个描述模块属性的对象。控制器控制器负责处理传入的请求和向客户端返

2022-03-24 21:02:26 1539

原创 (第三周)项目搭建与代码解析

1、 创建一个NestJS项目在终端中输入nest new project-name 这里的project-name是自己命名的终端询问我们想用什么样的包管理,选择npm开始安装,整个过程大概需要1分钟左右。安装完备后,显示如下:解释: cd 项目名 //进入项目 npm run start//开始运行项目同时在这里,我们将看见红色字体:Failed to execute command: git initGit repository has not been initiali

2022-03-17 20:27:08 857

原创 NestJS学习笔记之NodeJS 安装及环境配置

NodeJS下载安装https://nestjs.bootcss.com/first-stepsNodeJS下载安装官方地址:link.直接点击版本下载、建议使用Edge或者Google Chrome浏览器,其他浏览器会导致错误跳转或者需要自己选择下载版本,而Edge可以自动识别电脑配置下载符合电脑版本的安装包。下载之后双击安装包,只需要改变安装位置,其他一直点击Next.直至Finish。安装之后以管理员权限运行CMD,输入代码:node -v //查询版本npm -v //查询版本

2022-03-09 22:21:40 538

原创 《通信软件开发与应用》课程结业报告

《通信软件开发与应用》课程结业报告一、要求以及所选主题二、作业最终效果展示三、开发过程1.选择模板的思考过程2.头部设计3.主页设计主页1,home.html主页2,IU.html主页3,Yangmi.html主页4,Crystal.html4.内容部分设计①要部分②分页简介部分③各自风格部分④Footer反馈部分⑤后续其他部分⑥发送邮件部分四、发现问题以及如何解决问题、如何将做的网页托管到平台上五、心得体会一、要求以及所选主题根据课程结业要求,选择A主题,即静态网站。可使用你喜欢的任何CSS框架如Bo

2021-10-11 11:50:48 716

原创 CSS学习

CSS学习1.CSS 如何生效外部样式表内部样式表内联样式2. 颜色, 尺寸, 对齐颜色尺寸对齐3.盒子模型4.边框与边距边框边距5. 定位6.溢出7.浮动8.不透明度9.组合选择器后代选择器子选择器10.伪类和伪元素CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动

2021-05-31 16:49:16 68

原创 html学习

HTML学习笔记1.HTML元素2.新建工作目录HTML 文档相关说明注释空元素元素的属性标题(heading)文本格式链接图片及文件路径 img表格 Table列表 List表单 Form其他区块元素和内联元素预设格式特殊字符1.HTML元素HTML 使用"标记"(markup)来注明文本、图片和其他内容,以便于在浏览器中显示。HTML 标记包含一些规定的"元素"如 < head>,< title>,< body>,< header>,< foot

2021-05-30 22:07:03 195

原创 stm32的PWM和DAC练习

stm32的PWM和DAC练习1. 用STM32F103指南者输出一路PWM波形2.输出一个周期2khz的正弦波。用蜂鸣器或喇叭听。3.将一段数字音频歌曲数据转换为模拟音频波形输出。处理音频处理音频代码1. 用STM32F103指南者输出一路PWM波形下载基础代码之后,打开第32个案例中的通用计时器4路输出模板使用即可。不需坐修改,直接编译烧录到芯片中即可。然后用示波器观察PA6引脚的波形,结果如下:2.输出一个周期2khz的正弦波。用蜂鸣器或喇叭听。DAC为数字模拟转换模块,故名思议,它

2021-01-03 19:45:59 123

原创 STM汇编程序设计

STM汇编程序设计1.STM32的三种Boot模式2.基于MDK创建纯汇编语言的STM32工程新建工程配置环境编译调试3.用汇编程序完成闪烁LED的程序1.STM32的三种Boot模式STM32的启动方式一般以储存器的类型来区分,如下: 内部FLASH启动方式 ,内部SRAM启动方式 ,系统储存器启动方式。所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。1.主闪存存

2020-12-31 12:24:07 66

原创 基于SPI接口的OLED数据显示

基于SPI接口的OLED数据显示使用0.96寸OLED显示屏显示数据1.下载程序2.连线3.烧录代码4.运行修改程序进行显示1.取字2.修改程序3.运行使用0.96寸OLED显示屏显示数据1.下载程序打开下面的链接,然后下载里面的示例程序链接: 实验.打开文件夹2.连线根据代码连线3.烧录代码打开文件生成.hex文件,把程序烧入开发板里面4.运行修改程序进行显示实验要求:显示自己的学号和姓名1.取字1.下载一个取字软件2.先点选项然后设置成如下图所示,然后把需要取的字

2020-12-28 14:39:34 76

原创 用Altium Designer软件绘制一个stm32最小系统的电路原理图

用Altium Designer软件绘制一个stm32最小系统的电路原理图1.原理图的封装添加2.生成PCB面板3.通过原理图生成PCB4.布局5.布线6.覆铜7. 电气规则检查8.生成自己的logo9.PCB图输出为Gerber光绘文件10.参考:1.原理图的封装添加连续点击两次原理图,出现右侧画面后点击添加点击浏览PCB封装库可以自己找资源或者自己创建,然后我选择的找资源查询资料寻找自己想要封装的类型,进行封装按t+g可以检查自己封装成功没有2.生成PCB面板右键3.通过原理图生成

2020-12-25 13:10:47 293

原创 计算机网络实验三

计算机网络实验三Cisco Packet Tracer 实验1.组建小型局域网2.交换机接口地址列表3.生成树协议二级目录二级目录二级目录Cisco Packet Tracer 实验1.组建小型局域网打开CPT,如下放好器件:按照【PC中 >> Desktop >> Commond prompt】给4台电脑设置好ip:PC0 192.168.2.1 255.255.255.0PC1 192.168.2.2 255.255.255.0P

2020-12-22 11:39:57 1515

原创 AHT20温度采集

AHT20温度采集1.“软件I2C”和“硬件I2C”2、stm32f103指南者外接AHT20进行温度采集。连接硬件代码实现1.“软件I2C”和“硬件I2C”硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,因而效率要远高于软件模拟的I2C;一般也较为稳定,但是程序较为繁琐。硬件(固件)I2C是直接调用内部寄存器进行配置;而软件I2C是没有寄存器这个概念的。软件I2C一般是使用GPIO管脚,用软件控制SCL,SDA线输出高低电平,模拟i2c协议的时序。所谓硬件I2

2020-12-21 14:51:40 55

原创 实验二、计算机网络wireshark抓包实验

实验二、计算机网络wireshark抓包实验1、 数据链路层实作一:熟悉 Ethernet 帧结构实作二:了解子网内/外通信时的 MAC 地址实作三: 掌握 ARP 解析过程2、网络层实作一:熟悉 IP 包结构实作二: IP 包的分段与重组实作三: 考察 TTL 事件3、传输层实作一: 熟悉 TCP 和 UDP 段结构实作二: 分析 TCP 建立和释放连接4、应用层实作一 :了解 DNS 解析实作二: 了解 HTTP 的请求和应答Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包

2020-12-20 23:21:06 2927

原创 实验一、计算机网络对于CMD的简单应用

计算机网络对于CMD的简单应用ipconfigpingtarcertARPDHCPnetstatipconfig是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。操作一:查看自己的网络配置,命令代码:ipconfig/all操作二:使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同不同:主机名,ip,物理状态等不同相同:子网掩码等思考:你我们自己的计算机和旁边的计算机是否处于同一子网,为什么

2020-12-20 18:29:02 227

原创 Ardunio 下的stm32f103指南者串口通信

Ardunio 下的stm32f103指南者串口通信1.用Ardunio IDE完成stm32f103指南者的串口通信安装Ardunio IDE配置Ardunio IDE连接stm32f103指南者开发板烧录程序(stm32f103指南者)2.基于标准库函数与基于HAL库函数的stm32编程方式的差异3.stduino IDE使用体会1.用Ardunio IDE完成stm32f103指南者的串口通信安装Ardunio IDE下载解压后安装Ardunio,一直默认安装就可以,选择路径的话注意不要有中文。

2020-12-14 13:40:16 226

原创 STM32串口通信

STM32串口通信一、基于寄存器与基于固件库编写的差异二、stm32串口通信实战1.烧录方式2、代码及效果图三、C语言程序里全局变量、局部变量、堆、栈等概念四、stm32的堆、栈、全局变量的分配地址一、基于寄存器与基于固件库编写的差异固件库编写方式,特点是简单易于理解,资料多。新手适合用这种方式入门。寄存器的可移植性强,更贴近底层,要求对外设的工作原理和运行机理有更深的理解。二、stm32串口通信实战1.烧录方式使用的是stm32f103指南者,从电脑中下载程序到stm32有两种方式:1.使

2020-12-02 13:52:25 136

原创 keil5下的FreeRtos多任务程序

keil5下的FreeRtos多任务程序一、手动移植FreeRtos(以STM32F103为例)二、直接使用野火的模板一、手动移植FreeRtos(以STM32F103为例)1、首先下载FreeRTOS源码,并且解压到自己的文件夹中。2、把下载的文件的FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil目录下的FreeRTOSConfig.h放到source下3、再将FreeRTOSv9.0.0\FreeRTOS\Source\portable\

2020-12-02 12:01:49 933

原创 在ubuntu安装vscode

在ubuntu安装vscode和可视化的代码跟踪调试在ubuntu安装vscode一、命令安装1. 在网页下载deb安装包:https://code.visualstudio.com/Download2. 在命令行安装:3. 在命令行执行:二、汉化在ubuntu中用vscode编译调试C\C++一、 安装插件二、编译运行程序在ubuntu安装vscode一、命令安装1. 在网页下载deb安装包:https://code.visualstudio.com/Download2. 在命令行安装:

2020-11-09 19:59:19 314

原创 Proteus仿真运行stm32程序

Proteus仿真运行stm32程序一、创建工程二、配置实验所需原件三、进入keil 5中选择Option for Target,然后勾选Create HEX file,生成hex文件。四、配置芯片五、实验结果一、创建工程1.点击创建新工程,输入工程名、安装路径。2.选择从选中的模板中创建原理图(DEFAULT)。3.选择不创建PCB布版设计。4.选择创建固件项目,其中:系列选择Cortex-M3,Controller选择STM32F103R6,点击下一步,然后创建成功。二、配置实验所需

2020-11-09 17:07:25 398

原创 嵌入式系统程序调试

嵌入式系统程序调试代码的GDB调试1.gdb简介代码的GDB调试1.gdb简介2.调试过程opencv安装及使用1.安装2.使用-编写一个打开图片进行特效显示的代码3.编写一个打开摄像头显示处理视频的程序代码4.打开摄像头显示处理视频的程序代码改进版2.调试过程opencv安装及使用1.安装2.使用-编写一个打开图片进行特效显示的代码3.编写一个打开摄像头显示处理视频的程序代码4.打开摄像头显示处理视频的程序代码改进版代码的GDB调试1.gdb简介嵌入式系统程序调试代码的GDB调试1.gdb简介代码的

2020-10-30 20:46:44 517

原创 编译器背后的故事

编译器背后的故事用gcc形成静态库和动态库1.1创建目录1.2生成文件1.3由.o 文件创建静态库1.4在程序中使用静态库。1.5 由.o 文件创建动态库文件 文件创建动态库文件1.6在程序中使用动态库二、Linux 下静态库.a 与.so 库文件的生成与使用2.1创建目录2.2生成文件2.3静态库.a 文件的生成与使用三、静态文件与动态文件对比3.1 生成静态文件并记录大小生成动态文件并记录大小四、gcc编译工具集中各软件的用途,了解EFF文件格式,汇编语言格式4.1 Linux GCC常用的命令4.2G

2020-10-16 21:24:16 80

原创 基于51单片机的交通灯仿真

基于51单片机的交通灯仿真原理图代码源程序仿真原理图①放置芯片和元件②开始放置元件③画总线和放置电源④连接元件代码源程序1.建立一个项目①打开Keil uVision,点击Project,找到New uVision Project,点击它②给建立的项目取一个名字③选择项目需要使用的芯片,选择完成后,点击OK(该实验要用到的芯片是AT89C51)④出现一个对话框,选择否,一个项目就建立完成,就可以开始代码的编写2.LED的代码选择file,new,输入代码#include&l

2020-10-08 19:26:56 3462 1

原创 (Win10下MDK5及stm32pack的安装教程

Win10下MDK5及stm32pack的安装教程MDK-5.10安装STM32pack安装流程软件注册Win10下MDK5及stm32pack的安装教程MDK-5.10安装STM32pack安装流程软件注册MDK-5.10安装1.下载压缩包并将压缩文件进行解压缩至自己习惯的软件安装目录下2.双击‘mdk_510.exe’,进入安装导向界面,点击“Next”3.点击"I agree …“和"Next”4.安装路径中不要出现中文,并对软件pack安装路径改成以下样式5.注册信息可以随便填,邮

2020-10-08 19:04:25 926

原创 在Ubuntu环境下用gcc命令运行c程序以及Makefile编译

在Ubuntu环境下用gcc命令运行c程序以及Makefile编译用gcc命令编译C语言用VC++6.0编译C语言用Makefile编译C语言用gcc命令编译C语言主程序main1.c#include<stdio.h>#include"sub1.c"void main(){ int x=7,y=3; float p=0; p=x2x(x,y); printf("%f\n",p); }子程序sub1.cfloat x2x(int a,int b){float

2020-09-25 17:44:46 179

空空如也

空空如也

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

TA关注的人

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