获取 Kotlin 项目的实际目录
如何再kotlin中获取当前项目的实际目录。 调用基于java实现的方法。123import java.nio.file.Pathsval path = Paths.get("").toAbsolutePath().toString() 通过系统获取当前目录1val path = System.getProperty("user.dir")
轻量级Python环境管理:Miniconda
anaconda作为python的版本管理神器,但由于他的体积太大,安装后大概占约2G左右的空间,因此这里推荐使用miniconda。下载安装conda由于官网下载太慢,因此推荐去(清华大学开源软件镜像站下载)[https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?C=M&O=D] 修改conda源安装后,需要进行换源,不然下载,导包都会异常缓慢。 conda配置文件位置:~/.condarc (Windows路径为:C:\Users.condarc) 清华源配置,通常配置写入标准库的内容即可,若要使用附加库的内容才将其插入“ - defaults”那一行前面:12345678910channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ -...
容器编排工具比较:Docker vs Podman
这两个技术都是容器编排工具。他们都有各自的优势和特点。其中,docker有其自己的一体化解决方案。 docker与podman的对比
微服务:松耦合,统一整体的架构风格
(1)微服务就是一种架构风格(2)微服务就是把一个项目拆分成独立的多个服务,并且多个服务是可以独立运行的,而每个服务都会占用线程。 表现为结构上的松耦合,功能上的统一整体微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。
百度网盘极速下载:IDM+油猴插件
百度网盘快速下载方法:首先,该方法的前提条件是IDM和网页版百度网盘 你需要下载油猴,并在油猴中添加一个插件百度网盘千千下载助手,这里是快速下载链接 但我要差一嘴,其实这个插件最初是软件小妹进行运维的,后来百度严查,软件小妹就没再运维了。不知道为何被千千下载助手获取。但这并不影响我们白嫖这个好用的插件。 进入百度网盘网页版界面,打开油猴,他会有一系列提示。下载器有IDM和Aria2两种,推荐IDM。后续方法可以直接看网页的提示了。这里不再多言。
Vue课设知识点概览
5.30号,记录一下本次课设学到的一些知识点: vue无法检测到对象内部数据的变化,即便使用了deep:true标签,也只能检测到对象中第一层属性对应的值的变化,而对于对象内的对象,他就无法检测到他的变化了,只能通过this.$set(1,2,3)来改变对象的属性对应的值。数组则通过数组的四个方法来进行修改,不通过直接获取其index来改变。这样子才能被检测到改变。 如何使用iconpark(字节跳动的矢量图标库)首先现在vue中导入他的组件1234//vue2npm i @icon-park/vue//vue3npm i @icon-park/vue-next 通过上述导入整个组件后,再在每个使用的地方专门做引用。使用方法:在具体的组件内,导入你所需要的图标。123456789/** * 引入时使用驼峰式命名 * import {Alarm} from '@icon-park/vue'; * components: { Alarm } * * 使用时使用小写 *<alarm...
Vue 代理服务器配置新增建议
关于配置vue的代理服务器新增两点建议 普通的http或者https请求。满足在vue.config.js配置一个普通的代理然后在使用该代理时可以不用写全完整的uri。而只用写具体的访问地址如下12345678devServer:{ proxy:{ '/api/':{ target:'http://localhost:9090/', pathRewrite:{'^/api':""}, ws:false }} 通过axios向后端发送请求时1234567this.axios({ url:'/api/login', method:'get', params:{ username:this.username ...
使用Kotlin构建WebSocket服务器模板
记录一个使用kotlin写WebSocket的常用模板 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134package top.zfxt.chat.serviceimport cn.hutool.json.JSONArrayimport cn.hutool.json.JSONObjectimport cn.hutool.json.JSONUtilimport jakarta.websocket.*import...
Vue 父子组件参数传递:props
父组件向子组件传递参数时,可以使用props 1234567export default { props: ['foo'], created() { // props 会暴露到 `this` 上 console.log(this.foo) }} 除了直接使用字符串的形式,也可以使用对象的形式 123456export default { props: { title: String, likes: Number }}