Linux Shell开发功能点
摘要:背景 需要操作一批次服务器安装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) 编辑
JupyterNotebook开发介绍
摘要:简单介绍 核心目录在notebook下面,主页面在tempaltes目录下的notebook.html文件,没有用到传统的前端开发技术,还是jquery之类的前端,而且用了非常多的类库,开发环境的搭建也是极为复杂,毕竟是一个老项目,但是稳定性确实是不错的 服务器是用的python的一块web服务器,
阅读全文
posted @
2022-12-15 22:09
流浪的夜空
阅读(108)
推荐(0) 编辑
本地搭建JupyterNotebook开发环境
摘要:背景 Jupyter 是一款优秀的编程语言运行环境包括Hub、Lab、Notebook等优秀自项目,JupyterNotebook是衍生的在线交互运行平台的前端项目 环境 Windows 11 Node 18 (要求>16) npm 6 (要求<7) 步骤 clone项目,切换到稳定分支,如5.7.
阅读全文
posted @
2022-12-15 22:01
流浪的夜空
阅读(202)
推荐(0) 编辑
Pyscript使用本地Pyodide配置方法
摘要:背景 Pyscript工程本身很小,KB级别,引用的Pyodide工程比较大,因为包含了各种类库的wasm文件,默认引用了cdn上的文件,cdn上的文件又在外网,访问会中断导致不可用,于是需要使用本地的Pyodide文件用来使用 步骤 下载Pyodide的文件,我这边下载的是0.21.2版本,地址:
阅读全文
posted @
2022-12-12 08:42
流浪的夜空
阅读(513)
推荐(0) 编辑
Java类加载器
摘要:假如你有一个机器人,你需要把她喊醒,让她开始干活儿,她醒来的过程 类比Java类加载的过程 flowchart LR subgraph 机器人启动 direction LR 你的呼唤 --> 心脏加速跳动 --> 血液进入四肢百骸 --> 大脑开始清醒接收指令 --> 执行指令 end subgra
阅读全文
posted @
2022-12-07 16:04
流浪的夜空
阅读(13)
推荐(0) 编辑
编译、运行过程如何实现代码行数关联
摘要:背景 正在做一款编译器,需要实现编译、运行过程中的错误与源码行列数能够做关联 分析 编译设计源码,拥有源码的抽象语法树AST,跟源码的行列数是有关联的 运行阶段,对于Java来说执行的是字节码,字节码已经丢失了注释等信息,如何实现抛出Exception后找到对应的源码位置? 实现 经过查阅JDK文档
阅读全文
posted @
2022-12-07 14:01
流浪的夜空
阅读(20)
推荐(0) 编辑
数学相关三方库整理
摘要:CasADi CasADi提供了一种高效的开源优化问题解决方案,非常适用于解决非线性优化问题(nonlinear optimization)和实现自动微分(algorithmic differentiation) 其他优化库ACADO、GRAMPC 提供C、C++、Matlab、Python接口AP
阅读全文
posted @
2022-12-06 22:25
流浪的夜空
阅读(345)
推荐(0) 编辑
DSL语言思想的应用
摘要:背景 DSL语言的认知 DSL思想的应用 DSL的拓展思考 目标 业务限定 简化逻辑 提高效率 实现 业务提取 业务共性抽离 语法生成 语法实施
阅读全文
posted @
2022-12-05 20:54
流浪的夜空
阅读(34)
推荐(0) 编辑
基于Kotlin和Canvas的跨终端设计
摘要:背景 js弱类型非常混乱,不适合开发超过2w行代码的独立应用(普通Web除外) Web端和桌面端是主流工具应用的生存地 Canvas又是一个新兴的领域,能够提供多种多样的工具支持 设计一个基于Canvas,并且能够多端使用的应用还是比较重要的 设计 使用Kotlin作为开发语言 设计一些Canvas
阅读全文
posted @
2022-12-05 16:49
流浪的夜空
阅读(69)
推荐(0) 编辑
基于Antlr的Modelica3.5语言解析
摘要:背景 Modelica语言是一种统一面向对象的系统建模语言 官方文档中明确写明了语法规范 在附录的第一章词法,第二章语法都完整的罗列的语言规范,对于Antlr适配特别好 只需要把[]修改为Antlr的问号'?' 把{}修改为'*' 把双引号修改为单引号 标蓝色的字符串常量增加单引号 中横线修改为下划
阅读全文
posted @
2022-12-02 22:16
流浪的夜空
阅读(284)
推荐(0) 编辑
Beaver解析代码反向生成语法文件
摘要:背景 Beaver是一款LALR的语法生成工具,现在有一个反编译项目的需求,需要将Beaver语法文件编译后的代码反向生成语法文件的需求,不去评论需求多么傻逼,直接干 设计 flowchart 语法文件 --编译--> Beaver对象 --组建--> 解析代码 整个Beaver过程是以上流程,我们
阅读全文
posted @
2022-12-02 09:56
流浪的夜空
阅读(32)
推荐(0) 编辑