07 2018 档案
摘要:一、图解CSS padding、margin、border属性 W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(border)
阅读全文
摘要:1、如何打开一个文件夹? project >Add Folder to Project 2、如何同一个窗口下进行分屏操作? 使用快捷键:shift+Alt+2 3、如何使html代码进行折叠或者展开? 使用快捷键: 折叠:ctrl+shift+[ 展开:ctrl+shift+] 4、如何进行安装插件
阅读全文
摘要:1. 1 元素的尺寸/边框/背景 1.1 css尺寸相关属性 height 高度 min-height 最小高度 max-height 最大高度 width 宽度 min-width 最小宽度 max-width 最大宽度 1.2 css内边距 padding 内边距 padding-left 左内
阅读全文
摘要:1. HTML 1.1 什么是HTML HTML是用来制作网页的标记语言 HTML是Hypertext Markup Language的英文缩写,即超文本标记语言 HTML语言是一种标记语言,不需要编译,直接由浏览器执行 HTML文件是一个文本文件,包含了一些HTML元素,标签等 HTML文件必须使
阅读全文
摘要:一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键
阅读全文
摘要:一 视图 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接
阅读全文
摘要:一、单表查询 单表查询的完整语法: company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varcha
阅读全文
摘要:一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设
阅读全文
摘要:一、操作数据库模板 pymysql是Python中操作mysql的模块,(使用方法几乎和MySQLdb相同,但是在Python3中,mysqldb这个库已经不能继续使用了) 下载安装方法: 方法一、 在cmd中输入下面的命令即可下载: 方法二、 在pycharm集成开发环境中进行安装模块: File
阅读全文
摘要:本文目录 ORM简介 Python中常用ORM框架 原生操作数据库模块 pymysql ORM框架之SQLAlchemy 手把手带你写一个自己的ORM框架 ORM简介 Python中常用ORM框架 原生操作数据库模块 pymysql ORM框架之SQLAlchemy 手把手带你写一个自己的ORM框架
阅读全文
摘要:一、常用的一些约束条件 那么就让我们来一探究竟表的创建一些常用的约束条件的如何使用又有着什么样的作用吧! 二、not null与default 二、unique应用 unique就是限制字段的值唯一用的 三、primary key应用 从约束角度看primary key字段的值不为空且唯一,那我们直
阅读全文
摘要:一、SQL语句的基本操作 废话不多说上干货,请收下! 文件夹:库 增 create database db1 charset utf8; #会在我们的data文件夹下,创建出一个db1文件夹,编码方式如果不指定会以默认的为准 删 drop database db1; #指定要删除的数据库就可以直接将
阅读全文
摘要:一、为什么会出现数据库 在没有学习数据库之前,我们保存数据是保存在文件中,然而一个个文件只能保存在一台机器之上,假设我们忽略直接基于文件存取数据的效率问题,并且程序的所有组件都是运行在一台机器之上的,那么用一台机器存取数据似乎是没有问题的,然而事实并非如此! 上述假设是存在问题的: 1、程序的所有组
阅读全文
摘要:一、进程池与线程池介绍 池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务当并发的任务数远远超过了计算机的承受能力时,即无法一次性开启过多的进程数或线程数时就应该用池的概念将开启的进程数或线程数池子内什么时候装进程:并发的任务属于计算密集型池子内什么时候装线程:并
阅读全文
摘要:一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库(如mysql数据库)存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现
阅读全文
摘要:一 引子 该篇文章主题是:如何基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制) 一、是该任务发生了阻塞(cpu的执行权限会被拿走)
阅读全文
摘要:点击我的电脑 >右键‘属性’ >高级系统管理 >高级 >环境变量 >新建 >此时输入变量名和变量值 强调:变量名命名为:path 变量值就是我们要运行的软件所在的文件夹的路径 我们把python2.exe和python3.exe所在的文件夹路径添加到变量值中,注意路径之间用英文的分好分隔开,同时要将
阅读全文
摘要:放大设置 File —> settings—> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) —> 在弹出的对话框中选择Add Mouse Shortcut 在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。 缩小设置 File —> se
阅读全文
摘要:一、互斥锁 互斥锁也叫用户锁、同步锁。 同一时间只有一个任务被执行 在多进程/多线程程序中,当多个线程处理一个公共数据时,会有数据安全问题 唯一能保证数据安全的,就是通过加锁的方式,同一时间只能有一个修改数据的操作,将处理数据变为串行。虽然牺牲了速度,但是保证了数据安全。 来看一个不加锁的例子: f
阅读全文
摘要:一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once
阅读全文
摘要:一、线程理论 二、开启线程的两种方式 方式一、 直接调用线程类,指定开启的子进程函数 方式二、 自定义一个线程类,并继承Thread类,然后调用自定义类 三、进程与线程对比 #2、线程创建开销小 因为其不需要申请内存空间 # 线程的开启速度更快 from threading import Threa
阅读全文
摘要:一、守护进程 为什么要用守护进程: 两方面理解: 一、进程:为了让父进程的任务能够并发的执行,需要将该任务放到子进程中去 二、守护:是因为子进程中执行的任务,在父进程运行完就没有存在的意义了,就设置成守护进程,会在父进程结束后,守护进程也随之结束 由于计算机的性能的原因,进程打印出的结果可能会有不同
阅读全文
摘要:一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,
阅读全文
摘要:一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一个
阅读全文
摘要:一 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这
阅读全文
摘要:基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 一、分析socketserver源码 查找属性的顺序:ThreadingTCPServer->ThreadingMixIn->T
阅读全文
摘要:一、什么是粘包 注意:只有TCP有粘包现象,UDP永远不会粘包,因为TCP是基于数据流的协议,而UDP是基于数据报的协议 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整
阅读全文
摘要:一、客户端/服务端架构 一、socket层 socket抽象层位于应用层和传输层之间 三、socket是什么? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来
阅读全文
摘要:使用快捷键: ctrl+r:快速定位到替换栏,选择要替换的关键字即可方面快捷,特别适用于重复造文字的代码编程上 废话不多少,上图说话硬气:
阅读全文
摘要:建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。三次握手,四次挥手流程图如下: 一、首先看下如何通过三次挥手 建立连接 首先客户端发送连接请求报文,服务端接受连接后回复ACK报文,并为这次连接分配资源(即建立了客户端到服务端的单向连接)。服务端接收到ACK报文后也向服务端发送ACK报文,并
阅读全文
摘要:一、基本概念 二、常见异常类型 三、try.....except捕获异常 四、万能异常 五、try....else..以及try....finally..... 六、主动触发异常及自定义异常类型
阅读全文

浙公网安备 33010602011771号