分类: 技术
该分类下的所有文章“技术”。
Java版本管理
在接触前端的时候发现了nvm这样的工具,可以一行命令切换使用的node版本,非常方便,作为一个Java程序员,java是否有版本管理工具呢? jenv 官网的解释: jEnv is a command line tool to help you forget how to set the JAVA HOME envir
设计模式-发布订阅
发布订阅 观察者模式(Observer Pattern),或者叫发布订阅,是一种行为型设计模式,它定义了一种一对多的依赖关系,使得多个观察者对象可以同时监听和被通知被观察者对象的状态变化。 观察者模式的主要特点如下: 1. 主题和观察者的解耦:观察者模式通过定义抽象主题(Subject)和抽象观察者(Observer)
规则引擎(一)
因为自己接触的项目做的是一个风控系统,涉猎到了规则,流程等知识,本文重点讲解用到的表达式相关的算法的逻辑。 一 表达式和操作符 我们日常计算,或者看到的数学运算表达式,都是中缀表达式 ,看起来是这样的: 1 + 2 3 + 4,其中,加减乘除这些符号就叫 操作符 ,不过,这样的表达式,不过这样的表达式对于计算机并不好识
Electron(一)
Electron是一个js桌面端框架,让html,js 打包为桌面应用成为可能,已经有非常多的应用使用了这门技术,如:vscode,notion,figma,思源笔记等等 一 整体交互形式 桌面应用最重要的是什么,或者说和浏览器页面有什么区别?大的来说就是可以和操作系统交互,那么什么叫可以和操作系统交互?让我们回顾下浏
Rust学习(三):结构体枚举和模式匹配
1 Struct 结构体实例化的顺序可以不与定义时候一样,但是所有属性都得实例化。结构体实例声明为可变的时候其所有属性都是可变的。 基本的结构体 声明一个结构体 struct作为函数的返回值: 字段初始化简写的方式,省略赋值的操作 当想基于一个struct来创建一个新的struct的时候,可以使用下面的语法糖: Tup
Rust学习(二):所有权
1 栈和堆 现代处理器在内存中跳转越少就越快 栈内存 所有存放在栈内存的数据必须有已知的固定的大小 因为放入栈的数据大小都是固定的,因此入栈的时候很快,因为挨着放就行了 堆内存(heap) 编译时大小未知,或者程序运行时会变化的数据存放在 堆 堆对于内存的组织性差一些,因为大小不固定,或者会改变,因此,需要分配空间,而
Rust学习(一):猜数字游戏
一 Rust安装 Rust安装极为简单,先下载rustup 之后使用命令下载: 在vscode下载插件 rust analyzer 即可快速开发 二 cargo cargo就是rust的包管理工具,与npm,maven等是一样的,一般rustup来安装rust会自带cargo,常见命令如下 三 猜数字游戏 参考: Ru
在Manjaro上配置conky
一 下载conky 使用pacman,或者yay,或者使用gnome的商店都可以下载: 在家目录新建一个.conkyrc的文件,写上配置文件即可,效果如下: 二 设置开机自启 比如在gnome中工具中设置开机自启,是没有效果的,因为conky需要在系统启动桌面加载好后才启动,因此需要一个延时,因此,在目录 /.conf
Manjaro上安装mysql
一 下载mysql 无论是使用自带商店,还是pacman,yay都是可以的 二 配置 1. 打开终端初始化mysql:复制日志中打印的随机密码 2. 然后启动mysql 3. 添加环境变量 4. 重启服务
控制缩放以及多倍图
一 系统缩放 Javafx针对系统缩放是有优化的,比如在我的小新pro13上默认缩放比例为200%,因此在默认情况下如下的代码: 展示的宽高是1000x1000,而我们是否可以自己来进行控制呢?也就是很多桌面程序常见的功能: 是否禁止屏幕DPI适配 在Javafx中为我们提供了两个虚拟机参数: 因此只需要在虚拟机启动的