V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cnbatch  ›  全部回复第 62 页 / 共 72 页
回复总数  1439
1 ... 58  59  60  61  62  63  64  65  66  67 ... 72  
2022-09-19 20:33:03 +08:00
回复了 lxr760 创建的主题 宽带症候群 蜂窝数据下,是不是无法得到 FullCone 的 NAT
电信在刚获得移动通信牌照的那段时间,也就是使用 CDMA2000 1x 的那段时间,蜂窝数据可以直接获得公网地址。
这种分配公网 IP 地址的“习惯”一直持续到 EVDO 推广时期。
到了全网通手机推广的时期,电信才逐步停止给蜂窝数据直接分配公网 IP 地址。
2022-09-19 00:44:13 +08:00
回复了 voidmnwzp 创建的主题 程序员 据说这是 gta6 部分一万行源码…
可以跳到 730 行看一看,壮观的 if 嵌套
2022-09-19 00:36:51 +08:00
回复了 idblife 创建的主题 Linux xfce 的 4k 字体渲染竟然比 win10 看起来都舒服
@zijieq 你提供的中文比较那种图,Windows 那边的思源黑体设置失败了,不要勾选“允许页面选择自己的字体代替您的上述选择”,要不然某些网站会继续使用微软雅黑
2022-09-19 00:23:09 +08:00
回复了 idblife 创建的主题 Linux xfce 的 4k 字体渲染竟然比 win10 看起来都舒服
就算是 Linux 桌面,不同的设置下,字体的显示也稍微有所不同。

有些 Linux 桌面默认不开启次像素 RGB 渲染,而有些人(比如我)会启用次像素 RGB 渲染。

然后,Windows 默认是启用次像素 RGB 渲染的。

前面几层楼的图,显然是“Windows 10 + 次像素 RGB 渲染” vs “Linux + 灰度渲染”,完全就不是同一起跑线。

我专门在 KDE 开启了次像素 RGB 渲染,用来一起对比:
https://telegra.ph/Windows-%E6%AC%A1%E5%83%8F%E7%B4%A0RGB-vs-KDE-%E6%AC%A1%E5%83%8F%E7%B4%A0RGB-09-18

懒人版,左 Windows ,右 KDE:
https://telegra.ph/file/f6918798e199022e0354c.png
字体完全相同,都是思源黑体
2022-09-17 19:24:35 +08:00
回复了 king888 创建的主题 程序员 不懂就问,现在的域名审核已经抠字眼到这种程度了?
今天明天都不是工作日,想改执照也没人受理,那就先扔工单出去,告诉客服“填不了,而且这不是我的问题,是你们百度的问题,你们应该想办法立即解决”(虽然明知不可能立即解决,但讲还是要这样讲)
2022-09-14 20:48:32 +08:00
回复了 dangyuluo 创建的主题 C++ 怎样在 C++里用 C-style 按行读取文件并不分配 heap 内存?
如果你的同事被要求“出了事你负责”还不怂的话,那就正好,把相关保证言论保存下来(最好能放到 Git 记录里面),一旦栈溢出就甩锅给他
2022-09-14 20:46:35 +08:00
回复了 dangyuluo 创建的主题 C++ 怎样在 C++里用 C-style 按行读取文件并不分配 heap 内存?
可以反问你的同事一句:那你能精确知道文件的每一行有多长吗?你能保证文件每一行不会超出预分配的固定大小?
重点在于“你能保证吗?”
言外之意就是:“出了事你负责”。
2022-09-12 01:22:17 +08:00
回复了 Rsplwe 创建的主题 Linux Linux 连接校园网的问题
要不试试 Wine
2022-09-12 01:00:14 +08:00
回复了 CitizenR 创建的主题 Apple 苹果当前的设计是分裂且令人失望的
@archiyuan V 站的回复框不支持 Markdown ,这个帖子的 15 楼就有人提到过:
https://www.v2ex.com/t/873359

所以只能手动简单地排版
2022-09-11 18:26:49 +08:00
回复了 996ywm 创建的主题 宽带症候群 关于申请公网 IP 的问题
既然都有 IPv6 了,那就直接用 IPv6 嘛
2022-09-09 17:57:18 +08:00
回复了 littlerainer 创建的主题 程序员 适合程序员 or 计算机研究生的轻薄笔记本选择
带独显的就不要考虑续航了。

