1.scoop install dark安装失败?
2.戴尔官网驱动下载及安装802.11nwlan驱动下载(dell驱动下载网站)
3.NEC Express5800/E120b-1(N8100-1746F)重要参数
4.Debian 12 / Ubuntu 22.04 下体验 HTTP/3 协议的源码t游 Nginx QUIC
5.go-iptables功能与源码详解
scoop install dark安装失败?
1 概述
作为一名使用 win 的开发者,搭建开发环境往往是戏源一件比较痛苦的事,需要从网上下载各种软件,源码t游在电脑上配置不同软件运行环境,戏源对软件进行各种设置,源码t游不仅耗时,戏源net源码 开源 系统而且容易出现各种问题。源码t游搭建的戏源环境还会存在下面一些问题:
安装大量程序造成路径污染。安装和卸载比较麻烦。源码t游开发环境不能迁移,戏源重装系统或者换电脑需要重新搭建开发环境。源码t游软件版本不好控制。戏源为了解决上面这些问题,源码t游我们可以使用 WSL+Docker+Scoop 搭建开发环境,戏源取代通过图形界面安装软件和 VMware 安装 Linux 环境的源码t游传统方式。
WSL 是适用于 Linux 的 Windows 子系统, 可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上。
Scoop 是jdk+源码包 Windows 的命令行安装程序,可以让我们从命令行以最小的安装量安装程序, 它消除了安装界面和安装程序造成的路径污染,它安装和卸载软件只需一行命令就可以完成,它还可以随意切换软件的版本。
一个完整的开发环境组成:首先使用 WSL 搭建一个 Linux 环境,然后在 Linux 环境里安装 Docker 应用,使用 Docker 来安装一些常用软件,比如数据库、web 环境等,Scoop 则是在本机上安装一些开发用到的软件,比如 jdk、maven、idea 等。WSL 和 Scoop 都是比较容易备份和还原的,这两个搭建好了,我们利用备份还原可以快速在另一台机器上搭建同样的一套环境,下面是搭建环境的具体流程。
2 WSL
2.1 WSL 安装
使用 WINDOWS 键 + R,输入 winver,检查 win 版本,arduino+gprs源码确保内部版本号是 . 以上,否则更新 win 到最新版本。
2. 以管理员身份打开 PowerShell 并运行下面命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 重新启动计算机。
4. 下载 Linux内核更新包[1],然后安装。
5. 将 wsl2 设置为默认版本, 以管理员身份打开 PowerShell 并运行下面命令:
wsl --set-default-version 2
6. 安装 Ubuntu . LTS, 打开 Microsoft Store[2],搜索 Ubuntu . LTS[3] 安装, 安装完成后打开 Ubuntu . LTS, 等候几分钟会提示设置用户名和密码,如果不设置用户名和密码直接关闭窗口则默认以 root 登录,这里我们直接关闭窗口,不设置用户名和密码。
7. 然后重新打开 Ubuntu . LTS 就会进入 Ubuntu . LTS了,我们也可以在 powershell 使用 wsl 这个命令进入 Ubuntu . LTS。
2.2 WSL 配置
WSL 每次启动后,windows 都会给它分配一个随机的 IP 地址,这样是不利于我们访问 docker 里的服务的,为了解决这个问题,我们可以创建一个脚本文件 wsl2-ip.bat来给 wsl 分配一个固定的 IP,在每次启动 wsl 后用管理员权限运行这个脚本,文件内容如下:
@echo off
setlocal enabledelayedexpansion
:: set wsl2 ip
wsl -u root ip addr | findstr "...2" > nul
if !errorlevel! equ 0 (
echo wsl ip has set
) else (
wsl -d Ubuntu-. -u root ip addr add ...2/ broadcast ... dev eth0 label eth0:1
echo set wsl ip success: ...2
)
:: set windows ip
ipconfig | findstr "...1" > nul
if !errorlevel! equ 0 (
echo windows ip has set
) else (
netsh interface ip add address "vEthernet (WSL)" ...1 ...
echo set windows ip success: ...1
)
pause
其中 ...2 表示 Linux 的 IP 地址, ...1 表示主机的view+setx源码 IP 地址。
有时会遇到 Ubuntu . LTS 无法连接网络,这个非常重要,我们可以运行下面命令解决:
sed -i '4d' /etc/resolv.conf
sed -i '3a\nameserver 8.8.8.8' /etc/resolv.conf
sed -i '4a\nameserver ...' /etc/resolv.conf
2.3 Ubuntu 配置
2.3.1 替换镜像源
1. 备份 sources.list 文件,运行下面命令:
mv /etc/apt/sources.list /etc/apt/sources.list.bak
2. 创建 source.list 文件,运行下面命令:vim /etc/apt/sources.list
3. 然后在文件里添加下面内容,下面源任选其一即可。
# 清华源
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb /ubuntu/ focal main restricted universe multiverse
# deb-src /ubuntu/ focal main restricted universe multiverse
deb /ubuntu/ focal-updates main restricted universe multiverse
# deb-src /ubuntu/ focal-updates main restricted universe multiverse
deb /ubuntu/ focal-backports main restricted universe multiverse
# deb-src /ubuntu/ focal-backports main restricted universe multiverse
deb /ubuntu/ focal-security main restricted universe multiverse
# deb-src /ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb /ubuntu/ focal-proposed main restricted universe multiverse
# deb-src /ubuntu/ focal-proposed main restricted universe multiverse
# 阿里源
deb /ubuntu/ focal main restricted universe multiverse
#deb-src /ubuntu/ focal main restricted universe multiverse
deb /ubuntu/ focal-updates main restricted universe multiverse
#deb-src /ubuntu/ focal-updates main restricted universe multiverse
deb /ubuntu/ focal-backports main restricted universe multiverse
#deb-src /ubuntu/ focal-backports main restricted universe multiverse
deb /ubuntu/ focal-security main restricted universe multiverse
#deb-src /ubuntu/ focal-security main restricted universe multiverse
deb /ubuntu/ focal-proposed main restricted universe multiverse
#deb-src /ubuntu/ focal-proposed main restricted universe multiverse
#网易源
deb /"]
}
3 Scoop
3.1 Scoop 安装
1. 以管理员权限打开 PowerShell 。
2. 自定义用户软件和全局软件安装位置,运行下面命令:
$env:SCOOP='D:\Softwares\Scoop\LocalApps'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
$env:SCOOP_GLOBAL='D:\Softwares\Scoop\GlobalApps'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
3. 配置安全策略以及安装 Scoop,运行下面命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('bsd1l=zh;
2、输入您机器上的7位服务编码或者-位的快速服务代码定位您的机型;
3、将页面往下拉,选择需要下载使用驱动程序对应的操作系统版本,如windows 7 bit;
4、在下方页面选择需下载的驱动,点击进行下载单个文件或者安装戴尔下载工具同时下载多个文件。
注:目前大部分芯片厂商均是以开发位驱动为主。您务必使用IE浏览器,exp安全组源码同时关闭安全软件以确保检测插件的顺利安装运行。
您可以参考以下方法详细操作:
[img]Dell 无线 .b/g/n (2.4GHz) win8驱动
1、Dell电脑的驱动建议最好到戴尔官网进行驱动下载,地址如下,请根据自己的电脑型号及系统进行下载安装;s=bsdcs=cnbsd1l=zh
2、若没找到可以试试下面这个:
3、如还不行可以拨打戴尔的售后服务电话咨询下看看:
固定电话拨打--;
手机拨打--,
再者建议你不要改装XP系统,这有可能会涉及到许多驱动没有,电脑运行不畅,甚至死机现象常现,建议还是用预装系统,再者建议你选择正版原版操作系统,这样运行更稳定,性能更好,不要使用Ghost版本,否则在稳定性和散热性等各方面均是非常差的
戴尔无线网卡驱动怎么下载啊?
本文以win7系统为例进行演示,具体步骤如下所示。
1、登录dell官方网站,点击支持按钮。
1、在戴尔官方网站支持页面输入个人计算机型号。
2、本文以alienware为例,输入型号后点击驱动程序和下载按钮。
3、找到无线网卡驱动程序点击进入。
4、点击下载即可。
SOS`````戴尔电脑无线网卡驱动
您好:
以下方法供您参考:
您好,建议您到下面为您提供的官网,然后把你电脑后面的序列号输进去,然后下载跳出了的驱动。然后安装,应该就能用了。
您需要登陆戴尔官网进行驱动下载:
;s=bsdcs=cnbsd1l=zh
NEC Express/Eb-1(N-F)重要参数
NEC Express/Eb-1(N-F)是一款机架式服务器产品,其中包含以下重要参数:
1. CPU型号:Xeon E,其主频为2.4GHz。
2. 标配CPU数量:产品标配一颗CPU。
3. 标配硬盘容量:产品标配不提供硬盘,但最大支持8块SATA/SAS/SSD硬盘。
4. 内部硬盘架数:最大可支持8块硬盘。
5. 网络控制器:内置双千兆网卡。
6. 产品结构:为1U架构。
7. 扩展槽:具备2个PCI-E x8插槽。
8. 光驱配置:配备DVD驱动器。
9. 最大CPU数量:支持2颗CPU。
. 最大内存容量:支持GB内存。
. CPU类型:采用Intel 至强系列处理器。
. 售后服务:提供相应的售后服务。
综上所述,NEC Express/Eb-1(N-F)作为一款机架式服务器,具有高效性能与灵活的存储扩展能力,适用于需要高性能计算及存储的应用场景。其详细参数与配置能够满足不同用户在服务器领域的多样化需求。
Debian / Ubuntu . 下体验 HTTP/3 协议的 Nginx QUIC
本文同样适用于 Debian 和 Ubuntu .,请使用 root 用户进行操作。
1、什么是 HTTP/3 和 QUIC?
HTTP/3 是一种基于 QUIC(Quick UDP Internet Connections)协议的 HTTP 协议版本,它是 HTTP/2 的后继者,旨在改进 Web 性能和安全性。
HTTP/3 与之前的 HTTP 协议有很大的不同,最明显的区别是它使用 QUIC 协议而不是 TCP 协议来传输数据。
QUIC 是一种由 Google 开发的协议,基于 UDP,它在保持安全性的同时提供更快的连接和更少的延迟。与 TCP 不同,QUIC 允许多个请求同时在同一连接上进行,从而减少了网络拥塞和握手延迟的影响。
总的来说,HTTP/3 的设计目标是通过减少延迟和提高性能,为 Web 应用程序提供更快、更安全和更高效的用户体验。
2、安装 Nginx Quic
这里我们推荐 烧饼博客 团队打包的 Nginx Quic 版本,它是基于最新的官方 1..0 源码打包的,支持 HTTP/3 和 QUIC 协议。
2.1 更新系统并安装部分必要软件
apt update apt upgrade -y apt dist-upgrade -y apt install curl vim wget gnupg dpkg apt-transport-/sb/n... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
或
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/n.wtf.gpg] mirror.nju.edu.cn/sb/ng... $(lsb_release -sc) main" > /etc/apt/sources.list.d/n.wtf.list
2.4 更新并安装 Nginx
apt update apt install nginx-extras -y
安装完毕后,我们可以使用nginx -V 命令看到 Nginx 已经是最新的 1..0 主线版 + QUIC 了:
root@debian ~ # nginx -V nginx version: nginx-n.wtf/1..0 built with OpenSSL 3.0.8+quic 7 Feb TLS SNI support enabled
2.5 使用 Docker 安装
你也可以使用 Docker 进行体验:
docker run --name nginx --net host --restart always -v $HOME/nginx-config:/usr/src/docker-nginx/conf:ro -d ghcr.io/u-sb/nginx
此时配置文件的目录在当前目录的nginx-config 文件夹下。
3、配置 Nginx
首先,HTTP/3 仅支持 HTTPS 协议,因此我们需要准备好 SSL 证书,可以参考 《Nginx 配置 SSL 证书》获取 SSL 证书。
其次,需要开启 TLS 1.3 支持,因为 HTTP/3 是基于 TLS 1.3 的,如果没有开启 TLS 1.3,那么 HTTP/3 将无法正常工作。
最后,需要添加listen ; root /var/www/example.com; index index.html; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_trusted_certificate /etc/nginx/ssl/example.com.ca.crt; ssl_session_timeout 1d; ssl_session_cache shared:MozSSL:m; ssl_session_tickets off; ssl_protocols TLSv1.3; ssl_prefer_server_ciphers off; ssl_stapling on; ssl_stapling_verify on; resolver 1.1.1.1 8.8.8.8 valid=s; resolver_timeout s; add_header Alt-Svc 'h3=":"; ma='; }
请注意listen quic reuseport 里的 reuseport 参数,所有 server 段里,只允许一个段出现 reuseport 参数,否则会报错。
另外listen 段里的 ssl /coreos/go-ip...",然后go mod tidy一番,就准备兴致冲冲的跑一波自带的测试用例集,没想到上来就是4个error:
这还了得,我直接去go-iptables的仓库issue上瞅瞅有没有同道中人,果然发现一个类似问题:
虽然都是test failures,但是错的原因是不一样的,但是看他的版本是1.8的,所以我怀疑是我的iptables的版本太老了,一个iptables -v看一眼:
直接用yum update好像不能升级,yum search也没看到最新版本,看来只能下载iptables源码自己编译了,一套连招先打出来:
不出意外的话,那就得出点意外了:
那就继续下载源码安装吧,然后发现libmnl 又依赖libnftnl ,所以直接一波大招,netfilter全家桶全安装:
Finally,再跑一次测试用例就成功了,下面就可以愉快的阅读源码了:
4. 如何使用go-iptables
5. go-iptables源码分析
关键结构体IPTables
初始化函数func New(opts ...option) (*IPTables, error) ,流程如下:
几个重要函数的实现:
其他好像也米有什么,这里面就主要介绍一下,他的命令行执行是怎么实现的:
6. Reference
2024-11-18 16:12
2024-11-18 15:51
2024-11-18 15:49
2024-11-18 15:33
2024-11-18 15:30
2024-11-18 14:54
2024-11-18 14:32
2024-11-18 14:24