自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java知识点】LinkedHashMap的使用

(1)若工作中需要有序的HashMap,可用LinkedHashMap。(2)LinkedHashMap:一个有序的Map集合,顺序为添加顺序,继承自HashMap;(3)父类中的方法可正常使用,常用方法以及遍历方式与HashMap完全一致;

2023-08-18 17:23:02 612

原创 【Java知识积累】List和LinkedList的遍历速度对比

根据以上测试数据,可知三者遍历速度相差不多。

2023-08-16 20:48:56 375

原创 Java面向对象编程(基础)

会创建类和对象掌握面向对象的三大特性掌握抽象类和接口的使用掌握程序中的异常处理会用面向对象的思想进行编程面向对象内容的三条主线:Java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类面向对象的特征:封装、继承、多态、(抽象)其他关键字的使用:this、super、package、import、static、final、interface、abstract等。

2023-08-05 13:01:29 109

原创 【知识积累3】Java数组的插入操作

【代码】【知识积累3】Java数组的插入操作。

2023-08-04 20:28:11 3821

原创 【知识积累】Java选择排序

【代码】【知识积累】Java选择排序。

2023-08-04 12:12:11 34

原创 Java冒泡排序

【代码】Java冒泡排序。

2023-08-04 12:00:25 27

原创 第08章:随堂复习(面向对象-高级)

抽象的用来修饰:类、方法类:抽象类:不能实例化方法:抽象方法:没有方法体,必须由子类实现此方法。

2023-08-04 00:25:13 29

原创 Java搬砖题(知识点:循环与continue的运用)

1、没有看清楚条件,忽略了36人的作用2、没有注意到小孩的数量必须是偶数3、没有注意到数据类型的隐式转换问题。

2023-08-01 23:59:21 163

原创 【Java基础】第07章:随堂复习与企业真题(面向对象-进阶)

略。

2023-07-24 23:00:55 46

原创 【Javascript】17String常用方法

17String常用方法

2022-06-20 08:07:47 65 1

原创 【JavaScript】15数组的常用方法

数组的常用方法

2022-06-20 08:05:49 158

原创 【JAVA基础1】Java数组模拟实现用户注册登录功能V1.0

【JAVA基础】Java数组模拟实现用户注册登录功能V1.0一、任务要求利用数组,模拟用户的登录、注册、修改密码功能。(1)注册:验证用户名不能重复(★★★)(2)用户登录:能检验用户名跟密码是否匹配(★★)(3)修改密码:录入用户名,原始密码(TRUE),录入新密码,录入确认密码(★★★)二、代码实现V1.0版本说明在一个文件中实现了功能(1)(2)的主要功能目前的问题:(1)密码的重新录入还未实现(2)功能的循环使用还未实现(3)switch case 第一个case操作完直接运

2022-05-31 07:59:55 1028

原创 【Python网络编程和并发-多线程共享数据混乱引出同步锁】

38_第五章-多线程共享数据混乱引出同步锁一、上节回顾总结在一个进程内的所有线程共享全局变量,能够在部使用其他方式的前提下完成多线程之间的数据共享(这点要比多进程更好)缺点就是,线程对全局变量随意修改可能造成多线程之间对全局变量的混乱(即线程非安全)为了解决上述问题,需要允许线程独占的访问共享数据,这就是线程的同步。需要注意的是,这些问题在进程中也是存在的,只是在多线环境下更常见而已。有时候需要在每个线程中使用各自独立的变量,一个显而易见的方法就是每个线程都适用自己的私有变量。为了方便,

2021-12-25 01:35:02 1261

原创 【Python网络编程和并发-使用Queue实现进程间的通信】

30_使用Queue实现进程之间的通信一、理论1、进程间的通信Python提供了多种实现进程间通信的机制,主要有以下2种:1.Python multiprocessing模块下的Queue类,提供了多个进程之间实现通讯的诸多方法2.Pipe,又被称为“管道”,常用于实现2个进程之间的通信,这2个继承分别位于管道的两端2、Queue实现进程间通信二、实操案例1、代码运行结果源代码# -*- coding:utf-8 -*-import timefrom mult

