自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【TensorFlow&Keras】基于卷积神经网络CNN的猫狗分类

文章目录一、猫狗数据集二、构建网络三、基准模型调整四、使用VGG19实现猫狗分类五、参考????一、猫狗数据集1、数据集下载kaggle网站的数据集下载地址:https://www.kaggle.com/lizhensheng/-20002、数据集分类下载猫狗数据集并解压缩后,我们将创建一个包含三个子集的新数据集:一个包含每个类1000个样本的训练集,一个包含每个类500个样本的验证集,最后一个包含每个类500个样本的测试集import os, shutil #复制文件# 原始目录所

2021-06-13 11:00:41 7221 2

原创 HLS完成led灯闪烁

文章目录一、HLS 简介二、HLS 完成 led 灯闪烁一、HLS 简介高层次综合(High-level Synthesis)简称HLS,指的是将高层次语言描述的逻辑结构,自动转换成低抽象级语言描述的电路模型的过程。所谓的高层次语言,包括C、C++、SystemC等,通常有着较高的抽象度,并且往往不具有时钟或时序的概念。相比之下,诸如Verilog、VHDL、SystemVerilog等低层次语言,通常用来描述时钟周期精确(cycle-accurate)的寄存器传输级电路模型,这也是当前ASIC或FP

2021-05-24 21:13:21 557 1

原创 基于DE2-115 FPGA开发板的VGA显示

文章目录一、VGA简介二、基于DE2-115 FPGA开发板的VGA显示一、VGA简介VGA的全称是Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的CRT显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而VGA接口就是显卡上输出模拟信号的接口。如今液晶显示器虽然可以直接接收数字信号,但是为了兼容显卡上的VGA接口,也大都支持VGA标准更多详细说明,请参考:基于DE2-115 FPGA开发板的VGA

2021-05-24 21:05:33 1226

原创 基于NIOS-II软核流水灯实现

一、实验设备硬件:PC 机、DE2-115 FPGA 实验开发平台;软件:Quartus-II、Platform Designer、Nios II SBT二、基于NIOS-II软核流水灯实现(硬件设计)1、 新建一个工程选择目标芯片:cycloneIVE系列的EP4CE11529C7,这里根据自己板子的芯片型号选择即可一些 Quartus-II的基本操作请参考:Quartus-II实现D触发器的三种方式FPGA实现1位全加器设计2、 Qsys 系统设计a. 点击 Tools 下拉

2021-04-21 18:50:44 1628

原创 FPGA实现1位全加器设计

文章目录一、基础知识1. 半加器2. 全加器二、原理图实现1位全加器三、Verilog实现1位全加器四、参考????一、基础知识1. 半加器2. 全加器二、原理图实现1位全加器软件基于quartusII 13.0版本,开发板基于Intel DE2-115quartusII 软件的一些基本用法请参考:Quartus-II实现D触发器的三种方式1. 新建工程文件取名如下:芯片型号选择如下:2. 新建半加器原理图文件打开QuartusII,选菜单“File”一“New”,在弹

2021-04-07 18:42:53 1535

原创 Excel和Python实现梯度下降法

文章目录一、梯度下降法是什么二、概念理解1. 微分理解2. 梯度理解3. 梯度下降法的数学解释三、梯度下降法手工求解四、Excel演示梯度下降法的数据变化五、Python 编程实现六、参考????一、梯度下降法是什么梯度下降法(Gradient Descent,GD)是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机器学习等领域有着广泛的应用。梯度下降法的基本思想:梯度下降法(Gradient Descent) – 现代机器学习的血液二、概念理解1. 微分理解我们所要优化的

2021-04-03 15:31:59 1274 3

原创 Python实现拉格朗日求解最优问题【椭圆内接长方体的最大体积】

