随笔 - 42  文章 - 0  评论 - 1  阅读 - 6939
  2023年2月15日
摘要: 业务定义 对于属性,我们可以读取(get)和赋值(set),在Java中会定义get和set方法来操作属性,Kotlin的属性建议直接操作,一些业务的要求会对属性有额外的功能需求,在Java中会在get和set中做逻辑去实现功能需求,kotlin叫做属性委托,单独承载这部分业务,由于set和get的 阅读全文
posted @ 2023-02-15 09:10 流浪的夜空 阅读(110) 评论(0) 推荐(0) 编辑
  2023年2月14日
摘要: Kotlin源码分析 Kotlin模块FIR分析发现,在生成fir tree的时候,kotlin使用了元编程的技术,以前看到这个技术还是在JastAdd上,使用jastadd语法去写代码,生成Java代码,使用切面编程的思想,由Jastadd去把这个逻辑生成Java源码的过程,可以保证了源码的整洁和 阅读全文
posted @ 2023-02-14 14:58 流浪的夜空 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 背景 Modelica Spec中的语法文件在Antlr下表现很糟糕,至少是1个数量级的糟糕的性能表现 理论 语义谓词减慢速度 ATN图中多分支转换为单分支 可选放在词法开头和语法的结尾 避免前导可选 不要使用完整的*规则 尝试有限使用SSL模式,当出错以后改用LL*模式(实际测试能够快一倍) 通过 阅读全文
posted @ 2023-02-14 14:43 流浪的夜空 阅读(77) 评论(0) 推荐(0) 编辑
  2023年1月3日
摘要: 背景 编程培训需求,能够检测学生的输入内容与预期一致,有课程大纲 IDEA Plugin EduTools 是一个非常出色的培训工具,具备在IDE中学习,能够通过单元测试验证正确错误,能够设置用户输入的地方,能够空缺位置让用户输入,有插件版本,还可以提供Web平台,可以在线选择课程,可以课程分享和制 阅读全文
posted @ 2023-01-03 22:56 流浪的夜空 阅读(25) 评论(0) 推荐(0) 编辑
  2022年12月21日
