自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 框架学习总结

Spring MVC 是 Spring 框架的众多子项目之一,Spring MVC 使用 MVC 架构模式的思想,将 Web 应用进行职责解构,把一个复杂的 Web 应用划分成模型(Model)、控制器(Contorller)以及视图(View)三层,有效地简化了 Web 应用的开发,降低了出错风险,同时也方便了开发人员之间的分工配合。Spring 容器在创建被调用者的实例时,会自动将调用者需要的对象实例注入给调用者,这样,调用者通过 Spring 容器获得被调用者实例,这称为依赖注入。

2022-10-14 18:30:33 975 2

原创 springboot项目中mapper.xml文件找不到

maven在打包时就不会过滤src/main/java文件夹下的xml文件。项目重新编译后 查看你的target文件 会发现它把xml文件 打包进去了。2.然后在application.properties文件中配置路径。在application.properties文件中配置。1.在pom.xml中配置。

2022-10-09 10:13:43 2292

原创 java web学习总结

EL表达式不仅能获取Servlet中存储的数据,也能简化JSP中的代码量,使程序简单易维护,另外,当域对象里面的值不存在时,使用EL表达式获取域对象里面的值返回空字符串;过滤器的执行过程: 访问请求的时候,先根据过滤器的配置,符号过滤器路径的请求,则先进入到过滤器中执行,执行结束之后,再根据情况,看是否需要进入到servlet中。转发是共享request, response对象 ,因此可以把需要转发的数据保存在request对象中。pageContext : 有效范围只在当前的jsp页面上。

2022-09-15 17:47:54 569 1

原创 html、css、js和jQuery学习总结

常用标签:1.块级元素:占据一整行,其他内容换行显示。可以设置width , height ,比如:,,.2.行内元素:宽高由内容决定,剩下的区域可以显示其他元素。不支持设置width ,height.比如:,.3.块级行内元素:具有块级元素的特征,但是不换行。可以设置width, height ,比如:.--隐藏标签。--设置为块级元素--设置为行内元素–设置为块级行内元素。......

2022-08-26 16:19:08 718 1

原创 java高级学习总结

java高级学习了2周,相比于前面2阶段的学习。java高级学习了很多知识,各种各样。原本在大二的时候java只是一门选修课,学习的就是java基础和面向对象。java高级基本没啥基础,对于我来说这些都是新知识,感觉需要掌握起来还是学要时间的。像在接触集合的时候,学习到了四种集合,每个集合各有各的特点,有属于自己的方法。想掌握还需要多多练习。在学习文件操作的时候,对于文件字节输入流和字节输出流,就出现了很多错误,经常把方向记错了。......

2022-08-05 11:01:19 449

原创 可变字符串

可变字符串采用toString()转化为不可变字符串(转换后用于比较值是否相等)因为String类在创建对象时,值不可变。在频繁更新值时就是在内存中频繁创建对象,效率很低。这时就需要可变字符串运行下面代码,我们就可以发现其效率差距,能清晰看出String在频繁更新时的效率低,浪费内存空间。...

2022-07-28 15:35:47 687

原创 String

Java中""引起来的,都是这个类的实例,称为字符串字符串定义后是一个常量,值不可更改。字符串实际是一个字符数组。在比较字符串时,==比较的是地址值,equals()比较字符串是否相同上面两句代码会在内存中创建两个字符串对象,str引用的是最后一个的地址值。由此可见我们在频繁更改字符串值的时候尽量不要使用String去操作,这样会消耗内存空间。............

2022-07-26 19:21:36 349

原创 华清远见-面向对象学习总结

abstract是一个修饰符,用于修饰方法或类当修饰一个方法时,其所在的类也必须为抽象类,即必须有abstract修饰抽象方法的特点抽象方法没有方法体抽象方法只能定义在抽象类或接口中抽象方法通常需要子类重写abstract不能修饰构造方法和静态方法抽象类不能实例化抽象类中可以有抽象方法,也可以有普通方法抽象类的构造方法在创建其子类对象时会自动执行。.........

2022-07-25 19:23:12 233

