摘要: 三种编程方法论 面向过程:把复杂的任务一步一步分解成简单的任务。 函数式编程:思想上接近于数学运算,根据某种方式,根据方式得出的结果。 面向对象编程:一种编程方式,需要使用“类”和“对象”来实现,其实就是对“类”和“对象的”使用 软件质量属性 软件质量属性包含:成本,性能,可靠性,安全性,可维护性, 阅读全文
posted @ 2018-12-28 21:00 silencio。 阅读(542) 评论(0) 推荐(0)
摘要: 字符编码 计算机只认识数字,我们平时在使用计算机时,用的都是人类能读懂的字符(用高级语言编程的结果也无非是在文件内写了一堆字符),如何能让计算机读懂人类的字符?必须经过一个过程: 字符 (翻译过程) >数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码 一、存取文件的原 阅读全文
posted @ 2018-12-28 16:20 silencio。 阅读(341) 评论(0) 推荐(0)
摘要: 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键 阅读全文
posted @ 2018-12-25 11:34 silencio。 阅读(684) 评论(0) 推荐(0)
摘要: SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 一、安装 pip3 install sqlalchemy 二、架构与流程 ? 阅读全文
posted @ 2018-12-25 00:50 silencio。 阅读(179) 评论(0) 推荐(0)
摘要: MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦 阅读全文
posted @ 2018-12-25 00:48 silencio。 阅读(275) 评论(0) 推荐(0)
摘要: 协程 一、协程的本质: 单线程实现并发,在应用程序里控制多个任务的切换+保存状态 二、协程的目的: 想要在单线程下实现并发 并发指的是多个任务看起来是同时运行的 并发=切换+保存状态 三、补充: yiled可以保存状态,yield的状态保存与操作系统的保存线程状态很像,但是yield是代码级别控制的 阅读全文
posted @ 2018-12-25 00:16 silencio。 阅读(334) 评论(0) 推荐(0)
摘要: IO模型介绍 本文讨论的背景是Linux环境下的network IO,对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 等 阅读全文
posted @ 2018-12-24 23:23 silencio。 阅读(252) 评论(0) 推荐(0)
摘要: socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。 套接字分类 基于文件类型的套接字家族:AF_UNI 阅读全文
posted @ 2018-12-24 23:21 silencio。 阅读(347) 评论(0) 推荐(0)
摘要: 数据库管理软件分类 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 非关系型:mongodb,redis,memcache 可以简单的理解为:关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构 mysq 阅读全文
posted @ 2018-12-24 18:56 silencio。 阅读(458) 评论(0) 推荐(0)
摘要: 模块 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能,自定义的模块名不应该与系统内置模块重名,当文件被当做模块导入时:__name__等于模块名。尽量避免出现循环/嵌套导入,由于在python中模块被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码 一、模块分类 使 阅读全文
posted @ 2018-12-24 16:53 silencio。 阅读(344) 评论(0) 推荐(0)
摘要: 错误异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 常见的错误类型和继承关系:点击 一、分成两种 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就 阅读全文
posted @ 2018-12-24 01:26 silencio。 阅读(382) 评论(0) 推荐(0)
摘要: 类型判断 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。 阅读(343) 评论(0) 推荐(0)
摘要: 模块:本质上就是一个.py文件,使用其中的函数。 模块分为:内置函数、第三方模块、自定义模块。 #!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMEText from 阅读全文
posted @ 2018-12-24 01:13 silencio。 阅读(762) 评论(0) 推荐(0)
摘要: 正则表达式 正则表达式是一种用来模糊匹配字符串的方法,它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配了”,否则该“没有匹配到该字符串” 在线调试工具:点击 一、常用正则表达式 单字符: . : 除换行以外所有字符 [] :[aoe] [a-w] 匹配 阅读全文
posted @ 2018-12-24 01:11 silencio。 阅读(442) 评论(0) 推荐(0)
摘要: 闭包函数 闭包函数:函数内部定义函数,成为内部函数。该内部函数包含对外部作用域,而不是对全局作用域名字的引用,那么该内部函数成为闭包函数。 name='alex' #定义全局变量name='alex' def func(): name='egon' #定义局部变量name='egon' def ba 阅读全文
posted @ 2018-12-24 01:09 silencio。 阅读(533) 评论(0) 推荐(0)
摘要: 一、内置函数 官方文档:点击 # 匿名函数 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。 阅读(450) 评论(0) 推荐(0)
摘要: 函数基础 一、定义函数 ? 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。 阅读(453) 评论(0) 推荐(0)
摘要: ES6 常用语法 新增 let、const 命令 来声明变量,和var 相比,let 声明的变量不存在变量提升问题,但没有改变JS弱类型的特点,依然可以接受任意类型变量的声明;const 声明的变量不允许在后续逻辑中改变,提高了JS语法的严谨性。 新增解构赋值、rest 语法、箭头函数等,这些都是为 阅读全文
posted @ 2018-12-24 00:47 silencio。 阅读(761) 评论(0) 推荐(0)
摘要: 文件操作 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序 阅读全文
posted @ 2018-12-24 00:39 silencio。 阅读(416) 评论(0) 推荐(0)
摘要: 数据类型 按照以下几个点展开数据类型的学习 ? 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。 阅读(769) 评论(0) 推荐(1)