2021-12-25 01:25:06 766

原创 【Python网络开发-第五章(四)-multiprocessing创建进程1】

28_第五章-multiprocessing创建进程1一、原理Global Interpreter Lock(全局解释器锁):限制了性能Pipe:专门负责管道Queue:专门负责通信Lock:进程锁(类比线程锁)注意:必须使用if __name__ =='__main__'二、实操案例1、代码截图方式一:使用一个子进程调用某一个函数2、运行结果3、源代码# -*- coding:utf-8 -*-from multiprocessing import Process

2021-12-19 16:38:33 318

原创 【Python网络开发-第五章(三)-Popen调用系统命令】

27_第五章-Popen调用系统命令一、知识点二、案例示范1、实操截图2、运行结果3、源代码# -*- coding:utf-8 -*-#27_Popen调用系统命令import subprocess# popen = subprocess.Popen('dir D://',encoding='utf-8',shell=True)## print(popen)# print(popen.stdout)#创建一个子进程执行python命令popen = subproces

2021-12-19 16:36:09 411

原创 【Python网络开发-第五章(二)通过文件句本的方式传参】

26_第五章-通过文件句柄的方式传参一、理论1、subprocess模块知识回顾调用系统命令1代码import subprocess#2、定义一个函数调用系统的所有命令def run_cmd(command): #初始化一个子进程执行系统命令 #subprocess.PIPE 接受子进程的返回信息,一定需要解码,指定编码GBK #DEVNULL:把爱stdin、stdout、stderr的信息丢掉,不输出 return_cmd = subprocess.run(

2021-12-19 16:31:34 258

原创 【Python网络开发-第五章(一)subprocess调用系统命令】

25_第五章-subprocess调用系统命令一、理论1、subprocess模块run方法测试测试结果测试源码# -*- coding:utf-8 -*-import subprocessdef run_cmd(command): return_cmd = subprocess.run(command,stdout=subprocess.PIPE,stderr=subprocess.PIPE,encoding='GB18030',shell=True,)

2021-12-19 16:27:59 788

原创 【Python网络开发-黏包问题(三)黏包问题的解决办法】

23_黏包问题的解决办法一、目前较合理的处理方法:为字节流加上一个报头,告诉发送的字节流总大小,让后接收端来一个死循环接收完所有数据。用struck将序列化的数据长度打包成4个字节。使用struct模块可以用于将Python的值根据格式符,转换为C语言的结构(byte类型),便于数据流传输。二、案例1、代码服务器端客户端2、运行结果服务器端客户端三、源代码1、服务器端# -*- coding:utf-8 -*-import socketfrom

2021-12-19 14:00:57 946

原创 【Python网络开发-黏包问题(二)黏包问题的成因】

22_黏包问题的成因一、理论回顾1、黏包的三种成因(1)当单个数据包较小是接收方可能一次性读取了多个包的数据(2)当整体数据较大是接收方可能一次仅读取了一个包的一部分内容(3)TCP协议为了提高效率,会将数据较小且发送间隔较短的数据合并发送,该机制会导致发送方将两个数据包粘在一起发送二、实操案例1、代码截图服务器端客户端2、运行情况客户端发送消息成功,无回复服务器端源代码1、服务器端# -*- coding:utf-8 -*-#粘包问题2:接收方的粘

2021-12-19 13:57:10 747

原创 【Python网络开发-黏包问题(一)黏包问题理论】

21_黏包问题理论一、理论1、定义黏包(粘包)指的是数据和数据之间没有明确的分界线,导致不能正确读取数据2、UDP与TCP的区别UDP根本不会黏包,但是会丢数据,不可靠TCP传输数据是可靠的,但是会黏包3、TCP黏包的三种情况(1)当单个数据包较小是接收方可能一次性读取了多个包的数据(2)当整体数据较大是接收方可能一次仅读取了一个包的一部分内容(3)TCP协议为了提高效率,会将数据较小且发送间隔较短的数据合并发送,该机制会导致发送方将两个数据包粘在一起发送二、实操截图1、

