上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: 前言 先带来日常的 GScript 更新:新增了可变参数的特性,语法如下: int add(string s, int ...num){ println(s); int sum = 0; for(int i=0;i<len(num);i++){ int v = num[i]; sum = sum+v 阅读全文
posted @ 2022-09-19 07:47 crossoverJie 阅读(389) 评论(1) 推荐(3) 编辑
摘要: 前言 在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript 开发一个网站。 到目前为止确实是做到了,首页地址: https://gscript.crossoverjie.top/index 要称为一个网站确实有点勉强,不过 阅读全文
posted @ 2022-09-14 06:29 crossoverJie 阅读(5944) 评论(26) 推荐(25) 编辑
摘要: 前言 都说程序员的三大浪漫是:操作系统、编译原理、图形学;最后的图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话那岂不是在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自 阅读全文
posted @ 2022-09-07 06:46 crossoverJie 阅读(7519) 评论(41) 推荐(30) 编辑
摘要: 前言 在上一个版本实现的脚本解释器 GScript 中实现了基本的四则运算以及 AST 的生成。 当我准备再新增一个 % 取模的运算符时,会发现工作很繁琐而且几乎都是重复的;主要是两步: 需要在词法解析器中新增对 % 符号的支持。 在语法解析器遍历 AST 时对 % token 实现具体逻辑。 其中 阅读全文
posted @ 2022-08-08 12:30 crossoverJie 阅读(510) 评论(2) 推荐(0) 编辑
摘要: 前言 最近在持续优化之前编写的 JSON 解析库 xjson,主要是两个方面的优化。 第一个是支持将一个 JSONObject 对象输出为 JSON 字符串。 这点在上个版本中只是利用自带的 Print 函数打印数据: func TestJson4(t *testing.T) { str := `{ 阅读全文
posted @ 2022-08-02 11:51 crossoverJie 阅读(1187) 评论(1) 推荐(0) 编辑
摘要: 前言 在上一篇中介绍了 xjson 的功能特性以及使用查询语法快速方便的获取 JSON 中的值。 同时这次也更新了一个版本,主要是两个升级: 对转义字符的支持。 性能优化,大约提升了30%⬆️。 转义字符 先说第一个转义字符,不管是原始 JSON 字符串中存在转义字符,还是查询语法中存在转义字符都已 阅读全文
posted @ 2022-07-12 17:21 crossoverJie 阅读(493) 评论(0) 推荐(1) 编辑
摘要: 前言 在之前实现的 JSON 解析器中当时只实现了将一个 JSON 字符串转换为一个 JSONObject,并没有将其映射为一个具体的 struct;如果想要获取值就需要先做断言将其转换为 map 或者是切片再来获,会比较麻烦。 decode, err := gjson.Decode(`{"glos 阅读全文
posted @ 2022-07-04 08:54 crossoverJie 阅读(584) 评论(2) 推荐(1) 编辑
摘要: 前言 之前在写 gscript时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来。 一次无意间看到有人提起 JSON 解析器,这类工具充斥着我们的日常开发,运用非常广泛。 以前我也有思考过它是如何实现的,过程中一旦和编译原理扯上关系就不由自主的劝退了; 阅读全文
posted @ 2022-06-28 12:12 crossoverJie 阅读(1340) 评论(0) 推荐(9) 编辑
摘要: 前言 最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生成 Python 中 sqlalchemy 的 model。 相关文章在这里:手写一个词法分析器 虽然完成了相关功能,但现在看来其实实现的比较糙的,而且也只运用到了词法分析;所以这次我的目的是可以通 阅读全文
posted @ 2022-05-31 12:49 crossoverJie 阅读(706) 评论(1) 推荐(1) 编辑
摘要: 背景 前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都用了 SpringCloud 的了,那服务之间的调用都是走注册中心的,不会需要自定义 URL 的情况。 但也有特殊的,比如我们这里碰到 ToB 场景,需要对每 阅读全文
posted @ 2022-05-23 17:50 crossoverJie 阅读(1528) 评论(2) 推荐(4) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页