随笔 - 42  文章 - 0  评论 - 1  阅读 - 6852
  2024年9月30日
摘要: Netty 具备与protobuf相连的功能,使用步骤是 定制proto文件 使用protoc生成OuterClass文件 使用Netty的ProtobufDecoder和ProtobufEncoder进行编解码 Kotlinx Serialization中也具备protobuf的功能,使用步骤是 阅读全文
posted @ 2024-09-30 16:11 流浪的夜空 阅读(11) 评论(0) 推荐(0) 编辑
  2024年2月27日
摘要: 常量折叠 编译器优化过程中的一个重要步骤,常量折叠,用来在编译阶段计算常量,例如下例中b在编译阶段就计算出来了30,而并不是运行时阶段 val a = 10 val b = a + 20 对应文件: org.jetbrains.kotlin.javac.resolve.ConstantEvaluat 阅读全文
posted @ 2024-02-27 15:15 流浪的夜空 阅读(19) 评论(0) 推荐(0) 编辑
  2024年1月31日
摘要: 背景 由于工作中需要开发编译器,开始阅读JavaC和JDK源码了解相关过程,并做出相关整理 参考 本文参考ChatGPT相关解释(很多内容都是杜撰,不可信),进行自我理解后整理发出 项目 https://github.com/corretto/corretto-11 入口(src/java.base 阅读全文
posted @ 2024-01-31 16:47 流浪的夜空 阅读(31) 评论(0) 推荐(0) 编辑
  2023年10月19日
摘要: 背景 看到一个速算的视频,视频中有部分没写的东西,记录下来过程,由于两位数的相除对心算是个非常大的挑战,但是特殊情况有特殊处理方法 过程 将33/(6)得到商和余数 将(余数*10 + 商)/6得到商和余数 将(余数*10 + 商)/6得到商和余数 重复以上步骤得到的商组合起来就是小数点后面的数字 阅读全文
posted @ 2023-10-19 09:10 流浪的夜空 阅读(39) 评论(0) 推荐(0) 编辑
  2023年10月12日
摘要: 背景 有部分需求需要反射获取相关信息,例如,由于子类太多100+,需要在父类写toString方法涵盖子类的相关信息 实现过程 逻辑通过反射获取子类构造方法的参数 通过当前实例调用参数的获取方法,获取参数值 在父类的toString中输出和组建toString 代码 获取构造方法的参数 val pc 阅读全文
posted @ 2023-10-12 10:47 流浪的夜空 阅读(188) 评论(0) 推荐(0) 编辑
  2023年7月28日
摘要: ## 道德的滑坡 1. 如果说中国经济的发展导致社会层次的分化,思想道德品质的综合下降成为必然趋势 2. 那么彭宇案的法官王浩是一个助推剂,是这个原因的最好背锅理由 3. 每个国家都会有这个过程,美国基础人民的失智,信仰个人英雄主义 ## 软件生态的发展迟缓 1. 10年前就在做大屏展示,现在依然在 阅读全文
posted @ 2023-07-28 15:25 流浪的夜空 阅读(12) 评论(0) 推荐(0) 编辑
  2023年7月25日
摘要: ## 准备镜像 docker仓库搜索相关 ## 上传到镜像仓库 1. 登录 sudo docker login --username=*****@126.com registry.ap-southeast-1.aliyuncs.com 2. docker tag [ImageId] registry 阅读全文
posted @ 2023-07-25 18:54 流浪的夜空 阅读(1) 评论(0) 推荐(0) 编辑
  2023年7月19日
摘要: ## SCM 版本管理 1. 很多开发人员把git当做网盘同步工具来使用,只有当前态,完全不关注版本管理和过去态 2. 十分不理解分支管理和子模块的概念 3. 迁移文件采用删除和新增 4. 对本地工作空间不会保护和处理,没有shelf的概念和本地提交的概念 ## 框架理解和设计 1. 只会在框架上开 阅读全文
posted @ 2023-07-19 10:42 流浪的夜空 阅读(8) 评论(0) 推荐(0) 编辑
  2023年7月7日
摘要: ## 参考:https://plugins.jetbrains.com/docs/intellij/custom-language-support-tutorial.html ## 外部环境注意事项 1. 软件 IDEA Community Edition Source File 2. 插件 Gra 阅读全文
posted @ 2023-07-07 22:12 流浪的夜空 阅读(171) 评论(0) 推荐(0) 编辑
  2023年7月4日
