自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

惊乀鸿

逝者如斯,故不舍昼夜

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

转载 网络协议理解(四)TCP协议与UDP协议的区别(详解) ---- 面向字节流?面向报文?

前提知识:TCP/IP协议通信采用了4层的层级结构,每一层都需要它的下一层所提供的网络来完成自己的需求。 网络协议理解(一)IP 网络协议理解(三)TCP协议 网络协议理解(三)UDP协议 网络协议理解(四)TCP协议与UDP协议的区别(详解) ---- 面向字节流?面向报文? 1、传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了...

2019-04-06 20:03:47 1750

原创 网络协议理解(三)UDP/IP协议 ---- 都提供了什么功能?解决了什么问题?

UDP(用户数据包协议)UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 网络协议理解(一)IP 网络协议理解(三)TCP协议 网络协议理解(三)UDP协议 网络...

2019-04-06 19:55:57 2554

原创 网络协议理解(一)IP协议 ---- 都提供了什么功能?解决了什么问题?

IP(网络之间互连的协议)IP协议: 不可靠的、无连接的传送机制。 网络协议理解(一)IP 网络协议理解(三)TCP协议 网络协议理解(三)UDP协议 网络协议理解(四)TCP协议与UDP协议的区别(详解) ---- 面向字节流?面向报文? IP协议三个定义:IP定义了在TCP/IP互联网上数据传送的基本单元和数据格式。 IP软件完成路由选...

2019-04-06 19:19:29 4875

原创 网络协议理解(二)TCP ---- 都提供了什么功能?解决了什么问题?

前提知识:TCP/IP协议通信采用了4层的层级结构,每一层都需要它的下一层所提供的网络来完成自己的需求。 网络协议理解(一)IP 网络协议理解(二)TCP协议 网络协议理解(三)UDP协议 网络协议理解(四)TCP协议与UDP协议的区别(详解) ---- 面向字节流?面向报文? 应用层:应用程序间沟通的层,如超文本传输协议(HTTP)、简单电子邮件传...

2019-03-31 10:14:24 3245

原创 python的字典(Dictionary)及其常见操作(方法、函数),增删查改以及遍历

字典---格式:{键1:值1, 键2:值2, 键3:值3, ..., 键n:值n} 增 字典[key] = 数据 时,存在时进行修改,为不存在的key赋值就会新增这个元素 删 del 字典【key】 ,删除key对应的键值对 del 字典 删除整个字典 .clear() 清空整个字典 查 ...

2018-12-13 17:02:31 1461

原创 python的字符串(String)及其常见操作(方法、函数)

注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型)对原字符串操作会返回一个操作后的数据, 可以使用变量去接受数据------------------------------------------------------------------------------------------------------------------------------...

2018-12-13 16:47:33 12270 2

原创 秒杀系统架构优化思路(高并发解决)

实现功能思路:使用消息队列进行任务的添加和取出,定义对应的函数,使用多任务(多线程/进程)进行处理,整体采用生产者和消费者的模式进行功能的架构设计,进行限流、削峰、缓存、异步处理。数据冲突问题解决:对于冲突数据,使用数据库乐观锁的方式来解决,读取数据时,记录数据,增删改时进行判断值是否在此期间被其他人进行修改访问优化解决:对于高访问的数据使用redis进行缓存,相关页面使用页面...

2019-03-30 20:59:47 457

原创 https、http、Tcp、IP、Socket、应用层、请求报文与响应报文、get请求与post区别

目录:计算机网络体系结构(ISO/OSI模型) TCP/IP协议 TCP/IP协议与Http协议的区别 请求报文格式与响应报文格式 - - - -(HTTP协议包装数据的格式) HTTP协议与HTTPS协议的区别 GET请求与POST请求区别 socket概念与原理1.计算机网络体系结构(ISO/OSI模型)(ISO(国际标准组织)将计算机网络体系结构划分为七层 )...

2019-03-30 09:43:34 562

原创 Python---多任务编程---线程--进程--协程

多任务编程 注:Windows下存在问题,需要在Linux系统下测试线程概念并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执 行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的线程的使用导入模块:import thr...

2019-03-19 11:34:45 519

原创 Mysql -- -- 常见操作