原创 Java数组

注意使用二分查找法,数组是需要提前排序的。Arrays用于处理数组的工具类。

2022-07-14 19:09:06 103

原创 Java基础学习

ASCII码:A: 65,a: 97隐示数据类型转换也叫自动类型转换占用字节小的可以直接保存到占用字节大的变量中显示数据类型转换也叫强制类型转换类class接口interface数组Array位运算符作用在所有的位上,并且按位运算假设a = 60,b = 13;它们的二进制格式表示将如下:A = 0011 1100B = 0000 1101条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。例子:3.3 instanc

2022-07-13 13:33:39 96

原创 树莓派初步使用

创建用户:设置密码:给予用户sudo权限(后面文件传输时需要):1.创建一个c程序2.进入vi编辑模式,按i开始写代码3.按Esc退出编辑模式,输入:wq(表示保存并退出)4.编译程序5.运行程序三、assert()理解简介C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。库宏assert.h头文件定义了唯一的函数:assert()C 库宏 - assert()描述:C 库宏 void assert(int exp

2022-06-18 13:14:19 1288

原创 嵌入式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

2022-06-17 19:42:50 384

原创 基于FPGA的VGA协议实现

VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频,具有分辨率⾼、显⽰速率快、颜⾊丰富等优点,在彩 ⾊显⽰器领域得到了⼴泛的应⽤。不⽀持热插拔,不⽀持⾳频传输。对于⼀些嵌⼊式VGA显⽰系统,可以在不使⽤VGA显⽰卡和计算机的 情况下,实现VGA图像的显⽰和控制。VGA显⽰器具有成本低、结构简单、应⽤灵活的优点。显示原理VGA通过引脚的模拟电压(0V-0.714V)显示红绿蓝三种颜色,不同的电压值对应不同的颜色。VGA驱动显示器用的是扫描的方式,一般是

2022-06-11 13:21:59 145

原创 Quartus II 13.1的安装及使用

文章目录一、下载二、安装三、注册一、下载二、安装1.解压压缩包2.更改安装位置3.选择安装内容4.时间较长,慢慢等待5.选择ok三、注册1.下载文件2.文件的使用将刚才下载的文件移动到刚才软件安装位置...\quartus\bin64下面,然后点击运行找到sys_cpt.dll 文件,然后双击此文件在安装目录下方生成一个license文件,点击保存...

2022-03-13 21:55:37 18561 6

原创 STM32F103C8移植RT_Thread-Nano(基于 STM32CubeMX )

文章目录一、准备工作1.1 CubeMX 上下载 RT-Thread Nano pack 安装包1.2 创建工程二、代码修改2.1 Keil添加 RT-Thread Nano 到工程2.2 代码修改一、准备工作1.1 CubeMX 上下载 RT-Thread Nano pack 安装包Help -> Manage embedded software packages添加NANO软件包点击 From Url 按钮,进入 User Defined Packs Manager 界面,其次点击

2022-01-17 15:28:40 3811

原创 卷积神经网络实现人脸表情识别

文章目录一、实现过程1.1 下载数据集1.2 根据猫狗数据集训练的方法来训练笑脸数据集1.2 图片分类1.3 作为健全性检查,计算一下在每个训练分割中我们有多少图片(训练/验证/测试):1.4 卷积网络模型搭建1.5 图像生成器读取文件中数据,进行数据预处理1.6 开始训练1.7 保存训练模型1.8 在培训和验证数据上绘制模型的损失和准确性(可视化界面)1.9 使用数据扩充1.10 使用数据扩充和退出来训练我们的网络1.11保存模型1.12 在培训和验证数据上绘制模型的损失和准确性(可视化界面)二、运用训练

2022-01-16 21:59:37 5033 1

原创 FTP文件传输与Linux分割粘合文件

文章目录一、ftp环境搭建二、FTP文件下载上传三、文件分割与粘合四、参考文献一、ftp环境搭建1.清除vsftpd,打开ubuntu终端输入sudo apt-get purge vsftpd2.安装vsftpdsudo apt-get install vsftpd3.创建ftp用户# 创建用户sudo useradd ftpuser# 设置用户密码sudo passwd ftpuser# 修改用户的主目录 /home/ieayoio/ftpdirsudo usermod

2022-01-13 18:57:13 145

原创 telnet登录并使用SMTP和POP收发邮件

文章目录一、POP3、SMTP和IMAP协议1.1 POP3协议1.2 SMTP协议1.3 IMA协议二、开启QQ邮箱的SMTP服务三、开启TELNET客户端四、使用SMTP协议手工发送邮件五、POP查看邮件六、参考文献一、POP3、SMTP和IMAP协议1.1 POP3协议POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务

2022-01-12 22:10:07 1725

原创 STM32+W5500网络通信

文章目录一、代码修改一、代码修改工具:stm32f103c8,w5500资源:https://pan.baidu.com/s/137YNYM70seWaGDjlJlAj4g提取码:2000具体调试方法在用户手册里下面需要注意:接线方法:PC15->W5500_RST(源程序使用的是PC5,我这里是修改为PC15)PC4->W5500_INT(使用寄存器查询方式的例程时,此引脚可以不接,其他例程可能涉及修改引脚)PA4->W5500_SCSPA5->W5500_

2021-12-28 19:48:17 2206

原创 Altium Designer绘制STM32+W5500的电路原理图

文章目录一、创建元件库二、元件库下载三、绘制原理图四、绘制STM32+W5500电路原理图五、参考文献一、创建元件库下载安装:新建一个工程选择项目位置选择File->New->Library->Schematic Library,进行添加点击Place二、元件库下载1.右下角选择Panels->Libraries2.点击Libraries->Installed->install…->install from file进行

2021-12-25 20:45:49 1736

原创 SVM算法人脸表情识别

文章目录一、实验目的二、HOG特征值提取三、代码实现四、参考资料一、实验目的利用所提供的人脸微笑数据集(genki4k),训练一个微笑/非微笑识别模型,完成对人脸图片的微笑与非的识别,输出训练(train)和测试(test)的精度值(F1-score和ROC);然后保存这个模型,将其应用到人脸实时采集视频的微笑检测中,当检测到微笑人脸,视频窗口输出“smile”,否则输出“non smile”;List item当识别结果准确时,按“s”键,保存10张对应分类的图片到本地目录。人脸表情特征的选择不

2021-12-23 22:47:25 1037

原创 数字图像与机器视觉基础补充(2)

文章目录一、彩色图像文件转换为灰度文件1.1 使用opencv1.2 不使用opencv二、将彩色图像转化为HSV、HSI 格式2.1 彩色图像转化为HSV格式2.2 彩色图像转化为HSI格式三、将车牌数字分割为单个的字符图片四、总结五、参考文献一、彩色图像文件转换为灰度文件1.1 使用opencv1.通过cvtColor库将其转为灰度代码:import cv2 as cv#图片路径img = cv.imread('pikaqiu.jpg',1)img_1 = cv.cvtColor(img

2021-12-18 19:38:41 114

原创 动态网页的信息爬取(Python+Selenium)

文章目录一、Selenium1.1 简介1.2 配置环境二、自动填充百度网页的查询关键字并完成自动搜索三、爬取一个动态网页的数据3.1 查看元素3.2 代码四、爬取京东网站上的感兴趣书籍信息4.1 查看元素4.2 代码五、总结六、参考文献一、Selenium1.1 简介Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界

2021-12-14 21:50:10 2714

原创 基于Web的聊天室(Springboot+netty实现)

文章目录一、项目创建一、项目创建创建SringWeb项目

2021-12-14 18:49:18 120

原创 基于IO、NIO、Netty的Client和Server之间的Java程序

文章目录一、IO实现1.1 传统IO的特点1.2 项目实现1.3 结果二、NIO实现2.1NIO特点2.2 IO与NIO的差别2.3 项目实现四、参考文献一、IO实现1.1 传统IO的特点代码执行时会存在两个阻塞点server.accept(); 等待链接inputStream.read(bytes); 等待输入单线程情况下只能为一个客户端服务;用线程池可以有多个客户端连接,但是非常消耗性能;使用传统的I/O程序读取文件内容, 并写入到另一个文件(或Socket),

2021-12-12 20:04:20 696

原创 数字图像与机器视觉基础补充(1)

文章目录一、位图1.1 位图简介1.2 BMP位图文件1.3 BMP文件结构二、图片处理2.1 BMP分析2.2 不同图片格式的压缩比三、图片处理编程3.1 奇异函数分解(SDV)3.2 用图像的开闭运算(腐蚀-膨胀),检测出2个样本图像中硬币、细胞的个数3.3 采用图像梯度、开闭、轮廓运算等,对图片中的条形码进行定位提取;再调用条码库获得条码字符。四、总结五、参考文献:一、位图1.1 位图简介位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不

2021-12-09 19:43:32 2192

原创 使用示波器和keil仿真逻辑仪分析串口波形

文章目录一、keil仿真二、使用真实逻辑仪查看三、总结四、参考资料一、keil仿真点击魔法棒进行配置一般情况下,设置后就可以调试出波形,但是报错:error 65: access violation at 0x40023800 : no ‘read’ permission根本原因是:map地址空间权限映射有问题。部分地址空间没有读写的权限,造成程序不能自动运行。解决办法:工程文件中新建“debug,ini”文件,在文件中添加map地址权限映射代码map 0x40000000, 0x4

2021-12-03 16:50:14 1325

原创 HAL库 STM32CubeMX实现RTC时钟

文章目录一、RTC什么是RTCRCT特征:RTC原理框图RTC具体流程:RTC时钟选择RTC复位过程RTC中断二、CubeMX配置RTC2.1 工程创建2.2 RTC_HAL库函数2.3main.c文件函数代码三、结果四、参考资料一、RTC什么是RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断

2021-12-03 14:56:43 10287

原创 STM32F103C8T6移植uC/OS-III基于HAL库

文章目录一、获取uC/OS-III源码二、建立stm32 hal库工程三、复制uC/OS-III文件到工程文件夹一、获取uC/OS-III源码链接:https://pan.baidu.com/s/1Btj7foEXdXjjJWoZQsN-OQ提取码:mleh二、建立stm32 hal库工程三、复制uC/OS-III文件到工程文件夹...

2021-12-02 23:22:35 347

原创 C#编写简单的网游客户端

文章目录一、连接游戏服务器二、设计客户端2.1创建项目2.2 设计界面2.3 连接到服务器并接受服务器发来的数据1.2 客户端发送数据到服务器1.3 播放背景音乐1.4 自动变换游戏背景图片一、连接游戏服务器1.连接校园网,输入ping 10.1.230.742.输入telnet,进入telnet界面系统中的telnet客户端是关闭状态。即Win10默认没有安装telnet功能。参考文献:‘telnet’ 不是内部或外部命令,也不是可运行的程序或批处理文件。3.输入 set localec

2021-11-27 20:46:56 844

原创 基于STM32的0.96寸OLED显示屏显示数据和滚动显示

文章目录一、SPI二、OLED显示屏显示数据2.1 代码实现2.2 结果展示三、0.96寸OLED滚动显示数据3.1 滚动方式3.2 对显示文字进行取模3.3 代码实现3.4 结果展示四、参考文献一、SPI1.SPI的定义SPI(Serial Peripheral Interface)就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI 是一个环形总线结构,由 ss(cs)、sck、sdi、sdo 构成,时序主要是在 sck 的

2021-11-26 23:50:06 4887 3

原创 stm32103C8T6通过I2C接口实现温湿度(AHT20)的采集与OLED显示

文章目录一、I2C总线协议1.1 什么是I2C协议1.2 I2C协议的物理层和协议层1.3 软件I2C和硬件I2C二、实现AHT20采集程序三、温湿度采集——OLED显示一、I2C总线协议1.1 什么是I2C协议I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。1.2 I2C协议的物理层和协议层物理层

2021-11-26 22:44:28 6974 3

原创 C#利用套接字实现数据发送

文章目录一、TCP/UDP1.1 TCP1.2 UDP二、控制台程序使用 UDP 通信2.1 示例一一、TCP/UDPSocket 套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字的工作原理:通过互联网进行通信,至少需要一对套接字,其中一个运行于客户机端,称之为ClientSocket,另一个运行于服务器端,称之为ServerSocket。套接字之间的连接过程可以分为三个步骤:服务器监听,客

2021-11-24 14:36:46 1695

原创 Wireshark抓取疯狂聊天数据包

文章目录一、抓取准备二、开始聊天三、wireshark进行抓包3.1 抓取数字信息数据包3.2 抓取中文数据包3.3 抓取英文数据包四、参考文献一、抓取准备1.下载疯狂聊天可执行.exe,打开下载地址:https://pan.baidu.com/s/1KNQVTjDP_MvOGYVk34dtfg提取码:20002.关闭电脑防火墙3.关闭不需要的虚拟网络和其他不必要的以太网,只留下一个网络聊天的通道二、开始聊天1.输入昵称和相同的房间号开始聊天2.发送信息三、wireshark进

2021-11-20 16:35:11 274

原创 网络爬虫入门学习

文章目录一、初识网络爬虫1.1 网络爬虫定义1.2 爬虫原理1.3 爬虫工作的过程二、示例一2.1 需要的内置库以及第三方库2.2 具体代码2.3 结果展示:三、示例二3.1 确定要爬取信息的位置3.2 具体代码3.3 结果展示四、总结五、参考文献一、初识网络爬虫1.1 网络爬虫定义网络爬虫英文名叫Web Crawler或Web Spider,是一种自动浏览网页并采集所需要信息的程序1.每个节点都是一个网页2.每条边都是一个超链接3.网络爬虫就是从这样一个网络图中抓取感兴趣的内容1.2

2021-11-20 15:23:47 1453

原创 libsvm获得决策函数模型

文章目录一、安装libsvm二、构建数据集并获得决策函数模型2.1 构建数据集2.2 多项式核2.3 高斯核2.4 线性核三、参考文献一、安装libsvm进入官网下载二、构建数据集并获得决策函数模型2.1 构建数据集解压刚才下载的文件,进入windows文件夹,打开svm-toy.exe文件打开后界面如下自己随便点一部分点,在点击Change改变为另一种颜色的点,结果如下点击save,保存为文本文件,冒号前面的1,2指的是特征2.2 多项式核导入包fr

2021-11-18 23:29:16 208 1

原创 基于Dlib库构建人脸识别数据集

文章目录一、安装dlib库二、人脸特征提取2.1 人脸照片采集2.2 数据集处理三、参考链接一、安装dlib库参考文献:python+opencv+dlib实现人脸识别二、人脸特征提取2.1 人脸照片采集使用摄像头采集(视频流截图)import cv2import dlibimport osimport sysimport random# 存储位置output_dir = 'D:/Face/xjc/631907060325'size = 64 if not os.path.ex

2021-11-17 17:34:16 3481 1

原创 python+opencv+dlib实现人脸识别

文章目录一、OpenCV、dilb安装一、OpenCV、dilb安装环境:win101.使用命令安装OpenCV

2021-11-11 22:36:20 2241

原创 SVM算法

文章目录一、SVM算法二、代码一、SVM算法支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM还包括核技巧,这使它成为实质上的非线性分类器。SVM的的学习策略就是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。SVM的的学习算法就是求解凸二次规划的最优化算法。SVM的算法核心是找到几何间距,找到几何间距margin,处理线性可分问题。二、

2021-11-11 19:42:39 5530

原创 Ubuntu+OpenCV学习汉字点阵

文章目录一、汉字点阵字库原理1.1 汉字编码1.2 点阵字库结构1.3 汉字点阵获取二、汉字显示2.1 项目2.2 代码2.3 结果三、总结四、参考文献一、汉字点阵字库原理1.1 汉字编码区位码:在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方 阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为 01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉 伯数字就是它们的“区位码”。区位

2021-11-08 20:52:44 176

空空如也

空空如也

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

TA关注的人

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