摘要: 背景 需要操作一批次服务器安装Docker 功能特色 一键执行 bash <(curl -s -L http://server.com/installDocker.sh) MemberNode 参数传递hostname修改 if [ ! -n "$1" ] ; then echo "no hostn 阅读全文
posted @ 2022-12-21 00:52 流浪的夜空 阅读(17) 评论(0) 推荐(0) 编辑
  2022年12月15日
摘要: 简单介绍 核心目录在notebook下面,主页面在tempaltes目录下的notebook.html文件,没有用到传统的前端开发技术,还是jquery之类的前端,而且用了非常多的类库,开发环境的搭建也是极为复杂,毕竟是一个老项目,但是稳定性确实是不错的 服务器是用的python的一块web服务器, 阅读全文
posted @ 2022-12-15 22:09 流浪的夜空 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 背景 Jupyter 是一款优秀的编程语言运行环境包括Hub、Lab、Notebook等优秀自项目,JupyterNotebook是衍生的在线交互运行平台的前端项目 环境 Windows 11 Node 18 (要求>16) npm 6 (要求<7) 步骤 clone项目,切换到稳定分支,如5.7. 阅读全文
posted @ 2022-12-15 22:01 流浪的夜空 阅读(203) 评论(0) 推荐(0) 编辑
  2022年12月12日
摘要: 背景 Pyscript工程本身很小,KB级别,引用的Pyodide工程比较大,因为包含了各种类库的wasm文件,默认引用了cdn上的文件,cdn上的文件又在外网,访问会中断导致不可用,于是需要使用本地的Pyodide文件用来使用 步骤 下载Pyodide的文件,我这边下载的是0.21.2版本,地址: 阅读全文
posted @ 2022-12-12 08:42 流浪的夜空 阅读(523) 评论(0) 推荐(0) 编辑
  2022年12月7日
摘要: 假如你有一个机器人,你需要把她喊醒,让她开始干活儿,她醒来的过程 类比Java类加载的过程 flowchart LR subgraph 机器人启动 direction LR 你的呼唤 --> 心脏加速跳动 --> 血液进入四肢百骸 --> 大脑开始清醒接收指令 --> 执行指令 end subgra 阅读全文
posted @ 2022-12-07 16:04 流浪的夜空 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 背景 正在做一款编译器,需要实现编译、运行过程中的错误与源码行列数能够做关联 分析 编译设计源码,拥有源码的抽象语法树AST,跟源码的行列数是有关联的 运行阶段,对于Java来说执行的是字节码,字节码已经丢失了注释等信息,如何实现抛出Exception后找到对应的源码位置? 实现 经过查阅JDK文档 阅读全文
posted @ 2022-12-07 14:01 流浪的夜空 阅读(20) 评论(0) 推荐(0) 编辑
  2022年12月6日
摘要: CasADi CasADi提供了一种高效的开源优化问题解决方案,非常适用于解决非线性优化问题(nonlinear optimization)和实现自动微分(algorithmic differentiation) 其他优化库ACADO、GRAMPC 提供C、C++、Matlab、Python接口AP 阅读全文
posted @ 2022-12-06 22:25 流浪的夜空 阅读(349) 评论(0) 推荐(0) 编辑
  2022年12月5日
摘要: 背景 DSL语言的认知 DSL思想的应用 DSL的拓展思考 目标 业务限定 简化逻辑 提高效率 实现 业务提取 业务共性抽离 语法生成 语法实施 阅读全文
posted @ 2022-12-05 20:54 流浪的夜空 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 背景 js弱类型非常混乱,不适合开发超过2w行代码的独立应用(普通Web除外) Web端和桌面端是主流工具应用的生存地 Canvas又是一个新兴的领域,能够提供多种多样的工具支持 设计一个基于Canvas,并且能够多端使用的应用还是比较重要的 设计 使用Kotlin作为开发语言 设计一些Canvas 阅读全文
posted @ 2022-12-05 16:49 流浪的夜空 阅读(70) 评论(0) 推荐(0) 编辑
  2022年12月2日
摘要: 背景 Modelica语言是一种统一面向对象的系统建模语言 官方文档中明确写明了语法规范 在附录的第一章词法,第二章语法都完整的罗列的语言规范,对于Antlr适配特别好 只需要把[]修改为Antlr的问号'?' 把{}修改为'*' 把双引号修改为单引号 标蓝色的字符串常量增加单引号 中横线修改为下划 阅读全文
posted @ 2022-12-02 22:16 流浪的夜空 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 背景 Beaver是一款LALR的语法生成工具,现在有一个反编译项目的需求,需要将Beaver语法文件编译后的代码反向生成语法文件的需求,不去评论需求多么傻逼,直接干 设计 flowchart 语法文件 --编译--> Beaver对象 --组建--> 解析代码 整个Beaver过程是以上流程,我们 阅读全文
posted @ 2022-12-02 09:56 流浪的夜空 阅读(32) 评论(0) 推荐(0) 编辑
  2022年11月27日
摘要: 背景 核酸越来越离不开了,一个月做30次都不是梦,思考如何提高核酸筛查效率是苦中作乐 分析 现阶段核酸筛查都是一个登记员,一个采样员就能完成一条线的核酸筛查任务 能否优化为一个采样员就能完成核酸筛查工作 采样员可以做培训,这样能够提供更多的核酸采样员和更灵活的采样方式 单二维码扫多条记录的功能,二维 阅读全文
posted @ 2022-11-27 00:30 流浪的夜空 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 背景 东软承包了很多地区的核酸系统,负责医疗端录入统计功能,但是《偶尔》出停机、响应缓慢的问题,于是打算从自己的知识背景上预估一个能够支持全市同时核酸的系统 分析 市级人员总数大概在2kw左右,每一次大筛大约需要支持2小时内完工 人员核酸分布大约集中在中间的1个小时内,于是按照全量人员1小时完成核酸 阅读全文
posted @ 2022-11-27 00:07 流浪的夜空 阅读(29) 评论(0) 推荐(0) 编辑
  2022年11月24日
摘要: 背景 业务代码的性能统计需求,运行中的自统计、自检测 配合日志系统的输出,实现业务逻辑的性能提升 分析 性能统计需要抽象于业务组件,要求具备多种功能,统计耗时,统计内存占用 具备配合日志框架输出,具备Console独立PrettyPrint 无侵入性,能够平行于业务功能 具备开关,能够在需要统计的时 阅读全文
posted @ 2022-11-24 16:40 流浪的夜空 阅读(30) 评论(0) 推荐(0) 编辑
  2022年11月23日
摘要: 背景 项目团队协作需要进行很好的业务流程交流和技术框架交流的需求,流程图、思维导图有相关的平台能够提供相关的技术支持。 ProcessOn商业化的服务能够提供很好的流程图、类图、时序图、部署架构图等绘制(具有文件大小和数量的限制,有一些开源的流程图绘制可以自己部署例如draw.io) naotu.b 阅读全文
posted @ 2022-11-23 16:34 流浪的夜空 阅读(90) 评论(0) 推荐(0) 编辑
  2022年11月22日
摘要: 背景 家里固定宽带使用的供应商是中国联通,联通部分地域不支持固定IP,北京地域支持固定IP也需要单独收费,100/月,价格“经济实惠”,于是滋生了需要手动更新IP地址到阿里云的防火墙安全组的需求 实现 AndroidStudio开发客户端,手动打开软件自动获取公网IP 获取公网IP后,调用阿里云AP 阅读全文
posted @ 2022-11-22 20:34 流浪的夜空 阅读(326) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示