本文整理自 PingCAP NewSQL Meetup 第 26 期刘奇分享的《深度探索分布式系统测试》议题现场实录。文章较长,为方便大家阅读,会分为上中下三篇,本文为上篇。 今天主要是介绍分布式系统测试。对于 Ping…
Golang Tools 介绍
Golang Tools 介绍 go 安装之后内置了很多工具以帮助开发 gofmt Usage:gofmt main.go :格式化 main.go 文件的源码输出到终端gofmt -w main.go :格式化 mai…
三年前旧代码的重构、总结与反思
最近在维护一个三年前的旧代码,用的是laravel框架。 从某些方面来讲,这个代码算是比较标准为了实现“在规定的时间内完成相关功能”,同时“程序员水平不高”、“经过大量优化”之后,变地特别烂的。但是其中,程序员的水平和态…
使用xmake检测编译器特性支持
如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本、内置宏、标准库宏、__has_featu…
LUA的基础知识
前言 Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 全局变量 全局变量 在默认情况下,变量总是认为是全局的。 全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错…
前端秋招面试总结
前言 秋招宣告结束,面试了接近20家公司,有幸拿到offer,感谢这段时间一起找工作面试的朋友和陪伴我的人。这是一段难忘的经历,相信不亚于当年的高考吧,也许现在想起来高考不算什么,也许只有经历过秋招的人才懂得找工作的艰辛…
Git秘钥问题
简介 在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。 这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url…
linux下fsevents模块引起的npm ls报错解决办法
有个项目在mac下开发,安装包npm i,一切正常; 把这个项目放到linux机器上,安装包npm i,报了一堆warning: npm WARN optional SKIPPING OPTIONAL DEPENDENC…
前端面试题及答案 - JS篇
这篇文章并不是最全的前端面试题(没有最全,只有更全),只是针对自己面试过程中遇到的一些难题、容易忽略的题做一个简单的笔记,方便后面有面试需要的小伙伴们借鉴,后续内容会不定时更新,有错误之处希望大家不吝指出。 1、JS延迟…
Hello,Vue.js -----新手如何安装Vue.js开发环境
近年来,Vue.js越来越火,原因是它集各家之所长,比说说:它集React和Angular的优点,更关键的是Vue.js本身就是由中国开发者开发的一款前端框架,所有很多中国朋友们看起来不会那么费力。俗话说:“要想富,先修…
node.js爬取数据
node.js爬取数据 node可以做很多事情,比如爬虫、通信等等。 今天就先做一个爬虫,爬取一些百度图片。 首先我们需要引入一些模块 var http = require("http"); var https = re…
NPM酷库:q 增强版Promise
NPM酷库,每天两分钟,了解一个流行NPM库。 昨天我们了解了如何使用Promise管理异步任务,但是ES2015标准的Promise对象实现的接口非常有限,只包含 Promise.all() Promise.race(…