另一个延长续航的方式,刚好上个月就有人发过测试程序:
https://www.v2ex.com/t/871732
(仅限 Windows 11 )
NPTv6 的标准化时间比较迟( 2011 年才完成制定),它的效果类似于 IPv4 的 NAT1 (一个内网 IP 独占地对应 1 个外网 IP )。
由于标准化时间太晚,以至于目前只有 FreeBSD (IPFW) 和 NetBSD (NPF) 内置支持跟随端口自动刷新的 NPTv6 (也就是运营商分发的 IPv6 发生变动时,NPT 转换规则能够自动随之更新)。

这项功能对于 IP 地址动态改变、多 WAN 口用户而言都很有用。

Linux 内置的 NPTv6 至今仍然只支持固定前缀的转换,因此现在能够支持 NPTv6 的设备确实不多。
@neroxps
@zhengrt
直接弄 NPTv6 ,也能保留 IPv6 的优势
2022-09-07 00:51:32 +08:00
回复了 LnTrx 创建的主题 宽带症候群 IPv6 环境下一机多 IP 玩法的讨论
@Jirajine 那当然是无感知、自动进行的更好,够方便,连脚本都不需要写。
要不然每次启动程序前都要想一想,“这个程序我有没有写脚本,啊,没写,先弄一个”。再加上一些比较冷门的、不太常用但偶然会用的软件,只会把脚本越弄越多。
需要自己写前置脚本的办法,总地来说并不是最方便的做法,而是临时解决方案。这样就没办法大量推广使用了。
如果在应用程序启动时,操作系统就自动做 IPv6 地址分配操作,全自动进行,那就能够连小白都能不知不觉的用上。
2022-09-06 15:26:02 +08:00
回复了 LnTrx 创建的主题 宽带症候群 IPv6 环境下一机多 IP 玩法的讨论
对于家用内网,其实还可以配置成内网 IPv6 私网地址 + 网关转换公网 IPv6 ,一对一转换,也就是 NPTv6 (可以看成是 NAT 的进化版)。这样的话,网关防火墙仍旧可以起作用,依然能够像 IPv4 时代那样手动指定 DMZ ,设定哪些主机允许外部主动连进来、哪些继续阻止主动入站。

目前内置 NPTv6 支持的就只有 FreeBSD ,其他系统只能靠第三方软件才能实现,变相等于阻碍了 NPTv6 的推行,导致基于 NPTv6 的方式目前还没人做出专门的 WebUI 配置项。
2022-09-06 15:14:18 +08:00
回复了 LnTrx 创建的主题 宽带症候群 IPv6 环境下一机多 IP 玩法的讨论
@Jirajine 这是需要手动操作,而不是全自动模式。全自动模式还是需要开发商修改一番的。
总不能每次打开浏览器都手动弄一次(哪怕用脚本),玩游戏弄一次,听音乐弄一次,打开 IM 软件再弄一次……
所以全自动还得有人给系统修改代码
2022-09-06 02:05:09 +08:00
回复了 LnTrx 创建的主题 宽带症候群 IPv6 环境下一机多 IP 玩法的讨论
单独给每个应用分配 IPv6 临时地址,这就需要操作系统的支持才行了。

不是做不到,毕竟现在已经可以做到单独让某个 /某类软件走特定通道。就看有没有人愿意贡献代码(仅限于开源系统),或者操作系统的开发商愿不愿意实现。
@cnbatch 忘了说,其实 PC 端也会遭遇移动端的“恶意软件伪装”。各大下载站可没少干这种事,更不用说针对这类 IM 了。
分几种情况

首先是移动端:

1:三大运营商的移动端基本上已经做到了 IPv6 全覆盖,所以 IP 地址在这里不是问题。
2:分发客户端是麻烦事,安卓尚且可以分发 apk ,苹果呢?不过也可以放弃支持苹果 iOS ,毕竟早已有先例,Syncthing 就是这样。
3:这个软件注定不可能在国内各大应用商店商家,所以只可能在 Google Play 出现
3.1:不少用户只能够自行下载 apk 并手动安装到手机上。
3.2:能够下载 apk 的网站很大可能性会被挡在外头。
3.3:于是,很有可能会有恶意软件假装成是这个 IM 的 apk ,诱骗用户安装。
4:现在国行手机的系统说不定已经全面内置审查功能,能够阻止用户安装特定软件(比如去年爆出的小米手机阻止安装各种 VPN 软件)。
4.1:因此,他们完全可以做到阻止用户安装该 IM ,甚至主动卸载该 IM 。


