linux的git使用
linux的git使用设置全局用户名和邮箱:(适用于所有 Git 仓库) 12git config --global user.name "Your Name"git config --global user.email "you@example.com" 将 Your Name 替换为你的姓名,you@example.com 替换为你的邮箱地址。 只为当前仓库设置用户名和邮箱:(只适用于当前仓库) 12git config user.name "Your Name"git config user.email "you@example.com" 配置 Git 保存身份验证信息为了避免每次推送都需要重新输入用户名和 PAT,可以使用 Git 的凭证缓存特性。 在命令行中运行以下命令以启用凭证缓存: 1git config --global credential.helper cache 或者,可以将凭证保存到磁盘上: 1git config --global credential.helper...
linux常用命令
查看端口的使用情况1ss -tuln 1netstat -tulnp systemd 命令相关重新加载 systemd 配置:1sudo systemctl daemon-reload 启动1sudo systemctl start frps 设置为开机自启1sudo systemctl enable frps 检查服务状态1sudo systemctl status frps 定时任务相关编辑用户的定时任务:1crontab -e 此命令会打开当前用户的 crontab 文件,你可以在其中添加或编辑定时任务。 查看当前用户的定时任务:1crontab -l 此命令会列出当前用户的所有定时任务。 删除当前用户的定时任务:1crontab -r 此命令会删除当前用户的所有定时任务。 编辑指定用户的定时任务:1crontab -u username -e 使用 -u 选项可以编辑指定用户的 crontab 文件(需要 root 权限)。 查看指定用户的定时任务:1crontab -u username -l 查看指定用户的 crontab...
Hexo-Butterfly只保留主页顶部图,去除其他页面顶部图
修改 /themes/butterfly/layout/includes/header/index.pug 文件 1234var isHomeClass = is_home() ? 'full_page' : 'not-home-page'后面添加或者修改为var isHomeClass = is_home() ? 'full_page' : 'not-top-img'top_img = is_home()
Butterfly主题设置透明背景
修改 Butterfly 的配置文件 _config.butterfly.yml 编辑 index_img、index_top_img_height、background、footer_bg、mask.header 选项。 设置网站背景,将主页顶部图和页脚背景改为透明,移除顶部图的黑色半透遮罩。 12345index_img: transparentbackground: url(https://example.com/img/background.jpg)footer_bg: transparentmask: header: false
问题杂烩
vue遇到element组件不能通过style正常设置高度和宽度,可以在浏览器元素界面查看该组件的class,自己在vue页面重新写一个同名class覆盖原本的 java集合方法isEmpty()出现空指针出处:KongshanBlog blog ArticleServiceImpl.getArticleList 123456789@Data@AllArgsConstructor@NoArgsConstructorpublic class QArticleList { private List<Integer> tagIds; private String articleTitle; private String description; private List<Integer> categoryIds;} 第一版:qArticleList.getCategoryIds().isEmpty() 出现空指针(isEmpty()不能用于使用null值初始化的集合,但是能用于使用new...
Elasticsearch
安装使用基本概念 索引在Elasticsearch中,数据被组织成索引。一个索引是一组相关的文档的集合,类似于mysql的数据库。 文档文档是索引中的基本数据单元,以JSON格式表示。每个文档都有一个唯一的ID,用于标识和检索。相当于mysql表中的每一条数据。 类型一个索引支持多个类型,如一个数据库可以有多张表。相当于mysql的表,同一个表中数据的字段完全相同,所以同一个类型的数据的字段也完全相同Elasticsearch 7.x及后不再支持多个类型就相当于将整个Elasticsearch作为一个数据库,每个索引就是一个数据库的表,字段的定义要在创建索引时进行,一个索引不能再存储不同类型的数据。在存储数据是统一使用_doc替换原来索引位置,如PUT /your_index/_doc/id8.x后不再支持在请求中指定类型,不知道是不是直接_doc都不需要了,如PUT /your_index/id,没用过,不知道了 使用 创建索引 12345678910111213141516171819202122PUT...
mysql
索引对于设置了索引的字段,会计算出一个值,在索引页中按照这个值排序,查找时使用二分查找快速定位联合索引会按照联合顺序进行排序,如果查询时没有指定联合索引中的第一个字段,则无法使用索引 配置远程连接用户在MySQL 8.0及更高版本中,GRANT语句中的IDENTIFIED BY部分不再被支持。可以先创建用户,然后赋予权限。 创建用户:1CREATE USER 'root'@'%' IDENTIFIED BY 'root'; 赋予权限:1GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 刷新权限:1FLUSH PRIVILEGES; 完整的操作流程如下:123CREATE USER 'root'@'%' IDENTIFIED BY 'root';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';FLUSH...
java
泛型 泛型是在new一个类时,可以指定类的某一个属性的具体类型,此时该属性只能是指定的具体类型或者其子类。 1234567891011public class MyClass<T>{ //泛型属性 private T data; //指定泛型的构造方法 public Result<?> ok (T data) { this.code = AppHttpCodeEnum.SUCCESS.getCode(); this.msg = AppHttpCodeEnum.SUCCESS.getMsg(); this.data = data; return this; }} 泛型使用: 12MyClass<String> myclass = new MyClass<>();//此时maClass的data属性的类型只能是String或其子类 tips: 以后忘记的话就想想HashMap或ArrayList这些,直接...
java-io
JAVA中获取文件输入流跟内存占用的关系java程序中获取一个文件的输入流(InputStream ),比如一个50M大小的文本文件的输入流,这个时候程序还没有加载到内存中,只是有一个入口而已,需要循环取其中的内容的时候,才一点一点加载文件的内容.仅仅是打开输入流,而没有进行读取的话,文件是没有占用内存的,只有读取了文件内容,才会相应的用掉内存,读多少用掉多少。 阻塞/非阻塞、同步/异步阻塞/非阻塞是描述 线程调用方法的方式阻塞:线程调用一个方法后,需要等待方法的返回结果时,该线程被挂起,等待方法的返回结果,此时线程状态为wait,释放cpu资源,所以线程后续方法是不会执行的,当方法得到结果时,将线程状态修改为ready/runnable,得到cpu资源并在running状态是,才可以继续执行后续方法.非阻塞:线程调用一个方法后,不管方法时候返回,直接执行后续方法同步/异步是描述...
vue
img标签展示base64图片1<img :src="'data:image/jpeg;base64,' + base64" style="width: 600px"> parseInt()暴力转换,带像素值的字符串会直接转换成数字,后面的px会被忽略,然后数字和字符串用+链接,最后的结果又被转换成字符串1var px = (parseInt('3px')-parseInt('2px'))+'px'; window.width和window.innerWidth都是获取页面宽度,width不包括滚轮, innerWidth包括滚轮(height也是一样)