漫天飞雪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年12月27日

摘要: 内容: 进程部分: 线程部分: 1. 线程理论() 2.开启线程的两种方式() 3. 线程对象其他相关的属性或方法 4. 守护线程 5. 线程互斥锁 进程部分: 1. 进程间通信=>IPC 基于之前互斥锁的学习,可以实现进程间通过共享硬盘的数据并使用互斥锁的方法处理数据的基础上实现,但是此方法存在问 阅读全文
posted @ 2018-12-27 09:11 漫天飞雪世情难却 阅读(132) 评论(0) 推荐(0) 编辑

摘要: 内容: 1. 开启进程的两种方式(*****) 2. 进程对象的join方法(*****) 3. 进程之间内存空间隔离(*****) 4. 进程对象其他相关的属性或方法 5. 僵尸进程与孤儿进程 6. 守护进程 7. 互斥锁 进程的理论: 1 什么是进程 进程指的是一个正在进行/运行的程序,进程是用 阅读全文
posted @ 2018-12-27 09:09 漫天飞雪世情难却 阅读(145) 评论(0) 推荐(0) 编辑

摘要: udp协议又称数据报协议。不像TCP那样的流式发送报文,所以没有粘包问题。 客户端发送一个数据报,服务端接收一个数据报。 udp通信不需要建立连接,随发随收,但是无保障是其一个缺点。 由于udp通信不需要建立连接,所以可以实现表面上的并发编程。其实当访问服务器人数过多时,就达不到并发效果了。所以引入 阅读全文
posted @ 2018-12-27 09:03 漫天飞雪世情难却 阅读(105) 评论(0) 推荐(0) 编辑

摘要: tcp套接字通信的进阶实现如下:# 基于tcp套接字‘一次性通信’ 1 模拟电话通信 1:用打电话的流程快速描述socket通信 2:服务端和客户端加上基于一次链接的循环通信 3:客户端发送空,卡主,证明是从哪个位置卡的存在的问题: 1.必须是服务端先启动,然后客户端再启动 2.客户端发送完成后就断 阅读全文
posted @ 2018-12-27 09:02 漫天飞雪世情难却 阅读(154) 评论(0) 推荐(0) 编辑

摘要: 网络编程介绍 C/S: Client 基于网络 Server B/S: Browser 基于网络 Server 网络建立的目的是为数据交互(通信) 如何实现通信: OSI七层协议 ip+mac可以标识全世界范围内独一无二的一台计算机的位置 port可以标识一台计算机之上唯一的一个基于网络通信的应用软 阅读全文
posted @ 2018-12-27 09:01 漫天飞雪世情难却 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 一、classmethod装饰器 输出结果 <main.MySQL object at 0x058D6F30> <main.MySQL object at 0x058D6F30> {'ip': '192.168.13.98', 'port': '3306'} <main.MySQL object a 阅读全文
posted @ 2018-12-27 08:59 漫天飞雪世情难却 阅读(97) 评论(0) 推荐(0) 编辑

摘要: 1.异常处理 2.元类 阅读全文
posted @ 2018-12-27 08:56 漫天飞雪世情难却 阅读(110) 评论(0) 推荐(0) 编辑

