自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网游客户端

网游客户端一、测试连接服务器一、测试连接服务器1.打开cmd,输入ping 10.1.230.742.输入telnet,进入telnet界面3.输入set localecho,打开本地回显:4.连接服务器,输入命令open 10.1.230.74 3900二、设计客户端1.新建项目2.设计界面3.代码实现(1)实现连接到服务器并接受数据双击进入游戏的Button代码:private void button1_Click(object sender, EventArgs

2022-01-13 20:26:16 122

原创 【无标题】

这里写目录标题一、OpenCV图片的简单操作二、车牌数字分割一、OpenCV图片的简单操作1.灰度图片转换1)原图灰度化图片读取src = cv2.imread("YuKaguraNe.png")img = src.copy()灰度化gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)效果:2.彩色图像(RGB)转为HSV、HSI 格式1) HSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,这个模型中颜色的参数分别是:色

2022-01-12 20:15:12 96

原创 数字图像与机器视觉基础

数字图像与机器视觉基础一、简单图片格式二、SVD图像特征提取三、使用开闭运算(腐蚀-膨胀),检测硬币个数四、条形码检测一、简单图片格式1.位图格式上图从左到右依次为BMP位图,原图,单色位图,16色位图,32色位图以及256色位图不同色位图的占用空间不同文件头表示位图文件大小,类型,和偏离文件头的长度。2.位图大小计算位图大小计算公式为:长×高×位深度上图图片大小可计算为:(220×220×16)/8/1024=94.531kb3.图片压缩格式将该图片转换为.jpg、.pn

2022-01-12 19:59:04 327

原创 OpenCV人脸笑容识别

OpenCV人脸笑容识别一、JavaOpenCV环境搭建二、人脸笑容识别一、JavaOpenCV环境搭建1.OpenCV下载OpenCV官网:https://opencv.org/2.导入OpenCv库1)导入包VM option输入OpenCv动态库路径:-Djava.library.path=D:\GoogleDownload\opencv\build\java\x64;D:\GoogleDownload\opencv\build\x64\vc15\bin二、人脸笑容识别1.S

2022-01-12 19:23:24 915

原创 LibSVM训练获得的决策函数与Dlib+OpenCV实现人脸数据采集及简单人脸识别

LibSVM训练获得的决策函数与Dlib+OpenCV实现人脸数据采集及简单人脸识别一、SVM下载及安装二、对数据进行libSVM分类三、Dlib+OpenCV实现人脸数据采集及简单人脸识别四、识别模块函数一、SVM下载及安装1.SVM官网SVM官网2.SVM安装1、解压官网下载的文件如下图2、选择语言笔者使用IDEA,故采用的Java语言;3、将Java文件中的文件移动到Idea项目中项目结构如下:3.数据生成libSVM提供了生成数据的函数,通过修改idea执行main函数的

2022-01-12 16:30:19 174

原创 SVM深入理解&人脸特征提取

SVM深入理解&人脸特征提取一、鸢尾花数据集SVM分类一、鸢尾花数据集SVM分类1.引入库和数据引入库import numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasetsfrom sklearn.preprocessing import PolynomialFeatures,StandardScalerfrom sklearn.svm import LinearSVCfrom sklearn.pi

2022-01-12 16:06:15 110

原创 从JDBC到Mybatis

从JDBC到Mybatis一、JDBC到Mybatis的改进二、IDEA下的Mybatis使用)一、JDBC到Mybatis的改进1.JDBC编程的步骤1) 加载数据库驱动2) 创建并获取数据库链接3) 创建jdbc statement对象4) 设置sql语句5) 设置sql语句中的参数(使用preparedStatement)6) 通过statement执行sql并获取结果7) 对sql执行结果进行解析处理8) 释放资源(resultSet、preparedstatement、con

2022-01-12 00:57:56 89

原创 it入门&Web前端

it入门&Web前端一、IDEA上传项目至GitHub二、SpringBoot静态网页展示三、GitHub仓库版本覆盖验证一、IDEA上传项目至GitHub1.Git下载及配置前往官网下载Git https://git-scm.com/安装完成后打开Git Bash,设置git全局用户名和邮箱,命令如下:$ git config --global user.name "Your name"$ git config --global user.email "email@example.

2021-12-29 17:41:21 59

原创 JDBC连接MySQL数据库

JDBC连接MySQL数据库一、MySQL安装二、JDBC 连接MySQL 数据库一、MySQL安装1.下载MySQL1) MySQL官网:https://www.mysql.com/安装版本为mysql5.72.安装MySQL勾选条约并点击下一步选择开发者组件配置数据库MySQL配置完毕二、JDBC 连接MySQL 数据库1.IDEA配置JDBC点击file选择project structure2) 点击Modules- Dependencie

2021-12-29 17:21:52 146