2021-12-19 13:45:05 733

原创 【Python网络-TCP协议开发实践】

18_TCP服务器端代码案例一、TCP服务器端代码实例二、源代码#1.创建Server-Socketserver_socket = socket(AF_INET,SOCK_STREAM)#2.绑定一个IP和端口host_port = ('',8088)server_socket.bind(host_port)#3.服务器的Socket监听,listen让Socket处于被动。就可以接收客户端的连接请求server_socket.listen(5) #5:表示可以监听5个客户端,监听达

2021-12-15 18:50:09 2621

原创 【Python网络开发-UDP协议实践】

一(07)、创建Socket代码实例运行结果二(08)、Socket发送数据案例(一)实操代码实操代码(二)运行结果三(09)、UDP服务器端(一)UDP特点UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。腾讯QQ使用最多的是UDP客户端的端口不需要记忆,一般来说要记忆的是服务器的端口服务器端的结构其中只有具有默认网关的是本台电脑所在的网络在UDP编码的过程中要输入这个网络的IPv4

2021-12-14 00:43:33 2250

原创 【Python基础-第16章-学生信息管理系统】

第16章_学生信息管理系统内容概述:1、需求分析2、系统设计3、系统开发必备4、主函数设计5、学生信息维护模块设计6、查询/统计模块设计7、排序模块设计8、项目打包一、需求分析学生管理系统应具备的功能添加学生及成绩信息将学生信息保存到文件中修改和删除学生信息查询学生信息根据学生成绩进行排序统计学生的总分二、系统设计1、系统功能结构学生信息管理系统的7大模块录入学生信息模块查找学生信息模块删除学生信息模块修改学生信息模块学生成绩排名模块统计学生

2021-12-12 01:53:33 653

原创 【Python扩展知识1_eval()函数】

扩展知识1_eval()函数#eval()功能:用来执行一个字符串表达式,并返回表达式的值#用途一:实现list、dict、tuple与str类型之间的转化#1.字符串转换成列表a = "[[1,2],[3,4],[5, 6]]"print(a,type(a))b = eval(a)print(b,type(b))#2.字符串转换成字典a = "{'a':1, 'b':2}"print(a,type(a))b = eval(a)print(b,type(b))#3.字符串转换成元

2021-12-11 12:50:31 551

原创 【Python基础-第15章-文件读写】

第15章_文件读写内容概述:1、编码格式介绍2、文件的读写原理3、文件读写操作4、文件对象常用的方法5、with语句6、目录操作一、编码格式常见的字符编码格式Python的解释器使用的是Unicode(内存).py文件在磁盘上使用UTF-8存储(外存)一般输入:适用UTF-8编码格式在文件开头加#encoding=GBK:适用ANSIGB:国家标准,即简体标准字库ANSI:是一种字符代码,为使计算机支持更多语言,通常使用 0x80-0xFF(十进制为128-

2021-12-11 01:04:03 573

原创 【Python基础-第14章-模块】

