自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_42617984的博客

我是一个不断前进的小白

  • 博客(37)
  • 收藏
  • 关注

原创 YOLO数据集划分代码(YOLOv5~YOLOv8)

【代码】YOLO数据集划分代码(YOLOv5~YOLOv8)

2023-05-16 10:11:55 509

原创 labelimg安装

前提 :已经安装anaconda第一步:下载labelimg压缩包第二步:解压labelimg压缩包第三步:进入电脑开始菜单——》找到安装好的anaconda文件夹——》找到Anaconda Prompt(anaconda) 选项第四步:进入黑窗口界面显示如下第五步:安装pyqt,执行下面的代码conda install pyqt=5第六步进入解压的labelimg文件夹下,我解压的labelimg在d盘下所以要先进入d盘,然后再进入解压的labelimg文件夹下回车进入如下界面

2021-12-14 18:24:28 2818

原创 python中socket编程验证客户端的合法性hmac模块

python中socket编程验证客户端的合法性hmac模块,简单的验证,下面是代码server端代码import osimport socketimport hmacclient_key = b'big' #这里注意是b,而在open()函数中和client端的字典中用的rsk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()def client_check(conn): msg = os.urandom(32)

2021-08-14 21:41:51 326

原创 python大文件的上传

python大文件的上传,下载是同样的套路,下面是简单的代码server端代码import socketimport jsonimport structbuffer = 1024 #这里使用1024在上传视频的时候不容易出错,如果选择更大的数回出现错误sk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()conn,addr = sk.accept()head_len = conn.recv(4)head_len = str

2021-08-14 21:37:46 866

原创 python中黏包问题的解决

python中黏包问题的解决1.在前面我们知道tcp容易产生黏包的问题,而udp不会产生黏包的问题,但是会产生丢包的问题,tcp应用的场景很多所以黏包问题必须要解决。1.解决黏包问题第一种方法,我们知道黏包问题是由于tcp的优化算法将两个不太大的数据包合并了一起发送的,这种情况一般出现在连续使用几个send()出现的,所以我们如果知道要发送的数据有多大我们就可以设置接收的大小,这样就可以刚好能把所有的数据接收完。下面是具体的步骤细节见代码这是远程执行cmd命令并返回结果的程序server端代码im

2021-08-11 17:14:01 663

原创 pyhthon中的黏包问题和非黏包问题

python中的黏包问题和非黏包问题主要是tcp和udp的区别,tcp都是可靠传输需要建立链接进行传输信息是全双工通信的,udp是不可靠传输不需要建立链接进行通信,两者具有很明显的差别。1.socket中使用tcp建立链接出现的黏包现象,实现的是远程启动cmd命令,在服务端向客户端发送cmd命令,客户端返回执行结果server端代码import socketsk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()conn,addr

2021-08-07 16:10:33 136

原创 面试知识点总结

这是随便记得也是遇到就顺便记一下,以前的没记后面开始慢慢补充TCP协议和UDP协议tcp协议:.可靠的.面向连接的..耗时长 三次握丢 四次挥丢udp协议..不可靠无连接效离高ip协议属于网络osi七层协议中的哪一层:网络层tcp协议udp协议属于传输层arp协议属于数据链路层...

2021-08-04 19:56:03 73

原创 使用socket完成客户端向服务端发送时间戳,在客户端输出格式化时间

