自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 rust语言一些规则学习

主要用于将数据集中的每个元素转换为另一个形式,创建出一个新的数据集(不改变原数据),适用于无副作用的数据转换场景。比如,将一个整数集合转换为对应的字符串集合,或对每个元素应用某种计算规则得到新的值并创建新的集合。for循环则更加灵活,既可以用作简单的遍历查看元素,也可以用来直接修改原数据集中的元素。当你需要对集合中的每个元素执行可能包含副作用的操作(如修改元素、打印输出、基于当前元素影响外部状态等)时,for循环是更合适的选择。

2024-05-24 14:54:06 533

原创 rust语言tokio库spawn, blocking_spawn等的使用

rust语言的tokio库spawn方法和blocking_spawn方法使用解析

2024-04-29 11:34:09 886

原创 ax200/ax201/ax210/ax211/ax411等intel网卡无法开启5G热点问题解决方案汇总

AX200/AX201/AX210/AX211/AX411开启5G热点方法

2024-04-28 00:30:42 3402 1

原创 OpenWRT磁盘扩容(PVE虚拟机方案)

OpenWRT磁盘扩容

2024-04-23 22:34:59 1588 1

原创 All in One mini主机搭建全屋主路由方案----自己实现自己的路由器,实现路由器自由!

1、将鼠标键盘接在mini主机的USB口,HDMP/DP/VGA等接上显示器。2、用网线将mini主机的最后一个编号的网口接在电脑上(可以用其他接口,我喜欢用最后一个口)。该网口将会作为mini主机宿主机部分的网口,负责给mini主机宿主机部分供网,以及后续管理该mini主机的宿主机。该网口一定不要在虚拟路由器开启了开机自启动的情况下直通给OpenWRT/爱快等虚拟路由器,否则将会无法管理mini主机了。

2024-04-22 19:57:35 1067

原创 rust语言tokio库底层原理解析

rust异步编程,tokio库源码解析

2024-02-08 14:23:35 1688

原创 windows 11安装跳过联网,使用本地账户登陆

断开网络,拔网线。

2024-01-31 20:43:22 2205

原创 shell部分语法

【代码】shell部分语法。

2023-08-29 19:48:19 152

原创 stable diffusion安装

https://www.bilibili.com/read/cv22604427/

2023-07-23 01:52:49 157

原创 解决github慢的问题

例如:

2023-07-22 22:15:53 115

原创 iptables trace使用

iptables --version查看iptables版本,nf_tables则使用xtables-monitor --trace监听iptables规则流动。legacy则使用/var/log/messages查看iptables规则流动。modprobe ipt_LOG ip6t_LOG nfnetlink_log加载内核模块。写入iptables规则,-A XXX -j TRACE。

2023-06-13 16:18:33 696

原创 vim使用

【代码】vim使用。

2023-06-13 11:19:56 50

原创 linux network

tcpdump抓包显示[S]表示SYN包。[S.]表示SYN+ACK包。

2023-06-13 11:13:12 65

原创 Ubuntu 22.04 无法使用网易云音乐

Ubuntu 22.04 无法使用网易云音乐

2022-08-31 12:04:57 1830 1

原创 linux rust语言自定义安装

rust安装

2022-07-11 16:04:13 1619

原创 docker故障大全

docker故障大全故障记录故障记录1、docker pull和docker run无镜像和容器docker pull 以及docker run,看不到下载下来的镜像和启动的容器,但是去到/paasdata/docker目录下,又有对应的镜像和容器层。故障原因/var/lib/docker挂载的时间比dockerd启动时间更晚,dockerd使用docker pull和docker run命令使用的是未挂载/var/lib/docker的docker目录,而非现在挂载以后的/var/lib/

2022-05-16 09:46:35 3758 2

原创 docker源码解析(二)docker run启动容器

docker源码解析(二)docker run启动容器一、docker client端一、docker client端

2022-05-12 16:24:40 939

原创 systemtap

内核态用户态stap -L 'process("/usr/bin/dockerd").function("*mount*")' -vv | grep sys

2022-02-22 10:54:08 420

原创 linux mount模式解析

bash-1||----sh shared模式 该进程执行mount,指数增长((2^(n-1) + 1)*m + bash-mount数),且会传递给shared/slave模式的子进程。| || |----sh shared模式 该进程执行mount,指数增长,且会传递给shared/slave模式的子进程,也会传递给shared模式的父进程,且该进程退出,父进程的mount数量不会减少。| || |----sh

2022-02-16 17:17:00 814

原创 docker源码解析(三)docker info

