解析函数

前端开发面试题

江枫思渺然 提交于 2019-12-05 01:50:59
前端开发面试题 站点地址: 全栈开发 原文链接: 前端开发面试题 HTML Doctype作用?标准模式与兼容模式各有什么区别? 1、 <!DOCTYPE> 声明位于HTML文档中的第一行,处于 <html> 标签之前,告知浏览器的解析器用什么文档标准解析。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。 2、标准模式的排版和JS运行模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 HTML5为什么只需要写 <!DOCTYPE HTML> ? HTML5不基于SGML(标准通用标记语言),因此不需要对DTD(文档类型定义)进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行) HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 行内元素有哪些?块级元素有哪些?空( void )元素有哪些? 首先:CSS规范规定,每个元素都有 display 属性,确定钙元素的类型,每个元素都有默认的 display 值,如 div 的 display 默认值为 block ,都是块级元素; span 默认 display 属性值为 inline ,是行内元素。 1、行内元素: a 、 b 、 span 、 img 、 input 、

Django-rest Framework(三)

喜欢而已 提交于 2019-12-05 00:38:25
今天看了drf的五个组件的源码,可读性还是很高的,只是读组件的时候要注意的是 大部分的组件都是由dispatch分发出去的,所以看源码的时候一定要抓住dispatch这条主线,一步一步看下去 一. drf的请求模块(重点) drf的request是在wsgi的request的基础上进行再次封装 **wsgi的request作为drf的request一个属性:_request(下面附源码解释)** #源码: #在rest-framework 的views.py文件中 def dispatch(self, request, *args, **kwargs): """ `.dispatch()` is pretty much the same as Django's regular dispatch, but with extra hooks for startup, finalize, and exception handling. """ self.args = args self.kwargs = kwargs # 在下面这行代码中 django原来的request传入 self.initialize_request 这个方法 request = self.initialize_request(request, *args, **kwargs) #self.initialize

HashMap put get 源码解析

。_饼干妹妹 提交于 2019-12-04 13:27:32
我把纯源码放到了随笔: https://www.cnblogs.com/zhangxuezhi/p/11660818.html 首先HashMap 继承了一个抽象类:AbstractMap,实现了3个接口:Map,Cloneable,Serializable。因此hashmap本身是可克隆、可序列化的,并且继承了AbstractMap的非私有方法和非私有域,然后需要去实现map接口规定的方法, 先来看put函数的源码: /** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced. * * @param key key with which the specified value is to be associated * @param value value to be associated with the specified key * @return the previous value associated with <tt>key</tt>, or * <tt>null</tt> if there was no

vue :了解基础查看密码:1024

Deadly 提交于 2019-12-04 13:16:41
一  理解vue的核心理念 使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全. 倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话: Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。 这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句话,也就明白了vue的核心理念. 那么,怎样理解什么是渐进式框架?在这之前,我们首先要理解什么是框架.在最初的前端开发中,为了完成某个功能,我们需要通过js在HTML页面中获得dom节点,随后获得dom节点中的文本内容或者在dom节点上添加事件,进行一系列的程序操作,但是,如果任务量很大的情况下,代码会随着业务的增加而变得臃肿和混乱,在现实的开发中,负责的逻辑和巨大的开发量,是原生js无法完成的. 这个时候,开发人员将js代码分为了三个板块,数据(Model),逻辑控制(*),视图(View),数据板块只负责数据部分,视图板块负责更改样式,逻辑控制负责联系视图板块和数据板块,这样子有很大的好处,当需求发生变动时,只需要修改对应的板块就好 这种开发模式,就是所谓的MV*结构,我们现在了解的MVC,MVP,MVVM都是MV*的衍生物,对比这几种框架模式,我们会总结出来一个本质的特点

Python 十大装 B 语法解析