原创 Spring Boot 开发入门

Spring Boot 开发入门一、简单网站 HelloSpringBoot搭建二.RESTful 接口的 Web服务一、简单网站 HelloSpringBoot搭建1.创建hellospringboot工程文件1) 选择Spring Initializr2) 填写Group和Artifact,并选择Java version为83) 选择Web–>spring we4) 为项目创建名称和项目保存位置如下为创建完成后的项目文件结构首次使用springboot创建配置文件时可能

2021-12-29 17:02:49 514

原创 uc/os3多任务与实时日历

uc/os3多任务与实时日历一、STM32F103C8T6移植uCOS二、简单多任务实现三、RTC实时时钟四、逻辑分析仪使用一、STM32F103C8T6移植uCOS1.uCOS下载STM32F107uCOS样例下载下载完成后文件如下:2.文件导入1)项目创建使用STM32CUBEMX创建空项目2)项目管理1、在新建项目中新建文件夹UCOSIII2、将官网样例文件中的uC-CPU、uC-LIB、uCOS-III移动到新建的文件夹UCOSIII中,并新建文件夹uCOS-BSP、uCOS-

2021-12-29 04:19:04 276

原创 基于I2C/SPI的温湿度采集与OLED显示

基于I2C/SPI的温湿度采集与OLED显示一、I2C 协议二、温湿度传感器的数据采集三、简单显示四、OLED显示温湿度一、I2C 协议1.简介**I2C 通讯协议(Inter-Integrated Circuit)**是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。2.硬件I2C硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是

2021-12-29 03:42:18 166

原创 点阵汉字的字模读取与显示

点阵汉字的字模读取与显示一、串口传输文件二、汉字叠加显示一、串口传输文件使用2个ttl转usb接口将两台电脑连接使用串口通信助手1、选择文件2、115200波特率传文件3、19200波特率传文件特率越大,文件传输效率越高,花费的时间越少二、汉字叠加显示1.原理1、汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上所述,汉字区位码的区码和位码的取值均在1~94 之间,如直接用区位码作为机内码,就会与基本 ASCII 码混淆。为了避免机内码与基本 ASCII 码

2021-12-29 03:02:55 144

原创 【无标题】

STM32中断与DMA通信编程一、外部中断控制LED灯二、串口中断方式实现串口通信三、串口DMA通信一、外部中断控制LED灯1.STM32项目创建1、GPIO设置2、NVIC设置打开中断2.KIEL代码编写1.重写HAL_GPIO_EXTI_Callback函数为void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == KEY0_Pin){ HAL_GPIO_TogglePin(GPIOF,

2021-12-29 02:46:10 97

原创 串口通信小试牛刀

串口通信小试牛刀一、 Stm32CubeMX与Keil配合流水灯实现二、串口通信hello windows三、Keil仿真逻辑分析仪观察管脚的时序波形一、 Stm32CubeMX与Keil配合流水灯实现1.新建STM32CubeMX项目1) 选择芯片笔者采用的硬件芯片为STM32F103C8系列2) 选择引脚,并配置GPIO输出选中引脚,选择GPIO_Output3) 配置GPIO设置选择Configuration设置GPIO2.项目导出1) 点击导出项目,如图所示设置

2021-12-29 01:32:52 224

原创 STM32寄存器实现流水灯

STM32寄存器实现流水灯一、GPIO端口初始化二、代码三、演示一、GPIO端口初始化1.时钟配置通过查询STM32中文参考手册查询时钟使能(RCC) 寄存器映射基地址本次流水灯采用GPIOA、GPIOB、GPIOC三个端口,位于APB2总线找到对应端口总线的外设时钟使能寄存器偏移地址查询可知GPIOA、GPIOB、GPIOC位于APB2总线上,偏移地址为:0x18使能对应端口时钟//----------------APB2使能时钟寄存器 ---------------------#

2021-12-29 00:58:33 798

原创 STM32的C与汇编语言混合编程

STM32的C与汇编语言混合编程一、Keil中的C语言与汇编语言混合编程二、修改代码并调试三、汇编函数调用c语言函数一、Keil中的C语言与汇编语言混合编程1.创建项目文件1) 在Keil中创建main.c和Func.s文件,创建完成后结构如下图:2.编写代码1) 编写main.c代码:#include<stdio.h>extern void Init_1(void);int main(){ Init_1(); return 0;}2) Func.s汇编

2021-12-29 00:32:56 166

原创 opencv图像库编程与gcc静态库和动态库

opencv图像库编程一、Ubuntu18.04下OpenCV安装二、OpenCV图片简单特效显示三、OpenCV压缩视频的程序一、Ubuntu18.04下OpenCV安装1、安装包1) 下载 OpenCV 3.4.11 数据包(推荐国内地址)官网:https://github.com/opencv/opencv/releases国内地址:https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/2) 解压缩

