文章
已发布的所有文章。
规则引擎(一)
因为自己接触的项目做的是一个风控系统,涉猎到了规则,流程等知识,本文重点讲解用到的表达式相关的算法的逻辑。 一 表达式和操作符 我们日常计算,或者看到的数学运算表达式,都是中缀表达式 ,看起来是这样的: 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中为我们提供了两个虚拟机参数: 因此只需要在虚拟机启动的
类型擦除
一 泛型 在JAVA中的泛型,在编译的时候,所有的泛型信息都会被抹去。这个过程成为 类型擦除 。这样做的原因是为了兼容老版本。 JAVA中泛型的引入主要是为了解决两个方面的问题: 减少类型转换 解决的时重复代码的编写,能够复用算法,泛化。 以类Dad为例,有一成员是泛型,并且有对应的get,set方法。 而在反编译后,
Elasticsearch
一、现存问题 1.1 现存问题 海量数据存储 海量数据中完成全文检索 如何实现关键字的高亮显示 海量数据中完成统计操作 1.2 ES的介绍(搜索引擎) Elasticsearch天生分布式,支持海量数据的存储,什么在大数据领域也有应用。 Elasticsearch采用倒排索引的方式去全文检索数据,亿级数据中检索时间在毫