使用socket完成客户端向服务端发送时间戳,服务端向客户端返回格式化时间的小例子server文件代码import socketimport timesk = socket.socket()sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)sk.bind(('127.0.0.1',8080))sk.listen()conn,addr = sk.accept()while True: ret = conn.recv(1024

2021-08-04 19:14:48 1089

原创 socket的初步使用

下面是socket的初步使用,实现两个py文件的互动这里是server文件的代码import socket #导入模块sk = socket.socket() #创建一个对象sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #防止出现重启错误sk.bind(('127.0.0.1',8080)) #绑定端口号sk.listen() #服务端进行监听请求conn,addr = sk.accept() #获取链接

2021-08-04 16:44:38 83

原创 python中的装饰器

python中的装饰器1.写一个知道函数的执行时间的函数import time #引入time模块def tim(): start = time.time() #记录起始时间 time.sleep(2) #让程序休眠2秒 print('该函数的执行时间是:') end = time.time() #记录截至时间 print(end - start) #计算时间差tim() #执行函数2.如果我想对多个程序都要进行执行时间测量。都要写这样的程序岂不是很麻烦,所以把公共部分抽象

2021-07-13 23:49:26 68

原创 python中的单例模式,hash函数 ,__eq__函数,以及set函数搭配前两个函数去重

python中的单例模式单例模式是设计模式中的一个非常经典的模式,简单的解释就是一个对象不同名字但是空间是同一个,相当于一个空间两个名字,想要对内容进行修改的时候只需要使用其中一个名字就行,下面是一个简单的例子# 单例模式class A: __dc = False def __init__(self,name,sex): self.name = name self.sex = sex def __new__(cls, *args, **kwar

2021-07-05 23:27:51 232

原创 python中 isinstance()和 issubclass()方法的使用

1.isintance(a,A) 判断a是否是A的对象class A: passa = A()print(isinstance(a,A)) #isintance(a,A) 判断a是否是A的对象输出True2.issubclass(sub,supper)检查 sub是不是supper的派生类,也就是sub是不是supper的子类class A: passa = A()print(isinstance(a,A)) #isintance(a,A) 判断a是否是A的对象c

2021-06-21 22:00:36 111

原创 python手写计算器

python手写计算器说明这个python计算器只是在运行窗口输入数据没有图形化界面,下面是完整代码和每一步的注释,代码还可以进行简化期待大佬的改进:import re # 导入re模块 正则表达式的模块#express = '1 - 2*( (6 0 -3 0 +(-40/5)*(9-2*5/3+ 7/3*99/4*2998 +10 * 568/14 ))-(-4*3)/ (16-3*2))'express = input('>>>')# 1.去空格new_express

2021-06-18 23:38:00 282

原创 Python中的反射问题

Python中的反射问题1.先简单的介绍一下什么是Python中的反射到目前我了解的内容来看,Python中的反射问题主要是三个函数的使用,hasattr() getattr() delattr(),先说前两个,后续会持续更新这篇文章先看一段代码简单了解一下:class Teacher: dic = {'student':'show_student','teacher':'show_teacher'} def show_student(self): print('s

2021-06-15 23:40:48 76 1

原创 python中的class_static的@classmethod的使用

python中的class_static的@classmethod的使用classmethod的使用,主要针对的是类而不是对象,在定义类的时候往往会定义一些静态的私有属性,但是在使用类的时候可能会对类的私有属性进行修改,但是在没有使用class method之前对于类的属性的修改只能通过对象来进行修改,这是就会出现一个问题当有很多对象都使用这个属性的时候我们要一个一个去修改对象吗?答案是不会出现这么无脑的程序,这就产生classmethod的妙用。请看下面的代码:class Goods: __d

2021-06-14 23:12:38 383 4

原创 python中的property的使用

python中的property的使用其实property的使用很简单的,直观上感觉会有点多此一举的感觉,property的使用是为了让方法变得更像一个类的属性,这样在理解上更容易理解,往往我们在一个类中定义一个方法的时候都需要加上括号才能进行调用,其实在理解上方法也是这个类的属性,那我们用什么方法使得类中的方法更加像类的属性呢?那就是property,请看下面的代码:rom math import piclass Circle: def __init__(self,r): s

2021-06-12 16:24:35 258 2

翻译 python中的多态,鸭子类型和封装

python中的多态,鸭子类型和封装1.多态 python天生支持多态python中天生支持多态,在其他语言中我们可能在传参的时候必须指明参数的类型才能进行传参,但是在python中不需要,例如Java中的如下情况这是伪代码只想表达出一种情况便于理解class Alipay: def pay(self,money): print('已经用支付宝支付了%s元' % money)class Applepay: def pay(self,money):

2021-06-11 12:12:07 119 1

原创 python中的抽象类

python中的抽象类1.首先知道python中的抽象类其实就是一种代码规范,和前面两篇文章python中的单继承和python中的多继承说的都是一个道理归根到底都是为了代码规范,同样也是从Java中继承的思想,抽象类一般都是单继承,由于多个子类都需要继承同一个类,所以可以在抽象类中实现具体的方法,但是子类中还是要实现具体的方法,看下面的例子,抽象类中实现了文件打开和关闭操作,但是子类中还是定义了 读写功能,为了理解的简便还是可以直接理解成抽象类中不实现具体的方法,子类中必须实现具体的方法import

2021-06-09 09:21:56 5112 2

原创 python中接口的多继承

python中接口的多继承例如我们写个动物园 有老虎 天鹅 老鹰class Tiger: def swim(self):pass def walk(self):passclass Eagle: def fly(self):pass def walk(self):passclass Swan: def fly(self):pass def walk(self):pass def swim(self): pass这样写很麻烦后期要添加新的成员

2021-06-08 23:04:00 184

原创 python中的接口类的单继承

python中的接口类的单继承1.例如实现两个支付方式微信支付和支付宝支付class wechatpay(Payment): def pay(self,money): print('使用微信付了%s的钱'%(money))class alipay(Payment): def pay(self,money): print('使用支付宝付了%s的钱'%(money))wechat = wechatpay() #实例化wechat.pay(200)

2021-06-07 23:22:20 182

原创 python中的多继承

python中的多继承1.简单的多继承class A: print('A')class B: print('B')class C: print('C')class D(A,B,C): #这就是多继承,但是有先后顺序的 按照就近原则 print('D')2.多继承里面的广度优先原则,新式类中的继承顺序 : 广度优先class F: def func(self): print('F')class A(F):pass # def func(self): print('A

2021-06-04 18:02:06 131

原创 python中的单继承

python中的继承1.简单的继承class Animal: def __init__(self,name,hp): self.name = name self.hp = hpclass Dog(Animal): passdog = Dog('二狗',100)print(dog.name)2.继承以及属性的派生class Animal: def __init__(self,name,hp): self.name = name self.h

2021-06-04 11:55:00 536

原创 python中的包的基础知识

包是一种通过使用‘.模块名’来组织python模块名称空间的方式。1. 无论是import形式还是from…import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件

2021-05-25 12:03:26 340

原创 联想电脑亮度无法调节,蓝牙无法连接

联想电脑亮度无法调节,蓝牙无法连接这种情况一般都是驱动问题win10重装系统后如何装驱动大部分人认为装完系统之后就算成功了,但是驱动能让你更加轻松的使用电脑,win10系统在重新装之后只会自动装一些核心的驱动,而且有的驱动还不一定能够完全发挥部分功能,下面的方法只适用余电脑小白,而且装的驱动完全够用不需使用特别专业的东西1登录网站例如我的电脑是联想拯救者的直接上联想中国找到相关笔记本的驱动下载驱动安装软件2点击安装并打开软件如下图3点击一键检测会看到如下界面我的已经安装过了所以没有显示那么

2021-01-06 12:48:00 278

原创 远程连接阿里云服务器出现 远程桌面,身份验证错误:要求的函数不受支持解决办法

远程连接阿里云服务器出现"远程桌面,身份验证错误:要求的函数不受支持"解决办法参考下面这篇文章完美解决https://blog.csdn.net/luan666/article/details/84662739

2020-06-01 10:26:34 697

原创 博客源码个人博客完整源码

个人博客源码 更多c语言知识请查看下面网址以及效果展示http://39.97.220.207:8080/Blog/index.html,需要源码以及相关问题解答请到个人博客首页搜索 “留言区” 进行留言...

2020-05-03 19:38:20 7256 4

原创 Tomcat的配置及安装

web服务器Tomcat配置1.tomcat 使用1) 官方下载 apache-tomcat-9.0.30-windows-x64.zip2) 解压 apache-tomcat-9.0.30-windows-x64.zip 到 d:/tomcat3) d:/tomcat/bin/startup.bat 为服务器的启动文件,如果点击后窗口自动关闭。应该jdk环境变量没有配置好。下面是老师...

