自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 使用python操作mysql数据库

一、pymysql的使用 1.首先在python中安装pymysql模块(CMD窗口命令下)。 pip install pymsql 安装完成后导入 import pymysql 2.pyysql 连接数据库的必要参数: 主机、端口、用户名。密码、数据库 注意:pymysql不能提供创建数据库的服务,数据库要提前创建 3.连接步骤: ​ -1. 建立数据库连接对象 conn ​ -2. ...

2019-09-27 18:48:00 133

转载 Mysql数据基本操作(增、删、改、查)

一、数据库配置 # 通过配置文件统一配置的目的: 统一管理 服务端(mysqld)、客户端(client) 1.配置mysqld(服务端)的编码为utf-8,再创建数据库的时候,默认编码都采用了utf-8. 配置流程: # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [client] ...

2019-09-22 20:57:00 174

转载 数据库简述

一、数据库 什么是数据库? 管理数据的系统 --- 安装某种管理数据的系统 --- 管理的对象本质就是文件 存储数据的位置: 内存 和 硬盘 什么是系统? 运行在硬件基础上,管理其他软件 数据库的组成 库: 用来存放多张表 --- 相当于文件夹 表: 包含多条相同结构的记录 --- 相当于文件 记录: 包含多个key-value键值对的一条数据 --- 二进制数据 字典: 描述信息...

2019-09-21 23:20:00 91

转载 协程基础及其创建和使用方法

一、引言 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程(很明显可利用的c...

2019-09-21 22:14:00 390

转载 创建进程池与线程池concurrent.futures模块的使用

一、进程池。 当并发的任务数量远远大于计算机所能承受的范围,即无法一次性开启过多的任务数量就应该考虑去 限制进程数或线程数,从而保证服务器不会因超载而瘫痪。这时候就出现了进程池和线程池。 二、concurrent.futures模块介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPool...

2019-09-21 20:04:00 164

转载 线程队列queue的使用

其实线程队列queue跟进程Queue的用法一样。 一、先进先出 import queue q = queue.Queue() q.put('kobe') q.put('cxk') print(q.get()) print(q.get()) # print(q.get()) q.task_done() q.task_done() q.join() # 进行阻塞,直到队列里所有项目均被...

2019-09-21 18:52:00 99

转载 线程操作之锁的使用

一、线程锁 1.多个线程抢占资源的情况: 锁通常被用来实现对共享资源的同步访问。为每一个共享资源创建一个Lock对象,当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放),待资源访问完后,再调用release方法释放锁: 案例一: from threading import Thread,Lock import time K ...

2019-09-18 23:24:00 154

转载 创建多线程之threading.Thread的使用

1.threading模块 threading模块是众多多线程管理模块的其一,它能确保重要的子线程退出后进程才退出。 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 (官方链接) 2.创建线程的两种方式 方式一: from threading import Thread import time # 进程等待所有线程...

2019-09-17 22:12:00 599

转载 线程基础

一、线程的引入概念: 进程有很多优点,它提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率。很多人就不理解了,既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的,主要体现在两点上: 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。 进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使...

2019-09-17 16:05:00 62

转载 多进程操作-进程队列multiprocess.Queue的使用

一、ipc机制 进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 下面拿代码来实现Queue如何使用: 案例一: from multiprocessing import Queue q = Queue() # 实例产生一个q队列 q.put('蔡徐坤') # 将括号内的数据加入队列中,先进先出 q.put([1,2,3]) q.put(3) prin...

2019-09-16 21:03:00 399

转载 多进程操作-进程锁multiprocess.Lock的使用

多进程操作-进程锁multiprocess.Lock的使用 ​ 通过之前的Process模块的学习,我们实现了并发编程,虽然更加充分地利用了IO资源,但是也有缺陷:当多个进程共用一份数据资源的时候,就会引发数据数据安全或者顺序混乱的问题。 ​ 如上问题,我们就引入了进程锁来维护执行顺序 ​ 以模拟抢票为例,看看数据安全的重要性: from multiprocessing import ...

2019-09-16 16:16:00 585

转载 面向对象-进阶篇

