自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

文章目录基于IO、NIO、Netty的TCP聊天程序Web聊天室动态网页的信息爬取基于IO、NIO、Netty的TCP聊天程序一、IO与NIO1.面向流与面向缓冲区在Java IO中读取数据和写入数据是**面向流(Stream)**的,这表示当我们从流中读取数据,写入数据时也将其写入流,流的含义在于没有缓存 ,就好像我们站在流水线前,所有的数据沿着流水线依次到达我们的面前,我们只能读取当前的数据。如果需要获取某个数据的前一项或后一项数据那就必须自己缓存数据,而不能直接从流中获取。而在Java NI

2022-01-10 16:55:45 186

原创 Email-FTP-RTSP协议实践研究

文章目录Email的基本协议:Email协议简单应用上传图片下载文件参考Email的基本协议:1.SMTP协议SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮

2022-01-06 20:14:57 414

原创 Git入门&Web前端初窥

GIT入门安装git首先去官网下载安装包git相关命令基本操作1.创建仓库命令命令 说明git init 初始化Git仓库git clone 拷贝一份远程仓库,也就是下载一个项目。2.提交与修改命令 说明git add filename 添加文件或者变更的文件到暂存区git commit -m “description” 将暂存区的文件提交到仓库git status 查看仓库状态git diff 比较文件的不同,即暂存区和工作区的差异git reset 回退版本git r

2021-10-18 20:36:53 111

原创 IDEA环境搭建和Spring入门

