Pyodide读取CSV、EXCEL
摘要:from pyodide.http import pyfetch, open_url pyfetch(url="/your/URL/goes/here", method="GET") open_url(/your/URL/goes/here)
阅读全文
posted @
2023-02-22 11:38
流浪的夜空
阅读(36)
推荐(0) 编辑
Idea Diff工具介绍
摘要:背景 项目中有大量的数据对比工作,需要生成文件,与旧文件进行对比,自动化对比和手工对比验证,自动化对比采用java-diff工具类或者手动去除换行空格注释,进行字符串对比,手动化对比可以采用git diff展示图形化,我们发现IDEA的diff工具官方也提供了调用的方法,很好用,很简单 使用方法 <
阅读全文
posted @
2023-02-20 14:25
流浪的夜空
阅读(788)
推荐(0) 编辑
Kotlin属性委托
摘要:业务定义 对于属性,我们可以读取(get)和赋值(set),在Java中会定义get和set方法来操作属性,Kotlin的属性建议直接操作,一些业务的要求会对属性有额外的功能需求,在Java中会在get和set中做逻辑去实现功能需求,kotlin叫做属性委托,单独承载这部分业务,由于set和get的
阅读全文
posted @
2023-02-15 09:10
流浪的夜空
阅读(109)
推荐(0) 编辑
Kotlin源码分析 - 元编程(使用自身语言编写生成自身代码)
摘要:Kotlin源码分析 Kotlin模块FIR分析发现,在生成fir tree的时候,kotlin使用了元编程的技术,以前看到这个技术还是在JastAdd上,使用jastadd语法去写代码,生成Java代码,使用切面编程的思想,由Jastadd去把这个逻辑生成Java源码的过程,可以保证了源码的整洁和
阅读全文
posted @
2023-02-14 14:58
流浪的夜空
阅读(170)
推荐(0) 编辑
Antlr语法优化过程记录
摘要:背景 Modelica Spec中的语法文件在Antlr下表现很糟糕,至少是1个数量级的糟糕的性能表现 理论 语义谓词减慢速度 ATN图中多分支转换为单分支 可选放在词法开头和语法的结尾 避免前导可选 不要使用完整的*规则 尝试有限使用SSL模式,当出错以后改用LL*模式(实际测试能够快一倍) 通过
阅读全文
posted @
2023-02-14 14:43
流浪的夜空
阅读(76)
推荐(0) 编辑