MySQL数据库理论概念概念:特殊格式的数据文件集合特点持久化存储读写速度极高保证数据的有效性对程序支持性非常好,容易扩展数据设计E-R模型作用:提供实体、属性和联系的方法,用来描述现实世界的概念模型实体型用矩形表示,属性用椭圆形表示,联系三范式1NF:强调是列的原子性,列的数据不...

2019-03-19 11:32:49 157

原创 Python----面向对象(语法高级):GIL锁、深浅拷贝、多继承以及super( )、上下文管理器

GIL全局解释器锁一个进程一个gil锁,单进程多线程无法实现并行,多个线程争夺锁gil锁,浪费了资源 使用进程数等于cpu数最大效率运行,可以采用进程的方式实现真正的并行 历史遗留问题,解决单核时代多任务实现,gil全局解释器锁仅存在Cpython解释器中imopt与from的区别以及重载模块import是导入模块中的数据,数据存在时则是引用内存中的数据 from是重新导...

2019-03-19 11:25:44 168

原创 ubuntu18.04----Python环境配置与虚拟环境,解决常见错误问题 Python.h: 没有那个文件或目录 无法定位软件包的问题解决

Python.h: 没有那个文件或目录解决方法是安装python-dev,这是Python的头文件和静态库包:sudo apt-get install python-devsudo apt-get install python3-dev先说下环境 虚拟机Ubuntu16.04 系统默认Python 2.7.12 ,系统还自带3.5版本的,后来自己又装了3.6版本。在系统安...

2019-03-19 11:22:22 3307

原创 视图-请求-响应对象-类试图-装饰器-中间件-模板

视图-请求-响应对象-类试图-装饰器-中间件-模板 1. 请求对象request(HttpRequest) URL-路径参数 未命名参数按定义顺序传递 命名参数按名字传递 (?P<city>[a-z]+) 多个字母,city为变量名 (\d{4}),四位数字...

2019-03-01 19:49:03 166

原创 Python---前端之路----HTML 属性、事件、音视频、颜色

基本结构举例 最下面有彩蛋... ... 概念:超文本标记语言,超文本指的是超链接,标记指的是标签<!DOCTYPE html> <!--html的文档声明,声明当前html文档的版本--> <html> <!--根标签: html开始标签 --> <he...

2019-02-20 17:16:15 369

原创 Python---前端之路---CSS 选择器、颜色、边框、动画、影音

CSS:非常详细的学习网站:http://www.w3school.com.cn/cssref/index.asp选择器、颜色、边框、动画、影音... ... css引入方法(掌握) 内联式 通过标签的 style 属性, 在标签上直接写样式 实例 <div style="width...

2019-02-20 17:14:40 229

原创 Python---前端之路---JavaScript

JavaScript 推荐学习网址,非常全的语法和使用案例:http://www.w3school.com.cn/js/index.asp 概念 HTML: 决定页面结构是否存在 CSS: 决定页面显示效果 JavaScript: 决定页面中人机交互功能 三种引入方式 内联 <div onclick="al...

2019-02-20 17:13:47 199

原创 Python---前端之路---jQuery 选择器、事件、效果、文档操作、属性、ajax请求、DOM元素

jQuery:选择器、事件、效果、文档操作、属性、ajax请求、DOM元素 非常详情的参考网站:http://www.w3school.com.cn/jquery/jquery_reference.asp 通过外联导入jQuery库 通过外联导入jQuery库 <script type="text/javascript" src="js/jqu...

2019-02-20 17:13:02 197

原创 Python--前端之路-----Vue 事件监听、表单数据绑定