大兔子大兔子 提交于 2019-12-04 11:30:45
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码 B 格,使之看上去更老练,读起来更优雅。 一、 for - else 什么?不是 if 和 else 才是原配吗? No ,你可能不知道, else 是个脚踩两只船的家伙, for 和 else 也是一对,而且是合法的。十大装 B 语法, for-else 绝对算得上南无湾!不信,请看: >>> for i in [1,2,3,4]: print(i) else: print(i, ' 我是 else') 4 我是 else 如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高, else 又是一个攀附权贵的家伙,根本不在乎是否有 if ,以及是否执行了满足 if 条件的语句。 else 的眼里只有 for ,只要 for 顺利执行完毕, else 就会屁颠儿屁颠儿地跑一遍: >>> for i in [1,2,3,4]: if i > 2: print(i) else: print(i, ' 我是

Django:路由

旧街凉风 提交于 2019-12-04 08:07:33
1.Django的路由系统 ​ URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 ​ 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数。 2.URLconf配置 正则表达式:一个正则表达式字符串 views视图:一个可调用对象,通常为一个视图函数 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 from django.conf.urls import url urlpatterns = [ url(正则表达式,view视图,参数,别名), ] #静态路由:url(r'^foo/', views.foo,name="foo"), #动态路由:url(r'^foo/(\d+)', views.foo,name="foo"), 示例: from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$',

浏览器如何解析html、css、js

陌路散爱 提交于 2019-12-04 07:52:01
在熟悉了浏览器的工作原理之后,今天我们来讲讲浏览器在从服务器获取到网页文件之后是如何解析的。了解了这个基础知识,对敲出来的代码,质量会有不小的提升。 一、浏览器如何解析html html文件在没有写入html标签之前和txt文本是一个性质的,不含任何样式。只是单纯的文本预览文件。一旦加入了html标签,表示内容有了 语义 !浏览器的渲染引擎才会根据标签的语义开始解析。 我们现在所看到的html原本分为html和xhtml两个版本,它们的区别是xhtml比html更为严格,规范性更强。由于html比xhtml更加“宽松”,使网页作者的生活变得轻松。所以这使得html很流行。 渲染引擎的基本工作流程 解析HTML构建DOM树 渲染树构建 渲染树布局 绘制渲染树 渲染引擎会解析HTML文档并把标签转换成内容树中的DOM节点。它会解析style元素和外部文件中的样式数据。样式数据和HTML中的显示控制将共同用来创建另一棵树——渲染树。渲染引擎会尝试尽快的把内容显示出来。它不会等到所有HTML都被解析完才创建并布局渲染树。它会 在处理后续内容的同时把处理过的局部内容先展示出来。 不同浏览器使用的内核也许不同,但是整个渲染流程大同小异。 开始解析 解析一个文档意味着把它翻译成有意义的结构以供代码使用。解析的结果通常是一个表征文档的由节点组成的树,称为解析树或句法树。

转:花了三个月终于把所有的Python库全部整理了!

三世轮回 提交于 2019-12-03 21:04:30
链接:https://www.jianshu.com/p/2642f9d28f34 库名称简介 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Python]标准库,计算文本差异 Levenshtein,快速计算字符串相似度。 fuzzywuzzy,字符串模糊匹配。 esmre,正则表达式的加速器。 shortuuid,一组简洁URL/UUID函数库。 ftfy,Unicode文本工具7 unidecode,ascii和Unicode文本转换函数。 xpinyin,将汉字转换为拼音的函数库 pangu.py,调整对中日韩文字当中的字母、数字间距。 pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片 uniout,提取字符串中可读写的字符 awesome slugify,一个Python slugify库,用于处理Unicode。 python-slugify,转换Unicode为ASCII内码的slugify函数库。 unicode-slugify,生成unicode内码,Django的依赖包。 ply,Python版的lex和yacc的解析工具 phonenumbers

转载文章---SAP Web Service简介与配置方法

淺唱寂寞╮ 提交于 2019-12-03 17:34:58
/*--> */ /*--> */ 【版权声明】本文为博主原创文章,转载请在明显位置注明出处。 一 、 SAP Web Service 简介 二 、 SAP Web Service 配置准备工作 1 . 通过 RZ10 配置服务器名称和其他参数 2 . 配置服务器被 DNS 解析 ( 1 ) 集中解析 ( 2 ) 单机解析 3 . 启用 SOAMANAGER 服务 三 、 SAP Web Service 配置步骤和方法 1 . 外部访问 SAP Webservice 服务配置( Service Provider ) ( 1 ) 创建 RFC 函数 ( 2 ) 给 RFC 函数配置 WS ( webservice ) ( 3 ) 用 SOAMANAGER 生成 WSDL (可供外部访问的 XML 链接) 2 . SAP 访问外部 Webservice 配置( Service Consumer ) 一、 SAP Web Service 简介 SAP 的 web service 是在 Netweaver 组件通过 UDDI 工具,采用 SOAP 和 WSDL 这两种 web 服务技术,将 SAP 已有功能封装成 webservice 对象,供其他系统调用或者调用其他系统的 webservice ,从而实现 SAP 与非 SAP 系统(如 OA 、 PLM 等)系统的集成。 SAP

[译]GraphQL如何把查询转换为响应(How GraphQL turns a query into a response)

北城余情 提交于 2019-12-03 14:34:53
原文链接: How GraphQL turns a query into a response 在这篇文章中,我将回答一个简单的问题, GraphQL如何把查询转换为响应? 如果你对GraphQL还不熟悉,那么在阅读之前,先了解一下“ How do I GraphQL ?”的三分钟介绍。这样你就能从这篇文章中得到更多。 我们这篇文章中将会介绍以下内容: GraphQL queries - 查询 Schema and resolve functions - 模式和解析函数 GraphQL execution — step by step - 逐步执行 准备好了吗?让我们开始吧! GraphQL queries GraphQL查询结构非常简单,易于理解。请看下面的例子: { subscribers(publication: "apollo-stack"){ name email } } 如果我们为 Building Apollo 构建了一个API,显而易见这个查询将会返回所有订阅了“apollo-stack”订阅者的 name 和 email 。以下是响应的样子: { subscribers: [ { name: "Jane Doe", email: "jane@doe.com" }, { name: "John Doe", email: "john@doe.com" }, ... ]