08 2019 档案

摘要:数据库操作(一) 1.库操作 数据库命名规则: 由字母、数字和下划线组成; 大小写区分; 唯一性; 不能使用关键字; 最长128位; 不能单独使用数字. 库相关操作 2.表操作 表相关操作 3.MySQL基础数据类型 MySQL常用数据类型概览 数据类型详解 1.整数类型和浮点型 MySQL支持所有 阅读全文
posted @ 2019-08-30 21:39 Bugbiss 阅读(304) 评论(0) 推荐(0)
摘要:MySQL的sql_mode合理设置 ​ sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. ​ sql model 阅读全文
posted @ 2019-08-30 17:33 Bugbiss 阅读(266) 评论(0) 推荐(0)
摘要:1.information_schema详细介绍: information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 在 阅读全文
posted @ 2019-08-29 17:44 Bugbiss 阅读(191) 评论(0) 推荐(0)
摘要:权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要 阅读全文
posted @ 2019-08-29 17:42 Bugbiss 阅读(584) 评论(0) 推荐(0)
摘要:SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结 阅读全文
posted @ 2019-08-29 17:37 Bugbiss 阅读(227) 评论(0) 推荐(0)
摘要:存储引擎 1.什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 2.MySQL支持哪些存储引擎 阅读全文
posted @ 2019-08-29 17:36 Bugbiss 阅读(428) 评论(0) 推荐(0)
摘要:MySQL数据库初识 1.数据库概述 什么是数据? 描述事物的符号记录称为数据.描述事物的符号既可以是数字,也可以是文字,图片,声音,图像等,数据有多种表现形式,他们都可以经过数字化后存入计算机. 什么是数据库(DataBase,简称DB)? 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可 阅读全文
posted @ 2019-08-29 17:34 Bugbiss 阅读(231) 评论(0) 推荐(0)
摘要:下载 第一步:打开网址,https://www.mysql.com/ ,点击downloads之后跳转到 https://www.mysql.com/downloads/ 第二步 :跳转至网址 https://dev.mysql.com/downloads/ ,选择Community选项 第三步 : 阅读全文
posted @ 2019-08-29 17:33 Bugbiss 阅读(275) 评论(0) 推荐(0)
摘要:多线程补充以及协程 1.线程队列 线程队列用法与进程队列一样 2.事件 3.协程 ​ 一般在工作中我们都是进程+线程+协程的方式来实现并发,以达到最好的并发效果,如果是4核的cpu,一般起5个进程,每个进程中20个线程(5倍cpu数量),每个线程可以起500个协程,大规模爬取页面的时候,等待网络延迟 阅读全文
posted @ 2019-08-27 22:16 Bugbiss 阅读(167) 评论(0) 推荐(0)
摘要:多线程(三) 1.同步/异步and阻塞/非阻塞 进程运行的三种状态:运行,就绪,阻塞 从进程执行的态度: 阻塞:程序运行时,遇到了IO,程序挂起,cpu被切走 非阻塞:程序没有遇到IO,或者程序遇到IO,通过某种手段,让cpu强行运行该程序 从提交任务的角度: 同步:提交一个任务,自任务开始运行直到 阅读全文
posted @ 2019-08-26 21:38 Bugbiss 阅读(216) 评论(0) 推荐(0)
摘要:多线程(二) 1.死锁现象与递归锁 2.信号量 3.GIL全局解释器锁 理论上:单个进程的多线程可以利用多核,但是Cpython解释器给进入解释器的线程加了锁 加锁的原因: 1.当时处于单核时代,且cpu价格昂贵 2.如果不加全局解释器锁,则程序员需要在源码内部各种主动加锁,解锁,出现死锁现象,则直 阅读全文
posted @ 2019-08-23 20:51 Bugbiss 阅读(211) 评论(0) 推荐(0)
摘要:多线程(一) 1.多进程补充(生产者消费者模型) 2.线程 2.开启线程的两种方式 3.多进程与多线程对比 4.线程的相关其他方法 5.join方法与守护线程 6.互斥锁 阅读全文
posted @ 2019-08-22 23:13 Bugbiss 阅读(121) 评论(0) 推荐(0)
摘要:多进程(二) 1.僵尸进程与孤儿进程 2.互斥锁 3.进程之间的通信 阅读全文
posted @ 2019-08-21 21:38 Bugbiss 阅读(169) 评论(0) 推荐(0)
摘要:多进程(一) 1.进程创建的两种方式 2.获取进程pid 3.验证进程之间的空间隔离 4.join方法 5.进程的其他属性 6.守护进程 阅读全文
posted @ 2019-08-21 21:37 Bugbiss 阅读(147) 评论(0) 推荐(0)
摘要:操作系统 1.初识操作系统 1.为什么要有操作系统? 现代的计算机系统主要是由一个或者多个处理器,内存,硬盘,键盘,鼠标,显示器,网络接口等其他输入输出设备组成.程序员无法把所有的硬件操作细节都了解到,通过操作系统管理这些硬件并且加以优化使用,程序员只要考虑自己的应用软件的编写就可以了,应用软件直接 阅读全文
posted @ 2019-08-19 16:39 Bugbiss 阅读(672) 评论(0) 推荐(0)
摘要:基于TCP协议的socket通信 1.基于TCP协议的socket循环通信 2.基于TCP协议的socket连接循环通信 3.基于TCP协议的socket通信:远程执行命令 4.粘包现象 5.操作系统的缓冲区 5.出现粘包现象的情况 1.接收方没有及时接收缓冲区的包,造成多个包接收(客户端发送了一段 阅读全文
posted @ 2019-08-15 22:20 Bugbiss 阅读(846) 评论(0) 推荐(4)
摘要:Socket初步认识 ​ 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 ​ 套接字可以看成是两个网络应用程序进行通信时 阅读全文
posted @ 2019-08-14 21:12 Bugbiss 阅读(116) 评论(0) 推荐(0)
摘要:网络协议 1.C/S,B/S架构 2.网络通信原理 3.osi七层协议 阅读全文
posted @ 2019-08-13 20:49 Bugbiss 阅读(244) 评论(0) 推荐(0)
摘要:双下方法补充以及异常处理 1.双下方法补充 2.异常处理 阅读全文
posted @ 2019-08-12 20:57 Bugbiss 阅读(113) 评论(0) 推荐(0)
摘要:面向对象:反射和双下方法 1.元类type 2.反射 3.函数与方法的区别 4.双下方法 阅读全文
posted @ 2019-08-09 20:24 Bugbiss 阅读(95) 评论(0) 推荐(0)
摘要:面向对象:类的成员 1.私有成员 2.类的其他方法 3.属性 4. isinstance和issubclass 阅读全文
posted @ 2019-08-08 20:55 Bugbiss 阅读(220) 评论(0) 推荐(0)
摘要:面向对象三大特性 1.面向对象的三大特性:继承,封装,多态 封装:将一堆代码或者数据等放到一个空间中,并且可以使用 多态:同一个对象,多种形态.(python默认支持多态) 2.鸭子类型 python崇尚鸭子类型(编程思路) 3.类的约束 4.super的深度剖析 5.带颜色的print 阅读全文
posted @ 2019-08-07 21:54 Bugbiss 阅读(377) 评论(0) 推荐(0)
摘要:继承 1.初识继承 2.单继承 3.多继承 阅读全文
posted @ 2019-08-06 21:38 Bugbiss 阅读(129) 评论(0) 推荐(0)
摘要:面向对象 类 1.从空间的角度研究类 2.类与类的关系 ​ 阅读全文
posted @ 2019-08-05 21:26 Bugbiss 阅读(115) 评论(0) 推荐(0)
摘要:面向对象初识 1.面向对象的优点: 对相似功能的函数,同一个业务下的函数进行归类,分类 站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板实例化出来的,得到对象就得到了一切 学习面向对象必须站在一个上帝的角度去分析考虑问题. 2.类的结构 3.从类名的角度研究类 4.从对象角度研究类 5. 阅读全文
posted @ 2019-08-03 18:10 Bugbiss 阅读(202) 评论(0) 推荐(0)
摘要:软件开发规范 为什么要有开发规范? ​ 软件开发,规范你的项目目录结构,代码规范,遵循PEP8规范等,使开发更合理,清晰.可读性高,可维护性高. ​ 将代码分类后,加载速度快,可读性高,查询修改简单. python 以博客园系统为例,将在一个py文件中的所有代码,整合成规范的开发. status_d 阅读全文
posted @ 2019-08-01 19:17 Bugbiss 阅读(114) 评论(0) 推荐(0)
摘要:模块和包,logging日志 1.模块和包 2.logging日志 阅读全文
posted @ 2019-08-01 08:31 Bugbiss 阅读(200) 评论(0) 推荐(0)