Windows 11 被人诟病的一点就是它的右键菜单,把原本的菜单功能拆分开来放到了二级菜单,导致操作更加繁琐。所以很多人都选择将右键菜单改回传统样式。不过也有人喜欢 Windows 11 的右键菜单,那么能不能直接在 Windows 11 右键菜单里添加项目呢?当然可以,这就是今天我要向大家介绍的ContextMenuForWindows11,这个软件可以自定义 Windows 11 的右键菜单,将右键菜单设置为你想要的样子。
在实机或者虚拟机中安装 Fedora 42 工作站系统,安装过程中需要启用第三方软件源。安装完毕之后,就可以跟着本文继续配置了。如果你安装的是其他版本的 Fedora,那么本文中的某些配置可能不适用。
系统配置
sudo 免密码
默认情况下执行 sudo 命令需要输入密码,如果你不想在每次执行 sudo 命令的时候都输入密码,可以执行以下命令。
echo "$(whoami) ALL=(ALL) NOPASSWD: ALL" | sudo tee "/etc/sudoers.d/$(whoami)"
今天我们来介绍如何在 python 中使用异步编程。本文主要介绍异步编程的用法,所以不会涉及太多底层概念。
概念简介
- 协程,是标注为
async
的特殊函数,可以异步执行代码 - 事件循环,python 异步编程的核心,负责调度协程
- Future,一种底层对象,表示异步操作的最终结果
- 任务,是 Future 的封装,可以包装协程,支持取消等操作
我们都知道在操作系统中,创建和切换进程和线程的操作是非常消耗资源的,在高负载场景下容易遭遇性能瓶颈。而协程是程序内部定义的一种更小的执行单元,由于不涉及进程和线程上下文切换的开销,所以协程的运行更加的轻量级,我们可以轻松在程序中创建和运行成千上万的协程。这是使用进程和线程根本无法做到的事情。
variance,中文一般翻译为型变或者变体,是编程领域一个很容易犯错的点。我之前对这个概念也是似懂非懂的,所以这次特地在网上翻了不少资料,好好的研究了一下这个问题,顺便写篇博客介绍一下,假如以后忘了也能很快的想起来。
这里就用最经典的 Java 来作为主要语言,来简单的探讨一下这个问题。
基础
首先我们来创建一些类关系作为演示。示例很简单,我们先创建了动物、猫、狗这几个具有继承关系的类,然后定义了一个泛型类商人,用来买卖这几种动物。
class Animal {
}
class Dog extends Animal {
}
class Cat extends Animal {
}
class Businessman<T> {
public final Deque<T> inventory;
public Businessman() {
this.inventory = new ArrayDeque<>();
}
public Businessman(Collection<T> collection) {
this.inventory = new ArrayDeque<>(collection);
}
public void buy(T t) {
inventory.push(t);
}
public T sell() {
return inventory.pop();
}
}
KeePassXC 是一个开源免费的密码管理器,它拥有众多强大的功能,可以高强度保护我们的密码。如果你注册了很多账户,记不住密码,经常需要重置密码,那么你一定要试试 KeePassXC,它会让你再也不用担心记不住密码的问题!
开始使用
下载和安装
首先到官网下载并安装 KeePassXC。
创建数据库
打开 KeePassXC 软件,应该就会显示出类似的界面。在第一次使用之前,我们需要先创建一个数据库,之后的所有密码,都会以加密的方式,安全地存储在数据库之中。即使数据库泄露,我们的密码也会被安全的保护着。
经常装系统的同学应该对做启动盘非常的熟悉,毕竟每次安装系统的时候都必须制作启动盘。如果安装的系统和之前不一样,那么还得重新做一次启动盘。
有没有什么工具能够一次性搞定这个工作,从此告别制作启动盘的繁复步骤呢?还真有这么一个工具,这就是本文要介绍的启动盘制作神器 ventoy!
下载 ventoy
虽然官网也可以下载,但是速度很慢,推荐通过码云的链接来下载。下载时候就选择带着 windows 标志的压缩包。
警告
现在 Freenom 已经无法注册免费域名了,如果大家想要白嫖的话已经行不通了。不过如果不在乎域名好看不好看的话,可以考虑购买纯数字的 xyz 域名,价格非常便宜,一年只要几块钱,十年也就几十块。
懒人一个。