拉格朗日乘数法的基本思想作为一种优化算法,拉格朗日乘子法主要用于解决约束优化问题,它的基本思想就是通过引入拉格朗日乘子来将含有n个变量和k个约束条件的约束优化问题转化为含有(n+k)个变量的无约束优化问题。拉格朗日乘子背后的数学意义是其为约束方程梯度线性组合中每个向量的系数。如何将一个含有n个变量和k个约束条件的约束优化问题转化为含有(n+k)个变量的无约束优化问题?拉格朗日乘数法从数学意义入手,通过引入拉格朗日乘子建立极值条件,对n个变量分别求偏导对应了n个方程,然后加上k个约束条件(对应k个拉格朗.

2021-04-01 20:43:28 3600

原创 Excel和Python求解线性规划问题

文章目录一、线性规划的基本思想二、Excel求解线性规划三、Python 编程实现【scipy库】四、参考????一、线性规划的基本思想为求解决策变量,需要将目标函数、约束条件表达为决策变量的函数式,若约束条件和目标函数都是线性的,即表示約束条件的数学式子都是线性等式或线性不等式,表示问题最优化指标的目标函数都昌线性函数,则该问题就是线性规划的问题。例:已知 {x≤0x+2y≥0x−2y+4≥0\left\{\begin{aligned} x\leq 0 \\ x+2y \geq 0 \\ x-2

2021-04-01 15:08:51 924 6

原创 Python 矩阵基本运算【numpy】

文章目录一、实验说明二、Python 矩阵基本运算1. python矩阵操作2. python矩阵乘法3. python矩阵转置4. python求方阵的迹5. python方阵的行列式计算方法6. python求逆矩阵/伴随矩阵7. python解多元一次方程一、实验说明实验环境Anaconda + python3.6 + jupyter二、Python 矩阵基本运算引入 numpy 库import numpy as np1. python矩阵操作① 使用 mat 函数创建一个 2X

2021-03-31 17:04:54 90381 9

原创 Quartus-II实现D触发器的三种方式

文章目录一、D触发器简介二、在 Quartus-II 中自己用门电路设计一个D触发器三、在 Quartus-II 中直接调用一个D触发器电路四、在 Quartus-II用Verilog语言写一个D触发器五、参考????一、D触发器简介D触发器是一种最简单的触发器,在触发边沿到来时,将输入端的值存入其中,并且这个值与当前存储的值无关。在两个有效的脉冲边沿之间,D的跳转不会影响触发器存储的值,但是在脉冲边沿到来之前,输入端D必须有足够的建立时间,保证信号稳定。D:输入信号CLK:时钟信号SET

2021-03-30 18:38:48 6280

原创 基于Logistic回归模型对鸢尾花数据集的线性多分类

文章目录一、实验说明二、鸢尾花数据集线性多分类三、参考????一、实验说明实验环境Anaconda + python3.6 + jupyter实验内容使用Logistic回归模型对鸢尾花数据集进行线性多分类、可视化显示和测试精度。LogisticRegression逻辑回归(logistic regression)是统计学习中的经典分类方法,属于对数线性模型,所以也被称为对数几率回归。这里要注意,虽然带有回归的字眼,但是该模型是一种分类算法,逻辑斯谛回归是一种线性分类器,针对的是线性

2021-03-26 19:20:28 4390 3

原创 sklearn对父母子女身高数据集做线性分析

文章目录一、实验说明二、数据预处理三、sklearn 线性回归1. "父亲-儿子" 线性回归分析2. "母亲-儿子" 线性回归分析四、参考????一、实验说明实验环境Anaconda + python3.6 + jupyter实验说明分别对 “父亲-儿子” 和 “母亲-儿子” 的身高数据做线性分析数据集和源码链接:https://pan.baidu.com/s/1qVCv03xuWp9OtIGmCGKmTA提取码:b3mb二、数据预处理原始数据格式如下:第一步,用exce

2021-03-24 18:16:07 1517 2

原创 【SVM线性分类】鸢尾花Iris数据集

文章目录一、准备工作二、支持向量机SVM(Support Vector Machine)三、对鸢尾花Iris数据集进行SVM线性分类练习一、准备工作实验环境Anaconda + python3.6 + jupyter实验所需的python包有:numpy、sklearn、matplotlib,用 pip install即可安装二、支持向量机SVM(Support Vector Machine)支持向量机(support vector machines, SVM)是一种二分类模型,它的基本

2021-03-20 20:46:43 1941

原创 Gazebo搭建一个三维虚拟环境 —— 通过Rviz显示机器人camera采集的信息

文章目录一、运行 gazebo,开始环境搭建二、保存该模型三、配置launch文件四、程序编译并运行五、向自己搭建的环境中添加机器人和 camera 传感器六、参考????说明接下来的内容是接着上一篇博文:Gazebo机器人仿真 —— 通过Rviz显示传感器(camera、kinect、Lidar)采集信息一、运行 gazebo,开始环境搭建1. 进入 gazebogazebo2. 开始环境搭建第一步,点击 Edit ----> Buliding Editor 进入如下界面:第

2021-03-20 18:33:09 1344

原创 Gazebo机器人仿真 —— 通过Rviz显示传感器(camera、kinect、Lidar)采集信息

文章目录一、安装Rviz工具二、搭建gazebo机器人物理仿真环境三、gazebo搭建传感器仿真环境,并通过Rviz数据显示四、参考????一、安装Rviz工具1. 准备工作如何在虚拟机下打开摄像头,请参考:OpenCV在Ubuntu下的图像编程的第三步。2. 安装相关功能包sudo apt-get install ros-melodic-uvc-camerasudo apt-get install ros-melodic-image-*sudo apt-get install ros-mel

2021-03-20 18:23:52 4467

原创 ROS通信编程(话题,服务)

文章目录一、工作空间二、功能包三、通信编程四、参考????一、工作空间工作空间(workspace)是一个存放工程开发相关文件的文件夹。src:代码空间(Source Space)build:编译空间(Build Space)devel:开发空间(Development Space)install:安装空间(Install Space)1. 创建工作空间mkdir -p ~/catkin_ws/src # 创建文件夹cd ~/catkin_ws/src # 进入目录catkin_in

2021-03-20 18:05:04 979

原创 Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)

一、ROS介绍机器人操作系统(Robot Operating System, ROS)是一个应用于机器人上的操作系统,它操作方便、功能强大,特别适用于机器人这种多节点多任务的复杂场景。 因此自ROS诞生以来,受到了学术界和工业界的欢迎,如今已经广泛应用于机械臂、移动底盘、无人机、无人车等许多种类的机器人上。具体探索请参考:ROS探索总结(一)——ROS简介二、版本选择Ubuntu版本ROS版本20.04Noetic Ninjemys18.04Melodic More

2021-03-03 18:09:57 4338 16

原创 STM32实现DAC功能输出音频波形

文章目录一、DAC简介二、输出周期为2kHz的正弦波① 通过如下公式计算出,周期频率位为2kHz大约需要采集1800个点② 通过matlab制作正弦波表③ 将模拟好的数据替换工程中的波形数据三、音频信号输出四、参考资料一、DAC简介DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计 算机处理完成后,再由 DAC输

2021-01-09 00:49:14 2169 1

原创 STM32输出PWM波形

文章目录一、什么是PWM二、PWM原理三、实现PWM输出呼吸灯四、参考????一、什么是PWMPWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%。二、PWM原理单片机的IO口输出的是数字信号,IO口只能输出高电平和

2021-01-09 00:44:02 1208 2

原创 JAVA程序通过调用腾讯云短信API发送天气信息

文章目录一、前期说明二、代码实现三、最终效果一、前期说明腾讯云短信服务的申请流程网上有很多例子,这里就不再重新叙述了,具体的可以参考:腾讯云短信服务的申请和验证使用详细流程二、代码实现导入所需的包<dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <ver

2021-01-03 22:13:42 528

原创 IDEA中配置Maven以及创建一个Maven项目

文章目录一、IDEA 配置 Maven二、用 IDEA 创建 Maven 项目三、参考????一、IDEA 配置 Maven① 下载 MavenMaven官网Maven 下载完之后,将其解压到哟个新建的目录下② 将 Maven 解压路径添加到环境变量中左下方,搜索栏,直接搜索**" 环境变量 ",然后会弹出一个系统属性窗体**,再点击环境变量,之后再按如下方式操作路径添加完之后,再点击确定退出③ 配置 settings.xml 文件进入 Maven 的解压目录,然后进

2020-12-28 21:18:08 197 1

原创 STM32基于汇编方式创建工程文件和闪烁LED灯

文章目录一、基于MDK创建纯汇编语言的STM32工程二、HEX文件格式说明三、基于STM32 汇编每间隔1秒钟闪烁一次LED的程序。四、参考????一、基于MDK创建纯汇编语言的STM32工程① 双击打开 MDK② 点击菜单栏的 project,选择 “New uVision Project” 选项然后选择路径,并保存③ 选择设备本人用的单片机是野火指南者,所以选择的设备是 STM32F103VE④ 选择运行环境ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可

2020-12-27 19:18:21 1251

原创 大话STM32三种BOOT模式的差异

文章目录一、STM32三种BOOT模式介绍二、实例分析1、 主闪存存储器被选为启动区域2、从系统存储器启动3、两者比较三、参考????一、STM32三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置 BOOT1 和 BOOT0 引脚的状态,来选择在复位后的启动模式。启动模式主闪存存储器(Main Flash memory)STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下

2020-12-27 16:00:26 382

原创 基于SPI接口的OLED数据显示(左右移动和AHT20采集的温湿度)

文章目录一、SPI 协议的简单概括二、准备工作(1) 实验说明(2) 代码移值三、主要代码说明(1) 添加点阵汉字(2) 显示温湿度(3) main.c四、效果展示五、参考????一、SPI 协议的简单概括SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设 备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间, 要求通讯速率较高的场合。SPI 协议的更多说明请参考:① SPI协议详解② 野火的

2020-12-27 12:18:15 909

原创 Ardunio IDE实现STM32的串口通信与LED灯闪烁

文章目录一、实验环境配置二、代码实现三、参考????一、实验环境配置Arduino IDE开发STM32F10X的环境提取码:q251打开arduino-1.8.12-windows.exe 进行安装将解压的 Arduino_STM32 文件夹拷贝到 Arduino IDE 安装目录下的 hareware 下例如:D:\arduino-1.8.12\Arduino\hardware该文件来自于国外大佬STM32配置文件拷贝了之后,在 Arduino IDE 中 “工具 -

2020-12-21 23:33:23 753

原创 基于I2C通信协议和AHT20温湿度传感器的数据采集

文章目录一、I2C通信协议(1) I2C 协议简介(2) I2C 物理层(3) I2C 协议层二、硬件 I2C 和 软件(模拟) I2C三、基于AHT20温湿度传感器的数据采集(1) 实验说明(2) 快速上手(3) 主要代码四、效果演示五、参考????和书籍一、I2C通信协议(1) I2C 协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps公司开发的,由于它引脚少,硬件实 现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛

2020-12-21 12:20:55 1047

原创 STM32CubeMx的安装(小白教程)

文章目录一、准备工作一、安装 JRE二、安装 STM32CubeMX三、安装 **HAL** 库四、参考????一、准备工作下载 JRE、STM32CubeMX、HAL库链接:https://pan.baidu.com/s/1r6fi6_iTAro1JmVm6aW8dQ提取码:9vbi同样也可以在官网下载最新版本:JRE官网、STM32CubeMX官网、HAL库一、安装 JRE因为 STM32CubeMX 是基于 JAVA 环境运行的,所以需要提前安装 JRE(Java Runti

2020-12-03 20:46:51 822 1

原创 Python爬取酷狗Top500的歌曲

文章目录一、准备工作二、对网站HTML源码进行分析三、爬取酷狗Top500的歌曲一、准备工作安装 requests 库和 beautifulsoup4 库:pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simplepip install beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simplerequests 库是一个简洁且简单的处理HTTP请求的第三方库;beaut

2020-12-03 16:50:28 595

原创 STM32基于FreeRTOS的多任务程序实现

文章目录一、什么是FreeRTOS二、裸机系统和多任务系统三、实验要求四、基于FreeRTOS的多任务程序实现五、参考????和书籍一、什么是FreeRTOSFree 即免费的,RTOS 全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如 uC/OS,FreeRTOS,RTX,RT-Thread 等这些都是 RTOS 类操作系统。操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个处理器核心在某一时刻

2020-12-02 22:20:28 1304 1

原创 C语言socket编程实例

文章目录一、实验说明二、面向连接的流式套接字 C/S 例子三、非阻塞的多人聊天服务器端例子四、参考书籍和????一、实验说明服务端:树莓派(可以使用putty、xshell、vnc远程操作树莓派,这里使用vnc)客户端:Ubuntu所用语言:C语言树莓派和Ubuntu应处于同一个局域网下(可以用手机热点连接)二、面向连接的流式套接字 C/S 例子在树莓派下,新建一个 Server1.c,命令 nano Server1.c,然后写入如下内容#include <stdio.h&gt

2020-12-02 17:02:35 532

原创 Teardrop攻击 —— 创建虚假的IP数据包

文章目录一、IP协议介绍二、什么是Teardrop攻击三、编写Teardrop程序(创建一个虚假的IP数据包)四、参考资料和????一、IP协议介绍IP协议是一种best efforts协议,不保证可靠性,数据包可能重复、丢失;无连接协议,同一个连接中的多个报文被独立对待。IP协议主要定义了数据传送的基本单位;执行路由功能;主要规定了主机和路由器应该如何处理数据包;在什么情况下产生错误信息;以及什么情况下应该丢弃数据包。目前普遍使用的还是IPv4,报文格式如下:分析说明:版本(4bit):4代

2020-12-01 22:04:37 502 2

原创 从静态页面设计到Nginx网站部署(走过路过,千万不要错过!!!)

文章目录一、静态页面设计二、安装 Nginx三、测试运行 Nginx四、Nginx 常用命令五、配置个人介绍网页六、参考????:一、静态页面设计目录结构最后的效果图(推荐使用 chrome,Firefox 浏览器)① 个人介绍网页 (index.html)② 404页面(404.html)说明网页设计代码已托管到 gitee,????:摸鱼怪的个人简介所以这里就不再粘贴出代码了。后面的从 Nginx 的安装到网站的部署,所用的网页将会以此为模板进行搭建,到时只需克隆一份

2020-11-29 12:48:28 275

原创 通过Wireshark抓包分析TCP的三次握手和四次挥手

一、什么是TCP协议TCP(Transmission Control Protocol 传输控制协议) 是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议。TCP在IP报文的协议号是6。具体说明请参考:什么是TCP协议?二、TCP的通信过程TCP连接的建立需要经过三次握手,连接的关闭需要经过四次挥手。TCP的三次握手过程① 如图所示② 通过wireshark抓包分析第一次握手建立连接时,客户端发送SYN包到服务器,其中包含客户端的初始序号Seq=x。(其中,SY

2020-11-26 17:30:18 941

原创 基于Ubuntu、树莓派、STM32分析C语言经编译后的分区情况

文章目录一、C语言经编译后的分区情况二、分别在Ubuntu、树莓派、STM32下分析三、参考????一、C语言经编译后的分区情况栈(stack):由编译器进行管理,自动分配和释放,存放函数调用过程中的各种参数、局部变量、返回值以及函数返回地址。堆(heap):用于程序动态申请分配和释放空间。C语言中的malloc和free,C++中的new和delete均是在堆中进行的。正常情况下,程序员申请的空间在使用结束后应该释放,若程序员没有释放空间,则程序结束时系统自动回收。全局(静态)存储区:

2020-11-25 22:49:28 477

原创 stm32串口通信 —— USART通信实践

文章目录一、通讯的基本概念二、USART串口通信(简单介绍)三、USART串口通信实践四、效果演示五、参考资料一、通讯的基本概念数据传输的方式① 串行通讯指设备之间通过少 量数据信号线(一般是 8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。就像是单车道的公路,同一时刻只能传输一个数据为的数据。② 并行通讯指使用 8、16、32 及 64 根或更多的数据线进行传输的通讯方式,就像多个车道的公路,可以同时传输多个数据位的数据。③ 两者对比特性串行

2020-11-25 14:56:50 966 1

原创 Altium Designer绘制STM32最小系统PCB

文章目录一、前言二、PCB的封装三、更新PCB四、绘制PCB五、总结一、前言上一篇文章:Altium Designer绘制STM32最小系统原理图,讲述了如何新建一个工程文件和绘制原理图;本篇文章将依照上一篇文章的原理图实现PCB的绘制。二、PCB的封装双击工程目录中的 “XXX.PcbLib” 文件,或者点击 PCB Library封装贴片式电容0805Ca. 封装尺寸如图:b. 封装常用的工具说明c. 按照封装尺寸,开始封装(放置两个焊盘,并在周围绘制线条,表示一个电容

2020-11-21 23:45:18 613

原创 VMware虚拟机Ubuntu根目录磁盘空间(/dev/sda1)扩容

文章目录一、前言二、提前准备三、开始实践四、参考????一、前言最初,给 Ubuntu 虚拟机只分配了20G的存储空间,用来学习做作业等;但最近安装了 ROS(机器人操作系统)后,然后就提醒说"系统根目录空间不足",没办法了,只好给根目录的磁盘空间扩容了????????扩容中遇到的问题:一般 Ubuntu 的 /dev/sda1 分区是挂在 根目录("/") 上的,因此无法用常规的 LVM(逻辑卷管理)模式进行扩容。(在用 lvextend 命令用于动态扩展逻辑卷的空间,即会报 “/dev/sda1

2020-11-19 22:36:06 18668 29

原创 基于TCP实现文件传输(C#实现C端,Python实现S端)

文章目录一、实验说明二、服务端(Server)实现三、客户端(Client)实现四、效果展示五、参考????六、完整源码一、实验说明服务端(Server)是基于 python 实现客户端(Client)是基于 c# 实现实现功能:基于 TCP 方式的二进制文件传输,即,客户端发出获取图片/音乐等请求,服务器端响应请求,将图片/音乐等文件转换成字节流并向客户端发送,客户端接收字节流并转换成相应文件二、服务端(Server)实现实现流程① 创建服务端的 socket 对象# 创建套接字对

2020-11-18 20:45:50 1243

原创 用C#实现网游客户端(采用TCP方式连接校园网服务器)

一、实验说明本次实验的游戏服务器的 IP 是 校园网的内网IP。实验内容是采用TCP连接到游戏服务器,并且要求客户端能收发消息。如若不能访问该IP地址,可参考另一篇博文:稍后贴出。(其实质也是采用TCP的连接方式收发信息)二、在win10下启用 telnet client(测试)首先打开 cmd,输入 ping 10.160.52.106 看能否与游戏服务器建立连接。能 ping 通后,在输入命令 telnet,进入 telnet 终端界面。输入 set localecho,

2020-11-18 17:56:27 594 1

原创 用C#实现端口扫描器小程序

文章目录一、UI 设计二、只用单一进程实现三、多线程的说明四、用多线程方式实现五、参考????六、完整源码一、UI 设计用 VS2017 新建一个 Windows 窗体应用(.NET Framework) 的项目点击进入 From.cs[设计],可将界面设计如下:二、只用单一进程实现核心代码 //用单一进程测试端口扫描 private void main_Thread() { listBox1.Items.A

2020-11-15 00:08:18 432

空空如也

空空如也

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

TA关注的人

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