Claude Code 入门指南:用 AI 助手提升编程效率的完整教程
详细介绍 Claude Code 的安装配置、核心功能和实战技巧,帮助开发者用 AI 助手大幅提升编码效率,包含真实项目案例和最佳实践。
博客搭建(一)
前言开始之前,介绍一下博客搭建的原因。之前一直在使用b3log搭建的blog,由于本人一直做技术,总把时间放在了优化代码上,导致博客基本没有更新。另外,最近有其他的项目需要使用到原来的ecs,导致博客网站不稳定,于是决定或一个单纯的写文章的系统,用来搭建博客。于是选中了hexo,这样我看以专注于写文章,将博客放在静态服务器上,减少成本。 准备工作 准备域名,我使用的是阿里云的域名,价格比较便宜,一年20元。 备案,域名备案,ICP 备案 选择博客部署的位置,开始选择的github page,但是后来发现github page的访问速度太慢,于是换成了cloudflare 的pages,速度快了很多。 安装nodejs,hexo的运行需要nodejs的支持。 安装hexo,hexo的安装非常简单,只需要使用npm安装即可。 安装hexo的插件,hexo的插件也非常多,可以根据自己的需求安装。 配置 CDN 加快访问速度。 开始搭建域名由于之前已经有博客了,本次只是迁移,所以省去了买域名和备案的过程 搭建博客安装nodejs我之前一直在使用mise管理nodejs 版本,本次也直接...
WSLg win10Linux子系统的gui界面
介绍之前讲解过怎么使用window terminal和wsl2做一个好用的linux终端工具,但是有个缺点就是,当我们使用一些linux上带界面的软件时,就没有办法使用了,当然之前有国外大神使用xmanager做过相应界面的展示,不过流畅度确实差的可怜。随着前几天微软最新的win10 insider 21370版本发布,并且带来了最新的wsl gui的解决方案WSLg,作为一个折腾佬,我也第一时间尝试了新技术。 启用 首先,需要将win10版本更新到21236以上 如果还未安装wsl,参考windows Termilal 和 WSL2 的美化 更新wsl,在windows cmd 中输入wsl --update等一段时间,会看到如图就表示更新完毕,由于我的已经更新了,所以显示有些不同 重启wslwsl --shutdowm 在wsl中安装gui的app## Update all packages in your distro sudo apt update ## Gedit sudo apt install gedit -y ## Nautilus sudo apt in...
windows Termilal和WSL2的美化
概述微软在去年就发布了windows Terminal和WSL2,不过之前都不是很稳定,现在已经差不多稳定了,在这就讲一下怎么安装跟使用技巧,先上一张效果图: 这个使用了Dracula主题,wsl中使用了zsh。 安装WSL2的安装需要win10的版本在2004(内部版本19041或更高)以上,如果你的win10版本比较低,可以使用windows 10易升工具 下载后点击升级就可以了 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。使用管理员身份打开 PowerShell,执行以下命令: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 然后启用WSL,打开windows控制面板,找到程序 点击启用或关闭Windows功能 选择Windows Subsystem for Linux,点击确定,等待安装完,重启系统 然后到微软应用商店,搜索ubuntu(当然也可以其他发行版)安装 使用任一终端,输入以下命令查看 WSL 版本,确保 WSL 的版本...
安装wsl2后一些必要的配置
在wsl中使用主机代理首先我安装的wsl发行版事ubuntu,其他系统差不多。 我们知道在Linux中使用代理的方式: export http_proxy=sock5://ip:port export https_proxy=sock5://ip:prot 那么我们主机的IP在局域网中总会变,但是我们发现有一个IP是在/etc/resolv.conf中那么我们可以用一个命令取出来,我们直接打开家目录下的.bashrc, vim ~/.bashrc输入 export hostip=$(cat /etc/resolv.conf | grep -oP '(?<=nameserver\ ).*) alias proxy='export http_proxy="sock5://${hostip}:1080"; export https_proxy="http://${hostip}:1080"; echo "open proxy"...
win10快捷键大全
Win10常用Win快捷键Win键 桌面与开始菜单切换按键 Win + R 打开运行对话框 Win + Q 快速打开搜索 Win + I 快速打开Win10设置栏 Ctrl+Alt+Del 快速打开任务管理器 Alt+F4 关机快捷键 Win键组合快捷键大全(Win7/8以及Win10通用)Win + ←:最大化窗口到左侧的屏幕上(与开始屏幕应用无关) Win + →:最大化窗口到右侧的屏幕上(与开始屏幕应用无关) Win+ ↑:最大化窗口(与开始屏幕应用无关) Win+ ↓:最小化窗口(与开始屏幕应用无关) Win+ SHIFT +↑:垂直拉伸窗口,宽度不变(与开始屏幕应用无关) Win+ SHIFT +↓:垂直缩小窗口,宽度不变(与开始屏幕应用无关) Win+SHIFT+←:将活动窗口移至左侧显示器 (与开始屏幕应用无关) Win+SHIFT+→:将活动窗口移至右侧显示器(与开始屏幕应用无关) Win+ P:演示设置 Win+ Home:最小化所有窗口,第二次键击恢复窗口(不恢复开始屏幕应用) Win+ 数字键:打开或切换位于任务栏...
Linux下网络测试常用的几款命令行工具介绍
前言因为后面需要做udp弱网下的优化,所以这边先介绍几款网络测试中常用的工具。方便后面测试使用。 tc: 介绍 主要是用来模拟网络延迟,丢包环境,在我们测试弱网环境有非常大的帮助,当然还有一些其他的工具,大都是根据tc封装的,原理大家可以看介绍 iftop: 介绍 主要用来统计网卡的收发带宽,对于评估服务器并发瓶颈很有用处,具体看介绍 iperf3: 介绍 主要用来测试网卡速度,可以配合tc与我们自己的程序,判断我们网络瓶颈。 TC常用命令 模拟延迟传输: # tc qdisc add dev eth0 root netem delay 100ms 该命令将 eth0 网卡的传输设置为延迟 100 毫秒发送,更真实的情况下,延迟值不会这么精确,会有一定的波动,后面用下面的情况来模拟出带有波动性的延迟值 模拟延迟波动: # tc qdisc add dev eth0 root netem delay 100ms 10ms 该命令将 eth0 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。 还可以更进一步加强这种波动的随...
软路由配置AdGuardHome,比smartdns更好用的DNS服务器
AdGuardHome是什么AdGuardHome 是AdGuard 里DNS Server的开源版本,项目地址AdGuardHome 那么什么是DNS服务器呢? 我们百度了一下答案: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。 既然有现成的DNS服务器,那为什么我们要自己搭建呢? 我们知道我们访问一个网站时,只要在浏览器地址栏输入域名就可以了,但是中间浏览器做了什么呢,第一步就是解析域名,这就需要dns服务器,但是做dns服务器的有很多,到底用哪一个呢,这时候就轮到我们自己搭建的服务器出场了。通过AdGuardHo...
从零编写基于UDP的通信程序
为什么使用UDP首先,我们知道TCP在弱网环境下有性能问题参考 为什么 TCP 协议有性能问题 那么使用UDP有有哪些优势呢: UDP是无连接的,即通信时不需要创建连接(发送数据结束时也没有连接可以释放)所以减小了开销和发送数据前的时延; UDP采用最大努力交付,不保证可靠交付,因此主机不需要维护复杂的连接状态; UDP是面向报文的,只在应用层交下来的报文前增加了首部后就向下交付IP层; UDP是无阻塞控制的,即使网络中存在阻塞,也不会影响发送端的发送频率; UDP支持一对一、一对多、多对一、多对多的交互通信; DUP的首部开销小,只有8个字节,它比TCP的20个字节的首部要短。 怎样实现UDP通信udp通信流程图 首先实现server端: int main(int argc, char **argv) { if(argc < 2) { printf("Usage: %s port\n", argv[0]); return -1; } int buf_size =...
为什么 TCP 协议有性能问题
TCP 协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过 TCP 协议传输,然而 TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是 TCP 协议造成的。本文会分析 TCP 协议为什么在弱网环境下有严重的性能问题。 注:本文的分析基于 RFC 7932 中定义的 TCP 协议,从 RFC 793 发布至今已经过了将近 40 年,期间多个状态为 Proposed Standard 的非强制性 RFC 都对 TCP 协议进行了修订,尝试优化 TCP 协议的性能,例如:选择性 ACK(Selective ACK, SACK)、虚假超时剖析(Forward RTO, F-RTO)和 TCP 快开启(TCP Fast Open, TFO),最新版本的 Linux 中已经包含了这些 RFC 的实现。 底层的数据传输协议在设计时必须要对带宽的利用率和通信延迟进行权衡和取舍,所以想要解决实际生产中的全部问题是不可能的,TCP 选择了充分利用带宽,为流量而设计,期望在尽可能短的时间内传输更多...









