自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tcp的三握四挥手过程

三次握手(SYN:同步序列编号,ACK应答机制)第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包...

2019-10-23 23:06:39 213

原创 事物的隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。1.Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资...

2019-10-18 18:47:17 195

原创 SQL注入以及如何预防

原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。根据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的数据库配置或数据库平台的漏洞所致;后者主要是由于程序员对输入未进行细致地过滤,从而执行了非法的数据查...

2019-10-08 21:39:14 245

原创 Redis的配置和安装

redis学习目标能够描述出什么是 nosql能够说出 Redis 的特点nosql介绍NoSQL:一类新出现的数据库(not only sql)泛指非关系型的数据库不支持SQL语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场...

2019-08-29 20:41:04 164

原创 # 静态Web服务器-多任务版

**静态Web服务器-多任务版**学习目标能够写出多线程版的多任务web服务器程序1. 静态Web服务器的问题目前的Web服务器,不能支持多用户同时访问,只能一个一个的处理客户端的请求,那么如何开发多任务版的web服务器同时处理 多个客户端的请求?可以使用多线程,比进程更加节省内存资源。多任务版web服务器程序的实现步骤:当客户端和服务端建立连接成功,创建子线程,使用子线程专门处...

2019-08-17 23:05:46 210

原创 静态Web服务器-命令行启动动态绑定端口号

静态Web服务器-命令行启动动态绑定端口号 学习目标## 能够写出获取终端命令行参数动态绑定端口号的web服务器程序**1. 开发命令行启动动态绑定端口号的静态web服务器 实现步骤:**获取执行python程序的终端命令行参数判断参数的类型,设置端口号必须是整型给Web服务器类的初始化方法添加一个端口号参数,用于绑定端口号import socketimport threadin...

2019-08-17 22:57:01 548

原创 静态Web服务器-面向对象开发

1. 以面向对象的方式开发静态Web服务器实现步骤:1.把提供服务的Web服务器抽象成一个类(HTTPWebServer)2.提供Web服务器的初始化方法,在初始化方法里面创建socket对象3.提供一个开启Web服务器的方法,让Web服务器处理客户端请求操作2. 静态Web服务器-面向对象开发的示例代码import socketimport threading# 定义web服...

2019-08-17 22:48:53 263

原创 MySQL的基本 操作

2. MySQL 操作2.1 数据库操作-- 展示系统中所有的数据库mysql> show databases;-- 创建数据库 默认拉丁1字符集不能存中文的mysql> create database py27 charset=utf8;-- 错误 mysql> create database py27 charset=utf-8;-- 展示创建数据库的 SQ...

2019-08-17 22:43:07 174

原创 HTTP协议、请求和响应报文格式说明

1. HTTP协议-重点1.1 简介用途: 浏览器访问网站网页HTML超文本标记语言 写网页HTTP 超文本传输协议 (在浏览器和 web 服务器 传输 HTML 网页相关资源css js 图片 的协议)底层基于 TCP 协议<传输层>实现的 HTTP 协议<应用层>web 服务器作用: 根据用户的请求返回对应的资源OSI7 层TCP/IP4 层 ...

2019-08-14 20:39:56 994

原创 IP地址和TCP套接字的作用

1. 网络概念1.1 IP 地址作用​ 标识计算机网络中的一台主机设备分类​ IPv4 点分式 x.x.x.x 0-255 40亿 4 字节​ IPv6 16字节 5G+智能物联网+IPv6​​ 公网IP​ 私网IP​ 127.0.0.1 标识本机地址(只能在本机localhost系统使用 一般用于本地测试)命令​ ifconfig ...

2019-08-14 20:33:53 585

原创 进程线程扩展