docker源码解析(二)docker info函数调用逻辑docker info函数调用逻辑dockerd端注册docker info响应函数:代码位于/moby/api/server/router/system/system.gor.routes = []router.Route{ router.NewOptionsRoute("/{anyroute:.*}", optionsHandler), router.NewGetRoute("/_ping", r.pingHandler),

2021-12-10 14:22:53 701

原创 docker常见故障分析

docker常见故障分析docker run故障oci runtime故障docker run故障oci runtime故障报错信息如下:docker: Error response from daemon: oci runtime error: container_linux.go:303: starting container process caused "process_linux.go:364: container init caused \"rootfs_linux.go:57: mou

2021-12-06 11:29:03 1414

原创 linux&Windows双系统

grub2GRUB2(/etc/grub.d/*)说明——百里行者GRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/】【转摘】——Photon-AIGRUB2的配置方法【涉及/etc/default/grub,/etc/grub.d/】——duanlove在/etc/grub.d文件夹中root@ubuntu-Desktop:/etc/grub.d# cdroot@ubuntu-Desktop:~# cd /etc/grub.d/root@ubuntu-De

2021-12-05 19:34:00 424

原创 程序员必备网站大全

目录linuxlinuxlinux源码deb/rpm包下载https://pkgs.org/ubuntu deb包下载https://launchpad.net/ubunturpm包下载deepin-for-ubuntu(在ubuntu上安装windows应用)https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu美化ubuntu界面教程https://www.bilibili.com/video/BV1jt411q7um/?spm_id_from=

2021-11-05 00:47:19 118

原创 使用vscode调试docker源码

目录说明下载daemon源码使用root用户启动vscode安装docker daemon依赖的库btrfsdevmapper停止原本的docker daemon调试源码说明github各种资源的gitee官方镜像20版本的docker,daemon和client是分开了的,分别是moby项目和docker-cli项目。需要分开调试。17版本的docker,daemon和client都是moby项目,分支是17。这里以调试daemon为例。下载daemon源码在go的gopath目录下mk

2021-11-05 00:41:53 869

原创 在linux上安装微信/QQ/TIM/迅雷等

在linux上安装微信/QQ/TIM/迅雷等deepin安装deepin安装下载deepin出自‘星外之神’大佬之作!大佬的gitee大佬的github人在国内,刚下飞机则推荐git clone大佬的gitee网站git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git人在国外,刚下飞机推荐git clone大佬的github网站git clone https://github.com/wszqkzqk/deepin-

2021-11-05 00:03:03 510

原创 linux capability详解与容器中的capability

linux capability详解capability概述查看当前用户的权限进程的权限在进程内部进行用户切换(进程内调用setuid和setgid)测试内核代码文件权限查看某个文件的权限为某个文件赋权进程创建子进程的时候的权限capability概述在许多文章中都有讲到这部分,本文不做过多解释。自行百度。capabilities(7) — Linux manual page——官方权威!!!Linux Capabilities 入门教程:概念篇——米开朗基杨Linux Capabilities

2021-09-29 16:47:24 3980 3

原创 docker使用

docker使用使用docker的user-remap功能在宿主机上创建一个普通用户查看宿主机上的所有用户信息确保宿主机上的subuid和subgid中有信息检查宿主机上是否启用了命名空间隔离修改daemon.json文件重启docker查看docker工作目录的权限归属修改新用户的工作目录所有权使用docker的user-remap功能user-remap功能是将宿主机上的指定用户,映射到docker容器内部的root用户。如果是要root映射到root,则不需要使用user-remap功能。只要没

2021-09-28 19:58:02 599

原创 docker无法启动(systemctl start docker失败)

docker 无法启动故障排查daemon.json配置错误hosts配置排查方法:1. 确认systemctl start docker命令流程正确。 systemctl start docker命令需要在systemctl daemon-reload命令之后运行。2. 使用命令查看systemctl status docker查看报错原因。(一般来说没啥用)3. centos使用命令cat /var/log/messages | grep docker查看真正的报错原因。4. 查对应的问题。

2021-09-22 16:00:24 11856

原创 docker故障排查

docker常见处理docker debugdocker 代码里面调试docker 输出进程日志docker debugdocker 代码里面调试github.com/Sirupsen/logrus将信息输出到日志文件中。logrus.Debugf()logrus.Infof()logrus.Errorf()docker 输出进程日志kill -s USR1 $(pidof dockerd)...

2021-09-16 09:43:23 579

原创 linux故障排查

linux故障排查查看io情况查看CPU/内存等使用情况查看进程情况查看僵尸进程linux查看磁盘io使用情况查看io情况iostat -x 1 10每1秒刷新一次,一共刷新10次。查看CPU/内存等使用情况ps -aux或者top查看进程情况ps -aux | head -1; ps -aux | sort -rn -k +3 | headps -aux | head -1 表示输出表头sort语句-r 逆序-n 按数值大小排序+3 表示按第三列排序查看僵尸进程

2021-09-14 15:42:58 849

原创 git代码分支下载及分支提交

代码分支下载及代码分支提交git clone全部 下载所有分支代码git branch -a 查看所有分支git checkout 分支名 切换到需要修改代码/提交代码的分支修改源码git diff 查看修改源码以后的代码与原始版本的差异git add 目录 添加修改进缓存。(当前目录的话,命令则是 “git add .”)git commit -m “描述” 添加描述git push origin 分支名 将代

2021-09-13 17:12:42 610

原创 Go语言源码阅读

github.com/pkg/errors代码阅读ioio.WriteString()ioio.WriteString()func WriteString(w Writer, s string) (n int, err error) { if sw, ok := w.(StringWriter); ok { return sw.WriteString(s) } return w.Write([]byte(s))}调用WriteString()和Write()接口。需要Writer结构

2021-09-07 19:59:19 323

原创 docker镜像构建

docker镜像构建文件系统文件系统linux操作系统由内核空间和用户空间组成。其中内核空间是kernel,对应的文件系统时bootfs,linux在刚启动的时候会加载bootfs文件系统,在启动完成以后会卸载bootfs。用户空间是rootfs文件系统,包括我们常用/etc、/proc、/bin、/dev等,如下图所示:一般镜像结构如下:在Image上还会有很多的Image。只有bootfs上面一层那个Image是base Image。(rootfs)对于任何docker镜像,其文件系统都是

2021-09-07 10:54:10 267

原创 CentOS搭建PPTP

CentOS搭建PPTP检查是否支持ppp安装组件。检查是否支持ppp检查是否支持pppcat /etc/ppp如果显示 cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address,则表示成功,可以进行下一步操作。安装组件。依赖于包ppp,iptables,pptpdyum install pppyum install iptablesyum install pptpd..

2021-09-06 14:59:25 4184 1

原创 Linux操作系统配置Go编程环境

Linux操作系统配置Go编程环境安装go配置go环境变量安装go运行所必要的第三方库。尤其是该死的golang.org网站上的库。本文的操作系统版本为CentOS-8。Ubuntu同理。安装go[zy@study ~]$ cat /proc/versionLinux version 4.18.0-305.12.1.el8_4.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.4.1 20200928 (Red Hat 8.4.1-

2021-09-04 01:08:26 6219 2

原创 docker源码解析(一)dockerd服务的启动

docker源码解析(一)main函数入口newDaemonCommand()函数runDaemon()函数Windows平台linux平台daemonCli.start()函数本文基于docker20.10.8。文中机器安装的docker代码版本为docker20.10.0。本文的计算机环境是centos-8。因此,不介绍Windows平台的docker。docker源码地址main函数入口代码位置:/moby/cmd/dockerd/docker.gofunc main() { if

2021-09-03 17:31:51 4330

原创 Linux学习

Linux内核进程进程描述符namespacesnsproxyfork分析fork和vfork函数fork和vfork的区别:copy_process()函数copy_namespaces()函数create_new_namespaces()内核代码阅读:bricktou.cnhttp://lxr.free-electrons.com/进程进程概述操作系统暴露出来的接口,称作系统调用。对系统调用进行封装可以形成各种库。进程存活于内存中,每个进程都在内存中分配有一篇属于自己的内存空间。当进程fo

2021-09-01 11:17:18 226

原创 docker介绍

Docker介绍Docker是干什么的Docker架构Docker ClientDocker DaemonlibcontainerDocker是干什么的本文不介绍Docker是干什么的。请自行百度。Docker架构Docker主要模块有DockerClient, DockerDaemon, Docker Registry, Graph, Driver, libcontainer, Docker Container。Docker ClientDocker Client是客户端层,是用户主要接触的层

2021-09-01 10:57:18 93

原创 Go语言从控制台读取数据

这里写目录标题go语言,持续从命令行读取命令行的数据二级目录三级目录go语言,持续从命令行读取命令行的数据一共有两种方法,一种是使用bufio中的newReader方法,一种是使用bufio中的NewScanner方法。二级目录三级目录...

2021-08-31 19:54:31 1862

原创 deeplearning.ai中碰到的一些问题总结

更新自2019.3.1目录*更新自2019.3.1*1.jupyter notebook无法保存修改1.1 --pandas.stats1.jupyter notebook无法保存修改确保你打开的.ipynb文件的权限足够,jupyter notebook是使用你当前windows登陆的账户进行文件操作的,也就是如果你是win10使用的是微软账户,那么你需要在文件权限那里添加你的微软账户,给...

2019-03-01 17:54:11 1926

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除