随笔分类 - python基础和mysql知识点
摘要:参考链接:https://blog.csdn.net/u011622109/article/details/106978372 对象转obj的三种方式 (常用的是前两种) 1.__dict__ 使用方法:obj.__dict__ 在__init__方法和对象显示赋值的属性才会转化 2.dict函数
阅读全文
摘要:一、下载MySQL 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完之后解压 二、配置初始化的my.ini文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配
阅读全文
摘要:一、视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 注意: 1.视图只有表结构,视图中的数据还是来源于原来的表 2.不要改动视图表中的数据 3.一般情况下不会频繁的使用视图来写业务逻
阅读全文
摘要:一、多表查询 #建表 create table dep( id int, name varchar(20) ); create table emp( id int primary key auto_increment, name varchar(20), sex enum('male','femal
阅读全文
摘要:前期表准备,创建一张员工表,往里面插入数据 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default '
阅读全文
摘要:一、外键前戏 如果我们把所有的信息都记录在一张表中会带来的问题: 1.表的结构不清晰 2.浪费磁盘空间 3.表的扩展性极差 所以我们要把这种表拆成几张不同的表,分析表与表之间的关系。 确定表与表之间的关系,一定要换位思考(必须两方都考虑周全之后才能得出结论) 学生与班级表: 1.站在学生的角度看班级
阅读全文
摘要:一、存储引擎 不同的数据应该有不同的处理机制 mysql存储引擎: Innodb:默认的存储引擎,查询速度较myisam慢,但是更安全 myisam:mysql老版本用的存储引擎 memory:内存引擎(数据全部存在内存中,重启数据就消失了) blackhole:无论存什么 都立马消失(黑洞) 用
阅读全文
摘要:一、数据库概念 1.随意的存到了一个文件中,数据格式也是千差万别的 2.软件开发目录规范 规定了数据存放的位置,数据都是保存在本地的 3.将保存数据的部分,存到一个公共的地方,所有的用户涉及数据相关,都必须来这个公共地方查找。 二、数据库之MySQL 本质就是一款基于网络通信的应用软件,任何基于网络
阅读全文
摘要:一、进程池和线程池 当被操作对象数目不大时,我们可以手动创建几个进程和线程,十几个几十个还好,但是如果有上百个上千个。手动操作麻烦而且电脑硬件跟不上,可以会崩溃,此时进程池、线程池的功效就能发挥了。我们可以通过维护一个进程池、线程池来控制进程数目和线程数目。在保证计算机硬件安全的情况下最大限度的利用
阅读全文
摘要:一、GIL全局解释锁 在Cpython解释器才有GIL的概念,不是python的特点 在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势。 1.GIL介绍 GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都是一样,都是将并发运行变成串行,以此来保
阅读全文
摘要:一、进程间通信--队列 前面说到进程之间的数据不能直接进行交互,这里用IPC机制进行交互。 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 我们先来了解一些队列的用法: 进程间通信IPC机制 子进程放数据,主进程获取数据 两个进程相互放,取数据 二、生
阅读全文
摘要:一、进程 1.进程:顾名思义,进程即正在执行的一个程序的过程 想要真正的了解进程,必须事先了解操作系统,需要具备的一些理论基础: 操作系统: 1.提供软硬件资源 2.管理、调度进程 进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 注意:同一个程序执行两次,就会在操作系统中出现两个进程
阅读全文
摘要:一、异常处理 1.什么是异常处理: 程序在运行过程中出现了不可预知的错误,并且该错误没有对应的处理机制,那么就会以异常的形式表达出来,造成的影响就是整个程序无法再正常进行。 2.异常的结构: 1、异常的类型 2、异常的信息 3、异常的位置 3.异常的种类分为两大类: 1.语法错误:是你程序立刻就能解
阅读全文
摘要:一、Scoket 套接字 Scoket是应用层(应用程序)与TCP/IP协议通信的中间软件抽象层,它是一组接口。也可以理解为总共就三层:应用层,scoket抽象层,复杂的TCP/IP协议 基于TCP协议的scoket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 scoket
阅读全文
摘要:一、网络编程 软件开发架构 C/S架构 (client/server) c:客户端 s:服务端 B/S架构(browser/server) b:浏览器 s:服务器 ps:bs架构本质也是cs架构 手机端现在看上去cs架构比较火,实际上bs已经在崛起。类似于在微信和支付宝上都有很多其他app的接口 服
阅读全文
摘要:参考链接:https://www.cnblogs.com/yangyuanhu/p/11207450.html#autoid-0-0-0 一、反射 什么是反射,其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力,反射是通过字符串操作属性。 涉及的四个函数,这四个函
阅读全文
摘要:一、多态 概念: 一种事物具备多种不同的形态 例如: 水 (固态、气态、液态) 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果。 需要强调的是:多态不是一种特殊的语法,而是一种状态,特性(即多个不同对象可以响应同一个方法,产生不同的结果) 即多个对象有相同的使用方法。 好处:对于使用者而
阅读全文
摘要:一、什么是封装 封装就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口对外隐藏内部实现细节,并提供访问的接口。 二、为什么需要封装 两个目的:1.为了保证 关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 三、什么时候应该封装 当有一些数据不希望外界可以直接修改时,或者当有一些函数
阅读全文
摘要:一、什么是继承 继承是一种关系,描述两个对象之间,什么是什么的关系。就是两个类之间有什么关联,可以用到相同的属性或者方法。 例如a继承了b,a就能直接使用b已经存在的方法和属性。 a称之为子类,b称之为父类,也称之为基类。 二、为什么要使用继承 继承的一方可以直接使用被继承一方已经有的东西,其目的是
阅读全文
摘要:一、什么是面向对象 面向对象是一种编程思想,是前辈们总结出来的经验,指导程序员如何编写出更好的程序。 核心是对象,程序就是一系列对象的集合,程序员负责调度控制这些对象来交互着完成任务。 对象不是凭空产生的,需要我们自己设计 面向对象的三大优点:1.扩张性强 2.灵活性高 3.重用性高 缺点:1. 程
阅读全文