摘要: __str__ # __str__: 在对象被打印时自动触发,可以用来定义对象被打印时的输出信息 # 注意:必须返回一个字符串类型的值 # class People: # def __init__(self, name, age): # self.name = name # self.age = a 阅读全文
posted @ 2018-12-27 08:51 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 组合 1. 什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: pass class Bar: pass obj=Foo() obj.attr=Bar() obj.xxx obj.attr.yyy2. 为何要用组合 通过为某一个对象添加属性(属性的值是另 阅读全文
posted @ 2018-12-27 08:29 漫天飞雪世情难却 阅读(104) 评论(0) 推荐(0) 编辑

摘要: """一、继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类 或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题 python中类的继承分为:单继承和多继承 经典类与新式类 # 创建父类 # class fat 阅读全文
posted @ 2018-12-27 08:26 漫天飞雪世情难却 阅读(124) 评论(0) 推荐(0) 编辑

摘要: 1. 面向对象编程思想介绍 阅读全文
posted @ 2018-12-27 08:24 漫天飞雪世情难却 阅读(108) 评论(0) 推荐(0) 编辑

2018年12月26日

摘要: """ 包 1. 什么是包 包就是一个包含有__init__.py文件的文件夹 包本质就是一种模块,即包是用包导入使用的,包内部包含的文件也都是用来被导入使用 2 为何要用包 包是文件夹,那文件夹就是用来组织文件的 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错... 阅读全文
posted @ 2018-12-26 20:36 漫天飞雪世情难却 阅读(99) 评论(0) 推荐(0) 编辑

摘要: # 常用模块 """ 1.time 2.random 3.shutil 4.os 5.sys 6.json7.shelve8.xml9.hashlib10.configparser11.subprocess12.re """ time模块 与时间相关的功能 在python中 时间分为3种 1.时间戳 timestamp 从1970 1 月 1日 到先在的秒数 主要用于计算两个时间的差 2.loc... 阅读全文
posted @ 2018-12-26 20:33 漫天飞雪世情难却 阅读(140) 评论(0) 推荐(0) 编辑

摘要: *1 什么是模块* 模块就是一系列功能的集合体 模块有三种来源 1. 内置的模块 2. 第三方的模块 3. 自定义模块 模块的格式: 1 使用python编写的.py文件(常用) 2 已被编译为共享库或DLL的C或C++扩展 ... 阅读全文
posted @ 2018-12-26 20:31 漫天飞雪世情难却 阅读(96) 评论(0) 推荐(0) 编辑

摘要: 生成器 # 凡是函数体内存在yield关键字,调用函数体不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象 # 需要提示的是,生成器是一个特殊的迭代器 # next的功能就是为了触发函数体的执行 # yield可以让函数暂停在本次循环的位置,当再有next调用触发时,就会继续本次调用的位置继续往下执行,如此循环往复。 # 实例:生成器对象 # def f... 阅读全文
posted @ 2018-12-26 20:30 漫天飞雪世情难却 阅读(115) 评论(0) 推荐(0) 编辑

摘要: 1.三元表达式三元表达式实现的效果就是:条件成立的情况下返回一个值,不成立的情况下返回另外一种值语法格式:条件成立情况下返回的值 if 条件 else 条件不成立情况下返回的值 #这一行代码就是一个三元表达式自身就是一个返回值,可以使用res=三元表达式,进行返回值接收。实例name=input(' 阅读全文
posted @ 2018-12-26 20:26 漫天飞雪世情难却 阅读(114) 评论(0) 推荐(0) 编辑

摘要: 1. 函数递归(*****) 1.什么是函数递归 函数的递归调用是函数嵌套调用的一种特殊形式,在调用一个函数的过程中又直接或者间接地调用该函数 本身,称之为函数的递归调用 2.递归的两个阶段 1. 回溯: 递归调用就一个重复的过程,但需要注意的是每一次重复问题的规模都应该有所减少,直到逼近一个 最终 阅读全文
posted @ 2018-12-26 20:25 漫天飞雪世情难却 阅读(95) 评论(0) 推荐(0) 编辑

摘要: # 迭代器 # 迭代器是一个重复的过程,每次取值都是基于上一次的结果,而进行迭代取值的工具 # # 拥有: # __iterator__ 和 __next__内置方法 # 注意: # 1.重复取值,单纯的重复取值的不是迭代器对象 # 2.每次取值都是基于上次取值结果而进行 # # ... 阅读全文
posted @ 2018-12-26 19:59 漫天飞雪世情难却 阅读(102) 评论(0) 推荐(0) 编辑

摘要: 一、 无参装饰器及其升级版1 开放封闭原则软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的。也就是说我们必须找到一种解决方案:能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能。 总结原则如下:1、不修改源代码2、不修改调用方式目的:在遵循1和2原则的 阅读全文
posted @ 2018-12-26 19:58 漫天飞雪世情难却 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 这里的原则 只是针对mysql数据库,其他的数据库 某些是殊途同归,某些还是存在差异。我总结的也是mysql普遍的规则,对于某些特殊情况得特殊对待。在构造sql语句的时候养成良好的习惯 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 原则2、尽量避免在列上 阅读全文
posted @ 2018-12-26 19:43 漫天飞雪世情难却 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这 阅读全文
posted @ 2018-12-26 19:41 漫天飞雪世情难却 阅读(186) 评论(0) 推荐(0) 编辑

摘要: 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反 阅读全文
posted @ 2018-12-26 19:33 漫天飞雪世情难却 阅读(282) 评论(0) 推荐(0) 编辑

摘要: Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 本文将以下方面带大家全面了解Django框架,笔者使用的版本为1.10. django流程介绍 一 阅读全文
posted @ 2018-12-26 17:24 漫天飞雪世情难却 阅读(6942) 评论(1) 推荐(0) 编辑

摘要: 对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。 1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越 阅读全文
posted @ 2018-12-26 15:17 漫天飞雪世情难却 阅读(131) 评论(0) 推荐(0) 编辑

摘要: 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission 阅读全文
posted @ 2018-12-26 15:14 漫天飞雪世情难却 阅读(165) 评论(0) 推荐(0) 编辑

2018年12月24日

摘要: 一 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同域上,也就 阅读全文
posted @ 2018-12-24 16:28 漫天飞雪世情难却 阅读(152) 评论(0) 推荐(0) 编辑

2018年12月19日

摘要: 一.keepalived和其工作原理: keepalived是一个类似于Layer2,4,7交换机制的软件。是Linux集群管理中保证集群高可用的一个服务软件,其功能是用来防止单点故障。 keepalived的工作原理: keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,主要 阅读全文
posted @ 2018-12-19 01:15 漫天飞雪世情难却 阅读(296) 评论(0) 推荐(0) 编辑

摘要: 一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的 阅读全文
posted @ 2018-12-19 01:07 漫天飞雪世情难却 阅读(326) 评论(0) 推荐(0) 编辑

2018年12月18日

摘要: select,poll,epoll简介: select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、 单个进程可监视的fd数量被限制,数组有大小限制; 2 、需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时 阅读全文
posted @ 2018-12-18 23:21 漫天飞雪世情难却 阅读(667) 评论(0) 推荐(0) 编辑

2018年8月17日

摘要: 常用模块 re模块和正则表达式 正则表达式 定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 ht 阅读全文
posted @ 2018-08-17 15:50 漫天飞雪世情难却 阅读(230) 评论(0) 推荐(0) 编辑

摘要: python之函数 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容 阅读全文
posted @ 2018-08-17 15:45 漫天飞雪世情难却 阅读(399) 评论(0) 推荐(0) 编辑

2018年8月15日

摘要: python之函数 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容 阅读全文
posted @ 2018-08-15 16:08 漫天飞雪世情难却 阅读(470) 评论(0) 推荐(0) 编辑

2018年7月30日

摘要: #一 定义函数的三种形式 #1.1 无参函数 # def foo(): # print('from foo') # foo() #1.2 有参函数 # def bar(x,y): # print(x,y) # bar(1,2) #1.3 空函数 # def func(): # pass # ftp 阅读全文
posted @ 2018-07-30 13:11 漫天飞雪世情难却 阅读(113) 评论(0) 推荐(0) 编辑

2018年7月28日

摘要: 内容: 文件处理文件处理概念 #coding:utf-8'''1 什么是文件 文件是操作系统为用户/应用程序提供的一种操作硬盘的抽象单位2 为何要用文件 用户/应用程序对文件的读写操作会由操作系统转换成具体的硬盘操作 所以用户/应用程序可以通过简单的读\写文件来间接地控制复杂的硬盘的存取操作 实现将 阅读全文
posted @ 2018-07-28 14:45 漫天飞雪世情难却 阅读(92) 评论(0) 推荐(0) 编辑

摘要: 内容: 1 字符编码 一 储备知识点 2 运行程序的三大核心硬件 3 cpu 4 内存 5 硬盘 6 7 运行一个程序: 8 代码由硬盘读入内存,cpu从内存中读取指令执行 9 10 强调:程序运行过程中产生的数据一定是最先存放于内存中的 11 二 储备知识点2 13 ... 阅读全文
posted @ 2018-07-28 14:39 漫天飞雪世情难却 阅读(97) 评论(0) 推荐(0) 编辑

摘要: 1 ''' 2 1*1=1 3 2*1=2 2*2=4 4 3*1=3 3*2=6 3*3=9 5 ... 6 9*1=9.................9*9=81 7 ''' 8 # for i in range(1,10): #i=3 9 # for j in range(1,i+1): 1 阅读全文
posted @ 2018-07-28 11:40 漫天飞雪世情难却 阅读(122) 评论(0) 推荐(0) 编辑

摘要: 1 #语法1: 2 # if 条件: 3 # code1 4 # code2 5 # code3 6 # .... 7 8 # age=180 9 # height=163 10 # weight=75 11 # sex='female' 12 # is_beautiful=True 13 # 14 阅读全文
posted @ 2018-07-28 11:34 漫天飞雪世情难却 阅读(112) 评论(0) 推荐(0) 编辑

摘要: 1 ''' 2 1、什么是与用户交互 3 程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息 4 5 2、为何程序要与用户交互 6 为了让计算机能够像人一样与用户的交互 7 8 3、如何用 9 在python3中: 10 input 11 ''' 12 # 在python3中,input会将 阅读全文
posted @ 2018-07-28 11:30 漫天飞雪世情难却 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 1 1、编程语言介绍 2 1、机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节 3 优点:执行效率高 4 缺点:开发效率低 5 6 2、汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节 7 优点:开发效率比机器语言高 8 缺点:仍然没有改变直接操作硬 阅读全文
posted @ 2018-07-28 11:16 漫天飞雪世情难却 阅读(100) 评论(0) 推荐(0) 编辑

摘要: 1、什么是编程语言 语言是一个事物与另外一个事物沟通的介质 编程语言是程序员与计算机沟通的介质 2、什么是编程 编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来 表达的结果就是程序,程序就是一系列的文件 3、为什么要编程 在编程的过程中,计算机就像是人的奴隶 我们编程的目的就 阅读全文
posted @ 2018-07-28 11:13 漫天飞雪世情难却 阅读(104) 评论(0) 推荐(0) 编辑