第14章_模块内容概述:1、什么叫模块2、自定义模块3、以主程序的形式执行4、python中的包5、第三方模块的安装及使用一、什么叫模块模块模块英文为Modules函数与模块的关系一个模块中可以包含N多个函数在Python中一个扩展名为.py的文件就是一个模块使用模块的好处方便其他程序和脚本的导入与使用避免函数名和变量名的冲突提高代码的可维护性提高代码的可重用性[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S0wiXq

2021-12-09 09:45:40 115

原创 【Python基础-第13章-面向对象进阶】

第13章_面向对象进阶内容概述:1、封装2、继承3、方法重写4、object类5、多态6、特殊方法和特殊属性一、封装1、面向对象的三大特征封装:提高程序的安全性将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个“_” 。继承:提高代码的复用性多态:提高程序的可扩展性和可维护性

2021-12-08 01:47:37 93

原创 【Python基础-第12章-类和对象】

第12章_类和对象内容概述:1、两大编程思想2、类和对象的创建3、类对象与类属性4、类方法与静态方法一、编程思想编程界的两大阵营二、类与对象类类别,分门别类,物以类聚,人类,鸟类,动物类,植物类…类是多个类似事务组成的群体的统称。能够帮助我们快速理解和判断事务的性质数据类型不同数据类型属于不同的类使用内置函数查看数据类型对象100、99、520都是int类之下包含的相似的不同个例,这个个例专业术语称为实例或对象三、Python中一切皆对

2021-12-08 00:27:21 70

原创 【Python基础-第10章-函数】

第10章_函数一、函数的定义与调用(86)内容概述:1、函数的创建和调用2、函数的参数传递3、函数的返回值4、函数的参数定义5、变量的作用域6、递归函数函数创建和调用什么是函数函数就是执行特定任务可以完成特定功能的一段代码为什么需要函数复用代码隐藏实现细节提高可维护性提高可读性便于调试函数的创建函数的调用二、函数调用的参数传递位置实参根据形参对应的位置进行实参传递关键字实参根据形参名称进行实参传递函数

2021-12-07 02:34:48 418

原创 【Python基础- 第9章-字符串】

第9章_字符串内容概述:1、字符串的驻留机制2、字符串的常用操作3、字符串的比较4、字符串的切片操作5、格式化字符串6、字符串的编码转换

2021-12-02 00:25:12 68

原创 【Python基础-第8章-元组与集合】

第8章_元组与集合内容提纲:1、什么是元组2、元组的创建方式3、元组的遍历4、什么是集合5、集合的创建6、集合的增、删、改、查操作7、集合生成式一(66)、什么是元组元组Python内置的数据结构之一,是一个不可变序列不可百序列与可变序列不可变序列:字符串、元组不变可变序列:没有增、删、改的操作可变序列:列表、字典可变序列:可以对序列执行增、删、改操作,对象地址不发生更改二(67)、元组的创建方式元组的创建方式直接小括号t=(‘P

2021-11-29 22:58:07 343

原创 【Python基础-第7章-字典】

第7章-字典57.什么是字典字典Python内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列对比:列表是一个有序的序列58.字典的实现原理字典示意图key1:表示第一个放入字典中的键字典放入元素前是经过hash函数计算的不可变序列(如字符串序列、整数序列):不可进行增删改操作可变序列:列表(list)、字典(dict)字典的实现原理字典的实现原理与查字典类似,查字典是先根据部首或拼音查找对应的页码,Pytho

2021-11-28 02:57:49 135

原创 队列的相关操作

队列的相关操作(1)建立整型队列类公用成员:1)初始化2)输出(成员函数)={“队列长度”;队列元素(下标从0到(队列长度-1),依次输出)}2)获取当前队列长度(成员函数)3)入队(成员函数)4)出队(成员函数)【难点1:front = (front + 1) % N;//为什么要模N取余?】5)判空(成员函数)6)判满(成员函数)7)获取队头元素(成员函数)【难点2-1:参数设为整型指针变量value?结合操作如何理解?】8)销毁队列空间(成员函数)【难点3:队列的指针空间销毁后为

2021-05-06 09:43:20 145

原创 打开Java世界大门(001)

打开Java世界大门(001)内容概要JDK、JRE、JVM的关系及其下载安装命令提示符界面操作基础及Java环境变量配置输出第一个Hello World!一、JDK、JRE、JVM的关系JDK: Java开发工具包JRE:Java运行环境JVM:Java虚拟机二、Java环境变量配置12345三、输出第一个Hello World!通过javadoc来操作生成myHello文件夹其中index.html有多种

2021-02-27 08:56:58 44

原创 Markdown使用简介

Markdown使用简介注:本文源自笔者在B站的学习笔记(up主Honerc_Y)一、markdown的简介Markdown是一种轻量级的标记语言 理念 markdown致力于让创作或阅读文档变得更加的容易hyper text markup language(html)超文本标记语言二、标题1、markdown的标题语法:#(一级标题) ## (二级标题) ###(三级标题)…代码#这是一级标题##这是二级标题效果这是一级标题这是二级标题快捷键:ctr

2021-02-22 20:34:03 71

空空如也

空空如也

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

TA关注的人

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