2020-03-18 10:37:38 132

原创 java数组的创建和取值以及赋值操作

什么是数组?一组数 一组数的集合 , 数组中的每一个数据 我们把它称为元素 ,数组 是 java 引用数据类型的一种 , 一个数组也是一个 java对象可以把数组 理解成一个盛放数据的容器 , 和之前的基本类型的变量的容器的区别是 这个数组容器 可以存放管理多个 相同类型的数据。数组中存放的数据类型可以是任意类型 (包括基本类型 和 对象类型) , 但是 一个数组 只能存放同一种数...

2020-02-18 11:43:28 5570

原创 java方法的创建和调用

类中包含的元素:方法(函数) 静态方法: 有 static 修饰就是静态方法 可以通过类名调用: 类名.方法名(para); 如果在同一个类中可以直接调用 声明静态方法格式: static 返回值类型 方法名(方法参数) { 方法体 } 实例方法 :没有stat...

2020-02-17 15:33:05 481

原创 自增操作原理图片

2020-02-13 14:16:17 167

原创 java如何进行输入和输出

java输出:public class Hello{ public static void main (String [] args){ System.out.println("Hello"); }}java输入1.引包 import java.util.*;2.创建一个键盘扫描类对象import java.util.*;//引入包public class Hell...

2020-02-12 22:04:24 465