摘要: 1. 参考地址:https://github.com/zhayujie/chatgpt-on-wechat 2. OpenAI的API使用默认提供三个月5刀的免费额度,过期了就不能使用了 3. 申请国外的信用卡可以绑定OpenAI扣费,双币信用卡不可以绑定成功。 4. 采用的技术手段是ipad端登陆 阅读全文
posted @ 2023-07-04 09:22 流浪的夜空 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 参考地址:https://plugins.jetbrains.com/docs/intellij/prerequisites.html 2. 定义Grammar->Parser->Lexer 等等 3. 现代语言很多使用的Antlr语法,没有使用分离的BNF和Lexer 4. Antlr转EB 阅读全文
posted @ 2023-07-04 09:18 流浪的夜空 阅读(36) 评论(0) 推荐(0) 编辑
  2023年6月30日
摘要: 1. 通用编程语言里面我们定义变量,那么这个变量会被类型约束起来,赋值的时候只能是这个类型的对象或者是这个类型的子类型对象; 2. 又或者通用编程语言里面提供了泛型的功能,对泛型可以是任意类型,泛型约束就限定了这个类型的范围,也是类型约束,java中使用extend进行泛型上界约束,kotlin使用 阅读全文
posted @ 2023-06-30 10:29 流浪的夜空 阅读(75) 评论(1) 推荐(0) 编辑
  2023年6月14日
摘要: # LicenseGenerator注册机 ## 目标 基于交互式命令的注册机、加密、解密、签名 ## 通用诉求 1. 生成非对称公私钥 2. 私钥签名 3. 公钥验签 ## 业务诉求 - 基于公钥密码学的非对称加密算法,客户端存储公钥,管理员存储私钥,公钥分发到各个客户端,私钥管理员唯一存储; - 阅读全文
posted @ 2023-06-14 07:49 流浪的夜空 阅读(405) 评论(0) 推荐(0) 编辑
  2023年6月13日
摘要: 市面上有不少交互式命令行工具 picocli\jline\kotlin-REPL\jshell 有些直接可以使用,有些需要部分改造,我使用Picocli-shell-jline项目的基础上实现了一款交互式命令行的LicenseGenerator工具 #### 引入maven依赖 ```mvn inf 阅读全文
posted @ 2023-06-13 17:32 流浪的夜空 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 采用Windows平台,下载地址: https://icl.utk.edu/lapack-for-windows/lapack/index.html#libraries 注意事项里明确说明了,如果调用失败,是依赖关系没解决 libgfortran-3.dll libgcc_s_dw2-1.dll 下 阅读全文
posted @ 2023-06-13 14:45 流浪的夜空 阅读(17) 评论(0) 推荐(0) 编辑
  2023年5月30日
摘要: ## 背景 原使用SVN开发项目,由于svn管理极其混乱,单人管理权限,创建项目不利,无web管理,等诸多原因,于是需要将svn项目迁移到公有云的git服务器,由于svn权限管理集中,导致大家使用的时候就是一个项目下面创建多个子项目,或者不相关项目都在这个项目下,要求迁移后带有提交历史记录 ## 操 阅读全文
posted @ 2023-05-30 15:30 流浪的夜空 阅读(55) 评论(0) 推荐(0) 编辑
  2023年5月9日
摘要: Compiler目录 cli src下面的是命令行下的编译入口,包括了jvm,重点是K2JVMCompiler执行编译过程和命令行接口 CLITool |--CLICompiler |--K2JSCompiler |--K2JsIrComiler |--K2JVMCompiler |--K2Meta 阅读全文
posted @ 2023-05-09 17:07 流浪的夜空 阅读(64) 评论(0) 推荐(0) 编辑
  2023年5月8日
摘要: 背景 大语言模型的本地化部署尝试 步骤 下载项目 下载页:https://github.com/josStorer/selfhostedAI/releases/tag/v2 下载selfhostedAI-chatglm-6b-int4-widoowed-nvidia.7z.001-003压缩包 解压 阅读全文
posted @ 2023-05-08 21:01 流浪的夜空 阅读(199) 评论(0) 推荐(0) 编辑
  2023年2月22日
摘要: 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) 推荐(0) 编辑
  2023年2月20日
摘要: 背景 项目中有大量的数据对比工作,需要生成文件,与旧文件进行对比,自动化对比和手工对比验证,自动化对比采用java-diff工具类或者手动去除换行空格注释,进行字符串对比,手动化对比可以采用git diff展示图形化,我们发现IDEA的diff工具官方也提供了调用的方法,很好用,很简单 使用方法 < 阅读全文
posted @ 2023-02-20 14:25 流浪的夜空 阅读(788) 评论(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

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