自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手和四次挥手(最基础的理解)

"服务器听到并且回复"在的,我听的到"----这一步可以证明服务器知道了客户端那边的麦克风和自己的耳机是正常的.随后,客户端收到消息,这一步可以知道,客户端知道了服务器的耳机和自己麦克风是正常的,随后回复"好的",这一步可以证明服务器知道了客户端那边的耳机也正常运行的,这样连接就建立起来了.在三次握手的交互过程中,是纯内核中完成的(应用程序感知不到,也干预不了)服务器的系统内核收到syn之后,就会立即发送ack也会立即发送syn.2MSL(MSL指的是在互联网上,两个节点之间,数据传输消耗的最大时间)

2023-03-24 15:05:06 118

原创 阻塞队列.

用while循环代替if循环,为了确保二次if的进行,直接用while代替.如果队列为空,执行出队列操作,就会阻塞,阻塞到另一个线程往 队列里添加元素。如果队列已满,执行入操作,就会阻塞,阻塞到另一个线程从队列中取走元素.入队列:offer 2.出队 poll 3.取首元素:peek。阻塞队列.也是特殊的队列,虽然是先进先出,但也具有特殊功能.优先级队列,PriorityQueue是有优先级.1.入队列 :put 2.出队列:take。wait()保证循环阻塞.保证原子 性,用锁.

2023-02-23 23:46:15 92

原创 关于对死锁的理解

举例说明:程序员A需要修改代码才能展示出正确的二位码,保安B需要正确的二位码才能让A进去修改,A占有的技术(资源)等待B持有的权利(资源)释放,而B占有的权利(资源)等待A的技术(资源)修改,二者僵持不下,如果将A和B看做是线程,则二者都不能执行,若不采取其它措施,这种循环等待状况会无限期持续下去,就发生了进程死锁。不可重入:所谓非可重入锁,即若当前线程执行某个方法已经获取了该锁,那么在方法中尝试再次获取锁时,就会获取不到被阻塞,是产生死锁的一种原因.我们只需要改变线程的环路访问就可以解决。

2023-02-08 12:09:39 91

原创 Thread类中run方法和start方法的区别

2.start调用方法后,start方法内部会调用java本地方法(封装了对系统底层的调用)真正的启动线程,并执行run方法中的代码,run方法执行完成后线程进入消耗阶段。1.run方法是一个类中的普通方法,主动调用和调用普通方法一样,会顺序执行一次.1.run方法的作用是描述线程具体要执行的任务.2.start方法的作用是真正的去申请系统线程。

2023-01-29 17:53:35 368

原创 Ajax

Ajax技术的核心是XMLHttpRequest对象 用于在后台与服务器交换数据ajax 异步请求 主要用来请求数据远程地址或者本地地址传统的web交互是用户触发一个http请求服务器 然后服务器收到之后 做出响应到用户 哪怕是一个很小的交互 都会返回一个完整的HTML页面 而且用户每次都要浪费时间和带宽去重新读取整个页面ajax是一种用于创建快速动态网页的技术 通过在后天与服务器进行少量数据交换 使页面实现异步更新 这意味着可以在不重新加载整个页面的情况下 对网页的某部分进行更新同步请求 是等待

2021-03-17 22:43:06 66

原创 Django中的No changes detected的解决方案

问题:在Django中同步数据库时出现No changes detected报错解决方案1:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfile.

2021-01-16 15:33:34 1110

原创 数据库的基本操作

今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。​3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL​ 4. 常见的数据库软件 ​ * 参见

2021-01-04 07:58:43 140

转载 2020-12-23

Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip installPyMySQL调用时为import pymysql)Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持不全,所以这里使用PyMySQL。用于Python链接Mysql数据库的接口。需要在__init__文件指定...

2020-12-23 08:35:59 67

原创 自己对小项目关于飞机大战的理解

