- 博客(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关注的人