添加用户
1adduser xxx
为用户赋予/去除sudo权限
1sudo usermod -a -G sudo username
sudo usermod -a -G sudo username 这是一个Linux命令,用于管理用户组权限。它表示将用户(username)添加到sudo用户组。
usermod: 用户管理工具
-a: 表示追加(append),即如果该用户已经存在于其他组,不会将其移除
-G: 指定用户应加入的组名,这里是sudo
username: 需要修改权限的用户名
执行这个命令后,指定的用户会获得sudo权限,允许他们使用sudo命令来执行需要管理员权限的操作。
1sudo usermod -G usergroup username
将用户转移到 usergroup 用户组中,即移出 sudo 用户群。
安装Zsh
Zsh是 bash 的平替,有着如诸如输入目录名称自动 cd ,以及目录名自动更正等功能。
12sudo apt updatesudo apt install zsh
安装HomeBrew
1234#官方/bin/bash -c &q ...
字符串格式化
格式化的过程中,如果遇到数字,可以使用 :[格式]来指定数字的格式。
采用 f 前缀进行格式化。
1234name = 'Kahvia'money = 143.257dialog = f'Hello {name}, your money is {money:.2f}.'print(dialog)
Hello Kahvia, your money is 143.26.
采用 format 方法
123456name = 'Kahvia'name2 = 'Adong'dialog = 'Hello {0}, and {1}.'.format(name, name2)print(dialog)dialog = 'Hello {n1}, and {n2}.'.format(n1=name, n2=name2)print(dialo ...
Anzhiyu主题配置数学公式
有两种方法。
方法一,参考为hexo博客更换pandoc渲染,使用mathjax无论是前端渲染还是后端渲染公式块都无法正常换行。
方法二,参考Hexo博客渲染KaTeX数学公式,可以正常渲染。
最终采用了第二种渲染方法。步骤如下所示。
关闭主题自带的 mathjax 和 katex 。因为方法二采用的是自己启用 katex 。
1234567891011121314151617# Math (数学)# --------------------------------------# About the per_page# if you set it to true, it will load mathjax/katex script in each page (true 表示每一页都加载js)# if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' in page ...
机器学习分类
机器学习分为监督学习和非监督学习。
监督学习:输入数据得到“正确的”输出,输入与输出是映射关系。回归算法(Regression),比如用线性回归来预测房价;分类算法(Classification),比如输入肿瘤信息将其分类为良性、恶性等类别。
非监督学习:输入数据得到的输出没有“正确”的概念,常用于寻找数据中的结构。聚类算法(Clustering),将相似的数据归类在一起;异常检测(Anomaly Detection),找出不寻常的数据;降维(Dimensionality Reduction),将大数据集压缩成小数据集并尽可能减少信息丢失。
线性回归
x -> f -> y^\hat{y}y^ 。
x 是输入变量(input variable),又称特征(feature)。
y 是输出变量(output variable),又称目标变量(target variable),是训练集(training set)中的实际真实值。
m 是训练样本数,数据集的大小。number of training examples。
y^\hat{y}y^ 是模型(mod ...
删除conda源
1conda config --remove-key channels
conda配置
anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站
修改C:\Users\用户名\.condarc文件内容为下面内容。其中envs_dirs是指定conda环境的安装位置。
12345678910111213141516171819channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud ms ...
问题描述
不知从哪一天开始,xshell突然无法连接我的云服务器。在那一天之前,一切正常。
故障原因
在参考其他人博客内容进行故障排错无果后,我突发奇想,将校园网换成热点试了一下,结果成功了。所以故障原因大概率是校园网。去网上搜了一下,可能是校园网设置了ssh拦截,所以校园网不管连接哪个服务器的22端口都不行。解决方法参考该博客文章。
解决方法
vim /etc/ssh/sshd_config打开配置修改页面
添加自定义端口Port 1022
systemctl restart sshd重启sshd服务(centos7写法)
firewall-cmd --zone=public --add-port=1022/tcp --permanent为防火墙打开对应的端口(未开启防火墙则省略这一步)
firewall-cmd --reload防火墙重新加载配置(未开启防火墙则省略这一步)
firewall-cmd --list-all查看已开放端口列表(未开启防火墙则省略这一步),出现1022则成功
去服务器服务商设置安全策略(或者有的地方叫安全组),入口规则添加1022,即允许外部访问 ...
主题切换
参考主题控制器。以下甄选了几个好看的主题。
123456789101112131415161718192021222324252627282930313233/** @type {import('tailwindcss').Config} */export default { content: ["./src/**/*.{html,js,vue}"], theme: { extend: {}, }, plugins: [require("daisyui")], daisyui: { themes: [ "light", "dark", "halloween", "garden", "forest", "lofi", ...
这是 Vue 的一个第三方库,提供了许多意想不到的功能。比如异步 computed 。
computedAsync
Vue 官方的 computed 是同步的,有时并不能满足开发需求。比如我根据“县名”异步查询行政区下的“乡镇”,在 resolve 之前,我希望有个默认值。当然了,我可以定义一个 ref 变量来存放默认值,异步查询后更改 ref 的值。这意味着,我要在选择县之后的回调函数中,手动调用异步函数,然后等待异步函数 resolve ,再修改 ref 的值。这显然很麻烦。
但是这个库函数,直接传入异步函数和默认值,组件直接使用 computed 的结果即可,自然是方便很多。
比如。
1234567891011const towns = computedAsync( async () => { if (country.value) { let towns = await getTowns((country.value as any).name); return addIdToDistinc ...
Flex布局设置多行首对齐且整体居中
假定项目中的待展示元素宽高固定,每一行要求左对齐,一行最多五个,在此基础上,依据设备的不同,每一行多余的屏幕空间不同。如何将每行排满后多余的屏幕空间分配给该行的每个元素?
答:采用一个空盒子对展示元素进行包裹。对于空盒子,采用 flex-bias 设置一行内所占空间为 20% ,同时空盒子也进行 flex 布局,对展示元素进行水平和垂直的居中处理。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869<template> <div class="categories"> <div class="wrapper" v-for="category in categories"> <navigator cla ...
样式穿透
使用样式穿透,可以穿透子组件影响到下面的类的样式,做到对第三方组件的样式自定义。
采用>>>
12345uni-data-picker>>>.input-value-border { border: 1px solid black; width: 100px; height: 50px;}
采用 /deep/
12345uni-data-picker /deep/ .input-value-border { border: 1px solid red; width: 100px; height: 50px;}
采用 ::v-deep
12345uni-data-picker::v-deep .input-value-border { border: 3px solid orange; width: 100px; height: 50px;}
父组件获取子组件属性
根据官方文档,采用组合式 api 编写的组件,内部定义的 ...