V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 1 页 / 共 29 页
回复总数  578
1  2  3  4  5  6  7  8  9  10 ... 29  
印象里 go 的命名返回值会带来一系列奇葩问题,在我眼里都属于语言层面的设计失误了,属于能不用就不用的东西。
4 天前
回复了 2006bt 创建的主题 Linux 多个 TUN 设备可以共存吗
这种代理隧道的原理是。
一个 tun 设备,打开这个设备,对这个 fd 读会接受到发送到这个网卡的 ip 包,向这个 fd 写会把 ip 包放回网络栈(像是接受到一个数据包一样)。
所以透明代理的大体逻辑就是,首先修改路由表,让所有 ip 包默认走 tun 程序的逻辑,tun 程序接受到数据包,将数据包发送到代理服务器(这个数据包会走一些 bypass 的逻辑,避免循环),然后从代理服务器接受到数据,构造数据包放回协议栈。
明白了这点就可以知道,想让多 tun 程序协同工作首先你需要修改路由表,你可以自定义哪个地址的走哪个 tun 程序。
6 天前
回复了 make115 创建的主题 Rust 求帮打包个 exe
9 天前
回复了 GotKiCry 创建的主题 程序员 好奇 Java 味是什么味
@xuld 你这个例子让我想起来我看过的一本算法书,那本书用的语言是 python ,但是还是写了和你代码中一样的 getter setter ,完全不知道 python 里还有 @property
你要明白 js runtime 的单线程 事件循环模型才能真正的了解 promise 和 js 的 async 。
搜索关键词:javascript 事件循环
侧面说明了 web 框架速度不重要,开发体验才重要,大公司遇到性能瓶颈直接横向扩展就行了
nil 是没有类型的,(XXX*)(nil)让这个 nil 赋予了特定类型,这不是很常见的用法吗,c 里就是这么搞的。
你需要的是培养在这些垃圾社区屎里找花的能力,而不是去找在中国不切实际的“纯粹技术社区”,这种社区要么就小的要死,要么就是特定领域的。
ebpf ,一个请求的时间用这个 bcc 脚本就行 https://github.com/iovisor/bcc/blob/master/tools/tcplife.py ,追踪一个链接需要的完整内存使用情况多少就有点麻烦了,tcp 队列跟踪和 skb 系类调用都要打 kprobe 。
24 天前
回复了 PTLin 创建的主题 程序员 火星了,原来 Windows 也有了原生 sudo 了
@shintendo 试了下,把配置 sudo 如何运行应用程序改成内敛后,基本上就和 gsudo 一样了。
25 天前
回复了 PTLin 创建的主题 程序员 火星了,原来 Windows 也有了原生 sudo 了
@VchentozV 就比如 winget 更新软件,前面加个 sudo 就不会每个软件安装的时候弹框了。
在怎么 ai ,最起码你这歌作曲要自己搞吧,你这全用 ai 生成的音乐甚至都不如那些抄袭的。。。
27 天前
回复了 yisier 创建的主题 健康 肛周脓肿警告 | 提肛小助手
有人说坐着提肛提了一年,得前列腺炎了。。。
不错呀,搞得我也想尝试了
树莓派小车。远程操控+视频传输+图像识别。
29 天前
回复了 B1ankCat 创建的主题 Linux 关于最近 R4L DMA 事件的 Linus 回应
@PTLin 打错了,不是栈上指针,是分配内存所得到的指针。
29 天前
回复了 B1ankCat 创建的主题 Linux 关于最近 R4L DMA 事件的 Linus 回应
@iceheart 你可以去看看 rust for linux 的代码,rust 的抽象程度也就是 better c 的程度,就比如栈上指针的 box ,rust for linux 分成了三个类型,分别是 kmalloc 的 KBox ,kvmalloc 的 KVBox 和 vmalloc 的 VBox 。
你要说的 raii 的话,rust 也有一堆办法可以让一个类型避免超出作用域被析构,甚至直接调用 kmalloc 系列用和 c 一样的原始指针也可以。
我就这么说把,rust 的代码就算内核里的 c 开发者没学过 rust 也能完全搞明白代码逻辑,根本没有 cpp 里那么多 implicit 的东西,也没有 cpp 那么多的黑魔法,起码 review 的时候很直观。
29 天前
回复了 B1ankCat 创建的主题 Linux 关于最近 R4L DMA 事件的 Linus 回应
@iseki 当然是写 dma 抽象的人来修,而且 rust 侧的很多 wrapper 本身都不是太复杂,就比如这次抽象的 dma_alloc_attrs 本身逻辑简单,就是可以附加不同属性的分配 dma 内存,就算由 break 了估计最多一小时就能完事。
30 天前
回复了 B1ankCat 创建的主题 Linux 关于最近 R4L DMA 事件的 Linus 回应
后面的故事我已经想好了。
下一集:Christoph Hellwig 不满 linus ,fuck rust ,对 dma api 进行 breaking change ,煽动起社区厌恶 rust 的人一起来挑战 linus 权威。
linus 随之反抗,将 Christoph Hellwig 从 dma mapping helpers 除名。
借此一战 Hellwig 成功吸引到一批追随者,随之对内核进行 fork ,剔除了 rust 。
历史上称此次事件为<<<RUST, F*** You! , Linux fork PANIC!!!>>>
(狗头)
31 天前
回复了 0x676e67 创建的主题 Rust Rust 编写的高性能 HTTP/HTTPS/SOCKS5 代理服务器
@PTLin 当然不是说 2 3 这些变量 setjmp 前后一定就在寄存器里,也可能一开始由寄存器表示,随着指令的执行因为某些原因被压入到了栈中,但是最后当使用的时候总是会正确的从栈中复原出来。
1  2  3  4  5  6  7  8  9  10 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5633 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 02:51 · PVG 10:51 · LAX 19:51 · JFK 22:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.