V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qbqbqbqb  ›  全部回复第 4 页 / 共 26 页
回复总数  517
1  2  3  4  5  6  7  8  9  10 ... 26  
2023-09-29 05:22:32 +08:00
回复了 Freeego 创建的主题 程序员 ChatGPT 网页版现在的验证码丧心病狂
实测,自建梯子,如果 vps 自带的 ipv4 地址不太干净被风控的话,可以套一个 he.net 的 ipv6 6in4 隧道,通过隧道的 ipv6 访问 chatgpt 网站,效果很好。顺便还能解决有些 vps 不提供 ipv6 的问题。用起来比 warp 方便多了。也不必付出家宽代理的额外成本。
@qbqbqbqb 更正:上述表述有一些错误。linux qemu 实用的 NAT 网络宿主端为 tap 虚拟接口+网桥+iptables NAT 的形式(之前表述中“不使用 tap”有错)。
@yolee599 事实上 QEMU 真正实用方案里都不用 SLIRP 做 NAT 联网(用户态实现,性能太差),比如 libvirt ,用这个工具配置 NAT 网络用的是虚拟网卡(一般都是 bridge vnet 模式,实际上就是一个不添加物理接口的网桥;并不是那个真正的虚拟网卡 tun/tap )+ iptables NAT 的实现。也就是说 Linux 里,虚拟机的“桥接”和“NAT”都可以是内核实现。

而且不同虚拟化软件的差别也并非“Windows 和 Linux”的差别,主要还是看具体的虚拟化实现方案。
比如说 Linux 的 QEMU ,本体主要是个硬件模拟器,用它来实现全系统虚拟机的功能,自然有一些功能(比如刚才提到的网络;另外还有硬件加速 KVM 等)需要依赖于内核的实现;同时为了方便非 root 、无权限用户,又添加了像 SLIRP 这样的简易的用户态网络实现。
而 Windows 上的 VMWare 软件,本身就是自成一体的虚拟化方案,里面的虚拟网络功能都是自有的实现,不依赖 Windows 本身的桥接、NAT ( Windows 本身也内置 NAT ,比如 ICS 网络共享)等功能。
如果 Windows 上换成 Hyper-V ,情况又不一样。
2023-09-17 00:00:15 +08:00
回复了 zzzkkk 创建的主题 C++ fsantinize 弱智
这“老鸟”看得我一愣一愣的

LeetCode 考察算法和数据结构,和编程语言关系不大,“c c++老鸟”也未必不翻车(暂且不讨论这 while 究竟是不是“高质量”)

而且 LC 上的题目在算法领域也是入门级的那一类,做了几道 LC 上的题目(甚至都没 AC )就能叫“老鸟”真让人摸不着头脑。任何一个正规的大学计算机系开设的数据结构与算法必修课教学的内容深度都比它高得多(当然指的是熟练掌握了课内知识,仅仅及格混过考试不算)。

做过 LC 就称“老鸟”真不够格(除非 Hard 题能随便秒,这种情况另说)。如果想见识真正的“老鸟”,建议看看洛谷、POJ 、Codeforces 这些网站。
2023-09-16 23:40:54 +08:00
回复了 zzzkkk 创建的主题 C++ fsantinize 弱智
@zzzkkk 这不算最好的算法,太繁琐了。

最方便的写法是:全句字母反转 + 每个单词内部字母反转 = 单词顺序反转

全句字母反转,只要遍历一遍就可以
然后再对每个单词内部字母反转,只要正序抠单词,顺便去空格

比你倒着抠单词方便太多
2023-09-16 18:00:40 +08:00
回复了 zzzkkk 创建的主题 C++ fsantinize 弱智
假如 s 数组前面二进制数据一堆 0x20 ,指针就跑飞了
2023-09-16 17:59:18 +08:00
回复了 zzzkkk 创建的主题 C++ fsantinize 弱智
@zzzkkk 减到 s 之前是有问题的。

因为你这个循环至少还会再判断一次条件,必然会非法读取越界位置 s[-1]的值,这是不允许的。所以说 sanitizer 会报错。

而且你也不知道 s 前面有什么二进制数据,“下面 start2++ 刚好指向空格”,指针没有跑飞只是运气好。
2023-09-16 17:53:01 +08:00
回复了 zzzkkk 创建的主题 C++ fsantinize 弱智
你的 while 里面的

while(*start==' ') start--;

在字符串以空格开头的时候可能会越界,访问到 s[-1]
这就是最普通的(不带 NAT 功能)的防火墙,正规的企业级网络设备都支持。

(反而是 NAT6 这种功能属于奇技淫巧,一般企业级都没有,只有 OpenWRT 这种支持)

你的电脑上的“Windows 防火墙”也能实现这个功能。
2023-09-09 15:58:53 +08:00
回复了 FatChou 创建的主题 Python 孩子学编程是不是首选 C++
这里需要“科普”一下。

