请稍侯

Async/Await 更好的异步编程解决方案

一、异步编程的终极解决方案 前几天写过关于 javascript 异步操作的文章《Javascript Promise 详解》. 最近在学习 Puppeteer 的时候又发现另一种异步编程解决方案:Async/Await. 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提...

Puppeteer 入门教程

1、Puppeteer 简介 Puppeteer 是一个node库,他提供了一组用来操纵Chrome的API, 通俗来说就是一个 headless chrome浏览器 (当然你也可以配置成有UI的,默认是没有的)。既然是浏览器,那么我们手工可以在浏览器上做的事情 Puppeteer 都能胜任,...

Javascript Promise 详解

1、约定 本文的 demo 代码有些是伪代码,不可以直接执行。 没有特殊说明,本文所有 demo 都是基于 ES6 规范。 Object.method 代表是静态方法, Object#method 代表的是实例方法。如 Promise#then 代表的是 Promise 的实例方...

XPath 语法

XPath 是一套节点选取规则,使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 我们将在下面的例子中使用这个 XML 文档。 <?xml version="1.0" encoding="ISO-8859-1"?...

SpringBoot dubbo 整合

最近公司在考虑公司的java项目的分布式架构的技术选型问题,初步讨论之后选择了 SpringCloud,但是在对 SpringCloud 进行一些的组件测试之后发现 一个问题,就是 SpringCloud 的eureka分布式服务在调用的时候还是有些不方便的地方,她主要是采用 http 协议实...

react-native 环境搭建遇到坑

最近由于公司需要开发 App, 所以就折腾了一下 facebook 的 react-native,搭建环境的时候遇到一些坑,记录一下。 1. watchman运行错误:ERROR: Unknown option –no-pretty 可能原因:facebook 官方推荐安装由Faceboo...

SpringBoot 的三种启动方式

Spring Boot 是什么 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 我简单学习了一下 Spring Boot 的感触就是:简单,...

phpstrom 实现php断点调试

断点调试是编程的一大利器,为我们的调试工作带来很多便利。但是php的断点调试一直不是一件很容易的事情, 所以大部分的phper都还是停留在使用 死亡输出 来进行代码调试。这也是php被一部分javaer吐槽比较多的地方。 本文我就讲讲如何用phpstrom配置php的断点调试。 安装xdeb...

charles 抓包工具安装与使用

charles 是一个功能强大的跨平台抓包工具,有window, linux, mac版本。操作简单,界面美观,性能可靠。尤其是用来作为手机代理,可以很方便的破解手机app的通讯过程。 下面就简单介绍一下如何安装和使用。由于我使用的linux系统,所以是以linux版本为例,其他系统的请参考...

javascript 实现继承的5种方法

今天介绍javascript的五种实现继承的方法。 比如,现在有一个”动物”对象的构造函数。 function Animal(){ this.species = "动物"; } 还有一个”猫”对象的构造函数。 function Cat(name,color){ this.nam...