V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PTLin  ›  全部回复第 2 页 / 共 31 页
回复总数  614
1  2  3  4  5  6  7  8  9  10 ... 31  
211 天前
回复了 callmesmc 创建的主题 Notes 周经帖的末日?笔记软件已经进入决赛圈
notion 就是因为之前强推 ai 换成 ob 了,真能 offline 的话可以考虑会坑了。
粘贴中直接按右键就好了
煮鸡蛋的话切记别煮过头生成那层硫化亚铁的“黑膜”了,没有小孩喜欢吃这种有点“臭味”的鸡蛋。
240 天前
回复了 liangkang1436 创建的主题 程序员 Java 开发开始学习 C++开发的一点体会
学新语言千万不要去找与你会的语言之间的对应关系。找到对应关系下一步就你就该用以前的范式代入新语言的程序开发中了。
例如 python 中写 getter/setter ,go 中把 err 转换成 panic 然后配合 recover 实现 try catch 。
你先把这一百多个被毙了的提案看一下吧,可以说 99%的人能想到的方法里面都有。
https://github.com/golang/go/issues?q=label:error-handling
245 天前
回复了 fz420 创建的主题 程序员 发现个新语言 c3-lang, 朋友位怎么看
这个 fn 关键词真的有必要吗?
https://cheats.rs/ 建议从头到尾过一遍,确保除了宏之外的东西能看明白 80%,并且要完全理解 Language Sugar 那一章提到的内容。
@javalaw2010
我的理解是,比如 struct A {A,B}。
用字符串"{A:xxx,B:xxx,C:xxx}"可以成功解析,但是"{A:xxx}"不应该成功解析,因为缺少 B 字段的信息,这种情况要是想要成功解析需要库提供一种假如没有这个字段就用默认值的方法,但是不应该把这种解析方式当成库的缺省实现。
对于这个例子还好,因为 age 年龄逻辑上不可能为 0 ,但是更复杂的场景就容易碰到问题。
这也算是 go 里最经典的坑了
```
package main

import (
"encoding/json"
"fmt"
)

type User struct {
Name string
Age int
}

func main() {
text := `{"Name":"Bob"}`
var user User
err := json.Unmarshal([]byte(text), &user)
if err != nil {
panic(err)
}
fmt.Println(user)
}
```
直觉上应该报错,但是实际上解析成功了,但是 Age 是 0 。
257 天前
回复了 kelvinaltajiin 创建的主题 C 一个简单的 C 程序,但是不明白区别在哪里
你这 Linux 上的情况严格来说是因为访问的地址 array[16]碰巧超过了作为栈的页边界,引发了缺页中断,然后中断处理函数里发现你访问的地址没有建立起页面映射,然后引发的段错误。
不能保证不同编译器编译后的程序都能准确地引发段错误。
类似 HTMX 那种吧,给标签扩展了几个属性,然后提供了一些方式向服务器发起请求,服务器返回新的 html 内容替换发起请求的标签或者挂到当前标签下的那种。
写点个人项目倒是无所谓,一旦需要协作或者出问题需要调试了,简直就是噩梦。
楼主的这个问题不就单单只是 gopls 的问题吗。
为什么还有人说什么 vsc 就是个“editor”,不是 ide 。
25 年了,真的还有人认为 ide 就应该是 ide 的样子,editor 就是 editor 的样子吗,还有人认为 vsc 不是所谓的“ide”吗。
271 天前
回复了 zhengfan2016 创建的主题 Go 编程语言 前端仔有点学不明白 golang 的 defer
命名返回值是比 if err = nil 错误处理更蠢的设计
印象里 go 的命名返回值会带来一系列奇葩问题,在我眼里都属于语言层面的设计失误了,属于能不用就不用的东西。
284 天前
回复了 2006bt 创建的主题 Linux 多个 TUN 设备可以共存吗
这种代理隧道的原理是。
一个 tun 设备,打开这个设备,对这个 fd 读会接受到发送到这个网卡的 ip 包,向这个 fd 写会把 ip 包放回网络栈(像是接受到一个数据包一样)。
所以透明代理的大体逻辑就是,首先修改路由表,让所有 ip 包默认走 tun 程序的逻辑,tun 程序接受到数据包,将数据包发送到代理服务器(这个数据包会走一些 bypass 的逻辑,避免循环),然后从代理服务器接受到数据,构造数据包放回协议栈。
明白了这点就可以知道,想让多 tun 程序协同工作首先你需要修改路由表,你可以自定义哪个地址的走哪个 tun 程序。
285 天前
回复了 make115 创建的主题 Rust 求帮打包个 exe
289 天前
回复了 GotKiCry 创建的主题 程序员 好奇 Java 味是什么味
@xuld 你这个例子让我想起来我看过的一本算法书,那本书用的语言是 python ,但是还是写了和你代码中一样的 getter setter ,完全不知道 python 里还有 @property
1  2  3  4  5  6  7  8  9  10 ... 31  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2782 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
♥ Do have faith in what you're doing.