2021-12-28 23:53:28 651

原创 STM32简单汇编程序调试

STM32简单汇编程序调试一、创建项目二、环境配置1.选择设备2.添加源文件3.添加测试代码4.编译与代码调试一、创建项目1.创建Project工程文件1)点击Project2)选择New μVision Project3)为新工程设置工程名和工程路径位置并保存二、环境配置1.选择设备1)在界面左下角点开Software Packs,选择STM32F103ZE芯片 ,点击OK进入下一步,如下图所示:2)勾选CMSIS 下的CORE与Device下的Startup点击OK进入下一步,如

2021-12-28 23:20:57 396

原创 实验三

视频学习点这里一.

2020-12-26 11:10:09 71

原创 计算机网络实验二

一.(数据链路层)使用 Wireshark 任意进行抓包,熟悉 Ethernet 帧的结构两个方块分别为本机网卡地址和源地址以太网的帧格式问题:你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。Wireshark 抓取的包会自动丢弃掉校验字段。二. ping qige.io (或者本子网外的主机都可以),同时用 Wireshark 抓这些包(可 icmp 过滤),记录一下发出帧的目的 MAC 地址以及返回帧的源 MAC 地址是多少?这个 MAC 地址是谁的?分别为

2020-12-26 10:53:32 167

原创 计算机网络实验验证性实验

一.ipconfig 是微软操作系统的计算机上用来控制网络连接的一个命令行工具。它的主要用来显示当前网络连接的配置信息(/all 参数)。使用 ipconfig/all查看自己计算机的网络配置。问题1.使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。异:IPv4 地址的最后一位不一样;物理地址不同;本地连接 IPv6 地址不同。同:子网掩码和默认网关是相同的。2.你的计算机和旁边的计算机是否处于同一子网,为什么?是处于同一子网,将IP地址和子网掩码进行与操作,得到的结

2020-12-26 06:44:56 224

原创 STM32嵌入式应用系统设计

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.实验目的二.参考资料三. 可视化的代码跟踪调试四.Proteus仿真运行stm32程序一.实验目的一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在前次作业中命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率。二.Proteus仿真运行stm32程序。二.参考资料可视化前端 Kdbg可视化前端 Insight基于跨平台多类型

2020-11-11 23:21:04 77

原创 Ubuntu和树莓派远程操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.实验目的二.网络配置三.实验一.实验目的实验目的:了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和FTP文件传输操作。二.网络配置将网络适配器改为桥接模式点击编辑打开虚拟网络编辑器三.实验1.创建新用户,密码为123456sudo adduser 用户名2.打开 puTTY 软件,直接输入IP3.登录4.创建新用户,密码123456sudo adduser 用户名

2020-11-11 22:09:01 103

原创 嵌入式程序调试与opencv图像库

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.GDB调试二.OpenCV图像库一.GDB调试1.在编译文件时加上命令来使用GDBgcc -g -o main main.c2.代码#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n",

2020-11-04 21:40:15 138 1

原创 C#入门编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.实验目的二.实验环境三.控制台程序使用 UDP 通信四.Form窗口程序一.实验目的1.用C#编写一个命令行/控制台hello world程序,实现如下功能:在屏幕上连续输出50行“hello cqjtu!重交物联2018级”;同时打开一个网络UDP 套接字,向室友电脑或树莓派发送这50行消息。2.用VS2015/2017 的C#编写一个简单的Form窗口程序,有一个文本框 textEdit和一个发送按钮button,运

2020-11-04 20:37:36 175

原创 编译器的故事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.动态库与静态库的使用二.GCC的运行与nasm使用三.Linux 中curses的使用四.总结一.动态库与静态库的使用1.编写代码#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif #include <stdio.h>void hello(const char *name){printf("Hello %s!\n",

2020-10-17 18:56:40 66

原创 MFC窗口程序基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一.实验目的二.实验工具三.实验过程与结果四.总结一.实验目的1.完成一个简单的MFC程序,并分析代码中对象类的关系,以及程序的运行流程。2.用vc++6或vs2015/2017的命令行工具cl.exe,linker.exe等编译连接第2周的windows API程序和任务1的MFC程序。二.实验工具Virtual Studio 2017三.实验过程与结果(1)创建MFC程序(2)实现MFC窗口1.创建文件

2020-10-15 23:31:49 109

原创 ARM开发环境入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录

2020-10-09 21:08:01 178

原创 嵌入式系统基础1:ubuntu C语言初尝试

实验目的在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。在Ubuntu系统下用C语言编写一个简单的输出

2020-09-29 15:47:33 89

原创 Windows API程序设计入门(Hellow Windows API)

实验目的

2020-09-25 02:48:27 1013

空空如也

空空如也

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

TA关注的人

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