一、类的继承 ​ 什么是继承? ​ -继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 ​ -继承的特性是: 子类会遗传父类的属性 ​ -继承是类与类之间的关系 ​ 为什么要用继承? ​ -可以减少代码的冗余 ​ 对象的继承: ​ -Python中支持一个类同时继承多个类 class Parentl: pass class Parent2: pass ...

2019-09-14 23:52:00 92

转载 创建多进程之multiprocess包中的process模块

创建多进程之multiprocess包中的process模块 1.process模块是一个创建进程的模块 Process([group [, target [, name [, args [, kwargs]]]]]) 由该类实例化得到的对象,表示一个子进程中任务 强调: 需要使用关键字的方式来指定参数 args指定的为传给target函数的位置参数,是一个元组形式,必须有逗号 ...

2019-09-12 23:12:00 353

转载 0912 回顾进程基础点

操作系统 串行: 一个程序完完整整的执行完再执行下一个 并发: 看起来像是同时运行,其实就是程序间的切换频率比较快,看不出来 并行:真正的同时运行 多道技术 空间复用:共用一个内存条,多个进程相互隔离,物理级别隔离 时间复用: 共用一个CPU 阻塞和非阻塞 程序运行的三个状态: 就绪(ready) 运行(run) 阻塞(blocked) 开启子进程,申请新的内存空间...

2019-09-12 19:28:00 67

转载 面向对象-基础篇

一、面向对象与面向过程 ​ 1.面向过程: 优点:复杂问题流程化,简单化。 ​ 缺点:可扩展性差。 ​ 1.面向过程: 优点:可扩展性强 ​ 缺点:编程的复杂程度要高于面向过程 二、类和对象 对象:属性和方法的结合体 类: 一系列共同的属性和方法 显示生活中:先有对象再有类 程序中:先有类再有对象 定义类: class OldboyStudent: # 变量表示属性 sc...

2019-08-26 20:47:00 95

转载 Python基础(2)

五,Python基础(2) 1.数据类型基础 (一)什么是数据类型? 用于区分变量值的不同类型。 (二)为何对数据分类? 针对不同状态就应该用不同类型的数据去标识。 (三)数据类型分类 1.数字类型 1.1整型(int) 1.11作用 表示人的年龄、各种号码、级别 1.12定义 age = 24 # age=int(24) print(id(age)) print(type(a...

2019-08-04 17:52:00 184

转载 Python基础(1)

目录 四、Python基础(1) 四、Python基础(1) 1.什么是变量? 一种变化的量,量是记录世界上的状态,变指得是这些状态是会变化的。 2.为什么有变量? 因为计算机程序的运行就是一系列状态的变化。 3.定义变量 在Python中定义变量: name = 'magua' age = 24 gen...

2019-07-29 16:26:00 69

转载 计算机硬件基础

一、计算机基础 1.什么是编程语言? 类似于人类的中文、英语等语言,都是用来交流的,只不过编程语言是人与计算机交流的。 2.什么是编程? 编程就是用某种编程语言编写出来让计算机做的一堆事,也就是一堆文件。 3.为什么要编程? 因为人想让计算机去做某种事情,奴役计算机。 4.计算机的组成 CPU(控制器+运算器),相当于人类的大脑。 内存:存储快,容量小,断电即消失。 外存:存储慢,容量大...

2019-07-26 22:09:00 55

转载 计算机的编程语言

一、计算机的编程语言 编程语言是程序员跟计算机之间交流的介质。计算机只认识0和1. 3.1机器语言 直接与硬件交互,用0和1与计算机交流。 优点: 执行效率高 缺点: 开发效率低 000010001001000111111011101010000001 3.2汇编语言 直接与硬件交互 优点(相较于机器语言):开发效率高 缺点(相较于机器语言):执行效率低 3.3高级语言(接近人类) 编译...

2019-07-26 20:43:00 84

转载 Markdown基本语法

目录 2.1 标题 一级标题 二级标题 三级标题 2.2 加粗 2.3倾斜 2.4 高亮 2.5 上标 2.6 下标 2.7 代码引用(>式) 2.8 代码引用(```式...

2019-07-26 19:30:00 60

空空如也

空空如也

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

TA关注的人

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