原创 eclipse常用的快捷键

多行注释快捷键 Ctrl + shift + / 取消多行注释快捷键 Ctrl + shift + \ 快捷生成 System.out.println(); 快捷键 syso alt + / 快捷生成main方法 main alt + /(代码提示用的非常多) 快速删除某一行 Ctrl + d 全选 复制 粘贴 和windows 一样 快速复制某行代码 Ctrl +...

2020-02-11 23:58:28 119

原创 在csdn上如何加关注

CSDN上想加好友,知道好友名字却搜不到?这是怎么肥事?1.你首先知道的是你要加关注人的ID2.网页搜索链接 http://blog.csdn.net/+博主ID就好了3.进到博主主页就可以加关注了总结:希望以上方法对你有用...

2020-02-11 18:09:52 304 1

原创 eclipse如何导入jdk包

第一步打开eclipse找window->preferences第二步找到java ,点击它 找到Installed JREs一般是这样的第三步 增加jdk 直接按图片来就行,我用的jdk是压缩包直接解压后就可以用,有的人用的是直接安装的jdk,可能添加效果不一样但是步骤都是一样的:总结:上诉步骤就是整个过程,希望对大家有所帮助...

2020-02-11 14:57:05 10706 3

转载 eclipse编码格式的设置

说到eclipse编码格式的设置其实一个非常非常小的事情,但是在eclipse的开发使用中却又是一个无法忽视的问题,它甚至会影响到我们的工作以及和团队成员之间的合作,所以,在开发前,动动自己的小手,先把编码格式给统一了吧。在eclipse的开发使用中,我们最常用的是UTF-8,所以这里就给大家简单的说明一下UTF-8的编码格式设置,我们在初次安装好eclipse、给eclipse指定一个新的工作...

2020-02-11 13:10:42 322

原创 java跨平台原理

Java跨平台原理➢总结 : Java虚拟机–JVM1.JVM是Java Virtual Machine (Java虚拟机)的缩写2.JVM是一种用于计算设备的规范, 它是一个虚构出来的计算机。 是通过在实 际的计算机上仿真模拟各种计算机功能来实现的。➢JVM就是个虚拟的用于执行bytecodes字节码的计算机➢Java虚拟机是Java最核心技术,也是跨平台的基础。➢Java语言...

2020-02-10 15:24:15 208

原创 常用DOS/dos命令

dos命令:dir:列出当前目录下的文件及文件夹;md:在当前目录下创建一个新的目录;cd:进入当前目录下的某个文件夹;如果想切换盘符则可直接’盘符+:例如从c盘进入到d盘 :d: 就可以了;rd:删除目录;cd… :返回上层目录;cd/ 或cd\ 返回根目录;cls:清屏;ipconfig:查看当前计算机IP地址;ping:测试网络是否连通,如ping www.baidu.c...

2020-02-10 15:06:30 72

空空如也

空空如也

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

TA关注的人

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