今天是周五,又结束了一周重复的代码搬砖生活。刚回到出租屋没多久,手机屏幕亮了,是我爸发来的微信想和我聊一聊,距离上一次差不多一个月,我没有立马回应,练习完anki剩余不多的单词,我拨了回去,电话那头是父母两人的声音,“你都不会给我打个电话, 都是我给你打”,紧接着开始催促结婚的事情,“你都快28了关心自己的事情吧,越往后越不好找”,”大城市呆久了你都不想回来了吧,瞧不起农村人了吧”,”介绍那...
在接触前端的时候发现了nvm这样的工具,可以一行命令切换使用的node版本,非常方便,作为一个Java程序员,java是否有版本管理工具呢?
jenv
官网的解释: jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
使用一条命令可以轻松配置JAVA_HOME...
发布订阅观察者模式(Observer Pattern),或者叫发布订阅,是一种行为型设计模式,它定义了一种一对多的依赖关系,使得多个观察者对象可以同时监听和被通知被观察者对象的状态变化。
观察者模式的主要特点如下:
主题和观察者的解耦:观察者模式通过定义抽象主题(Subject)和抽象观察者(Observer)来实现主题和观察者的解耦。主题对象并不直接依赖于具体的观察者,而是依赖于观察者...
因为自己接触的项目做的是一个风控系统,涉猎到了规则,流程等知识,本文重点讲解用到的表达式相关的算法的逻辑。
一 表达式和操作符我们日常计算,或者看到的数学运算表达式,都是中缀表达式 ,看起来是这样的:(1 + 2) * 3 + 4,其中,加减乘除这些符号就叫操作符,不过,这样的表达式,不过这样的表达式对于计算机并不好识别,我们可以回顾下,算法中的三种表达式的特点:
1 表达式前缀、中缀和后缀...
Electron(一)Electron是一个js桌面端框架,让html,js 打包为桌面应用成为可能,已经有非常多的应用使用了这门技术,如:vscode,notion,figma,思源笔记等等
一 整体交互形式桌面应用最重要的是什么,或者说和浏览器页面有什么区别?大的来说就是可以和操作系统交互,那么什么叫可以和操作系统交互?让我们回顾下浏览器,浏览器就像一个盒子,里面的所有页面的权利是有限...
1 Struct结构体实例化的顺序可以不与定义时候一样,但是所有属性都得实例化。结构体实例声明为可变的时候其所有属性都是可变的。
基本的结构体声明一个结构体
12345678910111213141516struct User{ name : String, email : String, sign_in_count : u64, archive : boo...
1 栈和堆
现代处理器在内存中跳转越少就越快
栈内存(所有存放在栈内存的数据必须有已知的固定的大小)
因为放入栈的数据大小都是固定的,因此入栈的时候很快,因为挨着放就行了
堆内存(heap)
编译时大小未知,或者程序运行时会变化的数据存放在 堆
堆对于内存的组织性差一些,因为大小不固定,或者会改变,因此,需要分配空间,而这就需要操作系统去找到一块足够大的空间
访问数据的时候也更慢,因...
一 Rust安装Rust安装极为简单,先下载rustup
之后使用命令下载:
1curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
在vscode下载插件 rust-analyzer即可快速开发
二 cargocargo就是rust的包管理工具,与npm,maven等是一样的,一般rustup...
一 下载conky使用pacman,或者yay,或者使用gnome的商店都可以下载:
12sudo pacman -S conkyyay -S conky
在家目录新建一个.conkyrc的文件,写上配置文件即可,效果如下:
二 设置开机自启比如在gnome中工具中设置开机自启,是没有效果的,因为conky需要在系统启动桌面加载好后才启动,因此需要一个延时,因此,在目录 ~/.confi...
一 下载mysql无论是使用自带商店,还是pacman,yay都是可以的
二 配置
打开终端初始化mysql:复制日志中打印的随机密码
1sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
然后启动mysql
123456781.首先启动MySQLsudo systemctl s...