自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 2020/02/22 03-WSGI原理

**WSGI就是web server gateway interface,指的是网页的服务端,这些提供网页服务的服务端,提供的一种gateway网关,这种网关,它提供的开发编程接口interface,指的是这种东西 ** 最早从CGI开始,通用网关接口,common gateway interfa...

2020-02-23 15:41:37

阅读数 1

评论数 0

原创 2020/02/22 02-HTTP报文

http协议是无状态的的,为了解决这种情况是,使用了cookie技术 url每一部分都需要知道,最关注的其实就是path和查询字符串 HTTP消息分两种,请求消息request和响应消息response,响应是吧数据组织好交给对方 请求一般要告诉请求的方法是什么,很重要,尤其对restful...

2020-02-22 22:27:18

阅读数 1

评论数 0

原创 2020/02/20 01-BS、Cookie、URL

后端就是服务器端跑的程序,服务器端跑的程序在前端不太一样,后端要跟各种内部服务打交道,对外暴露的只有80端口,443,一般需要dns帮忙,大网站都有很多太服务器提供服务 浏览器可以很好的展示html文件,客户端是client,服务端server,cs架构的编程,客户端都用TCP/UDP协议,选择其...

2020-02-21 22:41:23

阅读数 4

评论数 0

原创 2020/02/18 06-HTML

https://www.w3school.com.cn/html/index.asp html要做的事情是把html这个文档找到,通过http协议提供的url找到,由浏览器发请求找到它,浏览器认识html,解析成dom树,把 dom树渲染到窗口上 对于浏览器来说,是通过http协议还是本地文件,...

2020-02-20 21:49:59

阅读数 194

评论数 0

原创 2020/02/18 05-无状态组件和高阶组件

从react15开始支持了一种无状态组件的东西 这是最开始讲的,最简单的定义,但是还是有点 这里应该有constructor来送个参数props 能不能修改,做一下function定义,这两个其实都可以用 这里props可以进来 这里调用sub 现在就拿到了 这个函数肯定调用了,不然...

2020-02-18 22:32:50

阅读数 14

评论数 0

原创 2020/02/17 04-组件生命周期

写的root组件和setelement组件都是继承自react.component,这些组件都有自己的声明周期,生命周期有三种状态。 mounting:以插入真实DOM,已经加载到dom树里 updating:正在被重新渲染,在更新的状态中 unmounting:已移除真实DOM,unmounti...

2020-02-17 23:17:10

阅读数 16

评论数 0

原创 2020/02/16 03-组件属性props

每个react组件你内部都维护了一个state,state要定义必须是一个对象类型,就是{}大括号里面是kv对,这就是js里的定义,如果state发生变化,就会影响组件本身,自己就会调用render函数。 只要知道state变化,render函数调用,变化调用render函数,就会按照你的要求绘制...

2020-02-17 00:11:36

阅读数 15

评论数 0

原创 2020/02/24 02-组件状态State

react两个大知识点可以说是核心部分,一个是state,一个props 这个状态对应到对象上即可,在JS里套大括号{}就是一个对象,里面用kv值保存信息,如果状态信息发生改变,就会触发一系列的动作,最终会触发整个UI的渲染,也就是render函数会触发,并不代表dom数量更新,还需要看虚拟do...

2020-02-16 15:00:10

阅读数 19

评论数 0

原创 2020/02/13 01-虚拟DOM和JSX

react是13年facebook开源的东西,后台的分离有一个叫MVC,前台代码就是浏览器要跑的,比如JS代码,做了一个前端的MVC框架 facebook自己来写了js框架,用来架设instagram,然后开源出来了。 然后阿里蚂蚁金服提供了很多前端控件,react是解决的前端mvc框架是view...

2020-02-14 21:44:54

阅读数 21

评论数 0

原创 2020/02/13 05-React项目构建

React的语法是用的比较新的,必须通过转译工具转义成真正能跑的起来的,开发都是比较新的语法,跑的时候都是比较兼容的语法 只要做React开发,模版几乎是一套,把这个打包,只要做项目,把这个包拿出来即可 包已经做好了 解压一下 开发需要用的包 git的忽略文件 两个配置文件 配置文件是...

2020-02-13 22:20:28

阅读数 7

评论数 0

原创 2020/02/11 04-JS模块化

