chai

HTML基本语法

隐身守侯 提交于 2020-11-03 16:23:01
一、什么是HTML? HTML不是编程语言,是用来描述网页文档(页面结构)的一种标记语言; HTML指超文本标记语言(Hyper Text Markup Language),之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。; HTML规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片,表格,链接等。浏览器 ( IE , FireFox 等)软件知道HTML语言的语法,可以用来查看HTML文档。目前互联网上的绝大部分网页都是使用HTML编写的。 二、HTML是什么样的? 简单地来说,HTML的语法就是给文本加上表明文本含义的标签(Tag),让用户(人或程序)能对文本得到更好的理解。 下面是一个最简单的HTML文档: <html> <head> <title>第一个Html文档</title> </head> <body> 欢迎访问<a href="http://hanzhaoxin.cnblogs.com/">我的博客</a>! </body> </html> 所有的HTML文档都应该有一个<html>元素,<html>元素可以包含两个部分:<head>和<body>。 <head>元素用于包含整个文档的一般信息,比如文档的标题(<title>元素用于包含标题),对整个文档的描述,文档的关键字等等。 文档的具体内容就要放在<body>元素里。<a

东塔 | Windows UAC 本地提权复现

喜欢而已 提交于 2020-10-23 02:29:39
0x01 UAC简介 首先来理解一下什么是 UAC : 用户账户控制UAC:UAC 是 win10 操作系统中非常重要的安全功能,它起源于 windows vista 操作系统,流行于windows7、windows8。各种功能策略得到了完善的修订和开发,应用在win10操作系统中,目的是减少恶意软件对系统的侵害。 操作系统默认情况下是启用UAC,当用户运行软件就会触发UAC规则。执行的时候就需要权限,否则是不会运行的。 不涉及到更改计算机操作的项目是不会触发UAC规则的,能够触发UAC规则的常用操作包括以下内容: 运行应用程序 修改注册表文件 安装或者卸载程序 安装设备驱动程序 增加或者删除用户账户 复制文件到windows目录 用户操作以上内容时就会触发UAC规则,系统会弹出提示对话框。简单来说,弹出对话框操作就是临时提升用户权限,允许程序运行。 0x02漏洞简介 该漏洞位于Windows的UAC(User Account Control,用户帐户控制)机制中。默认情况下,Windows会在一个单独的桌面上显示所有的UAC提示 Secure Desktop。 这些提示是由名为 consent.exe 的可执行文件产生的,该可执行文件以NT AUTHORITY\SYSTEM权限运行,完整性级别为System。 因为用户可以与该UI交互,因此对UI来说:限制是必须的,否则

裁员!缩招!屯人才!硅谷就业市场变了

[亡魂溺海] 提交于 2020-10-02 11:40:48
据国外媒体报道, 经济低迷期间硅谷就业市场被重新洗牌,包括Uber和Airbnb在内的大公司以及不少规模较小的初创公司进行大规模裁员。 与此同时也有一些小公司趁机寻找想要的人才。 但总体而言,不少科技行业员工感觉找工作没有之前容易。 图示:本周一Uber宣布将再裁员3000人。两周前,该公司宣布裁员约3700人,这使得裁员总数达到约四分之一。 以下是翻译内容: 为了削减成本,打车服务公司Uber开始裁员, 硬件工程师乔·泰勒(Joe Taylor)也被解雇。数小时后泰勒就开始着手寻找新工作,但看到的却是一个失去活力的硅谷就业市场。 在经济低迷期间,科技行业一直是最具韧性的行业之一。 微软和亚马逊公布的财报均称第一季度销售增长强劲。 但包括Uber和Airbnb在内的大公司以及不少规模较小的初创公司进行了大规模裁员,已经动摇了人们对科技行业不会受到就业危机影响的看法。 对很多人而言,这种现状也会改变了科技行业员工换工作很容易的希望。 “每个人都变得更加谨慎了,”38岁的泰勒说,他本月早些时候被Uber解雇。他说自己一直在大小公司寻找工作机会,但与以往的求职相比,现在能联系上的招聘人员更少。泰勒说许多招聘人员发出的信息是:“我现在手头没有任何职位但可以保持联系。” 泰勒曾在微软和位于加州圣布鲁诺(San Bruno)的无线充电器初创公司Spansive等大公司工作过

Cypress学习5- Assertions断言使用(should, expect)

