- 博客(126)
- 收藏
- 关注
原创 NGFF、M.2、NVME、SATA、PCIE、USB的层次和区别:协议?接口?
是一种通讯协议;:是一种通讯协议;:是一种接口标准,协议层使用AHCI进行通讯,数据通过SATA总线传输;:是一种接口标准,协议上使用NVME进行通讯,数据通过PCIE主线传输;:是一种接口标准,协议上使用USB自己的通讯协议进行通讯 (具体是啥没有查),数据通过USB总线传输;:全称Next Generation Form Factor,是一种计算机内部扩展卡及相关连接器规范。目的是取代mini PCI-E和mSATA,主要为等准备。现在的名字叫M.2,没错,NGFF就是M.2。
2025-04-01 16:12:23
848
原创 离线安装Docker 镜像
要在没有网络连接的环境中使用Docker安装镜像,你需要提前下载镜像文件,并通过某种方式将其传输到目标机器上。将tar文件复制到离线的Docker主机上。为实际的镜像名、标签、保存路径和容器名。
2025-02-24 14:10:14
903
原创 Mac Open in terminal 总是打开vscode
起因:有的文件被识别成了可执行文件,但是我知道他是文本文件,所以我想用Vscode打开。这里的 Open in terminal 也会呼出 vscode。找一个 可执行文件,把打开方式改成 terminal。设置打开方式之后,发现。
2024-12-09 16:40:18
308
原创 Rust format失败
但是这里却有一些二进制文件,应该之前使用别的方式安装的时候,没清理干净,导致这里生成软链接失败。cargo 的所有命令是在这个文件夹下的。安装目录下的二进制文件,软链接过来就好了。安装,所以这里都应该是软链接,连接到。文档的时候,一直没有反应。来安装,却提示已经安装,而。
2024-11-29 15:56:02
621
原创 Rust如何编制前端路由
目的:根据前端build文件夹下的目录结构,生成路由,将前端html文件返回。2、要用客户端接管所有的路由处理。之后,无法索引到正确路径;
2024-11-28 12:00:44
517
原创 异步编程中,为什么必须将conn放到后台连接
代表的是与远程服务器的连接,它需要持续运行来处理数据传输。这就是为什么在异步网络编程中,我们经常需要使用。,会阻塞当前函数直到连接关闭。这是一个很好的问题!来管理长期运行的连接。
2024-11-26 18:00:03
226
原创 windows 安装 ssl
1.复制openssl中bin文件路径2.右键电脑—>属性----->高级系统设置3.打开环境变量,path4.把刚才复制的openssl路径粘贴进去,保存5.window+r 输入cmd 回车6.输入openssl出现下面显示,表示配置成功,openssl可以使用。
2024-11-24 23:52:50
616
原创 Rust抓包http/https
整体代码写下来问题不大,主要是前面的openssl库的编译有些问题。Rust的hyper库类似于Java的Netty库,都属于底层库,但是hyper功能远不如Netty,hyper只是一个http相关的底层库。从开发效率上来讲还是Netty更快(不如说是Java开发效率更快),但是学习hyper库有助于学习Rust的异步、特征、泛型,如果看见hyper库里面的pin_xx、poll_xx、各种特征与泛型非常自然的话,那么离熟练使用Rust也就不远了。1、拦截浏览器对baidu网站的请求,并返回一些信息。
2024-11-07 00:20:25
1303
原创 前端 eslint 配置,以及在git提交之前自动format
众所周知,前端项目可以在报很多error的情况下运行。但是良好的代码规范仍然有利于项目的开发维护,这里提供我的规范,仅供参考。
2024-10-28 15:48:02
710
原创 Windows 添加右键以管理员身份运行 PowerShell
在 Windows 系统中添加一个右键菜单选项,以便可以使用管理员权限打开 PowerShell,可以通过编辑注册表来实现。1、添加右键 Open PowerShell as Admin。2、删除右键中的PowerShell调用命令。结尾的注册表编辑文件运行即可。将上述代码放到一个以。
2024-10-15 11:19:36
1563
1
原创 Ubuntu 启动引导如何修复(直接进入grub怎么办)
如果 Ubuntu 系统启动时直接进入 GRUB 界面,而不是直接启动操作系统,原因是: GRUB 配置文件丢失或损坏GRUB 的配置文件()损坏。通过 GRUB 界面中命令行模式,尝试手动引导系统。这将会列出一系列的分区,如即:第1块硬盘,第1个分区第2个硬盘,第1个分区第2个硬盘,第2个分区通过 查看文件目录结构。如果包含系统的关键文件(如 、、、 则为系统根目录。找到分区后,手动加载 Linux 内核并引导系统:二、使用Live USB修复 GRUB(永久方案):1、原理2、流程步
2024-10-09 16:53:46
6573
原创 Ubuntu 系统崩了,如何把数据拷下来
后,重启后,导致系统无法进入,进入 recovery mode下的resume 也启动不了,所以决定将需要的东西复制到U盘。4.使用fdisk -l命令查看一下U盘是否有被识别到,及识别的U盘是在哪个位置,如下图中的sdb4。7.因为文件可能过大,不能直接看到拷贝过程,以防未完全拷贝,输入以下命令查看。5.输入挂载U盘命令:mount /dev/sdb4 /mnt。若结束后跳转下一个命令,即拷贝完成。至此文件备份完成,就可以刷机了。8.拷贝完成后,需要退出U盘。2.进入下一个界面,选择。
2024-09-30 21:50:31
1883
1
原创 git如何设置嵌套仓库(设置子树或子模块),并解决直接将一个仓库拖拽到另一个仓库中导致的问题
子模块: 如果client目录应该是一个独立的仓库并且被作为子模块管理,使用。子树: 如果client目录应该嵌入到父仓库中作为子树,先移除它,再用重新添加。通过这些步骤,就可以解决嵌套仓库导致的问题,并确保client目录被正确地添加到父仓库中。
2024-09-04 11:18:15
1012
原创 mysql 彻底重装(删除所有数据)以Mac为例
有时候mysql的密码配置错误,连接不上mysql,就需要把mysql用户表重建一下。直接用和(或者Ubuntu用apt 操作)是没有效果的。因为这只是重装了mysql app,并不会操作mysql data.如果需要删除所有的数据库文件并重新初始化 MySQL,下面步骤将会完全清除 MySQL 的数据,包括所有数据库、用户、表、和设置。
2024-08-20 18:44:57
1207
原创 rust交叉编译
关于交叉编译一般编程阶段用的是Windows或者Mac系统,部署平台是Linux,这种情况下就需要使用Cross-Compiler交叉编译,意思是可以在当前平台Host下编译出目标平台target的可执行文件,尤其是做ARM平台开发的同学对这个更为熟悉。Rust交叉编译在Github上有一个文档Rust核心员工Jorge Aparicio提供的一份文档https://github.com/japaric/rust-cross,推荐大家仔细的读一读。
2024-08-14 11:06:58
735
原创 Ubuntu虚拟显示器且远程控制(无显示器接入)
当连接Ubuntu的显示器关闭时,即无显示器接入,通过Teamviewer和Anydesk等远程控制软件无法正常访问该Ubuntu系统。4.xrandr: 在使用虚拟显示器之后,使用 xrandr 命令查看显示器信息。注意:重启之后,即使接入了显示器,也不会输出信号到显示器上。1)不需要虚拟显示器时,把/etc/X11/xorg.conf移动到桌面;2)需要虚拟显示器时,从桌面移动到/etc/X11/xorg.conf;Section “Screen” # 显卡和显示器。使用虚拟显示器,而后就能正常访问。
2024-07-28 18:38:47
3073
3
原创 Git配置免密登录Github
使用一个本地仓库测试免密上传,在执行git push origin master之后,会弹出弹窗让输入账号和密码,账号输入github的用户名,密码输入上面的Token。在 https://github.com 登录你的帐号,登录以后点击右上角你的头像的Settings。创建成功后会在~目录创建一个.ssh文件夹,id_rsa存放秘钥,id_rsa.pub存放公钥。在Settings找到SSH and GPG keys,Title随便取,粘贴公钥,点击添加。二、在Github添加SSH公钥。
2024-05-30 15:03:59
878
原创 ubuntu 硬盘转移
dd 的意思是DiskToDisk,if 是输入文件系统,of是输出文件系统。注意:接收文件的容量要大于发送文件的容量。bs是每次传递的数据大小。
2024-05-26 22:48:15
266
原创 ubuntu 如何直接通过root登录界面
在上篇文章中,我们已经通过sudo passwd root,修改了root用户的密码从而激活了root用户权限。但是,通过这种方法激活的root只能先通过普通用户登录桌面,然后进入终端界面进行切换,并不能直接通过root用户登录进入桌面,这是由于Ubuntu系统限制导致的,现在我们进行root用户解锁。本次操作我使用的是18.04的系统。经过测试,这种方法18.04-20.04均可通用。
2024-05-25 17:17:22
9522
原创 mysql 安装
注意:其中 MYSQL_NATIVE_PASSWORD 是由于客户端连接 MySQL 时提示 “plugin caching_sha2_password” 错误,把 plugin 换成MYSQL_NATIVE_PASSWORD 后就没问题。上面这段话的大概意思是说:lower_case_table_names 配置必须在安装好 MySQL 后,初始化 mysql 配置时才有效。MySQL 将在初始化过程中创建临时密码,临时密码存储在 /var/log/mysql/error.log 中。
2024-05-23 19:26:14
645
原创 Ubuntu卸载软件
在删除这些目录之前,你必须确定一个非常重要的事情:确认没有任何服务正在使用这些版本的 PHP。如果你删除了正在使用的 PHP 版本的扩展目录,那么依赖于这个版本的 PHP 的网站或服务可能会停止工作。确定了不再需要的 PHP 版本后,你可以卸载它。这将卸载所有 PHP 7.4 相关的包,包括扩展。首先,你可以查看系统中安装了哪些 PHP 版本。卸载特定版本的 PHP。
2024-05-23 19:23:11
538
原创 blikvm 文件管理
warning “您在其它电脑上下载的release包,可采用scp推送到树莓派上,且将遇到如下问题”法2. 编辑整个文件系统的读写权限 /etc/fstab。法1. 推送到有读写权限的 /mnt/tmp。
2024-05-20 16:41:57
281
原创 Ubuntu从512G固态搬家到2T固态
注意:我的/boot文件夹没有和Ubuntu系统其他分区放在同一个物理硬盘上,这个设置和大多数的默认配置并不一样,因此本文章只是个人记录而非教程。将Ubuntu 20.04从较小容量硬盘迁移到较大容量硬盘的过程分为几个步骤。以下是详细步骤:1. 准备新的大容量硬盘。确保已经正确地安装和连接到计算机上。2. 从Ubuntu 20.04的安装介质(例如USB驱动器)启动计算机。可以使用UltraISO制作Linux的硬盘镜像。3. 在启动菜单中选择"Try Ubuntu"(尝试Ubuntu)而不是安装。
2024-04-18 16:31:08
1979
原创 重新生成Linux引导程序grub
在Linux系统中,如果您需要重新生成引导程序,通常您需要重新创建GRUB(GRand Unified Bootloader)配置文件或者重新安装GRUB。在进行上述操作时,请小心行事,并确保您指定了正确的分区和设备。错误的命令可能会导致系统无法启动。如果您不确定,请咨询更详细的文档或寻求专业帮助。
2024-04-18 16:24:11
1610
原创 mac完整卸载vscode
第四步:从 Application 中移除 VSCode。第二步:输入如下指令,删除 VSCode 的设置和配置。第三步:输入如下指令,删除 VSCode 的插件。第一步:退出 VSCode 应用。
2024-04-12 10:20:18
950
原创 input 标签宽度自适应
要实现的效果:输入框的宽度随着输入的文字长度变化。而这个标签有自己的想法,如果没有给它设置一个固定的宽度,它就会有一个默认的不变的宽度,想让它动态伸展是不可能。的宽高就可以根据它内部的内容来动态改变宽高啦,它内部的内容当然就是与输入的内容同步了,把。那就设置它的宽高都为100%,让它随着父元素改变,那父元素的宽高如何确定呢?标签隐藏在标签下面,暗搓搓地操控全局。
2024-03-01 15:16:24
1236
原创 Ubuntu下GNOME桌面美化
美化按个人心情来,不一定Mac界面才好,简单、易用、顺手就行。这里以Mac美化为例,大家根据我的思路,自行配置。
2024-01-28 09:30:11
5726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人