上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自 阅读全文
posted @ 2022-09-07 06:46 crossoverJie 阅读(7648) 评论(41) 推荐(31)
摘要: 前言 在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。 当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步: 需要在词法解析器中新增对 % 符号的支持。 在语法解析器遍历 AST 时对 % token 实现具体逻辑。 其中 阅读全文
posted @ 2022-08-08 12:30 crossoverJie 阅读(557) 评论(2) 推荐(0)
摘要: 前言 最近在持续优化之前编写的 JSON 解析库 xjson,主要是两个方面的优化。 第一个是支持将一个 JSONObject 对象输出为 JSON 字符串。 这点在上个版本中只是利用自带的 Print 函数打印数据: func TestJson4(t *testing.T) { str := `{ 阅读全文
posted @ 2022-08-02 11:51 crossoverJie 阅读(1215) 评论(1) 推荐(0)
摘要: 前言 在上一篇中介绍了 xjson 的功能特性以及使用查询语法快速方便的获取 JSON 中的值。 同时这次也更新了一个版本,主要是两个升级: 对转义字符的支持。 性能优化,大约提升了30%⬆️。 转义字符 先说第一个转义字符,不管是原始 JSON 字符串中存在转义字符,还是查询语法中存在转义字符都已 阅读全文
posted @ 2022-07-12 17:21 crossoverJie 阅读(526) 评论(0) 推荐(1)
摘要: 前言 在之前实现的 JSON 解析器中当时只实现了将一个 JSON 字符串转换为一个 JSONObject,并没有将其映射为一个具体的 struct;如果想要获取值就需要先做断言将其转换为 map 或者是切片再来获,会比较麻烦。 decode, err := gjson.Decode(`{"glos 阅读全文
posted @ 2022-07-04 08:54 crossoverJie 阅读(621) 评论(2) 推荐(1)
摘要: 前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来。 一次无意间看到有人提起 JSON 解析器,这类工具充斥着我们的日常开发,运用非常广泛。 以前我也有思考过它是如何实现的,过程中一旦和编译原理扯上关系就不由自主的劝退了; 阅读全文
posted @ 2022-06-28 12:12 crossoverJie 阅读(1412) 评论(0) 推荐(9)
摘要: 前言 最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生成 Python 中 sqlalchemy 的 model。 相关文章在这里:手写一个词法分析器 虽然完成了相关功能,但现在看来其实实现的比较糙的,而且也只运用到了词法分析;所以这次我的目的是可以通 阅读全文
posted @ 2022-05-31 12:49 crossoverJie 阅读(755) 评论(1) 推荐(1)
摘要: 背景 前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都用了 SpringCloud 的了,那服务之间的调用都是走注册中心的,不会需要自定义 URL 的情况。 但也有特殊的,比如我们这里碰到 ToB 场景,需要对每 阅读全文
posted @ 2022-05-23 17:50 crossoverJie 阅读(1599) 评论(2) 推荐(4)
摘要: 前言 大概在两年前我写过一篇 撸了一个 Feign 增强包,当时准备是利用 SpringBoot + K8s 构建应用,这个库可以类似于 SpringCloud 那样结合 SpringBoot 使用声明式接口来达到服务间通讯的目的。 但后期由于技术栈发生变化(改为 Go),导致该项目只实现了基本需求 阅读全文
posted @ 2022-05-06 13:13 crossoverJie 阅读(441) 评论(1) 推荐(1)
摘要: 背景 许久没有分享 Java 相关的问题排查了,最近帮同事一起排查了一个问题: 在使用 Pulsar 消费时,发生了同一条消息反复消费的情况。 排查 当他告诉我这个现象的时候我就持怀疑态度,根据之前使用的经验 Pulsar 在官方文档以及 API 中都解释过: 只有当设置了消费的 ackTimeou 阅读全文
posted @ 2022-03-23 18:02 crossoverJie 阅读(326) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页