V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  w568w  ›  全部回复第 5 页 / 共 25 页
回复总数  497
1  2  3  4  5  6  7  8  9  10 ... 25  
72 天前
回复了 w568w 创建的主题 宽带症候群 EasyTier 组网是真不错
@lany 我看了一下文档,主要用来中转的节点可以用 --relay-network-whitelist 来限制可连接的 network_name ,然后其他节点链接的时候使用相同的 network_name 和 secret 才能正常使用中转。不知道这个是不是你想要的 https://easytier.cn/guide/network/host-public-server.html

@ottoli 这个参数在第一篇文档(快速组网)的第一句命令下面就介绍了。

@lmaq 这个看报错大概是在说用户名已存在吧,我倒是没打算用他们的网络管理服务。

@SenLief @2han9wen71an 能否分享一下优点? Tailscale 和 vnt 我都没用过哦。

@xiaoxiang69460 是的,只有能转发 Ethernet 帧的 L2 VPN ( ZeroTier 、n3n 、OpenVPN )才能转发任意的 IP 数据包。Tailscale 、EasyTier 这些建的都是 TUN 设备,属于 L3 VPN ,不能做 6in4 隧道。
73 天前
回复了 w568w 创建的主题 宽带症候群 EasyTier 组网是真不错
@liuzimin 底层用的是 wg ,性能应该不差,我测试都可以跑满上行。

@Tink @sarices Tailscale 我其实没实际用过,不敢乱发言了。从我读到的文档来看,用户体验( UI 、线上管理)可能稍差,但功能性上肯定是更强的。

@Int100 我的场景需要 full mesh 呀。比如上面提到的 A <-> B <-> C 下,AC 直连的问题。

@pxiphx891 文档里说是可以的,但可能享受不到其他好处( OSPF/自动 DHCP )了。
@nmap 14 年就支持了吧,.NET 早就改名 .NET Core 了
多人开发非常合理。胡乱提交,等出问题或写日志的时候,就对着 commit 里一堆「 fix 、bug 、功能、a 、1 」哭去吧。

单人开发就随意了,可能 leader 有意要树立团队协作习惯。既然你之前从没接触过协作开发(否则也不会问出这种问题),我觉得学习一下挺好的,不用抵触。
@lxdlam 是的。我举这些边界情况其实想说明的是每个人口中的「协程」可能都是不同的意思,因此最好不要随便使用这个已经被滥用的无效术语。就叫 用户线程/生成器/线程池 就好了。
75 天前
回复了 abbb 创建的主题 Linux 请求帮忙装个论坛
@abbb #4

> 看到他说得很神奇,故想尝试一下

神奇在哪?我只看到一个 7 年前的、语焉不详的简单 nginx 配置教程。
同楼上,你把类型检查器开到 strict ,写起来和静态语言差不多。

Python 是典型的渐进类型( Gradual Typing )语言。也就是说,你可以标注类型以享受类型检查的好处,也可以不标注类型来快速编码。类似的还有 Dart 的 dynamic 、TypeScript 的 any (如果没禁用的话)、PHP 等。

Python 现在的问题是泛型类型支持太差,很多时候不得不采取一些非常尴尬的写法来标注类型。
@w568w 还有个老生常谈的称呼问题:

协程 = 有栈协程/虚拟线程/用户态线程。这是在说 Go 的 goroutinue 、Java 的 Virtual Thread ;

协程 = 无栈协程/暂停之后能恢复的函数。这是在说 Python/Dart 的 Iterator 、Lua/C++20 的 Coroutines 、Rust 的 Future 状态机;

协程 = 可以指包装了一层 Dispatcher 的普通线程。这是在说 Kotlin 的 Coroutine + NewThreadDispatcher 。
> 在我看来 go 的协程实现是分割原本线程的资源,做到更轻量化和更灵活的资源调度

没什么问题。更具体地说,很重要的一个原因是 userspace thread 完全省略了操作系统调度线程和内核态切换的开销。

有一个类似的例子:为什么 C 语言里用 malloc() 分配内存,而不是直接调操作系统提供的 sbrk()?你让面试官想去吧。

> 他还有第二个问题,既然协程这套理论这么牛逼,那么 c++ 为什么没有呢

没更新过知识的愚昧认知。当今几乎所有现代语言里都有「协程」,只是具体含义和实现不同。我随便抓一把:Python 、JS/TS 、C++、Rust 、C#、Java/Kotlin 、Lua 、Dart…
@w568w 个人设备( NAS 、路由器、个人电脑)正相反,如果要用 Linux ,一定要坚决追最新内核,装 rc 、master 都很正常。

原因很简单,第一是折腾坏了也无所谓,第二是这些设备在 Linux 家族属于边缘支持,驱动更新非常缓慢,经常硬件发布了几个月,Linux 那边才堪堪进主线。这种时候还抱着老内核不升级,纯受罪不讨好(例如 https://yangjunhui.monster/t/1119960 )。
> 最新 LTS 已经是 6.1 了

最新 LTS 是 6.12 。这是几年没更新消息了?

---

我们一直是追发行版提供的最新版内核。刚看了一下,现在服务器是 Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0-54-generic x86_64)。

至于说从来不更新内核的,也可以理解。服务器都是专用硬件,很多时候升级/换内核会让部分硬件不兼容,自己瞎更新属于纯手贱行为。

我目前接触过的其他机器,更新到最新 LTS 百分百出问题,不是网卡报错、硬盘识别不到,就是 IOMMU 日志开始刷红字。硬件运维叫你用什么版本就用什么版本,不要自作聪明折腾。
78 天前
回复了 lixcc 创建的主题 NAS 飞牛 OS N150 虚拟化核显不工作
内核版本太老了,我升级到 6.13 解决的
78 天前
回复了 guoguobaba 创建的主题 NAS 最近玩 stun 上瘾了
关于动态端口的问题,都用 CF 了,其实不用这么麻烦:本来就有免费的 redirect 服务: https://developers.cloudflare.com/rules/url-forwarding/single-redirects/

我一般是用 307 跳转到指定的动态端口
ChromeOS 软件生态太差了,基本没法用。

Manjaro 自己加了很多佐料,我觉得可以优先试试 https://endeavouros.com/ 。不要用 Wayland ,X11 应该会流畅一些。
歪个楼:言及 AI 必提未来之光,必提取代生物,必提毁灭人类 + 加最近新学到的高大上名词,本质是一种对自己不了解的领域浅尝辄止、思想贫瘠的表现。这种发言只会招笑。

就像有的人说钓鱼只会嚷「空军」,提轿车就是「新能源狗都不开」,提健身就是「打药 / 科技」,你让 Ta 详细说说,多半回应就是 朋友说的 / 网上看的 / 抖音刷到的 / …
80 天前
回复了 wjx0912 创建的主题 TypeScript typescript 达人乱入
因为 string 是指字符串。字符串就是字符串,TypeScript 的类型系统不像 Java 那样,会容忍「 null 或 undefined 也可以是字符串」。let xxx: string 你定义了变量类型但不赋值,所以报错。

补充一下楼上说的,基本所有现代语言的类型系统都或多或少引入了代数类型(和类型又称联合类型,积类型又称元组)、泛型参数、空安全类型这些概念,学习 Typescript 的时候可以顺便学习一下。
1  2  3  4  5  6  7  8  9  10 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2625 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.