Packrat 解析 简单 强大 惰性 线性时间
Packrat 解析是一种用惰性函数编程语言来实现解析器的新技术。Packrat 解析器提供了回溯和无限向前看能力的自顶向下解析的功能和灵活性,但仍然能保证…
GitHub OAuth 第三方登录示例教程
这组 OAuth 系列教程, 第一篇 介绍了基本概念, 第二篇 介绍了获取令牌的四种方式,今天演示一个实例,如何通过 OAuth 获取 API 数据。很多网站登录…
Sharp 安装失败 read ECONNRESET 项目运行报错:Cannot find module '../build/Release/sharp.node'
今天运行项目,直接就跑不起来了: Something went wrong installing the "sharp" module Cannot find module '../build/Release/sharp.node' Require…
Safari 浏览器 不支持正则表达式零宽断言 SyntaxError: Invalid regular expression: invalid group specifier name
网站上为 TinyMCE 编辑写了很多的正则表达式,火狐和 Google 都运行好好的,但是到手机上就出现了白屏,明明这段代码在手机上是不执行,但是他就会显…
使用 IDEA 工具导入 MyBatis 源码进行调试
一. 下载源码 GitHub 地址: https://github.com/mybatis/mybatis-3 复制上面的地址执行下列命令: git clone https://github.com/mybatis/mybatis-3.…
golang 实现单机版 MapReduce
本篇文章主要描述了如何使用 golang 实现一个单机版的 MapReduce 程序,想法来自于 MIT-6.824 课程的一个 lab。本文分为以下几个模块: MapReduce 基…
使用 C++20 协程实现 RDMA 操作
C++ 20 中的协程非常适合封装异步操作,可以像 JavaScript 或者 Rust 那样按照顺序的方法去编写异步代码。没有协程的时候,异步操作往往是通过回调函…
现代 CPU 微架构入门
这篇文章是 Processor Microarchitecture An Implementation Perspective 的读书笔记。虽然这本书是 2011 年出版的,讲的东西都已经有点过时了,但是…
MyBatis 抛出 BindingException 异常可能是你忘了配置资源拷贝
最近博主在搭建 Mybatis 项目时遇到了一问题,在一切配置妥当后,开始运行测试代码,但是此时控制台无情的抛出了异常: 开始寻找问题根源 咦?难道是…