- 博客(53)
- 收藏
- 关注
原创 框架的总结
spring是一个开源框架,轻量级java开发框架,他有几个特点:1.通过他提供的ioc容器,可以将对象之间的依赖关系有SPRING控制,简化开发。在建立项目的时候得选择spring项目,他使用起来就比spring要方便很多,他不需要配置web.xml文件,和springmvc相比,也无需配置xml文件来返回页面,只需要在application.properties中加入内容,如。其中的class对应entity中的实体类,这样相当于就建立对象了,在测试的时候用起来比较方便,不用new 对象。
2022-10-14 17:50:55
705
1
原创 JavaScript & TypeScript 学习总结
运行JavaScript有多种方式,可以直接在浏览器的控制台编写运行;也可以编写一个独立的js文件,然后在Html文件中引入,(这两种方法由浏览器解释执行,是以前唯一的方式)。也可以用编辑软件如Webstrom或VSCode编写独立的js文件,由安装好的Node.js解释执行运行大小写敏感标识符:所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:第一个字符只能是字母、下划线( _ )或美元符号( $ )之一;其他字符可以是字母、下划线、美元符
2022-07-09 17:39:56
94
原创 《通信软件开发与应用》
本次我做的是一个静态网页,展示的关于我家乡南川的内容。用到了html和css的知识1.我先写了index.html这个页面,这是首页。首页的展示效果:这里的美食介绍,旅游胜点等导航栏,需要用到标签,他是一个超链接标签,在标签内指向要跳转到的页面。其中美食介绍对应:food.html,旅游胜点对应:tour.html,美丽乡镇对应:community.html,优美河流对应:river.html,课程报告通过输入在引号里输入CSDN的提交地址。页面的背景图片我是写在标签内的:在标签内:这是其中一个
2022-07-09 16:33:09
154
原创 HTML & CSS 学习总结
HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页,在浏览器中看到的任何网页背后都是一个 HTML 文档.实例进行:我使用的是软件VS在电脑上创立一个文件夹,再用软件打开创建一个html文件就是后缀名为html输入代码:运行一下就可以得到结果:要得到运行结果现在VS中安装open in browser插件,然后点击下图中的open with server即可运行在html文件中,各部分代表的含义,以上
2022-07-09 00:07:03
96
原创 嵌入式Linux(树莓派)环境设置
将SD插入到读卡器中,接着将读卡器插到电脑上,右键格式化官网地址:https://www.raspberrypi.com/software/operating-systems/随便选一个版本烧录工具:raspberry pi链接:https://pan.baidu.com/s/1JpzE_B6ZVo3_RK0oZnwTyA提取码:660d1.安装软件2.烧录,点击CHOOSE OS,选择到刚才下载的镜像文件,然后点击CHOOSE SD CARD 选择刚才格式化的SD卡,接着就点击WRITE
2022-06-19 21:02:08
146
原创 树莓派初步使用
创建用户:sudo useradd -m 用户名设置密码:sudo passwd 用户名给予用户sudo权限(后面文件传输时需要):#切换到root用户sudo su#编辑配置文件vi /etc/sudoers#增加配置(按i开始编辑,Esc退出编辑,:wq!保存强制退出), 在打开的配置文件中,找到root ALL=(ALL) ALL, 在下面添加一行#其中xxx是你要加入的用户名称xxx ALL=(ALL) ALL进入vi编辑模式,按i开始写代码按Esc退出编辑模式,输入:wq
2022-06-19 20:50:55
949
原创 基于DE2-115平台的VGA显示
VGA 的全称是 Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的 CRT 显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而 VGA 接口就是显卡上输出模拟信号的接口。如今液晶显示器虽然可以直接接收数字信号,但是为了兼容显卡上的 VGA 接口,也大都支持 VGA 标准。VGA 接口样式如下图:VGA 接口定义及各引脚功能说明如图 18.1.2 所示,我们一般只用到其中的1(RED)、2(GREEN)、3(
2022-06-11 13:50:16
526
1
原创 数字电路基础与Quartus-II入门
文章目录一、Quartus II的下载二、Quartus II的安装三、Quartus II的注册四、Modelsim的下载五、Modelsim的安装六、Modelsim的注册七.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证一、Quartus II的下载百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte说明:本链接来自于正点原子官方资料下载二、Quartus II的安装解压文
2022-03-15 20:33:38
750
原创 基于RTT Nano的多任务嵌入式程序设计
文章目录一、RT-Thread 操作系统的特点和优势二、准备工作三、代码修改一、RT-Thread 操作系统的特点和优势RT-Thread可选优先级抢占式调度,256/32/8个优先级,线程数不限。相同优先级线程时间片轮转调度。支持动态创建/销毁线程.RT-Thread固定分区内存管理,小内存系统动态内存管理,大内存系统SLAB内存管理.RT-Thread支持semaphore、mutex、mailbox、message queue、event。mailbox可存储多条消息,任务等待可按照优先级进行排队
2022-01-18 15:47:53
2822
原创 Web数据显示查询网站——学生成绩
文章目录一、Java Web二、代码实现一、Java Web1.Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。2. B/S系统B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客
2022-01-17 20:20:42
598
原创 卷积神经网络实现人脸表情识别
文章目录一、实现过程二、运用训练的模型实现表情识别一、实现过程1.1 下载数据集https://github.com/truongnmt/smile-detection1.2 根据猫狗数据集训练的方法来训练笑脸数据集#coding=gbkimport osimport sysdef rename(): path=input("请输入路径(例如D:\\\\picture):") name=input("请输入开头名:") startNumber=input("请输入开
2022-01-17 19:25:43
938
1
原创 STM32+W5500网络通信
文章目录一、W5500模块二、 modbus协议三、从机代码一、W5500模块(一)W5500以太网模块介绍D-W5500 EVB以太网模块是一款基于WIZnet W5500芯片的以太网模块,且性价比高的以太网模块。W5500是一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加建议的互联网连接方案。W5500固化了TCP/IP协议栈,10/100Mbps以太网数据链路层(MAC)及物理层(PHY),使得用户使用单芯片就能够在他们的应用中拓展网络连接。内嵌32K字节片上缓存以供以太网处理
2021-12-28 20:08:05
2716
原创 AD原理图设计与Clion源码工具学习
文章目录一.使用Altium Designer软件完成STM32+W5500的系统电路原理图设计二.STM32+W5500的系统电路原理图设计一.使用Altium Designer软件完成STM32+W5500的系统电路原理图设计(一).绘制stm32的最小系统的电路原理图(使用现成的元件库)1.新建工程File->New->Project->PCB Project。如果需要改名,右键点击工程,选择save project,设置工程名称。2.添加文件右键点击工程,选择Add n
2021-12-25 21:00:32
232
原创 SVM算法应用--人脸表情识别
文章目录一、算法简介一、算法简介一)流程1.先构建一个HOG特征提取器,到时候图片处理完之后就可以直接提取特征了2用opencv来读取数据集,但有些照片是检测不出脸的,可以直接删掉3.如果对一整张照片进行特征提取的话维数就太多了,不仅影响提取和训练速度,进行了图片截取,截取的是嘴巴那一部分的4.图片处理好了,就是提取图片的特征值了,提取了特征值之后就是筛掉检测不到脸的图片,后面就是训练和保存图像(二)原理图(三)HOG特征提取原理...
2021-12-25 17:23:25
288
原创 数字图像与机器视觉基础补充(2)
文章目录一、彩色图像文件转换为灰度文件二.不使用opencv三、将彩色图像转化为HSV、HSI 格式四、将车牌数字分割为单个的字符图片一、彩色图像文件转换为灰度文件1.通过cvtColor库将其转为灰度代码:import cv2 as cvimg = cv.imread('C:/Users/86152/Pictures/Saved Pictures/lena(1).png',1)img_1 = cv.cvtColor(img,cv.COLOR_BGR2GRAY)cv.imshow('gray'
2021-12-24 20:38:53
2143
原创 动态网页的信息爬取(Python+Selenium)
文章目录一、Selenium二、自动化测试三、爬取京东网站上的华为手机信息一、Selenium1.1 简介Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。Selenium 自己不
2021-12-17 20:44:06
2379
原创 springboot+netty实现网络聊天
文章目录一、创建项目二、代码模块三.测试一、创建项目一、创建项目选择spring initialzr,点击next选择spring web,点击next二、代码模块在pom.xml里面添加依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId></dependency><dependency&g
2021-12-17 19:43:00
191
原创 基于IO、NIO、Netty的TCP聊天程序
文章目录一、介绍二.IO示例三、NIO示例四、netty一、介绍1.1 IO(BIO Blocking IO)阻塞IO网络模型:服务器启动后会进入阻塞状态,等待client连接,每一个client端连接上服务器后,服务器会为每一个客户端起一个线程来处理客户端的需求。服务器的accept()方法、服务器新起的thread中,Socket的read()和write()方法都是阻塞的。1.2 NIO(Non-Blocking IO)1.2.1 NIO-Single Thread模型NIO单线程模型:采
2021-12-14 23:21:04
51
原创 数字图像与机器视觉基础补充(1)
文章目录一.位图原理二.图像处理三、图片处理编程一.位图原理以下面这张格式为bmp的照片为例:查看图片属性:信息显示图片大小为768k,位图大小计算:768*1024=786,486字节,这是不包含文件头信息的大小。用UltraEdit打开lena.bmp,可以看到这个文件的全部数据如下图所示:位图文件头:位图信息头:二.图像处理原图(png格式):属性:16/32位位图对照:实验选择的是工具是Adobe Photoshop 2021,简称PS保存为32位位图:查看
2021-12-10 16:38:12
178
原创 STM32使用RTC
文章目录一.RTC介绍HAL选项一.RTC介绍1.1 简介实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。-实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区
2021-12-08 22:25:29
1467
原创 STM32F103C8移植uCOSIII
文章目录项目文件管理导入文件和增加头函数路径代码改动项目文件管理新建这2个文件夹:在uC-BSP新建bsp.c和bsp.h,空文件,等导入之后再加代码复制下面的文件:粘贴到这里:然后在STM32CUBMX上建立工程,改一下USART1的模式和将PC13引脚设置为输出,RCC和SYS与以前一样就行了。导入文件和增加头函数路径复制下面的内容:然后粘贴到MDK中:打开KEIL,添加路径和文件:先添加几个文件名:CPU中:LIB中:PORT中:SOURCE中,这里面
2021-12-08 21:28:31
564
原创 游戏客户端编程
文章目录实验要求实现代码实验要求连接成功后,可以将服务器发来的消息不停地显示在 listbox 中;客户端要发给服务器的数据,通过 textbox输入 或者点击button;能够播放背景音乐;每隔30秒,变换一次游戏背景图片。实现代码创建新项目,取名为game界面布置:定义的变量: private NetworkStream stream; private TcpClient tcpClient; SoundPlayer player
2021-11-27 22:23:04
180
原创 OLED滚动显示
水平滚动命令OLED_WR_Byte(0x2E,OLED_CMD); //关闭滚动OLED_WR_Byte(0x26,OLED_CMD); //水平向左或者右滚动 26/27OLED_WR_Byte(0x00,OLED_CMD); //虚拟字节OLED_WR_Byte(0x00,OLED_CMD); //起始页 0OLED_WR_Byte(0x07,OLED_CMD); //滚动时间间隔OLED_WR_Byte(0x07,OL
2021-11-27 22:13:12
895
原创 基于I2C/SPI的温湿度采集与OLED显示
文章目录一.IIC1.1 IIC介绍1.2 通信原理二.温湿度代码三.温湿度显示一.IIC1.1 IIC介绍IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”(“I-squared-C”),而“I二C”(“I-two-C”)则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协
2021-11-27 17:09:33
350
原创 TCP/UDP编程基础
文章目录用UDP套接字给其他电脑发送信息用UDP套接字给其他电脑发送信息使用工具:visual Studio 2022安装时安装下面2个:好之后选择控制台程序新建项目,选择控制台应用程序,记得建立两个,一个为客户端,一个为服务器端点击这个控制台应用程序:服务器端代码,等待客户端的连接以及发送的信息:using System;using System.Collections.Generic;using System.Text;using System.Net;using System
2021-11-24 21:36:10
278
原创 网络协议抓包分析与爬虫入门
文章目录一.Wireshark抓取疯狂聊天数据包1.1抓取准备1.2开始聊天二.网络爬虫入门学习示例一三、示例二一.Wireshark抓取疯狂聊天数据包1.1抓取准备1.下载疯狂聊天可执行.exe,打开下载地址:https://pan.baidu.com/s/1KNQVTjDP_MvOGYVk34dtfg提取码:20002.关闭电脑的防火墙。3.关闭除了wlan以外的其他网络连接:1.2开始聊天输入相同的房间号开始聊天wireshark抓取数字信息数据包发送数据为111抓取
2021-11-20 20:56:03
154
原创 SVM算法应用综合练习
文章目录一.libsvm获得决策函数模型一.libsvm获得决策函数模型下载libsvm,进到libsvm官网,下载包:打开svm-toy绘制相似的图像,点击change转换不同颜色的点点
2021-11-19 22:16:10
204
原创 SVM深入理解&人脸特征提取
文章目录SVM深入理解人脸特征提取SVM深入理解例子代码:import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasetsfrom sklearn.preprocessing import StandardScalerfrom sklearn.svm import LinearSVCiris=datasets.load_iris()X=iris.datay=iris.targetX=X[y<
2021-11-12 13:44:07
1078
原创 点阵汉字的字模读取与显示
文章目录一、串口连接二、传输文件三、汉字点阵字库原理四、汉字显示一、串口连接准备两个USB TO TTL和若干杜邦线,将两个USB TO TTL的RX、TX的引脚交叉连接,并将两个USB接口接上一台笔记本电脑(模拟两台计算机之间的串口传输)。二、传输文件利用可以传输文件的串口调试助手(在这里我采用的是SSCOM V5.13.1),打开两个窗口,每个窗口打开一个串口(两个USB TO TTL连接产生的串口),这里可以看见串口COM4和COM5这里选择的波特率是115200,数据位8,停止位1,无校验
2021-11-11 22:58:03
349
原创 网络抓包与HTTP协议
文章目录一.TCP/IP协议-HTTP二.抓包验证TCP三次握手一.TCP/IP协议-HTTPTCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP协议是Internet最基本的协议,其中应用层的主要协议
2021-11-09 18:38:19
61
原创 线性判别准则与线性分类编程实践
文章目录一.编程生成模拟数据集,进行LDA算法练习二、k-means法三、SVM算法一.编程生成模拟数据集,进行LDA算法练习处理鸢尾花数据集:import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets import make_classificationclass LDA(): def Train(self, X, y): """X为训练数据集,y为训练label"""
2021-11-05 19:35:46
56
原创 多元线性回归预测房价
文章目录一.利用jupyter实现##一. 利用jupyter实现一.利用jupyter实现从作业里面把CSV文件导入到JUPYTER中,新建House.ipynb,输入代码:import pandas as pdimport numpy as npimport seaborn as snsimport matplotlib.pyplot as pltdf=pd.read_csv('house_prices.csv')//导入数据集df.info();df.head()变量探索:
2021-11-02 18:51:58
271
原创 决策树选出好西瓜
一.不用sklearn库算法代码使用jupyter软件,新创一个ipynb文件,取名为watermalon导入python模块:import pandas as pdimport numpy as npfrom collections import Counterfrom math import log2数据获取和处理函数:#数据获取与处理def getData(filePath): data = pd.read_excel(filePath) return data
2021-10-31 21:51:50
170
原创 2021-10-30
分别使用寄存器地址方式和HAL库实现流水灯一.串口协议和RS-232标准,以及RS232电平与TTL电平的区别串口通信协议:串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。RS-232标准:RS-232(
2021-10-30 23:14:13
119
原创 2021-10-22
从JDBC到Mybatis一.为什么要抛弃JDBC这样传统的数据库访问模式而进化到数据持久层框架Mybatis观察JDBC对数据库进行访问的代码:package test1package;import java.sql.*;public class MySQLDemo { // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
2021-10-22 21:26:37
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人