promise是一个新的类,new出来得到新的实例,promise实例 承诺把事情做完,但是做完成功还是失败,就不管了,里面有一个执行器executor,把你的逻辑写在里面。promise这个异步的对象就去执行了,既然是异步,就会提前返回一个值(不是最终结果) 异步无非就是(要么自己不断询问是否完...

2020-02-12 20:35:04

阅读数 8

评论数 0

原创 2020/02/10 03-Promise的基本使用

承诺把事情做完,但是做完成功还是失败,再说,是异步的,concurrent。futures也是异步的,这个工作done了之后就是true了,也有可能失败,最终看结果,异步是给一个值,比如状态给你,你需要频繁查看,这是一种查询的方式,还有一种通知的方式,异步可以给你一个号,好了通知你,或者回调,回调...

2020-02-11 19:24:27

阅读数 8

评论数 0

原创 2020/02/11 02-对象操作

该迭代迭代,不该迭代的数据,放在里面就浪费了 一开始filter,只是把奇偶进行过滤了 核心部分都是在做计算平方值,可以先把无用数据剔除掉,算的时候,就算有用数据的计算,奇数的平方奇数,偶数的平方偶数 可以先做奇偶过滤 filter的返回值,必须等效true和false,只要算的不是0,就是...

2020-02-11 17:15:37

阅读数 15

评论数 0

原创 2020/02/09 01-解构和数组操作

1

2020-02-10 22:11:21

阅读数 5

评论数 0

原创 2020/02/09 05-高阶类

高阶对象或高阶类,采用了一种Mixin方式,跟python的Mixin方式不太一样,缺什么能力补什么能力,这是一种组合的方式,优于继承。,多继承一来,对于编译器的复杂性就来了 JS是基于面向对象的,类和对象都是对象模版。 混合mixin,指的是将一个对象的全部或者部分拷贝到另一个对象上去。其实就是...

2020-02-09 22:01:39

阅读数 4

评论数 0

原创 2020/02/08 04-JS新旧类构造、静态方法和this的问题

JS对象模型是个难点,跟其他语言都不一样,是基于对象的,基于原型(prototype)的面向对象语言,而不是基于类的面向对象语言。 C++和JAVA是有类class和实例instance的概念,抽象东西需要具象化,实例是类的实体 JS是基于原型的,只有原型对象的概念,原型对象就是一个个模版,新的...

2020-02-09 19:57:47

阅读数 8

评论数 0

原创 2020/02/07 03-箭头函数、传参、作用域和异常处理

每种语言有点区别,函数表达式也有点不一样 可以认为这个后面的匿名函数就是lambda表达式 ![ 申明提升 python的东西可以在这里加强一下 这里是把匿名函数立即调用了,一旦调用就是生成器对象,就可以next了 箭头函数 还有其他的写法,逗号表达式是以加5为准 要看x=右边多少 ...

2020-02-08 20:17:24

阅读数 8

评论数 0

原创 2020/02/07 02-匿名函数和高阶函数

console.log跟python的print有点不一样,不能每次控制都换行,先试试打方阵,插值需要用反引号 看一下对角线,修改判断 每一行都需要清空 对象可以用索引的方式来取,这里是插值 插值的要求是${表达式} for of是新语法,只能迭代数组,迭代数组的元素 在switch ca...

2020-02-07 18:54:14

阅读数 17

评论数 0

原创 2020/02/06 01-分支循环

ES6兼容了ES5,ES6之后是按年份发了,现在的网页没有JS基本上跑不了 语句块的作用就是让JS有一个语句块,CSS和JS都可以压缩,把中间的空白字符去掉,去掉以后,整个JS和CSS只有一行,这一行很长 ES6中有一个新概念,只要被大括号括起来就是一个块作用域 这些都是块作用域 运行h...

2020-02-07 14:25:22

阅读数 15

评论数 0

原创 2020/02/05 04-运算符三目运算符逗号表达式生成器

加减乘除,取模和python一样,现在1/2是自然除法(不跟java,c一样是整数除法),1/0不抛出异常,因为正负无穷。 parseInt向下取整,floor,ceil是向上取整,python的round是四舍6入5取偶,但是在这里就是普通的4舍5入 i++先用后+,++i,先自增,再用 ...

2020-02-06 15:54:06

阅读数 10

评论数 0

原创 2020/02/04 03-JS标识符类型转换字符串和数值

首先学习下js的注释,注释并不以#号开头,单行注释是//双斜杠,/ /代表区间 多行注释 定义函数的时候,可以这么写注释,告诉里面参数是string 还有比较规范的写法 现在第一种不推荐,变量要么var,要么let,选择其中一个 打印b,还未定义 试一下c ...

2020-02-05 17:08:48

阅读数 30

评论数 0

原创 2020/02/04 02-前端开发发展和开发环境搭建

JS引擎就是ECMA标准-262,ES6现在是学习的重点 有了V8引擎,才能够现在这样前后端开发 CSS控制样式,jquery库主要控制的是CSS 动态网页技术指的是内容是到服务器端交互的 同步需要整个页面重,加重了服务器和客户端的任务 05年google开始大量使用Ajax技术之后,也开...

2020-02-04 20:54:55

阅读数 32

评论数 0

原创 2020/02/03 01-前端开发技术概述

有可能拿了Django,来做前端模板,前端往往是浏览器端使用的技术,服务器端称为后端 html,称为hypertext markup language,超文本标记语言,超出文本范畴,依赖浏览器,告诉浏览器该怎么展现网页,超越文本的一种文件 html由一个个标签来组成 上面是元数据信息,下面都是标...

2020-02-04 16:24:01

阅读数 14

评论数 0

原创 2020/02/02 05-消费者方法聚合分组关联查询

消费者方法 现在对数据没有任何消费,没执行,够懒 试试集合的count showresult,是要执行的,因为里面消费了,直接print是打印语句,不会去执行 现在这样是子查询,效率低 这两个位置加all都可以,会立即给你返回一个结果 返回一个列表 all跟list一样立即返回 如果查无...

2020-02-03 17:33:44

阅读数 23

评论数 0

原创 2020/02/02 04-条件查询分页和排序

增删改完成了,下面就是需要查询了 要把这个employee表的实体类创建出来 这个employee表的实体类创建出来 作为一个实体类,把数据库里的数据加入到一个个实体类产生的数据,对column进行一些描述,不需要完全一一对应,整数对应整数,字符串大小(有点偏差不会出现大问题),只有在creat...

2020-02-02 22:01:21

阅读数 31

评论数 0

原创 2020/02/01 03-实例的State

链接所有数据库都有个链接,链接在sqlalchemy里封装成了一个引擎,需要创建引擎,引擎内部有个链接池,内部集成了对不同数据库的支持,有一个方言的东西,会调用对应数据库的DBAPI ORM,要求,必须把映射建立好,在新的sqlalchemy提供的编程接口中,尽量让创建mapper的时候使用基类,...

2020-02-02 17:04:03

阅读数 16

评论数 0

原创 2020/02/01 02-SQLAlchemy的CRUD

有了三种映射关系,就可以进行增删改查 add和add_all是用在session上的,需要使用sqlalchemy提供的session,利用这个会话对数据库进行操作 现在想要放到数据库里去,add()要的是实例 还有一种写法,一旦操作数据库就要判断有没有错误,没有错误就提交,有错误就打印 ,...

2020-02-01 23:30:51

阅读数 18

评论数 0

原创 2020/02/01 01-SQLAlchemy引擎实体会话

ORM,对象关系映射,对象和关系之间的映射,使用面向对象的方式来操作数据库

2020-02-01 18:10:48

阅读数 10

评论数 0

原创 2020/01/31 05-元编程(面试会问)

元编程的概念来自于LISP和smalltalk语言,ruby和python都支持元编程,一般我们用不到,但是面试会考,用代码来生成代码叫元编程,用来生成代码的程序叫元程序 总结:python中 所有非object类都继承自object类,所有的继承类找跟都是obejct,新式类 所有类的类型包括t...

2020-02-01 00:28:01

阅读数 13

评论数 0

原创 2020/01/30 04-Pymysql使用

mysql基于TCP协议上开发,但是数据库链接后,传输的数据必须是遵照mysql协议。我操作起来,一般通过官方提供的编程接口 mysql connector支持多种语言链接 MySQLdb是python的一个库,到了3.0不继续开发了 pymysql现在支持比较广泛,兼容mysqldb 首先需要...

2020-01-31 15:36:47

阅读数 9

评论数 0

原创 2020/01/30 03-事务实验和数据仓库、存储过程、触发器

关系型数据库事务有4个特性,ACID 原子性,一致性,隔离性,持久性; 隔离性不高会出现一些问题 多个事务执行应该和挨个执行的事务的结果是一样的 多个事务运行的时候互相干扰的程度 隔离性不好会出现问题, 脏读,读到没有提交的数据,非常恐怖 不可重复读,就是一条语句在一个是语句查询的不一样 幻读,...

2020-01-30 19:55:02

阅读数 17

评论数 0

原创 2020/01/29 02-事务ACID和隔离级别

事务是由若干条语句组成的,指的是要做的一系列操作。 关系型数据库中支持事务,必须支持4个属性,ACID A 原子性 atomicity 一个事务是一个不可分割的工作单位,事务中包括的所有操作要么全部做完,要么什么都不做 C 一致性 consistency 事务必须是使数据库从一个一致性状...

2020-01-30 00:48:46

阅读数 25

评论数 0

原创 2020/01/22 01-自然连接内外连接自连接

ORM本质上还是sql语句,在调试的时候还需要去看sql语句 like的时候注意,左前缀的话还可以,可以用索引,但是%ss%这样的就不适合,效率低,查询条件最好使用索引键 这个出现其中一个不代表出现什么问题 salaries是拿员工编号和发工资的那天作为联合主键 employees表 出现了80...

2020-01-22 15:16:42

阅读数 16

评论数 0

原创 2020/01/21 05-CRUD和分页排序去重聚合分组及子查询

关系在关系型数据库中吗,就是二维表 选择selection:称为限制,是从关系中选择出满足给定条件的元组。 投影projection:在关系上投影就是从选择出若干属性列组成新的关系。 链接join:将不同的两个关系链接成一个关系。 一般有时候交给ORM做,但是还是需要自己了解 在表里新加入一...

2020-01-22 10:41:01

阅读数 52

评论数 0

原创 2020/01/21 04-主键外键索引约束视图

主键是唯一的是不可以重复的,不可以为空,而且可以自增,一般是是一个表的ID列, 或者一个表的多列代表主键。主键对大多数表都必须要有 实际中,虽然可以用多列来表示主键,用来唯一标识表中的一行,但是不会使用这个来做主键,一般选择一个ID字段来做唯一字段,联合主键的方式用的很少,一般建立单列主键 字典...

2020-01-21 15:52:59

阅读数 25

评论数 0

原创 2020/01/20 03-SQL的DCL和DDL

默认端口3306,基于TCP网络协议,但是在应用层,它对tcp做了加强,叫mysql协议,数据库连接指的是在tcp4层连接之上,真正的通讯了,能够传输数据 想要和mysql通讯,就要用数据库连接字符串,底层的TCP编程由连接内部自动完成,我们只需要告诉连接谁,到哪个库 mariadb和mysq...

2020-01-21 11:20:10

阅读数 15

评论数 0

原创 2020/01/20 02-数据库技术发展和分类

2017热力排名 大数据的在逐步上升 小SQL数据库,c++写的,关系型数据库,支持事务,手机里也有,比如手机本地存储数据 access是桌面版本 mongodb是文档存储型是nosql的一种,文档数据库 redis是kv,是个二进制存储结构,本质是kv,是基于内存的,速度快,memaca...

2020-01-20 16:15:58

阅读数 23

评论数 0

原创 2020/01/20 01-数据库发展史

把数据想要保存下来,就需要做一种持久化,往往会有组织的存放下来,这样称为数据库 早期的IBM是靠做这个起家的,1940年,数据可以存储在磁带,用磁性材料来存储数据,但是磁带的数据,你要定位起来就很麻烦,所以要求数据必须有组织,磁带的要求是必须顺序存储,顺序读取 1956年发明了磁盘 现在的硬...

2020-01-20 15:31:05

阅读数 11

评论数 0

原创 2020/01/19 05-asyncio和aiohttp(面试问协程)

IO时间比较长,异步一般返回不是最终结果的结果(往往是给一个好牌,好了叫你) IO有两个阶段。在内核阶段,就绪好,搬到了用户空间阶段。 异步IO是最高效的,asyncio在3.4的时候加入了标准库,基于selectors实现,看似库,其实是个框架。 为什么要引入异步IO,先看例子 加个time...

2020-01-20 14:13:02

阅读数 14

评论数 0

原创 2020/01/16 04-IO多路复用版群聊实现

用select完成了对事件的监听,由它来监听关注的事件,但凡监控的某一个socket上面事件发生后,select就会结束阻塞,我们就会遍历拿到的这个列表,就可以找到发生的指定对象都是谁。 如果要做操作,就可以在主从的时候传入data(类,对象,方法都可以) 注册的时候,返回一个selectkey,...

2020-01-19 16:20:08

阅读数 41

评论数 0

提示
确定要删除当前文章?
取消 删除