跳转至

Wiki#

GitHub 徽章

技术栈徽

  1. ![Docker](https://img.shields.io/badge/Docker-Ready-blue)
    
    ![Nginx](https://img.shields.io/badge/Nginx-ReverseProxy-green)
    
    ![Linux](https://img.shields.io/badge/Linux-Ubuntu-orange)
    
    ![OpenWrt](https://img.shields.io/badge/OpenWrt-Supported-green)
    

    Docker Nginx Linux OpenWrt

  2. ![Skills](https://skillicons.dev/icons?i=linux,apple,windows,markdown,docker,nginx,git,python,cloudflare)
    

    Skills

Windows 快捷键

删除 Win+V 快捷键

  1. Win+V 这个快捷键是剪贴板用户服务注册的, 要强制禁用每用户服务:

    首先去 注册表 定位到这个目录, 将对应的服务 Start 键调至 4, UserServiceFlags 键调至 0

    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    
    服务功能 服务名
    GameDVR 和广播用户服务 BcastDVRUserService
    剪贴板用户服务 cbdhsvc
    连接设备平台用户服务 CDPUserSvc
    同步主机 OneSyncSvc
    联系人数据 PimIndexMaintenanceSvc
    Windows Push Notifications User Service WpnUserService
  2. 或者关闭云剪贴板:

    • 组策略-计算机配置-管理模板-系统-OS 策略-允许使用剪贴板历史记录:已禁用

    • 组策略-计算机配置-管理模板-系统-OS 策略-允许剪贴板在设备间同步:已禁用

什么是 DNS

DNS 是一种将域名解析为 IP 地址的系统, 可以比喻成电话簿, 将人名和对应的电话记录下来。因为浏览器不能直接访问域名, 必须通过 IP 地址进行访问, 但是一个文件甚至一台普通电脑肯定装不下全世界大部分的域名与 IP 地址的对应关系, 就好像你不可能将全世界 70 多亿人的手机号存进自己的电话簿里面一样。

双系统时间同步

在装完 Linux 和 Windows 两个系统后大概率会出现时间差异, 但是不必担心, 这是一个很常见的问题, 可以在 Linux 终端中使用这个命令修复这个问题

sudo timedatectl set-local-rtc 1

拆解执行

基本介绍

程序是一组静态存在的指令集合,本身并不会运行。它由程序员编写并保存在磁盘中,只有被操作系统加载之后,才有可能真正参与执行。从这个角度看,程序更像是一份说明书,而不是正在运转的实体。

当程序被加载到内存并开始执行时,就形成了进程。进程是操作系统中资源分配和隔离的基本单位,拥有独立的地址空间和系统资源。正因为这种隔离性,一个进程的异常通常不会直接影响其他进程。

进程内部可以包含一个或多个线程,进程提供运行环境,而具体的执行由线程完成。

线程是进程内真正的执行单元。同一进程中的多个线程共享内存和资源,这使得线程之间的通信成本很低,也让它们比进程更加轻量。操作系统会对线程进行调度,使多个线程在时间片内交替执行。

共享资源带来了效率,也引入了风险。若缺乏合理的同步机制,线程之间容易产生竞争条件和死锁,这是多线程编程复杂度的主要来源。

协程是一种更轻量的并发机制。与线程不同,协程不依赖操作系统调度,而是由程序在合适的位置主动挂起和恢复执行。这种用户态切换几乎没有上下文切换开销。

协程通常用于异步编程,尤其适合 I/O 密集型场景。它可以在单线程内实现高并发逻辑,从而避免多线程带来的同步复杂性,例如 Python 中的 async / await 机制。