知识回忆 | 网络通信
知识回忆 | 网络通信用一根网线链接两台不同的设备,在不接入其他网络的情况下,win端需要在网络适配器中手动添加配置ip地址,配置在相同局域网下方可互相ping通,访问该局域网内的网络。
知识摘录 | Git提交规范
type规范Angular Git Commit Guidelines中推荐的type类型如下: feat: 新增功能 fix: 修复bug docs: 仅文档更改 style: 不影响代码含义的更改(空白、格式设置、缺失 分号等) refactor: 既不修复bug也不添加特性的代码更改 perf: 改进性能的代码更改 test: 添加缺少的测试或更正现有测试 chore: 对构建过程或辅助工具和库(如文档)的更改 除此之外,还有一些常用的类型: delete:删除功能或文件 modify:修改功能 build:改变构建流程,新增依赖库、工具等(例如webpack、gulp、npm修改) test:测试用例的新增、修改 ci:自动化流程配置修改 revert:回滚到上一个版本
杂项 | Scoop应用列表
2025-03-10 更新12345678910111213141516171819207zip 24.09 main 2025-03-05 09:41:19aria2 1.37.0-1 main 2025-03-09 14:43:48blockbench 4.10.4 games 2024-07-31 10:04:07dark 3.11.2 main 2023-05-12 11:33:43firacode 6.2 nerd-fonts 2024-06-19 00:38:32go 1.23.0 main 2024-08-25 21:34:17gradle 8.9 main 2024-07-31...
异常处理 | Scoop出错401
scoop出错401现象: 解决:修改 scoop config 中的 gh_token , 到github中申请一个token用作下载,到自己账号下 Settings -> Developr settings中申请,这里不详细演示如何申请,复制下来保存,这个token只显示一次,然后执行以下代码: 1scoop config gh_token XXX(你的token)
异常处理 | 1panel下载非官方openresty
1panel下载非官方openresty如果在1panel中下载非官方版的openresty需要将 /opt/1panel/apps/openresty/openresty/1pwaf/data/conf 下的 waf.conf 文件中的内容全部注释,要不然就会显示异常并不断重启。 原因:1panel找不到初始化脚本。
后端开发 | 使用go-channel实现消息队列
使用go-channel实现消息队列搬运文章 仅供存档学习 前言 这周姐姐入职了新公司,老板想探探他的底,看了一眼他的简历,呦呵,精通kafka,这小姑娘有两下子,既然这样,那你写一个消息队列吧。因为要用go语言写,这可给姐姐愁坏了。赶紧来求助我,我这么坚贞不屈一人,在姐姐的软磨硬泡下还是答应他了,所以接下来我就手把手教姐姐怎么写一个消息队列。下面我们就来看一看我是怎么写的吧~~~。 本代码已上传到我的github: 有需要的小伙伴,可自行下载,顺便给个小星星吧~~~ 什么是消息队列姐姐真是把我愁坏了,自己写的精通kafka,竟然不知道什么是消息队列,于是,一向好脾气的我开始给姐姐讲一讲什么是消息队列。 消息队列,我们一般称它为MQ(Message Queue),两个单词的结合,这两个英文单词想必大家都应该知道吧,其实最熟悉的还是Queue吧,即队列。队列是一种先进先出的数据结构,队列的使用还是比较普遍的,但是已经有队列了,怎么还需要MQ呢? 我:问你呢,姐姐,知道吗?为什么还需要MQ? 姐姐:快点讲,想挨打呀? 我:噗。。。...
知识摘录 | mysql索引
不适合创建索引的情况 在where中使用不到的字段不要建立索引; 在数据量不大(比如不到 1000 行)的情况下,索引就发挥不出作用了; 有大量重复数据的列上不要建立索引; 避免对经常更新的表创建过多的索引; 不建议用无序的值作为索引,可能会频繁导致页分裂; 删除不再使用或者很少使用的索引; 不要定义冗余或重复的索引;
知识摘录 | java框架之spring
java框架之spring(未完)AOP和IOCIOCIoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。 例如:现有类 A 依赖于类 B 传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来 使用 IoC 思想的开发方式 :不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。从以上两种开发方式的对比来看:我们 “丧失了一个权力” (创建、管理对象的权力),从而也得到了一个好处(不用再考虑对象的创建、管理等一系列的事情) 为什么叫控制反转? 控制 :指的是对象创建(实例化、管理)的权力 反转 :控制权交给外部环境(IoC 容器) 原文链接 IOC 的出现使得开发者不用关注于对象的创建可以更关注于如何使用对象。当我们新建一个接口的某一实现时,如果该实现发生了变化,那所有的引用了这一实现的类都需要修改,而使用 IOC...
知识摘录 | Java多线程
java面试之多线程(待补充)线程与进程什么是线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。 与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。 进程与线程的区别总结线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight...
开发教程 | minecraft模组开发-1
minecraft模组开发-使用反射批量添加创建的物品在使用数据生成时,使用反射批量注册物品 Model ,将自己创建的 ModItems 类中写的所有物品进行注册,下面是一个简单的例子 12345678910111213141516171819202122232425262728293031323334353637package net.wssz.tutorialmod.datagen;import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider;import net.minecraft.data.client.BlockStateModelGenerator;import net.minecraft.data.client.ItemModelGenerator;import net.minecraft.data.client.Models;import...





