会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
全栈技术随笔记录
博客园
首页
新随笔
联系
订阅
管理
随笔 - 42 文章 - 0 评论 - 1 阅读 -
6852
2024年9月30日
kotlin serialization protobuf with netty
摘要: Netty 具备与protobuf相连的功能,使用步骤是 定制proto文件 使用protoc生成OuterClass文件 使用Netty的ProtobufDecoder和ProtobufEncoder进行编解码 Kotlinx Serialization中也具备protobuf的功能,使用步骤是
阅读全文
posted @ 2024-09-30 16:11 流浪的夜空
阅读(11)
评论(0)
推荐(0)
编辑
2024年2月27日
Kotlin源码-源码优化
摘要: 常量折叠 编译器优化过程中的一个重要步骤,常量折叠,用来在编译阶段计算常量,例如下例中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日
Corretto-11源码-Java命令入口
摘要: 背景 由于工作中需要开发编译器,开始阅读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/59之类的速算方法
摘要: 背景 看到一个速算的视频,视频中有部分没写的东西,记录下来过程,由于两位数的相除对心算是个非常大的挑战,但是特殊情况有特殊处理方法 过程 将33/(6)得到商和余数 将(余数*10 + 商)/6得到商和余数 将(余数*10 + 商)/6得到商和余数 重复以上步骤得到的商组合起来就是小数点后面的数字
阅读全文
posted @ 2023-10-19 09:10 流浪的夜空
阅读(39)
评论(0)
推荐(0)
编辑
2023年10月12日
Kotlin反射从父类获取子类成员属性
摘要: 背景 有部分需求需要反射获取相关信息,例如,由于子类太多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部署VPN Server
摘要: ## 准备镜像 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日
IDEA Plugin 开发编程语言
摘要: ## 参考: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日
搭建Chatgpt的Wechat机器人
摘要: 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)
编辑
IDEA 语言插件开发
摘要: 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日
Modelica ConstrainedBy与通用编程语言的区别
摘要: 1. 通用编程语言里面我们定义变量,那么这个变量会被类型约束起来,赋值的时候只能是这个类型的对象或者是这个类型的子类型对象; 2. 又或者通用编程语言里面提供了泛型的功能,对泛型可以是任意类型,泛型约束就限定了这个类型的范围,也是类型约束,java中使用extend进行泛型上界约束,kotlin使用
阅读全文
posted @ 2023-06-30 10:29 流浪的夜空
阅读(75)
评论(1)
推荐(0)
编辑
2023年6月14日
LicenseGenerator注册机
摘要: # 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)
编辑
JNR调用lapack
摘要: 采用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服务器迁移Git服务器-子目录
摘要: ## 背景 原使用SVN开发项目,由于svn管理极其混乱,单人管理权限,创建项目不利,无web管理,等诸多原因,于是需要将svn项目迁移到公有云的git服务器,由于svn权限管理集中,导致大家使用的时候就是一个项目下面创建多个子项目,或者不相关项目都在这个项目下,要求迁移后带有提交历史记录 ## 操
阅读全文
posted @ 2023-05-30 15:30 流浪的夜空
阅读(55)
评论(0)
推荐(0)
编辑
2023年5月9日
Kotlin源码分析
摘要: Compiler目录 cli src下面的是命令行下的编译入口,包括了jvm,重点是K2JVMCompiler执行编译过程和命令行接口 CLITool |--CLICompiler |--K2JSCompiler |--K2JsIrComiler |--K2JVMCompiler |--K2Meta
阅读全文
posted @ 2023-05-09 17:07 流浪的夜空
阅读(64)
评论(0)
推荐(0)
编辑
2023年5月8日
部署ChatGLM6B模型过程
摘要: 背景 大语言模型的本地化部署尝试 步骤 下载项目 下载页: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日
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)
推荐(0)
编辑
2023年2月20日
Idea Diff工具介绍
摘要: 背景 项目中有大量的数据对比工作,需要生成文件,与旧文件进行对比,自动化对比和手工对比验证,自动化对比采用java-diff工具类或者手动去除换行空格注释,进行字符串对比,手动化对比可以采用git diff展示图形化,我们发现IDEA的diff工具官方也提供了调用的方法,很好用,很简单 使用方法 <
阅读全文
posted @ 2023-02-20 14:25 流浪的夜空
阅读(788)
评论(0)
推荐(0)
编辑
下一页
昵称:
流浪的夜空
园龄:
5年9个月
粉丝:
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
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
performance
(1)
mermaid
(1)
随笔分类
document(4)
DSL(1)
kotlin(6)
math(2)
mind(5)
modelica(2)
structure(3)
tools(15)
随笔档案
2024年9月(1)
2024年2月(1)
2024年1月(1)
2023年10月(2)
2023年7月(6)
2023年6月(4)
2023年5月(3)
2023年2月(5)
2023年1月(1)
2022年12月(11)
2022年11月(7)
阅读排行榜
1. IDEA 如何升级Markdown的Mermaid的版本(1959)
2. Idea Diff工具介绍(788)
3. Pyscript使用本地Pyodide配置方法(513)
4. LicenseGenerator注册机(405)
5. 数学相关三方库整理(345)
评论排行榜
1. Modelica ConstrainedBy与通用编程语言的区别(1)
最新评论
1. Re:Modelica ConstrainedBy与通用编程语言的区别
replaceable model FlowModel = Modelica.Fluid.Pipes.BaseClasses.FlowModels.DetailedPipeFlow constrain...
--FG1651
点击右上角即可分享