Idea环境搭建1.jdk8安装与环境配置去官网下载jdk82.jdk8安装3.环境变量配置添加JAVA_HOME2. Spring入门Java输出HelloWorld右键运行Spring输出HelloWorldidea自动给你配置完成spring环境记得勾选文件编写helloworld类配置文件创建main类public class Main { public static void main(String[] args) {//

2021-10-14 23:29:36 66

原创 JDBC连接mysql

文章目录创建maven工程导入相关依赖创建主函数和相关配置创建数据库表 插入数据查询数据成功查询!创建maven工程导入相关依赖因为我们是创建的maven工程 而且需要连接数据库也就需要连接相关的api和环境创建主函数和相关配置需要配置的是驱动类和用户密码和具体连接的数据库创建数据库表 插入数据因为我们写的sql需要查询整个表 向表里插入一定的数据查询数据成功查询!...

2021-10-08 16:04:17 158

原创 9.21SpringBoot课程作业

使用SpringBoot搭建环境写网址映射成功具体代码如下Restful风格接口get请求表示访问post请求需要请求发发送表单数据添加 然后controller 层再进行处理返回put表示修改数据在Idea上创建基于Spring Boot的web 项目,安装Postman 软件,用Postman对你的web进行测试。测试get测试Post请求单例模式线程安全的单例模式简单工厂...

2021-09-21 21:55:57 159

原创 JVM常考面试题

文章目录创建一个对象的过程对象的内存布局如何判断对象为垃圾类加载过程创建一个对象的过程首先检查该对象及父类是否有被类加载器加载(类型引用),如果没有先加载。第二步 分配内存空间,再初始化变量赋零值,第三步创建对象头(哈希码、GC 信息、锁信息、类元信息) 第四步初始化成员变量,执行实例化代码块,调用类的构造方法,并把堆内对象的首地址赋值给引用变量。对象的内存布局对象头,实例数据,对其填充对象头有mark_down(哈希码,GC、锁、类元信息),类型指针即对象指向他的类元数据指针HotSpot 虚

2021-09-01 14:53:12 44

原创 计算机网络

文章目录1.为什么需要三次握手,两次不行2.为什么需要四次挥手,三次不行。3.TCP和UDP的区别,各种应用层协议TCP如何保证可靠性和拥塞控制url网址输入发生什么如何处理SQL注入计算机五层的作用和发送包的流程滑动窗口1.为什么需要三次握手,两次不行因为需要客户端和服务器确定双方的功能是否正常并且校准序列号,两次的话客户端确定了双方功能,但是服务器不晓得客户端的接受能力是否正常。第一次客户端放松SYN报文 处于SYN_SEND状态,第二次服务器接受报文发送SYN+ACK报文服务器处于SYN_RE

2021-08-12 21:15:23 168

原创 2021-07-07

一、数据集介绍1.按照 https://github.com/fchollet/deep-learning-with-python-notebooks/blob/master/5.2-using-convnets-with-small-datasets.ipynb,利用TensorFlow和Keras,自己搭建卷积神经网络完成狗猫数据集的分类实验;将关键步骤用汉语注释出来。解释什么是overfit(过拟合)?什么是数据增强?如果单独只做数据增强,精确率提高了多少?然后再添加的dropout层,是什么实际

2021-07-07 21:44:06 117

原创 基于Verilog HDL的数字秒表、波形发生器等设计

文章目录

2021-06-01 21:56:20 337

原创 2021-06-01

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-01 21:54:46 79

原创 欢迎使用CSDN-

文章目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编

2021-04-20 22:34:31 449

原创 2021-04-05

文章目录人工智能人工智能

2021-04-05 20:20:34 159

原创 2021-03-17

文章目录一元线性回归练习Anscombe四重奏数据集,用excel对四组数据进行线性回归分析装python3.6/3.7、Anaconda 和 jupyter、spyder软件创建一个名为 exam1的虚拟环境,在虚拟环境下安装 numpy、pandas、sklearn包1、创建sklearn虚拟环境2、在sklearn虚拟环境中安装包3、在jupyter notebook中运行该虚拟环境基于svm的鸢尾花数据集分类1.问题描述2.数据描述实现代码步骤数值实验一元线性回归练习数据录入到Excel数据

2021-03-17 22:33:38 660

原创 2021-03-17

文章目录安装Rviz运行rvizgazebo 环境设置1.linux系统:/etc/profile:为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。2. 用户:~/.bashrc_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.3. 在登录Linux时要执行文件的过程如下:4. 以ROS安装后环境配置为

2021-03-17 21:47:15 344

原创 2020-12-30

文章目录STM32芯片的三种具体模式1.三种Boot模式介绍2.验证编译3、三种模式的差异基于MDK创建纯汇编语言的STM32工程1.在Keil下完成一个汇编程序的编写2.hex文件的各段的大小、含义三、Keil汇编语言练习1.创建一个工程2.代码编写编译运行3.进行串口配置进行下STM32芯片的三种具体模式1.三种Boot模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的

2020-12-30 19:33:09 84

原创 2020-12-27

文章目录SPI通信协议1.什么是SPI2.通信方式下载程序并修改1.程序下载2.代码实现使用OLED显示屏显示数据SPI通信协议1.什么是SPISPI(Serial Peripheral Interface)是串行外围设备接口。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信

2020-12-27 18:54:10 75

原创 2020-12-26

IP地址:192.168.112.82子网掩码:255.254.0.0网关:192.168.112.1

2020-12-26 12:51:08 394

原创 2020-12-22

文章目录完成基于I2C硬件协议的AHT20温湿度传感器的数据采集硬件I2C与软件I2C的区别在Ardunio完成STM32板子的串口通信程序完成基于I2C硬件协议的AHT20温湿度传感器的数据采集硬件I2C与软件I2C的区别硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要高于软件模拟的,模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件I2C是直接调用内部寄存器

2020-12-22 18:43:22 118

原创 mybatis注解开发中多表连接总结

文章目录取代配置文件的注解多表查询下的封装数据操作(!)总结取代配置文件的注解在接口的抽象方法上写@select ,@insert,@update,@delete等注解对应具体mapper.xml文件中的select update 等标签sqlMapConfig.xml文件的mappers标签用package 标签用于扫描注解方法多表查询下的封装数据操作(!)使用@Results({@results,…})来取代 <mapper标签下resultMap属性user实体类中需要封装o

2020-11-24 15:20:19 329

原创 2020-11-19

端口扫描器准备创建一个新的项目端口扫描里的单线程using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net.Sockets;using System.Text;using System.Threading;using System.Thread

2020-11-19 21:16:39 37

原创 2020-11-11

文章目录实验准备Ubuntu 下的远程操作树莓派下的远程操作思考问题参考实验准备在虚拟机中将网络模式设置为桥接模式配置虚拟网络(“查看” ——> “虚拟网络编辑器”)创建一个新的用户,检测是否配置好sudo adduser classmate1Ubuntu 下的远程操作用 ftp 上传和下载文件登录成功。使用put file语句传输文件:树莓派下的远程操作在Ubuntu下开启vnc服务器新建一个用户sudo adduser classmate用 putty

2020-11-11 20:18:03 77

原创 2020-11-09

文章目录vscode跟踪调试+stm32仿真程序运行VScode代码调试Proteus仿真STM32流水灯总结vscode跟踪调试+stm32仿真程序运行VScode代码调试首先安装vscode下载汉化包vscode安装插件c/c++。在Ubuntu里创建一个文件夹test,vscode打开test后再在文件夹里新建rever.c,输入以下代码。#include<stdio.h>void ShowRevertNum(int iNum){while(iNum>10){

2020-11-09 18:44:37 129

原创 2020-10-31

文章目录用C#创建一个简单的控制台程序创建C#控制台应用通过UDP 套接字创建两个C#的控制台应用C#编写一个简单的Form窗口程序wireshark抓包参考用C#创建一个简单的控制台程序创建C#控制台应用复制下列代码using System;namespace form{ class Program { static void Main(string[] args) { int i = 0; f

2020-10-31 20:43:50 125

原创 2020-10-30

文章目录一、GDB的调试练习1.编写一个程序test2.c来进行GDB调试练习2.发现问题使用GDB调试代码3.再次调试二、opencv图像库1.安装opencv3.4.12.编写一个打开图片进行特效显示的代码 test1.cpp创建工作目录与文件使用g++编译然后运行之编写一个打开摄像头显示处理视频的程序代码编写一个Cpp文件录制视频最后问题一、GDB的调试练习1.编写一个程序test2.c来进行GDB调试练习#include <stdio.h> void shownum(int x)

2020-10-30 20:55:11 63

原创 2020-10-16

文章目录一、组装可执行程序1.用gcc生成静态库和动态库2.在程序中使用静态库3.在程序中使用动态库二、gcc编译工具集中各软件的用途1.Linux GCC常用命令2.安装nasm并用其编译成可执行程序三、Linux背后的代码库1.了解Linux 系统中终端程序最常用的光标库(curses)的主要函数功能2. 在windows10中游客身份体验即将绝迹的远古时代的 BBS3.在Ubuntu中用 sudo apt-get install libncurses5-dev 安装curses库4.用gcc编译生成一

2020-10-16 20:30:44 101

原创 2020-10-14

文章目录一丶创建MFC程序1.为VS2019安装MFC开发环境2.建立一个MFC的工程文件3.具体代码4.演示二丶使用命令工具cl.exe,linker.exe编译链接1.首先设置环境变量2.使用cl.exe,linker.exe命令行工具编译链接一个Window API程序3.使用cl.exe,linker.exe链接一个MFC程序总结一丶创建MFC程序1.为VS2019安装MFC开发环境打开Visual Studio Installer,点击修改找到使用使用C++的桌面开发选项,便能找到如图所

2020-10-14 22:23:08 74

原创 2020-10-08

文章目录学习任务使用keil编写自己的第一个stm32工程1.准备工程2.新建工程使用Proteus完成一个51程序设计和仿真1.新建工程2.如上述keil一样创建工程3.最后成品4.总结学习任务使用keil编写自己的第一个stm32工程1.准备工程建project文件夹,并在里面新建三个文件夹,CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函数),如图。2.新建工程如图然后任意选择一个芯片cpu点击这个图标依次添加刚才准备工作里的C

2020-10-08 22:08:45 47

原创 嵌入式Ubuntu的简单程序

文章目录学习任务Ubuntu系统下用C语言编写一个简单的输出 hello word的程序编写一个主程序文件 main1.c 和一个子程序文件 sub1.h并用gcc运行3.建立一个makefail文件将main1.c和sub.c链接在一起运行main1.c学习任务Ubuntu系统下用C语言编写一个简单的输出 hello word的程序#include<stdio.h>int main(){ printf("hello world"); return 0

2020-09-26 00:09:13 247

原创 2020-09-25

目的掌握winmain函数等windows程序数据等基本概念学习设计窗口类型,注册窗口类型,创建窗口,显示窗口,消息循环的方法名和各种参数及其作用。创建win32应用程序的操作步骤声明WndProc()函数编写WinMain()主函数设计窗口类型注册窗口类型创建窗口显示并刷新窗口消息循环响应窗口消息根据消息值转相应的消息处理#include <windows.h>//声明wndproc函数LRESULT CALLBACK WndProc(HWND, UINT

2020-09-25 21:13:40 830

空空如也

空空如也

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

TA关注的人

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