蹲街弑〆低调 提交于 2020-08-16 03:49:55
前言 每个测试用例需要加断言,Cypress里面断言常用的有should, expect 隐式断言 .should() 可以使用.should()给当前用例加断言 should('have.class', 'success') 断言元素的class属性值是 'success' should('have.text', 'Column content') 断言元素文本值 'Column content' should('contain', 'Column content') 断言元素文本包含 'Column content' should('have.html', 'Column content') 断言元素html文本'Column content' should('match', 'td') chai-jquery 使用 "is()"检查元素是否与选择器匹配 .invoke('text') .should('match', /column content/i) 文本与正则表达式匹配先使用invoke结合should .contains('text') 文本与正则表达式匹配元素文本包含,这种比上面更好 <table class="table table-bordered assertion-table"> <thead> <tr> <th>#</th> <th>Column

使用 Postman 做 API 自动化测试

泪湿孤枕 提交于 2020-08-13 23:30:02
Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具。 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发,或者说过于琐碎,你仍需要频繁地在开发环境,测试环境,生产环境中来回切换。单一的请求也不够,你需要维护系统所有 API 的请求,并且每个请求还带有不同的 querystring 和 body。 Collection 对服务器端的所有请求按功能或者业务模块进行组织,使用 markdown 对所有请求和示例添加适当的描述,这时候就用到了 Collection。以下是 postman 的一些术语以及组织请求的建议。 Collection 对应一个Application,组内各个成员(server, client, QA)共享一个 Collection。可以对整个Collection 添加测试,文档。 对于一开始未在 postman 组织请求的应用,可以设置 Proxy,跑一遍应用,对应用的所有请求进行抓包。 Folder (ItemGroup) 对应一个模块,或者各层级子路由。如 router.use('/users') 所有的请求都在一个 Folder,可以根据路由互相嵌套 Folder。 Request (Item) 对应一个请求,可以添加认证信息。也可以设置代理

听说go语言越来越火了?那么请收下这一份go语言书单吧!

僤鯓⒐⒋嵵緔 提交于 2020-08-12 02:26:08
关注公众号【程序员书单】后回复“book”即可领取30+精品免费电子书 ​ Go 是一种简单、小巧、令人愉悦的语言。它也有一些犄角旮旯,但绝大部分是经过精心设计的。它的学习速度令人难以置信,并且规避了其他语言中一些不那么广为人知的特性。 现如今越来越多的互联网公司开始使用go语言,有的初创公司开始使用go语言打造基础架构,而知乎这样的公司也基本上踏上了go语言的路子,或许,未来的互联网公司会越来越多地使用golang,那么,你想学习一下这门未来的语言么,今天就来推荐一份go语言书单吧。 go语言系列书单 ​ Go语言核心编程 Go语言的核心语言特性包括:类型系统、接口、并发。这三部分是Go语言精华、优美、也是重要的特征,本书紧密围绕这三个主题展开。以“类型系统”为例,Go语言中的类型有:简单类型、复合类型、命名类型、未命名类型、静态类型、动态类型、底层类型、接口类型、具体类型以及类型字面量等诸多概念,这些概念在其他Go类图书里面鲜有介绍,本书试图帮助读者梳理清楚这些类型的含义,建立概念,认清类型本质并学会正确使用; 在接口章节,不单介绍了接口概念和用法,还深入分析了接口的机制,使读者对Go语言非侵入式的接口有更深入的理解;在并发编程章节,书中给出了5个并发编程范式,并用图描述并发程序的模型,通俗易懂,这也是本书读特点。 此外本书还拿出一整章内容介绍Go语言编程过程中可能遇到的陷阱

听说go语言越来越火了?那么请收下这一份go语言书单吧!

