V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  NessajCN  ›  全部回复第 1 页 / 共 38 页
回复总数  753
1  2  3  4  5  6  7  8  9  10 ... 38  
19 小时 36 分钟前
回复了 isSimon 创建的主题 程序员 求助:政务 app 在 AppStore 上架问题
倒反天罡了属于是
政府的东西需要商业公司审核
强硬一点给水果发个通知,限它 3 日内上架
否则行政处罚单子开起来
给它脸了
1 天前
回复了 2018yuli 创建的主题 程序员 有熟悉 ROS 开发的么?求指导。
ros 就是个内部通讯框架,本质就是用 socket 当进程内通讯然后把约定好格式消息格式互相收发
弄懂了机制后用啥语言都行
2 天前
回复了 tangmanger 创建的主题 职场话题 年会都怎么办?
那怎么算不幼稚呢,吹牛拼酒键政还是会所洗脚按摩?
如果是这些那还不如幼稚点
2 天前
回复了 bler 创建的主题 程序员 有大佬对计算数据的均值和方差了解么
这里能这么算的前提是每个样本的采样数量,也就是计算始终用来计算 torch.mean() 的分母,都是一样的才成立
当 junior 们遇到搞不定的事情第一时间想到你的时候你就是了
25 天前
回复了 Henrysun 创建的主题 Python 初学者对于 Python 爬虫的小疑惑
爬虫这种典型的重 io 任务当然应该开多 threading 或协程一起跑
你是这么爬的吗
vscode 关前端什么事....我写单片机嵌入式代码都用 vscode
甚至我写博客写小说都用它
「点击这个应用程序 M,实现在线编辑文档。」

「因文档较大,不考虑使用在线的例如 OnlyOffice 的编辑 。」

你到底要在线还是不要在线
后者的话绑个 scheme 协议点击打开 word 完事
zen browser
compact mode
scp remote1:/path/to/source remote2:/path/to/destination
37 天前
回复了 LZYMichael 创建的主题 程序员 眼睛好痛,大家编辑器用的什么主题
只要别是亮色主题就行,都差不太多
@assiadamo
我精简了一下你的代码,你看看哪里不符合你的需求? 我就直接用了你的业务逻辑
https://go.dev/play/p/zCDaPEkuPL3
@assiadamo 你要不写段完整点的代码,发 playground 或 gist 都行,我看看你到底要做成啥样
至少从你的文字里我还是没法理解你在框架外面写的逻辑为啥还要传回给框架
@assiadamo 所以你还是在外面写逻辑不是在框架里写,那你在外面写了外面调就是了为啥一定要传回去?
42 天前
回复了 X_Del 创建的主题 React React 19 发布了,你们用过 Suspense / Transition 吗
这个特性就是原本手搓的
const [isLoading, setIsLoading] = useState(false);

const onClick = async (e) => {
setIsLoading(true);
await some_action();
setIsLoading(false);
}

给你个 hook 省得写起来啰嗦
实用性还是有的
但要说多大革新那就想多了
原本就能轻松实现的功能
@assiadamo 业务逻辑总是要写在一个地方的,不是写包里就是写外边,你不就是要让业务那边不管框架怎么处理只专注业务本身并且不需要重复写函数定义吗。
如果这样还不行那恕我实在没法理解你的业务逻辑到底想写在哪。
@assiadamo
譬如我现在定义两个 struct, 或者按你的说法是协议
type EncStr struct {
Raw string
Encoded string
}

type DecStr struct {
Encrypted string
Decoded string
}

我要在业务里 Process 他俩,譬如打印出人能看到的信息,也就是在 EncStr 里的 Raw 或 DecStr 里的 Decoded
那我在业务里先定义一个 interface
type Protocol interface {
Print()
}
再定义一个
func Process(p Protocol) {
p.Print()
}
这时候业务里只有他俩就够了

回到前面定义协议的地方,加上下面的内容
func (e *EncStr)Print() {
fmt.Println(e.Raw)
}

func (d *DecStr) Print() {
fmt.Println(d.Decoded)
}

然后你在业务里调用 Process 函数就行了
https://go.dev/play/p/IaPb1GktEsS
@assiadamo
那我基本确定了,你可能没太理解 interface 的本质
Go 里的 interface 就是为你说的这种应用场景准备的
你不需要给每个协议都生成一个 Process ,
只需要定义个 interface ,再定义单独一个 Process ,用这个 interface 当参数类型
然后在框架里给每个协议定义好 interface 需要用到的方法就行

这样就是业务完全不需要管框架里怎么实现 Process , 直接定义一个协议结构体变量,然后 Process 它即可
@assiadamo 我试着理解你的意图:你是不是想定义一个 func Process() , 这个 Process 的参数可以是 Echo 类型的量,也是跟 Echo 类似的还有几百上千个的其他结构体的变量,你不想为这些结构体里一个一个定义 Process 函数?
1  2  3  4  5  6  7  8  9  10 ... 38  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   984 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 22:36 · PVG 06:36 · LAX 14:36 · JFK 17:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.