开始飞机大战对飞机大战的项目进行封装1导包import pygame#导入pygame,,pygame是一个利用SDL库的写就的游戏库import randomimport os2,创建英雄精灵子弹类和创建敌机精灵子弹类class HeroBullet(): '''英雄精灵子弹类''' def __init__(self,x,y,screen): self.x=x(x坐标) self.y=y(y坐标) self.sc

2020-11-12 17:18:40 249 1

原创 max函数,map函数,filter函数,zip函数

文件的一些操作目标文件的概念文件的基本操作文件的常用操作文本文件的编程方式1.1.文件的概念和作用计算机的文件,就是存储在某种长期储存设备上的一段数据1.2.在计算机中,文件是以二进制的方式保存在磁盘上的...

2020-10-29 22:44:44 324

原创 python文件的基本操作

文件目标 文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式 文件的概念计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘、U 盘、移动硬盘、光盘... 在计算机中,文件是以二进制的方式保存在磁盘上的文件的基本操作1打开文件2读写文件3关闭文件open函数负责打开文件,并且返回文件对象read/write/close三个方法都需要通过文件对象来调用注意*rea...

2020-10-22 23:38:08 96

原创 关于对异常的初次了解

异常目标异常的概念 捕获异常 异常的传递 抛出异常01异常的概念程序在运行时,如果Python 解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常02捕获异常在程序开发中,如果对某些代码的执行不能确定是否正确,可以增加try(尝试)来捕获异常 try: num=int(input('请输入一个数字')) jieguo=35/num print(jieguo)except Exception as resu...

2020-10-21 22:58:23 67

原创 对于面向对象的初步认识

系列文章目录文章目录面向对象的self变量 面向对象的init方法 面向对象的str方法1,我们可以先定义一个类class Pig: def eat(self): print('猪猪吃东西') def drink(self): print('猪猪喝东西')pig=Pig()pig.eat()pig.drink()输出结果:猪猪吃东西 猪猪喝东西关于面向对象的self变量:self在..

2020-10-07 16:20:15 114

原创 初始python面向对象

面向对象的基本概念01.面向对象的基本概念我们之前学习的编程方式就是面向过程的 面相过程和面相对象,是两种不同的编程方式 对比面向过程的特点,可以更好地了解什么是面向对象1.1面向过程和面向对象 基本概念1,面向过程——怎么做?1,把完成某一个需求的所有步骤,从头到尾,逐步实现2,根据开发的需求,将某些功能独立 的代码封装成一个又一个函数3,最后完成的代码,就是顺序地调用 不同的函数特点注重步骤与过程,不注重职责分工 如果需求复杂,代码会变得很复杂...

2020-09-29 19:41:26 188

原创 学习python tkinter的第二天

关于python 的基础学习我们可以做一些tkinter的小项目首先我们可以重温一下python基础1,NumberPython3 支持int、float、bool、complex(复数)。只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。2,StringPython中的字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符。,如...

2020-09-29 16:58:22 130

原创 关于python的模板简单介绍

python模板的概念介绍一个包含python代码的文件就是一个模板。(1)现在开发文件比较大,都放在一个文件中不方便,拆分多个方便维护和管理(2)模块可以增加代码的重用率c...

2020-09-29 11:14:17 1084

原创 递归函数的简单说明

递归函数如果一个函数在内部调用自身本身,这个函数就是递归函数。使用递归函数的条件:1,必须留出口2,自己调用自己#练习,使用递归函数向控制台打印3,2,1def print_num(num): print(num) if num==1: return print_num(num-1)#自己调用自己 print(num,'-----')print_num(3)练习2:使用递归求1到10的阶乘def jiecheng(num):

2020-09-28 14:51:04 152

原创 最基础的函数

一,函数1,在我们学习中有许多代码需要重复使用,导致代码的重用率不高,因此我们可以使用函数提高代码的重用率。2,函数是组织好的,可重复使用的,用来实现独立功能的代码段。函数可以提高程序代码的重用率注意**(1).函数名称必须遵循 标识符 规则 数字,字母,下划线,并且不能以数 字开头,不能使用关键字。(2).函数先定义后调用。(3).函数不调用是不执行的。(4).函数可以调用多次3,函数调用的本质是函数名对应的内存地址()print(id(area))area1=a.

