![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
第二阶段
**kwargs
此人很懒,这个时候才开始学习
展开
-
Python中的udp网络传输基础代码
与tcp相对应的另一种网络传输:客户端代码:"""udp_client.py udp客户端流程"""from socket import *# 服务端地址ADDR = ('127.0.0.1',8888)# 创建udp套接字sockfd = socket(AF_INET,SOCK_DGRAM)# 循环发送消息while True: data = input("M...原创 2019-12-22 11:01:09 · 178 阅读 · 0 评论 -
Python中tcp文件网络传输小练习, 领会精神哦
练习 : 选择一张图片,从客户端上传到服务端 温馨提示: 客户端读取图片的内容 将内容发送给服务端 服务端接受图片内容 保存在服务端某个位置客户端代码:from socket import *s = socket()s.connect(('127.0.0.1',8888)) # 连接服务器img...原创 2019-12-21 22:26:08 · 116 阅读 · 0 评论 -
Python的tcp传输: server和client基础代码解析
周六,细细的品一段代码,嗯,比品美酒爽,哈哈tcp客户端基础代码:"""socket() > connect > send/recv"""from socket import *sockfd = socket(AF_INET, SOCK_STREAM) # 默认值其实就是这个, tcp套接字try: sockfd.connect(('127.0.0.1', 88...原创 2019-12-21 21:49:17 · 1063 阅读 · 0 评论 -
Linux中的GIT工具的: 分支管理/远程仓库/github使用等
分支管理定义: 分支即每个人在原有代码(或其分支)的基础上建立自己的工作环境,单独开发,互不干扰。完成开发工作后再进行分支统一合并。查看分支情况git branch说明: 前面带 * 的分支表示当前工作分支创建分支git branch [branch_name]说明: 基于a分支创建b分支,此时b分支会拥有a分支全部内容。在创建b分支时最好保持a分支"干净"状态。...原创 2019-12-18 21:10:39 · 255 阅读 · 0 评论 -
Linux中的GIT工具安装/配置/基本命令/版本控制/保存工作区等介绍
什么是GITgit是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。代码管理工具的用途防止代码丢失,做备份项目的版本管理和控制,可以通过设置节点进行跳转建立各自的开发环境分支,互不影响,方便合并在多终端开发时,方便代码的相互传输git的特点git是开源的,多在lnix下使用,可以管理各种文件git是分布式的项目管理工具(svn是集中式的...原创 2019-12-18 20:10:24 · 164 阅读 · 0 评论 -
用pycharm操作MySQL------pymysql模块的安装/使用方法
pymysql安装sudo pip3 install pymysqlpymysql使用流程建立数据库连接(db = pymysql.connect(…))创建游标对象(cur = db.cursor())游标方法: cur.execute(“insert …”)提交到数据库或者获取数据 : db.commit()/db.fetchall()关闭游标对象 :cur.close()...原创 2019-12-18 08:59:31 · 3313 阅读 · 2 评论 -
MySQL的数据库备份和用户管理
表的复制1、表能根据实际需求复制数据2、复制表时不会把KEY属性复制过来语法create table 表名 select 查询命令;数据备份备份命令格式mysqldump -u用户名 -p 源库名 > ~/stu.sql–all-databases 备份所有库db_name 备份单个库-B 库1 库2 库3 备份多个库库名 表1 表...原创 2019-12-18 08:44:36 · 497 阅读 · 0 评论 -
MySQL 数据库设计范式/优化
数据库设计范式设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。各种范式呈递次规范,越高的范式数据库冗余越小。但是范式越高也意味着表的划分更细,一个数据库中需要的表也就越多...原创 2019-12-17 21:35:10 · 316 阅读 · 0 评论 -
MySQL中的"事务控制"详解
事务概述MySQL 事务, 主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,如果操作就必须同时操作成功,如果有一个不成功则所有数据都不动。这时候数据库操作语句就构成一个事务。事务主要处理数据的增删改操作。定义一件事从开始发生到结束的过程作用确保数据操作过程中的一致性、完整...原创 2019-12-17 21:22:06 · 155 阅读 · 0 评论 -
MySQL中的视图操作, 函数,存储过程详解
视图概念视图是存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色。其实视图可以理解为从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 . 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全,如果原表改名或者删除则视图也失效。视图操作创建视图语...原创 2019-12-17 21:06:03 · 237 阅读 · 0 评论 -
MySQL中的外键约束和表关联关系详解
外键约束约束 : 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性foreign key 功能 : 建立表与表之间的某种约束的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强,为了具体说明创建如下部门表和人员表。创建部门CREATE TABLE dept (id int PRIMARY KEY auto_increment,d...原创 2019-12-17 20:07:54 · 1997 阅读 · 0 评论 -
MySQL的索引操作
索引概述定义索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优点加快数据检索速度,提高查找效率缺点占用数据库物理存储空间当对表中数据更新时,索引需要动态维护,降低数据写入效率索引分类普通(MUL)普通索引 :字段值无约束,KEY标志为 MUL唯一索引(UNI)唯一索引(unique) :字段值不允...原创 2019-12-12 21:34:33 · 266 阅读 · 0 评论 -
MySQL的聚合操作, select语句执行顺序
聚合操作聚合操作指的是在数据查找基础上对数据的进一步整理筛选行为,在认识聚合之前先看一个更完整的sql语句select语句执行顺序(7) SELECT (8) [DISTINCT] <select_list>(1) FROM <left_table>(3) <join_type> JOIN <right_ta...原创 2019-12-12 21:17:00 · 1017 阅读 · 0 评论 -
MySQL的高级查询语句,模糊查询/正则查询/限制查询/联合查询/子查询
模糊查询和正则查询LIKE用于在where子句中进行模糊查询,SQL LIKE 子句中使用百分号 %来表示任意0个或多个字符,下划线_表示任意一个字符。使用 LIKE 子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_nameWHERE field1 LIKE condition1e.g. mysql> s...原创 2019-12-12 20:59:18 · 392 阅读 · 0 评论 -
sql数据库:数据表的行/列操作基础, 增删改查
插入(insert)insert into 表名 values(值1),(值2),...;insert into 表名(字段1,...) values(值1),...;(可以插入一条记录; 也可以一步插入多条用逗号间隔开的记录; 还可以只插入对应的字段)e.g. insert into class_1 values (2,'Baron',10,'m',91),(3,'Jame',9,'...原创 2019-12-12 20:43:51 · 281 阅读 · 0 评论 -
数据库: SQL语句基础,查看已有库/创建库/查看字段属性/切换库/删除库,操作数据表
SQL语句什么是SQL结构化查询语言(Structured Query Language),一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语句使用特点SQL语言基本上独立于数据库本身各种不同的数据库对SQL语言的支持与标准存在着细微的不同每条命令必须以 ; 结尾SQL命令(除了数据库名和表名)可以不区分字母大...原创 2019-12-12 20:14:36 · 1975 阅读 · 0 评论 -
sql 数据库概述/简介
数据存储阶段【1】 人工管理阶段缺点 : 数据无法共享,不能单独保持,数据存储量有限【2】 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存,可以存储大量的数据,使用简单缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大【3】数据库管理阶段优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理缺...原创 2019-12-12 19:48:32 · 292 阅读 · 0 评论 -
Python正则表达式: 元字符/转义/分组/匹配原则/re模块属性方法大全
正则表达式动机文本处理已经成为计算机常见工作之一对文本内容的搜索,定位,提取是逻辑比较复杂的工作为了快速方便的解决上述问题,产生了正则表达式技术简介定义即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。原理通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某...原创 2019-12-10 19:17:49 · 811 阅读 · 0 评论 -
IO并发
IO 分类IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等阻塞IO1.定义:在执行IO操作时如果执行条件不满足则阻塞。阻塞IO是IO的默认形态。2.效率:阻塞IO是效率很低的一种IO。但是由于逻辑简单所以是默认IO行为。3.阻塞情况:因为某种执行条件没有满足造成的函数阻塞e.g. accept input recv处理IO的时间较长产生的阻塞状态e...原创 2019-12-09 21:03:16 · 188 阅读 · 0 评论 -
Python 基于fork 和 threading网络并发通信
常见网络通信模型循环服务器模型 :循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完毕后再处理下一个。优点:实现简单,占用资源少缺点:无法同时处理多个客户端请求适用情况:处理的任务可以很快完成,客户端无需长期占用服务端程序。udp比tcp更适合循环。多进程/线程网络并发模型:每当一个客户端连接服务器,就创建一个新的进程/线程为该客户端服务,客户端退出时再销毁该进程/线程。...原创 2019-12-06 19:18:39 · 180 阅读 · 0 评论 -
Python中进程和线程的相同不同以及使用问题
进程和线程的使用问题一. 对进程线程怎么理解/说说进程线程的差异他们的意义: 充分利用CPU的多核资源,同时处理多个应用程序任务,以此提高程序的运行效率。进程 : 程序在计算机中的一次运行。(程序是一个可执行的文件,是静态的占有磁盘)进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。进程的三态:就绪态 : 进程具备执行条件,等待分配cpu资源运行态 : 进程占有cpu...原创 2019-12-05 20:33:52 · 166 阅读 · 0 评论 -
python中的HTTP传输
HTTP协议 (超文本传输协议)用途 : 网页获取,数据的传输特点应用层协议,传输层使用tcp传输简单,灵活,很多语言都有HTTP专门接口无状态,协议不记录传输内容http1.1 支持持久连接,丰富了请求类型网页请求过程1.客户端(浏览器)通过tcp传输,发送http请求给服务端2.服务端接收到http请求后进行解析3.服务端处理请求内容,组织响应内容4.服务端将响应内容以...原创 2019-12-05 18:49:40 · 1172 阅读 · 0 评论 -
Python套接字编程(tcp的socket, 流式套接字)
1. 套接字介绍套接字 : 实现网络编程进行数据传输的一种技术手段Python实现套接字编程:import socket套接字分类流式套接字(SOCK_STREAM): 以字节流方式传输数据,实现tcp网络传输方案。(面向连接–tcp协议–可靠的–流式套接字)数据报套接字(SOCK_DGRAM):以数据报形式传输数据,实现udp网络传输方案。(无连接–udp协议–不可靠–数据报套接字)...原创 2019-12-05 17:12:53 · 2390 阅读 · 1 评论 -
Python多线程编程(Thread)
线程基本概念什么是线程【1】 线程被称为轻量级的进程【2】 线程也可以使用计算机多核资源,是多任务编程方式【3】 线程是系统分配内核的最小单元【4】 线程可以理解为进程的分支任务线程特征【1】 一个进程中可以包含多个线程【2】 线程也是一个运行行为,消耗计算机资源【3】 一个进程中的所有线程共享这个进程的资源【4】 多个线程之间的运行互不影响各自运行【5】 线程的创建和销毁...原创 2019-12-05 12:21:58 · 232 阅读 · 0 评论 -
Python进程间通信(IPC)/消息队列
进程间通信(IPC)必要性: 进程间空间独立,资源不共享,此时在需要进程间数据传输时就需要特定的手段进行数据通信。常用进程间通信方法----消息队列通信原理: 在内存中建立队列模型,进程通过队列将消息存入,或者从队列取出完成进程间通信。实现方法from multiprocessing import Queueq = Queue(maxsize=0)功能: 创建队列对象参数:最多存...原创 2019-12-05 09:05:55 · 560 阅读 · 0 评论 -
Python进程池pool
进程池实现必要性【1】 进程的创建和销毁过程消耗的资源较多【2】 当任务量众多,每个任务在很短时间内完成时,需要频繁的创建和销毁进程。此时对计算机压力较大【3】 进程池技术很好的解决了以上问题。原理创建一定数量的进程来处理事件,事件处理完进程不退出而是继续处理其他事件,直到所有事件全都处理完毕统一销毁。增加了进程的重复利用,降低了资源消耗。进程池实现【1】 创建进程池对象,放...原创 2019-12-05 09:00:36 · 283 阅读 · 0 评论 -
multiprocessing 模块创建进程/多进程/自定义进程类
进程创建方法1. 流程特点【1】 将需要子进程执行的事件封装为函数【2】 通过模块的Process类创建进程对象,关联函数【3】 可以通过进程对象设置进程信息及属性【4】 通过进程对象调用start启动进程【5】 通过进程对象调用join回收进程2. 基本接口使用Process()功能 : 创建进程对象参数 : target 绑定要执行的目标函数args 元组,用于给targ...原创 2019-12-05 08:49:54 · 488 阅读 · 0 评论 -
进程/多进程/fork
进程(process)进程理论基础定义 : 程序在计算机中的一次运行。程序是一个可执行的文件,是静态的占有磁盘。进程是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。系统中如何产生一个进程【1】 用户空间通过调用程序接口或者命令发起请求【2】 操作系统接收用户请求,开始创建进程【3】 操作系统调配计算机资源,确定进程状态等【4】 操作系统将创建的进程提供给用户使用...原创 2019-12-03 09:08:16 · 140 阅读 · 0 评论 -
网络基础和网络传输服务
网络基础计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。OSI七层模型制定组织: ISO(国际标准化组织)作用:使网络通信工作流程标准化应用层 : 提供用户服务,具体功能有应用程序实现 ----------用户服务表示层 : 数据的压缩优化加密---------------------------------压缩加密会话层 : 建立用户级的连接,选择适当的传输服务----...原创 2019-11-28 20:43:04 · 201 阅读 · 0 评论 -
IO——文件操作
文件管理函数:(注意的是,要先导入os这个包)import osprint("文件大小:", os.path.getsize('file'))print("查看目录内容:", os.listdir('.'))print("文件存在么:", os.path.exists('./file'))print("是一个普通文件:", os.path.isfile('file'))print("...原创 2019-11-28 19:44:55 · 71 阅读 · 0 评论 -
Linux操作系统
操作系统(OS)是管理计算机硬件与软件资源的计算机程序Linux特点1,一切都是文件2,Linux是一款免费的操作系统3,Linux支持多用户,多任务4,支持多种平台5,具有非常强大的网络功能6,简化开发过程,较强的移植性Linux 操作系统结构:一个典型的Linux操作系统组成为:Linux内核,文件系统,命令行shell,图形界面和桌面环境,并包含各种工具和应用软件。Lin...原创 2019-11-26 19:30:32 · 165 阅读 · 0 评论