1. 线程进程扩展进程创建multi process ingimport multiprocessing进程对象 = multiprocessing.Process(target=子进程代码入口, args=(位置参数,...), kwargs={"参数名":值,...}, ...

2019-08-14 20:28:16 259

原创 TCP的通信过程

3. TCP 通信过程3.1 编码解码ipython3 工具安装 pip3 install ipython3s = "hello dage"# str类型 不能直接在网络中传输 如果需要传输需要转换为 Bytes 二进制 字节类型# utf-8编码情况 一个汉字 3 个字节 ; GBK 编码情况下 一个汉字 2 字节s1 = "hello大哥"# str-编...

2019-08-08 13:54:59 326

原创 python 互斥锁的概念和使用

1 互斥锁解决资源竞争-重点1.1 资源竞争产生原因:​ 1 多线程共享全局资源​ 2 多个线程不加限制随意访问全局资源 产生竞争 导致数据错误1.2 互斥锁使用​ 加互斥锁(保证任意时刻只有一个线程能够占有锁)​ 1 访问资源先加锁 (已被占用则等待直到别人释放) ;2 使用 ;3 完成释放锁import threadingg_number = 0def update_...

2019-07-27 12:34:09 593

原创 python 多任务:进程,线程相关知识点

3. 进程3.1 多任务目的: 提供程序的执行效率 利用 CPU时间片: 操作系统分配每个应用程序的一段时间同一时间段内 同时执行的多任务 并发<交替>同一时间点 同时执行的多任务 并行3.2 进程概念进程: 资源分配的基本单位(一个进程一份资源)线程: 资源调度的基本单位(共享进程内部资源)在一个程序默认有一个进程 主进程,新建的进程称为...

2019-07-27 12:31:21 224

原创 Linux 高级命令

目录1.Linux 进阶操作1.1 输出重定向⭐⭐⭐1.2 管道⭐⭐⭐1.3 链接⭐⭐⭐1.4 文本搜索grep⭐⭐⭐1.5 查找文件find ⭐⭐⭐1.6 压缩和解压缩⭐⭐⭐1.7 文件权限⭐⭐1.8 用户基本操作⭐⭐1.9 用户管理⭐⭐1.10 用户组管理⭐1.11 远程登录⭐⭐⭐1.12 远程拷贝⭐⭐1.Linux 进阶操作1...

2019-07-26 23:49:11 247

原创 Linux基本命令

目录1. 基本认知1.1 操作系统1.2 虚拟机软件1.3 Ubuntu Linux1.4 内核和发行版1.5 客户端服务器1.6 命令格式1.7 帮助手册2. Linux 命令2.1 简单命令预览2.2 cd 命令2.3 相对和绝对路径2.4 文件目录创建和删除2.5 复制移动2.6 ls 命令2.7 mkdir 命令选...

2019-07-24 18:01:57 347

原创 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个.....(迭代法)

n = 1for i in range(1,10): n = (n+1)*2print(n) 1534

2019-07-21 11:10:28 7065

原创 假设市面上有4种面值 硬币,20元、10元、5元、1元。输入一个钱数,能够使用最少的硬币凑成这个钱数

假设市面上有4种面值 硬币,20元、10元、5元、1元。输入一个钱数,能够使用最少的硬币凑成这个钱数。 55 54def aa(a): x=a//20 y=a%20 z=y//10 u=y%10 l=u//5 v=u%5 print("20元有",x,"10元有",z,"五元有",l,"1元有",v)aa(38)20元有 1 ...

2019-07-21 11:07:18 3725

原创 # python实现学生信息管理系统

python实现学生信息管理系统my_dict={} #先定义一个空字典用来存放数据 #操作页面def show_menu(): print("---------------------------") print(" 学生管理系统 V1.0") print(" 1:添加学生") print(" 2:删除学生") pri...

2019-07-08 13:42:29 3506 1

原创 用Python代码实现棋盘

加粗样式import turtle #导入模块for x in range(1,20): #用一个循坏画出横线 turtle.forward(180) turtle.penup() turtle.goto(0,-x*10) turtle.pendown()turtle.left(90) #调整箭头turtle.pe...

2019-07-02 15:39:54 4727

原创 Python实现奥运五环

Python实现奥运五环import turtle #导入模块turtle.width(10) #设置画笔粗细turtle.color ("blue")turtle.circle(50) #画第一个圆turtle.penup()turtle.goto(120,0) #移动坐标turtle.pendown()turtle.color...

2019-06-28 20:19:57 5088

空空如也

空空如也

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

TA关注的人

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