werkzeug: Flask框架内部本身没有实现socket,而是使用wsgi实现。wsgi是web服务网管接口,能够对请求进行封装、解析。 基于werkzeug的web应用: 源码分析: 1. 首先看一下初始化 类,它重新构造 字典数据格式,列举了以下键值对: 2. 在文件起始处我们引入了 跟踪 ...
分类:
其他好文 时间:
2019-11-23 12:22:07
阅读次数:
79
一、 1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的 ...
分类:
Web程序 时间:
2019-11-22 19:07:46
阅读次数:
82
我用了两种方法来解决它,一种较为复杂不提倡,一种较为简单 1.复杂的(不提倡) var obj = {A:1,B:2,C:3} var Barr = Object.entries(obj) //对象自身可枚举属性的键值对数组 var arr = [] for (var i = 0; i < Barr ...
分类:
编程语言 时间:
2019-11-22 12:05:17
阅读次数:
67
一、根据输入的各科成绩统计学生成绩是否达标 1 (背景:输入学生数量,以及各个学生语文、数学、英语、历史四科的成绩,如果总成绩小于 240,则成绩不达标,否则成绩合格) 2 3 #coding=utf-8 4 n = int(input('请输入学生数量:')) #输入学生数量,并转换为整型 5 p ...
分类:
编程语言 时间:
2019-11-20 19:40:51
阅读次数:
94
Map是ES6提供给我们的构造函数,本质上是键值对的集合。他和对象类似 特点:key对应value,key和value唯一,任何值都可以当属性(包括对象)。但在Javascript的Object属性和值构成的是”字符串-值“对,属性只能是字符串,如果传个对象字面量作为属性名,那么会默认把对象转换成字 ...
分类:
其他好文 时间:
2019-11-20 19:37:04
阅读次数:
66
请求 请求格式结构 请求行:请求方法(GET/POST...)、请求地址、HTTP协议版本 请求头:用 键值对 的方式来说明客户端需要的附加信息 空行:位于请求头和请求数据之间,空行是必须的 请求数据:非必须 请求方式 Get 请求数据在请求行的 URL 里面 post 数据在请求数据中 两者的区别 ...
分类:
Web程序 时间:
2019-11-20 16:41:23
阅读次数:
84
简介 Redis是由意大利人开发的一款内存高速缓存数据库,是一个高性能的键值对(key value)存储数据库 Redis全称为: Remote Dictionary Server(远程数据服务),使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高 特性 Redis支持数据的持久化,可 ...
分类:
其他好文 时间:
2019-11-19 01:30:00
阅读次数:
107
本文Python版本为3.7.X,阅读本文之前需了解python字典的基本用法。 介绍 字典(dict)是Python中内置的一个数据结构,由多个键值对组成,键(key)和值(value)用冒号分隔,每个键值对之间用逗号(,)分隔,整个字典包括在大括号中({}),键必须是唯一的,值可以取任何类型,但 ...
分类:
编程语言 时间:
2019-11-17 23:50:40
阅读次数:
121
应用场景:配置文件由于升级改动了,我们想看看升级后的配置文件相对于之前的改动了哪些配置项注意:这个脚本只能检测的配置文件是键值对的形式,就是key=value的形式我在网上找了好久没找到这一块的案例,大部分都是用一些difflib库做的可视化对比,所以自己尝试写了一个#该脚本实现两个配置文件中,新文件相对于旧文件的增删改的配置项输出功能#配置文件必须是key=value的形式importreimp
分类:
编程语言 时间:
2019-11-17 10:31:50
阅读次数:
173
MapReduce 执行过程分析 第一阶段map 1.map task读取HDFS文件。每个block,启动一个map task。 每个map task按照行读取一个block中的内容,对每一行执行map函数 2.map函数对输入的数据进行拆分split,得到一个数组,组成一个键值对<word, 1 ...
分类:
其他好文 时间:
2019-11-16 17:28:15
阅读次数:
78