12 2018 档案
摘要:基础概念 一、进程、程序和线程 程序:程序只是一堆代码而已 进程:指的是程序的运行过程,是对正在运行程序的一个抽象。进程是一个资源单位 线程:每个进程有一个地址空间,而且默认就有一个控制线程。线程才是cpu上的执行单位 二、并发与并行 无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是
阅读全文
posted @ 2018-12-31 23:51
silencio。
摘要:三种编程方法论 面向过程:把复杂的任务一步一步分解成简单的任务。 函数式编程:思想上接近于数学运算,根据某种方式,根据方式得出的结果。 面向对象编程:一种编程方式,需要使用“类”和“对象”来实现,其实就是对“类”和“对象的”使用 软件质量属性 软件质量属性包含:成本,性能,可靠性,安全性,可维护性,
阅读全文
posted @ 2018-12-28 21:00
silencio。
摘要:字符编码 计算机只认识数字,我们平时在使用计算机时,用的都是人类能读懂的字符(用高级语言编程的结果也无非是在文件内写了一堆字符),如何能让计算机读懂人类的字符?必须经过一个过程: 字符 (翻译过程) >数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码 一、存取文件的原
阅读全文
posted @ 2018-12-28 16:20
silencio。
摘要:一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键
阅读全文
posted @ 2018-12-25 11:34
silencio。
摘要:SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 一、安装 pip3 install sqlalchemy 二、架构与流程 ?
阅读全文
posted @ 2018-12-25 00:50
silencio。
摘要:MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦
阅读全文
posted @ 2018-12-25 00:48
silencio。
摘要:协程 一、协程的本质: 单线程实现并发,在应用程序里控制多个任务的切换+保存状态 二、协程的目的: 想要在单线程下实现并发 并发指的是多个任务看起来是同时运行的 并发=切换+保存状态 三、补充: yiled可以保存状态,yield的状态保存与操作系统的保存线程状态很像,但是yield是代码级别控制的
阅读全文
posted @ 2018-12-25 00:16
silencio。
摘要:IO模型介绍 本文讨论的背景是Linux环境下的network IO,对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 等
阅读全文
posted @ 2018-12-24 23:23
silencio。
摘要:socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。 套接字分类 基于文件类型的套接字家族:AF_UNI
阅读全文
posted @ 2018-12-24 23:21
silencio。
摘要:数据库管理软件分类 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 非关系型:mongodb,redis,memcache 可以简单的理解为:关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构 mysq
阅读全文
posted @ 2018-12-24 18:56
silencio。
摘要:模块 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能,自定义的模块名不应该与系统内置模块重名,当文件被当做模块导入时:__name__等于模块名。尽量避免出现循环/嵌套导入,由于在python中模块被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码 一、模块分类 使
阅读全文
posted @ 2018-12-24 16:53
silencio。
摘要:错误异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 常见的错误类型和继承关系:点击 一、分成两种 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就
阅读全文
posted @ 2018-12-24 01:26
silencio。
摘要:类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类 class Base: pass class Foo(Base): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) #
阅读全文
posted @ 2018-12-24 01:24
silencio。
摘要:模块:本质上就是一个.py文件,使用其中的函数。 模块分为:内置函数、第三方模块、自定义模块。 #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from
阅读全文
posted @ 2018-12-24 01:13
silencio。
摘要:正则表达式 正则表达式是一种用来模糊匹配字符串的方法,它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配了”,否则该“没有匹配到该字符串” 在线调试工具:点击 一、常用正则表达式 单字符: . : 除换行以外所有字符 [] :[aoe] [a-w] 匹配
阅读全文
posted @ 2018-12-24 01:11
silencio。
摘要:闭包函数 闭包函数:函数内部定义函数,成为内部函数。该内部函数包含对外部作用域,而不是对全局作用域名字的引用,那么该内部函数成为闭包函数。 name='alex' #定义全局变量name='alex' def func(): name='egon' #定义局部变量name='egon' def ba
阅读全文
posted @ 2018-12-24 01:09
silencio。
摘要:一、内置函数 官方文档:点击 # 匿名函数 f=lambda a,b:a+b print(f(2,3)) # 5 # abs() 取绝对值 print(abs(-111)) # 111 # all() 循环可迭代对象的每个元素,都为真则返回True,否则返回假 # 0,None ,"",[],(),
阅读全文
posted @ 2018-12-24 01:04
silencio。
摘要:函数基础 一、定义函数 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 """ #语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 #函数名要能反映其意义 """ def tol
阅读全文
posted @ 2018-12-24 00:52
silencio。
摘要:ES6 常用语法 新增 let、const 命令 来声明变量,和var 相比,let 声明的变量不存在变量提升问题,但没有改变JS弱类型的特点,依然可以接受任意类型变量的声明;const 声明的变量不允许在后续逻辑中改变,提高了JS语法的严谨性。 新增解构赋值、rest 语法、箭头函数等,这些都是为
阅读全文
posted @ 2018-12-24 00:47
silencio。
摘要:文件操作 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序
阅读全文
posted @ 2018-12-24 00:39
silencio。
摘要:数据类型 按照以下几个点展开数据类型的学习 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 # 基本使用 #1、用途 #2、定义方式 #3、常用操作+内置的方法 # 该类型总结 #存一个值or存多个值 #有序or无序 #可变or不可变(1、可变:值变,id不变。可变==不可hash
阅读全文
posted @ 2018-12-23 23:03
silencio。
摘要:变量 一、定义方式 下划线(推荐使用) age_of_oldboy = 56 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'd
阅读全文
posted @ 2018-12-23 22:43
silencio。
摘要:DOM DOM是”Document Object Model“(文档对象模型)的首字母缩写。如果没有document,DOM也就无从谈起。当创建一个网页并把它加载到web浏览器中时,DOM就在幕后悄然而生。它将根据你编写的网页文档创建一个文档对象。 HTML DOM 定义了访问和操作HTML文档的标
阅读全文
posted @ 2018-12-23 22:38
silencio。
摘要:环境: centos7 + vmware + xshell 第1篇: Linux-Shell Linux-Vim 第2篇: 文件管理 用户管理 权限管理 输入输出 压缩打包 第3篇: 软件管理 磁盘管理 进程管理 系统服务 计划任务 第4篇: 安装python3 安装virtualenv 安装mys
阅读全文
posted @ 2018-12-23 20:01
silencio。

浙公网安备 33010602011771号