02 2022 档案
摘要:nodejs获取文件后缀名 /*nodejs自带的模块:path*/var path=require('path');//获取文件的后缀名var extname=path.extname("123.html");//打印出来console.log(extname);
阅读全文
摘要:rf(即robotframework)是自动化测试常用的框架之一,在前端自动化测试中常与webdriver驱动器,以及rf的selenium2library库搭配使用。selenium2library提供的openbrowser,close browser,click element……等关键字方便
阅读全文
摘要:node提供了3种获取路径的方法 ,在当前目录下,运行node const {resolve} = require('path') console.log('__dirname : ' + __dirname) console.log('resolve : ' + resolve('./')) co
阅读全文
摘要:项目地址:https://github.com/jprichardson/node-fs-extra 详细更多的用法可看:https://github.com/jprichardson/node-fs-extra fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的
阅读全文
摘要:一、var声明的变量会挂载在window上,而let和const声明的变量不会: var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1
阅读全文
摘要:目录 修改commit历史的前提 修改最近的一次提交 修改更早的提交或修改多个提交 修改commit历史的前提 修改历史的提交是可能有风险的,是否有风险取决于commit是否已经推送远程分支,未推送,无风险,如果已推送,就千万不要修改commit了。 修改commit历史,不是在原有commit结点
阅读全文
摘要:一、git rebase 之后强推到远端 1.git commit太多次的弊端: 1.不利于代码 review 设想一下,你要做 code review ,结果一个很小的功能,提交了 60 多次,会不会有一些崩溃? 2.会造成分支污染 你的项目充满了无用的 commit 纪录,如果有一天线上出现了紧
阅读全文
摘要:如果不在牛客网或者leetcode上运行代码 则要自己定义数据结构 如下: 定义如下: # Definition for singly-linked list. class Node(object): def __init__(self): self.val = None self.next = N
阅读全文
摘要:写在开始 从今天开始刷牛客网的剑指offer 因为:https://leetcode-cn.com/circle/article/s3RcOW/ 所以:我们不能在自己的 IDE 上刷题 刷题平台: https://www.nowcoder.com/ta/coding-interviews 解题思路:
阅读全文
摘要:一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内 二 正向代理 正向代理类似
阅读全文
摘要:出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器
阅读全文
摘要:https://www.jianshu.com/p/3b2eef409d9e https://github.com/pact-foundation/pact-specification
阅读全文
摘要:1.微服务特点 Microservice微服务是一种架构风格,我们可以把每一个微服务视做一个用一组API提供业务功能的组件,且服务之间会有很多依赖关系,如下图所示: 这些服务之间可能由一个团队或者相互独立的团队开发和维护,并且它们在系统内部相互依赖,在这种情况下,接口的开发和维护可能会带来一些问题,
阅读全文