北慕城南 提交于 2020-08-11 20:46:34
关注公众号【程序员书单】后回复“book”即可领取30+精品免费电子书 ​ Go 是一种简单、小巧、令人愉悦的语言。它也有一些犄角旮旯,但绝大部分是经过精心设计的。它的学习速度令人难以置信,并且规避了其他语言中一些不那么广为人知的特性。 现如今越来越多的互联网公司开始使用go语言,有的初创公司开始使用go语言打造基础架构,而知乎这样的公司也基本上踏上了go语言的路子,或许,未来的互联网公司会越来越多地使用golang,那么,你想学习一下这门未来的语言么,今天就来推荐一份go语言书单吧。 go语言系列书单 ​ Go语言核心编程 Go语言的核心语言特性包括:类型系统、接口、并发。这三部分是Go语言精华、优美、也是重要的特征,本书紧密围绕这三个主题展开。以“类型系统”为例,Go语言中的类型有:简单类型、复合类型、命名类型、未命名类型、静态类型、动态类型、底层类型、接口类型、具体类型以及类型字面量等诸多概念,这些概念在其他Go类图书里面鲜有介绍,本书试图帮助读者梳理清楚这些类型的含义,建立概念,认清类型本质并学会正确使用; 在接口章节,不单介绍了接口概念和用法,还深入分析了接口的机制,使读者对Go语言非侵入式的接口有更深入的理解;在并发编程章节,书中给出了5个并发编程范式,并用图描述并发程序的模型,通俗易懂,这也是本书读特点。 此外本书还拿出一整章内容介绍Go语言编程过程中可能遇到的陷阱

动态规划:LC121.买卖股票的最佳时机

北城以北 提交于 2020-08-07 04:49:18
题目描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 思路: 动态规划的 5 个步骤: 1、设定状态 这道题其实是一个典型的二维 dp 问题。「动态规划」用于多阶段最优化问题的求解。这里天数代表每个阶段,即一天一天看,设置为第一维。为了消除后效性(前面的状态确定下来以后不会因为后面状态而更改),将当天是否持股设置为第二维的状态。于是: 状态 dp[i][j] 表示:在下标为 i 的这一天,用户手上持股状态为 j 所获得的最大利润。 说明: j 只有 2 个值:0 表示不持股(特指卖出股票以后的不持股状态),1 表示持股。 「用户手上不持股」不代表用户一定在下标为 i 的这一天把股票抛售了; 2、思考状态转移方程 dp[i][0] 怎样转移? dp[i - 1][0] :当然可以从昨天不持股转移过来,表示从昨天到今天什么都不操作,这一点是显然的; dp[i - 1][1] + prices[i]:昨天持股,就在下标为 i 的这一天,我卖出了股票,状态由 1 变成了 0,此时卖出股票,因此加上这一天的股价。 综上:dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i]); dp

protobuf 安装笔记

送分小仙女□ 提交于 2020-07-29 10:53:20
#if GOOGLE_PROTOBUF_VERSION < 3000000 #error This file was generated by a newer version of protoc which is #error incompatible with your Protocol Buffer headers. Please update #endif #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION #error This file was generated by an older version of protoc which is #error incompatible with your Protocol Buffer headers. Please #endif java用的: https://github.com/CodeBhushan/FreeLancing https://github.com/chai2010/protorpc3-cxx Install CMake and MSVC(Windows) or MinGW(Windows) or gcc(Unix) cd ${protorpc_root} and build with cmake protobuf xls2protobuf 不是c++用的

为 React 开发人员推荐 8 个测试工具、库和框架

时光总嘲笑我的痴心妄想 提交于 2020-07-29 00:54:12
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 很多开发人员都很喜欢 React,在前端领域它也是很流行的 UI 库了。我们也知道应用要交付生产环境前是必须要经过完善的测试的,而测试应用程序时,有趁手的工具能极大减轻开发人员的负担、提升测试效率并减少测试漏洞。正所谓"工欲善其事,必先利其器",这篇文章就为大家推荐 8 个好用的测试工具、库和框架。本文编译自 GeeksforGeeks 网站。 如果你是前端工程师,日常工作中经常会用到 React 库,那么你手里可能已经有一些用来测试 React 应用的工具或框架了。许多开发人员会使用 Jest、Enzyme 或其他一些流行的工具和库来测试 React 应用组件。但毕竟萝卜青菜各有所爱,开源生态系统中又有大量用于 React 应用的测试框架和工具,所以很多人(尤其是新人)很容易在这个问题上犯选择困难症。下面我们会介绍一些流行好用的 React 测试框架和库,供大家参考。 1.Jest Jest 是最受欢迎的测试框架,每周下载超过 1600 万次。它是由 Facebook 创建和维护的。FB 团队用它来测试所有 JavaScript 代码,也包括 React 应用程序。Airbnb、Uber、Intuit 等公司的团队也在用它。Jest 附带了测试运行器和断言功能。就算是刚刚接触