Vue 导入Vue <script str="./vue.min.js"> <script> 创建vue对象 加载后执行:<script> window.onload=function(){ new Vue... } <script> 绑定:var vm= new Vue({ el:"#...

2019-02-20 17:12:08 622

转载 MySQL数据库命令行下的数据备份与恢复命令

1.备份命令:mysqldump -u用户名 -p密码 -h服务器IP 数据库名 &gt; 备份文件名例如:mysqldump -uroot -p123456 -h192.168.1.2 discuz  &gt; /data/backup/discuz.sql 2.还原命令:mysql -u用户名 -p密码 -h服务器IP 数据库名 &lt; 备份文件名例如:mysql...

2019-02-20 17:04:34 231

原创 python---模块与包的导入(深度解析)

imopt与from的区别以及重载模块 import是导入模块中的数据,数据存在时则是引用内存中的数据 from是重新导入创建一份新的数据,可以简单理解成深拷贝 当多模块需要共用一个数据时,必须使用import导入 当模块文件发生修改后,可以使用reload重载模块对象,reload(需要重载的模块名) import sys 使用sys.path可...

2019-02-13 11:41:56 298

转载 Form表单提交,Ajax请求,$http请求的区别

来源:https://www.cnblogs.com/lidgblogs/p/7403828.htmlForm表单提交,Ajax请求,Angular的$http请求以前一直搞不清楚什么时候应该用哪种方式请求数据,正好最近在做文件上传相关业务,顺便对这三种方式的使用场景及区别做个简单总结。用法以下是三种请求方式的API详细介绍:Form:https://www.w3schoo...

2019-01-26 21:09:39 868

原创 flask项目创建蓝图目录、数据库导入测试、静态文件导入

创建蓝图⽬录项⽬的蓝图模块可以按以下⽅式来分:按功能模块来分,⽐如:⽤户模块、订单模块 按接⼝版本来分,某个版本的接⼝放⼀个⽂件夹下⾯项目文件下,创建入口main.py,以及配置config.py,和.gitignore文件管理git忽略文件 创建目录时(即Package包),每个包内自带__init__.py,用于控制该包的导入行为// 在项目文件下创建 info ⽬录,在in...

2019-01-25 21:12:45 305

原创 flask项目注册登录页面实现---接口文档制定、注册登录、图片验证码、短信验证码

接口文档制定 --------------------------------------------先制定接口文档再进行代码的实现 数据库行为 增删查改操作 -- > 请求参数(参数列表) --> 请求方式 (GIT/POST) 渲染方式 局部刷新/SEO --> 前端/后端渲染...

2019-01-25 13:34:10 1131 1

原创 flask项目数据库结构与集成日志---表结构分析、构建表结构、数据库迁移、集成日志

表结构分析构建表结构------数据库迁移项目和数据库模型文件建立关联,进行数据库迁移安装Flask-Migrate pip install flask-migrantapp = Flask(__name__)manager = Manager(app)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:my...

2019-01-23 19:49:07 259

原创 flask项目框架搭建---配置、代码抽取、工厂函数

项目配置1.基本配置将配置信息进行封装到Config类中进行统一管理,以及创建数据库(mysql与redis)的连接# 将配置信息封装到Config类中 统一管理class Config: DEBUG = True # 开启调试模式 SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/info...

2019-01-23 16:48:30 224

原创 Git版本控制,git本地仓库以及gitee码云远程仓库的详细使用

Git远程管理0.创建本地仓库 安装git:sudo apt-get install git 查看git安装结果:git 创建仓库文件夹:mkdir 路径/文件夹名 建议:路径使用桌面,便于查找使用 进入创建的仓库文件夹:cd 路径/文件夹名 建本地仓库.git:git init 验证:成功建立后会出...

2019-01-23 15:18:29 715

转载 flask项目day0--总览---项目分析

《新景资讯》项目学习笔记 项目采用前后端不分离的模式开发 界面局部采用Ajax请求接口 除了基本的配置外,主要业务逻辑目录结构仿照Django 项目初始化 项目需求分析,配置环境 框架搭建,项目配置 数据库表分析,构建表结构 接口文档设计,第三方工具包配置 使用蓝图目录,对项目视图进一步模块化 使用git的版本控制,管理源代码 初始化的学习任务 能...

2019-01-22 20:57:25 261 1

原创 Linux/ubantu的安装,分区说明与分区大小设置

Ubuntu分区:个人建议,小白分区,按照以下步骤来,保证允许没问题swap交换分区,通俗理解为Windows的虚拟内存,就是内存不够用时,利用硬盘存储空间,虚拟成内存来用,速度比真实的物理 内存条速度慢几十倍,需要设置一下,网上其它的地方建议是物理内存的两倍,如果你是直接安装的Ubuntu,建议设置成物理内存 两倍。没有格式,默认休眠将...

2019-01-17 17:37:16 6871

原创 Python----异常的捕获与处理

 目录:1. 异常的捕获与处理2. 异常的抛出与传递3. 异常的定义 ----异常的捕获与处理try.......except                                              捕获所有异常try.......except 指定类型异常名                    捕获指定类型异常try.......exce...

2019-01-04 14:43:36 258

原创 Python---引用、可变类型与不可变类型,浅拷贝与深拷贝

目录:1. 可变类型与不可变类型2. 浅拷贝与深拷贝----可变类型常见可变类型数据有:列表、字典、集合修改数据时,变量指向的内存地址不会发生改变----不可变类型常见的不可变类型数据有:数值、字符串、元祖修改数据时,变量会重新指向一块存储了新值的内存新起始地址#定义一个列表----可变类型>>> a=[1,2,3]#查看该列表的内存地址...

2019-01-04 14:26:22 288

原创 python的函数——打包与*拆包和**拆包、不定长参数、缺省参数

目录:1. 函数的返回值的打包与拆包2. 为函数的参数设置默认值3. 函数参数的打包与拆包----函数返回值的打包def 函数名(参数列表):函数体执行内容return 返回值1,返回值2,返回值3,...此时调用函数时,变量 = 函数名(传参),变量得到的是一个打包后返回值的元祖类型数据,元祖内包含了所有返回值函数的返回值可以是Python的所以类型数据,包括...

2019-01-04 13:08:30 3263 1

原创 Python----网络编程基础 ---基于socket实现TCP协议与UDP协议的通信

网络编程Ubuntu命令查看ip: ifconfig ping 查看网络连通性ping 127.0.0.1 检查网络功能是否正常ping 本机网卡IP地址 检查网卡是否正常工作ping 远程主机IP/域名 检查与远程主机的连通性端...

2019-01-04 10:30:10 393

原创 python的列表-----常用操作(方法、函数),增删改查,附有示例代码

列表(List)为便于浏览,代码展示部分整体被放在文字的最下面 格式:[元素1, 元素2, 元素3, ..., 元素n] 特点:可变类型数据,数据的操作都是针对的原始数据修改,并没有生成(返回)新数据对象增 .append(元素),增加新元素到列表末尾,元素也可以是一个列表,被整体嵌套添加至末尾 .insert(index, object) 在...

2018-12-13 16:53:01 555

原创 python的判断语句与循环语句,if-else与for-else以及三目运算符

判断语句:if :>>> a=3 #定义变量a>>> b=1 #定义变量b>>> if a>b: #格式:if 判断条件: print("a>b") # 判断条件成立执行语句a>b #执行结果if-else...

2018-12-05 19:55:26 776

原创 python的逻辑运算,与其它语言不一样的---and和or

逻辑运算在python中,and和or执行布尔逻辑运算,但它们返回的不是布尔值,使用and时,如果所有值为真,则返回最后一个真值,如果某个值为假,则返回第一个假值使用or时,如果所有值为假,则返回最后一个假值,如果有值为真,则返回第一个真值 and 逻辑运算 Turn and Turn 结果为Turn,否则为False 数值 ...

2018-12-05 17:30:56 813 2

原创 python的基本数据类型转换

type(a):可以获取a的数据类型#首先新建一些变量用于测试使用>>> a=0>>> b=1.1>>> c=None>>> d="abc">>> e="朋友,你好!">>> list0=[]>>> list1=[1,"abc","中",12]&g...

2018-12-05 16:44:43 284

原创 python的hello word!--------input与print的使用

1、python应用场景python既是面向过程的语言,亦是面向对象的语言,俗称万金油,可以从事所有的编程领域web应用开发 服务器运维、自动化脚本 网络爬虫 科学计算 软件开发 游戏开发 网络攻防2、input()#输入的数据将会被保存在变量a中a=input("输入提示字符")临时输入的数据会传入指定的参数中,供程序使用,输入时也可以对数据进行类型转...

2018-12-05 16:06:00 1425

原创 python的基本数据类型

Python提供的基本数据类型主要有:数值、布尔类型、字符串、列表、元组、集合、字典等1、空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。2、布尔类型(Boolean)布尔类型只有两个布尔值:True、False(请注意大小写),要么是True,要么是False。Python基础类型中,None、任何数值类型中的0、空字符串""、...

2018-12-05 15:29:13 231

空空如也

空空如也

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

TA关注的人

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