自定义博客皮肤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 pymysql2.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 177

转载 数据库简述

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

2019-09-21 23:20:00 92

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

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

2019-09-21 22:14:00 393

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

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

2019-09-21 20:04:00 166

转载 线程队列queue的使用

其实线程队列queue跟进程Queue的用法一样。一、先进先出import queueq = 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 100

转载 线程操作之锁的使用

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

2019-09-18 23:24:00 154

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

1.threading模块threading模块是众多多线程管理模块的其一,它能确保重要的子线程退出后进程才退出。multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍(官方链接)2.创建线程的两种方式方式一:from threading import Threadimport 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 Queueq = Queue() # 实例产生一个q队列q.put('蔡徐坤') # 将括号内的数据加入队列中,先进先出q.put([1,2,3])q.put(3)prin...

2019-09-16 21:03:00 404

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

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

2019-09-16 16:16:00 587

转载 面向对象-进阶篇

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

转载 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 185

转载 Python基础(1)

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

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与计算机交流。优点: 执行效率高缺点: 开发效率低0000100010010001111110111010100000013.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关注的人

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