接下来说 PC 端(桌面系统):

1:只有部分地区的宽带会给用户分配 IPv6 ,可惜普及率还是不算高,这样一来就必须借助中心服务器的帮助,或者借助双栈公网的用户的帮忙。
1.1:中心服务器的相关讨论,大家已经说了很多,不再重复。
1.2:双栈公网的用户虽然也有不少(“宽带症候群”里面可以找到一大堆),但占用户总数的比例还是太少了,更何况不可能要求所有双栈公网用户都用这个 IM 。
2:分发安装包给用户相对移动端来说倒是简单不少,自己想办法去官方网站下载就行。
3:最需要注意的是杀毒软件,他们完全可以把这款 IM 当成病毒杀掉。
3.1:国外杀软倒是容易解决,应用自带签名,and/or 把 IM 提交给杀软公司免误杀,都行。
3.2:国产杀软无解。
3.3:可以教用户把 IM 所在的文件夹设置成白名单,但谁知道国产杀软理不理会呢。
4:除了国产杀软,还有国产系统,操作同上。虽然用户量应该无限接近零,但谁知道会不会真有人这么干呢。
2022-09-05 16:15:28 +08:00
回复了 justanetizen 创建的主题 程序员 推荐一个不错的 Cplusplus 网络库
事先声明,我不是游戏行业。

首先,推荐某样东西,肯定需要跟大家说“为什么”、“好在哪”吧?尤其是标题写着“不错”两个字,那么是哪方面的“不错”?然而重新看看这个帖子,除了贴了个链接,什么都没讲。这给人一种很莫名其妙,甚至有一种“广告”的感觉。

第二,再看看链接,显然连接到错误页面了( 1 楼就有提到),会给人一种“敷衍”的感觉。不清楚这是 V2EX 的自动替换还是怎样。


既然没说好在哪,那就进去看看它的各种特点,并随意点评。

1, “TCP 粘包”这种说法早就被 V2EX 的各种讨论贴吐槽过很多次,总地来说大家的观点是,讲出“TCP 粘包”这种字眼等于主动引战,属于不专业的表现。

2 ,使用 O_NONBLOCK + std::thread 算不上“不错”,这纯粹为了省事,“能用就行”。再看一眼介绍,“专注于客户端”,难怪。由于是在客户端跑,一般只会建立个位数的连接,所以大多数情况下都无所谓,察觉不出。

3, 为了搞清楚为什么作者会“偷懒”,自然要进去看看它的介绍,包括 Github 页面。看完后发现,原来作者的着重点并不是单纯的“异步”,而是为了给游戏同行提供一个集成化的、一站式的解决方案,免得每次使用其他异步库时都需要重新手写代码处理诸如“TCP 流数据拆包”、叠一层 KCP 库、游戏引擎交互之类的麻烦事。

看得出,作者的精力都放在游戏引擎交互、游戏脚本语言的交互、游戏行业常用网络功能的整合。

结论就是,这个库是专门为游戏行业量身打造的。它所带的特色功能,其他人几乎用不上。



接下来,你从 emacs 解释了为什么会关注这个库,原来是因为“多线程”和“异步 IO”的支持。

既然如此,那我就只好作出提醒,支持多线程和异步 IO 支持是各大 C++网络库的基础性操作,并不是特色、特点,也不是专属优点。
除了前面提到的另外 4 个库,实际上其他的 C++网络库,或者带网络支持的 C++库,也是这样。

比如阿里巴巴的 PhotonLibOS:
https://github.com/alibaba/PhotonLibOS/blob/main/net/kernel_socket.cpp
搜索下就可以看到,用了 pthread (多线程),epoll (异步 IO )
1 ... 58  59  60  61  62  63  64  65  66  67 ... 72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   870 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.