少儿编程方面推荐 C++是基于特定目的的,主要是用来参加信息奥赛( OI ),因为国内相关赛事支持得最好的只有 C++一种语言,尤其是官方的 CSP-J/S 和 NOIP, NOI 系列比赛只支持 C++一种语言(以前还可以用 C 和 Pascal ,现在取消了)。比赛是算法竞赛(不了解的可以类比 ACM 的题目类型,但是赛制有些差别),主要知识点还是算法和数据结构,C++只是一个用于参赛的工具,实际在竞赛和平时的训练中也不会使用太多语言特性(基本上就当作 C+STL 来用,甚至连 C+Classes 都不算)。

如果仅仅是作为业余兴趣,没必要让孩子学 C++,毕竟 C++怎么看都不想是个适合初学者的编程语言(这也是大家看到这个标题产生困惑的来源)。

所以说这个问题关键在于孩子是否有志向和兴趣参加这些比赛。
2023-09-09 14:22:14 +08:00
回复了 JAYDEN96 创建的主题 宽带症候群 新协议 reality 富强的时候总要等几秒网站才能打开
@xiaopanzi 这个论坛有敏感词的,而且注册天数不一样的新老用户能发出来的东西不一样
2023-09-02 13:42:31 +08:00
回复了 justincnn 创建的主题 Android pixel experience 和 evolution x 这种仿原生系统,大家选择哪款?
PixelExp 其实在类原生里定制化程度也是算比较高的,不算特别接近原生,主要特性是加了机型伪装,可以解锁一些 Pixel 专属功能。就看你需不需要这个特性了。
2023-09-02 13:39:05 +08:00
回复了 justincnn 创建的主题 Android pixel experience 和 evolution x 这种仿原生系统,大家选择哪款?
Lineage OS ,比较干净,定制化少。
2023-08-30 23:54:12 +08:00
回复了 randychoi 创建的主题 OpenAI ChatGPT Android app 现已支持订阅 Plus!
@strive2 谷歌美区礼品卡风控很严,会验证定位,不在美国既充不了也用不了。

最方便且不容易出问题的还是直接绑国内 VISA/万事达信用卡,Google Play 信用卡不锁区。
@webcape233 Jetbrains 信用卡支付所有区都有银联。

但是我上次试图用国内信用卡买美区的,结果输入卡号直接拒绝,银联、万事达都不行,估计是锁区了仅限当地信用卡。账号改成中国区(现在还是美元计价)用同样的银联卡输入卡号付款(不是支付宝微信)马上支付成功。

日区不锁区吗?
@version 你买过旧版本连续超过一年的话,本来就能免费用旧版本(永久回退授权),没必要用和谐版啊
2023-08-29 02:39:52 +08:00
回复了 wuzeiyicixing 创建的主题 宽带症候群 IPV6 好啊, IPV6 好, IPV6 郭嘉网民地位高
@baobao1270 EUI64 也就是 SLAAC 的要求,如果你用 DHCPv6 有状态分配的话,完全可以继续往后划分。

至于其它的几个问题,Intranet 和 Internet 的需求自然是不一样的,而 IP 是啥? Internet Protocol 。它的新版本 IPv6 自然是要以 Internet 上更方便的互联互通为目标的,SLAAC 等功能就突出一个即插即用,便捷万物互联。至于你的这些 Intranet 的需求,IPv4 旧协议够用了也不必强行升级,毕竟没人禁止你用双栈啊。如果网络控制欲够强的话,完全可以单独划分上网 VLAN ( v4v6 双栈,即插即用配置)和内网 VLAN ( v4 单栈或者 DHCPv6 stateful ,有状态受管配置),至于安卓可以完全不接入受管内网(访问内网资源可以在两个 VLAN 之间设置有限制的互访),毕竟一般人总不会用安卓做服务器或工作站吧,一般安卓都是纯客户端用途。
2023-07-20 01:36:26 +08:00
回复了 voidmnwzp 创建的主题 Go 编程语言 如何在同一个端口上建立不同的连接?
这个是 Linux 的特性,Linux 在 bind 本地端口时默认采用三元组(协议、源地址、源端口)判断冲突,有冲突即不能 bind (错误信息为 address already in use ,注意这个错误信息,暗示了后面应该开启什么选项)。

同时,在 socket 上提供了一个 SO_REUSEADDR 的选项,开启之后可以绕过这个 bind 时期的三元组检查。(由于 TCP/IP 协议本身的特性,仍然需要保证五元组不能冲突,否则后续的 connect 或 listen 操作仍然会出错)

注意 SO_REUSEPORT 选项是另外一个用途,和这个问题无关。
2023-07-20 01:29:35 +08:00
回复了 voidmnwzp 创建的主题 Go 编程语言 如何在同一个端口上建立不同的连接?
bind 之前开启 SO_REUSEADDR 选项(注意不是 SO_REUSEPORT )
@totoro52 意思是,VPN (即字面意思上的“虚拟专用网”)严格意义上仅指异地组网业务(即 VPN 的本来用途),所以 VPN 牌照自然不能合法做加速器。国内做网游加速器需要的是 CDN 牌照。

而不是说网游加速器不合法。

根本问题就是混淆了“VPN”和“代理”两个概念,翻墙工具以往用 VPN 协议来实现翻墙不意味着这就是 VPN 的本来用途。
1  2  3  4  5  6  7  8  9  10 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2103 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 13:40 · PVG 21:40 · LAX 05:40 · JFK 08:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.