我的成长磨练,每天写博客,年轻人,卷起袖子,来把手弄脏吧! ------ 博客首页

09 2019 档案

摘要:一、字段操作 #创建一个tf1表,id为主键并且自增,x,y都为int型 create table tf1( id int primary key auto_increment, x int, y int); '''修改''' 1) eg:alter table tf1 modify x char( 阅读全文
posted @ 2019-09-26 21:43 不喜 阅读(261) 评论(0) 推荐(0)
摘要:一、数据库配置 1、登录mysql 2.在mysql安装目录下:创建my.ini(my.cnf) 3.设置配置信息并保存 ''' [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default- 阅读全文
posted @ 2019-09-25 21:22 不喜 阅读(188) 评论(0) 推荐(0)
摘要:数据库 数据库的分类 卸载 安装 连接数据库 用户信息查看 数据库的基本操作 表的基本操作 记录的基本操作 阅读全文
posted @ 2019-09-20 15:11 不喜 阅读(146) 评论(0) 推荐(0)
摘要:协程 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 他是一个能够在线程中实现并发效果的概念(但他是不存在的,虚拟的,是程序员意淫的) 需要强调的是: #1. python的线程属于内核级别的 阅读全文
posted @ 2019-09-20 15:10 不喜 阅读(131) 评论(0) 推荐(0)
摘要:一、队列 1.1先进先出 import queue #导入队列模块 q = queue.Queue(3) #实例化一个队列对象,允许在里面放入3个数据 q.put(123) q.put('you are my sunshine') q.put([1,2,3,4]) print(q.get()) pr 阅读全文
posted @ 2019-09-20 15:08 不喜 阅读(154) 评论(0) 推荐(0)
摘要:一、线程锁 from threading import Thread,Lock l = Lock() #实例化一个锁对象 x = 0 def task(): global x l.acquire() # 拿钥匙 for i in range(100000): #252990 出现了运算错误 由于三个 阅读全文
posted @ 2019-09-18 21:38 不喜 阅读(132) 评论(0) 推荐(0)
摘要:一、线程 1.1 什么是线程 操作系统 —— 工厂进程 —— 车间线程—— 流水线cpu —— 电源线程:cpu最小的执行单位进程:资源集合/资源单位线程运行 = 运行代码进程运行 = 各种资源 + 线程 1.2 线程和进程的区别 线程进程 同一个进程下的线程资源共享 内存空间彼此隔离 快:只是告诉 阅读全文
posted @ 2019-09-17 21:15 不喜 阅读(148) 评论(0) 推荐(0)
摘要:一、抢票小程序 from multiprocessing import Process,Lock import time import json import random import os #查看车票子进程 def seach(): time.sleep(random.randint(0,3)) 阅读全文
posted @ 2019-09-16 19:14 不喜 阅读(232) 评论(0) 推荐(0)
摘要:一、常用方法 join():阻塞主进程,主进程会等待子进程结束后结束主进程 #单个进程 from multiprocessing import Process import time def Text(): print('子进程开始') time.sleep(2) print('子进程结束') if 阅读全文
posted @ 2019-09-16 19:13 不喜 阅读(221) 评论(0) 推荐(0)
摘要:一、创建并开启子进程的两种方式 1.1方式一 #单个进程 from multiprocessing import Process import time def Text(): print('我是一个子进程') print('我的进程开始了') time.sleep(2) print('我的进程结束 阅读全文
posted @ 2019-09-16 19:12 不喜 阅读(513) 评论(0) 推荐(0)
摘要:一、操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS 阅读全文
posted @ 2019-09-16 19:09 不喜 阅读(103) 评论(0) 推荐(0)
摘要:一、手工操作——穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出 阅读全文
posted @ 2019-09-16 19:07 不喜 阅读(346) 评论(0) 推荐(0)
摘要:一、UDP协议 1.1 UDP实现简单通信 服务器 import socket soc= socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #socket.SOCK_DGRAM是UDP协议 soc.bind(('127.0.0.1',8080)) #绑定 阅读全文
posted @ 2019-09-16 19:03 不喜 阅读(209) 评论(0) 推荐(0)
摘要:一、用套接字实现简单通信 1.1服务端 import socket soc = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定IP地址和端口号 soc.bind(('192.168.11.195',8080)) #处于监听状态 soc.lis 阅读全文
posted @ 2019-09-16 19:02 不喜 阅读(222) 评论(0) 推荐(0)
摘要:一、c/s架构和b/s架构 c/s架构:客户端和服务器 eg:QQ、微信 c端 网络 s端 c端:就是客户端 s端:有固定IP,并且稳定一直在运行,支持高并发 b/s架构:浏览器和服务器 eg:京东、天猫 其实b/s架构的本质也是c/s架构 二、网络协议 什么是网络? 网络就是网络连接介质+网络协议 阅读全文
posted @ 2019-09-16 19:00 不喜 阅读(316) 评论(0) 推荐(0)
摘要:一、什么是单例模式 整个过程中只有一个实例,所有生成的实例都指向同一块内存空间,本质是为了节省空间 class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person('yjy',18) p 阅读全文
posted @ 2019-09-16 18:57 不喜 阅读(167) 评论(0) 推荐(0)
摘要:元类 我们需要牢记这句话: 一切皆对象:类实际上也是一个对象 先来举个例子: class Person: #Person实际上也是一个对象,一定有某个类实例化得到,而这个类就是元类 def __init__(self,name): self.name = name def score(self): 阅读全文
posted @ 2019-09-16 18:54 不喜 阅读(149) 评论(0) 推荐(0)
摘要:一、反射 hasattr():判断一个属性是否在对象中,返回True或者Flase class Foo: def run(self): print('run') def speak(self) print('speak') p = Foo() cmd = input('请输入命令:') if has 阅读全文
posted @ 2019-09-16 18:50 不喜 阅读(153) 评论(0) 推荐(0)
摘要:一、issubclass 判断第一个类是不是第二个类的子类,返回True或Flase 二、isinstance 判断第一个参数是不是第二个参数的对象,返回True或Flase 三、断点调试 断电调试步骤 在想要加断点的地方用鼠标点击一下,你会看到一个红色圆圈 变红的地方,程序执行到,就会暂停 断电应 阅读全文
posted @ 2019-09-16 18:48 不喜 阅读(111) 评论(0) 推荐(0)
摘要:一、绑定方法 特殊之处:绑定给谁就是谁来调用,并且会把自身传过去 1.1 对象绑定方法 用来修改对象 1.2 类绑定方法 绑定给类,类来调用,会把类自身传过去(拿到一个类就得到一个对象) class Person: def __init__(self,name,age) self.name = na 阅读全文
posted @ 2019-09-16 18:47 不喜 阅读(185) 评论(0) 推荐(0)
摘要:组合&多态&封装 一、组合 1.1什么是组合 对象的属性是另一个对象 class Foo: pass class Bar: pass f = Foo() f.bar = Bar() 1.2 为什么要用组合 减少代码冗余 1.3 如何使用组合 首先我们有老师类和学生类,他们都有共同的属性,课程姓名,课 阅读全文
posted @ 2019-09-16 18:45 不喜 阅读(238) 评论(0) 推荐(0)
摘要:一、继承 一、什么是继承 ​ 继承是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中了。 1.1各种类介绍 基类:在面向对象设计中,被定义为包含所有实体共性的class类型,被称为“基类”。经常用于封装。 派生类:派生类必须通过使用派生类列表明确指出它是从哪个(哪些)基类继承而来的 父类: 阅读全文
posted @ 2019-09-12 15:04 不喜 阅读(181) 评论(0) 推荐(0)
摘要:一、面向对象和面向过程的优缺点 面向过程面向对象 优点 复杂问题流程化,进而简单化 可扩展性高 缺点 可扩展性差 编写复杂 二、类与对象 2.1 定义类 一系列共同的属性和方法。eg:人类 class 关键字 类名: pass 假设我们要定义学生这样一个类,将下面一段代码中一系列共同的属性和方法提取 阅读全文
posted @ 2019-09-12 14:44 不喜 阅读(146) 评论(0) 推荐(0)