2020-09-28 10:18:30 236

原创 python Tkinter学习的第一天

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、tkinter是什么? 二、使用步骤 1.tkinter模块的导入 2.读入数据 3 总结前言学习python我们应该尽可能的多的了解一些关于知识提示:以下是本篇文章正文内容,下面案例可供参考一、tkinter是什么?tkinter是Python自带的GUI库,可以实现GUI编程,将脚本或者代码封装成一个GUI或者EXE可执行文件,方便日后使用。Tkinter 模..

2020-09-28 09:45:21 162

原创 关于python基础的一些练习

练习1:计算 1-100之间的数字的和练习2:计算 1 --100 之间 所有偶数的和练习3: 求1-2+3-4+5 ... 99的所有数的和练习4: 从控制台输入5个数,求平均值。练习5: 从控制台输入5个数,求最大值。练习6: 统计数字,字母,下划线的个数1,计算 1-100之间的数字的和# i=0# sum=0# while i<100:# i+=1# sum+=i# print(sum)2:计算 1 --100 之间 所有偶数的和#.

2020-09-28 09:07:32 121

原创 字典的一些基本用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、字典是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言我们可能见过这种这种类型name=’赵四’, age=18 或者 name:’赵四’, age:18age=18或者age:18,这种格式的数据结构我们称之为映射(mapping),映射指的是可以通过名字 age 引用 值 18。一般将’age’叫做键(key) ‘18’叫做值(value)。整体我们称之为键...

2020-09-28 08:41:02 1819

原创 列表,元组,基础操作

一丶列表的基本操作1,列表的定义及格式定义:列表是一个可修改的,元素以逗号为分割,以中框号包围的有序序列格式:变量名=[元素1,元素2,....]naems=['C罗','刘能','梅西']print(naems)print(type(naems))2,列表的序列操作我们能够对列表进行相加、重复、索引 、切片,循环遍历等操作lst1=[1,2,3]lst2=[4,5,6]lst3=lst1+lst2print(lst3)#打印结果[1,2,3,4,5,6].

2020-09-26 23:51:04 252

原创 python最常用的数据类型、

学习python的第二天python的数据类型,1.数字类型的强制转化 我们可以通过内置函数对数字类型进行强制转换。 将int强制转换成bool。 0转换成False,非零转换成True。 将bool 强制转换成int。False 转换成0,True转换成1。 将int 转换成 float 。 直接添加一个0小数。 将float 转换成int。 直接砍掉 小数部分。 float和bool进行转换同 int和bool进行转换。变量变量就是内存中分配的一块空间,在空间中保存数据。因

2020-09-24 19:25:56 79

原创 python数据类型之间的简单转换

一、其他数据类型与bool之间的转换True :非0的数字,非空的字符串、列表、元组、字典 False :0、‘’、()、 []、 {}、 None None不能理解为0;0是有意义的,None是一个特殊的空值 s1=''print(bool(s1))i=0print(bool(i))t=()print(bool(t))li=[]print(bool(li))dic={}print(bool(dic))person=Noneprint(bool(person)) .

2020-09-24 19:25:41 109

原创 python字符串的各种类型

字符串不可修改 有序序列1,字符串索引是指字符 的下标,字符串索引正序是从0开始,倒叙是从-1开始2,通过字符串的索引可以获取指定字符name='my name is Mile'char=name[0]print(char)#m2.字符串切片字符串切片是指从字符串中复制出一份指定的内容,存储在另外一个变量中,不会对原字符串进行修改切片格式:[起始索引:结束索引:步长]#步长可以省略,默认为1#包括开头不包括结尾*步长表示切片的正负值3,遍历字符串for s i

2020-09-24 19:25:22 356

SQLQuery1.sql

SQLQuery1.sql

2022-11-02

空空如也

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

TA关注的人

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