V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  thevita  ›  全部回复第 9 页 / 共 12 页
回复总数  224
1  2  3  4  5  6  7  8  9  10 ... 12  
恭喜你,发明了 360 的核心技术,不过 因为 md5 可以伪造, 所以也许需要一个更好的摘要算法,或者像 360 一样 多个摘要同时用
----
现实中还是没这么简单,要维护这个表,大部分公司都做不到,而且查杀也是多种手段并用
2022-03-02 21:38:57 +08:00
回复了 LxnChan 创建的主题 Linux Ubuntu 如何永久修改 MAC 地址?
永久的话,换网卡
2022-02-25 10:49:04 +08:00
回复了 HanMeiM 创建的主题 程序员 客户端与服务端通信使用 GRPC 有什么劣势吗?
其实如果只是为了解决 "频繁的沟通接口字段细节", 可以一步步来比如
1. protobuf-over-http
2. 用 gRPC-Gateway, grpc 和 rest 共存
2022-02-25 10:41:19 +08:00
回复了 HanMeiM 创建的主题 程序员 客户端与服务端通信使用 GRPC 有什么劣势吗?
1. 最大的劣势就是会不停有人问:"为什么不用 http"
2. 调试确实不方便,工具链+人员培训
2022-02-21 21:46:06 +08:00
回复了 blue7wings 创建的主题 Go 编程语言 Golang 如何使用 struct 泛型?
@janxin

不是的,不是实例化 Stringer 类型

那个 binary 的符号表如下(过滤了下)

Show 对 A B 两个类型有两个实例

[![HvvkV0.jpg]( https://s4.ax1x.com/2022/02/21/HvvkV0.jpg)]( https://imgtu.com/i/HvvkV0)
2022-02-21 21:20:11 +08:00
回复了 blue7wings 创建的主题 Go 编程语言 Golang 如何使用 struct 泛型?
@ZSeptember 测试了下,应该是支持的,只不过很鸡肋,貌似没啥卵用。

```
package main

import (
"fmt"
"runtime"
)

type A struct {
AID string
}

type B struct {
BID string
}

type AB interface {
A | B
}

func Show[val AB](v val) {
pc := make([]uintptr, 10) // at least 1 entry needed
runtime.Callers(0, pc)
f := runtime.FuncForPC(pc[0])
fmt.Printf("%s => %x\n", f.Name(), f.Entry())
fmt.Println(v)
}

func main() {
a := A{AID: "aid"}
b := B{BID: "bid"}
Show(a)
Show(b)
Show(A{AID: "test"})

}

```

=====
main.Show[...] => 108b0a0
{aid}
main.Show[...] => 108b280
{bid}
main.Show[...] => 108b0a0
{test}
=====

如上, A, B 两个类型,展开成了两个,Show 函数, 不过 貌似 v val 在 Show 里面什么都做不了,如果要转型成 A 或者 B 需要用 反射,要这范型何用。

请哪位大佬解惑
2022-02-21 20:10:11 +08:00
回复了 blue7wings 创建的主题 Go 编程语言 Golang 如何使用 struct 泛型?
@janxin

func Show[val AB](v val) {
fmt.Println(v)
}

func main() {
a := A{AID: "aid"}
b := B{BID: "bid"}
Show(a)
Show(b)
}

----
约束应该是可以这么用的

还没认真看过 go 的范型,所以不是很了解

大概逻辑是,范型展开的时候,需要根据具体的 代码(及 调用 Get/Show 的代码)中的类型信息( concrete type )进行约束检查,并展开成 concrete type 的代码, 不能用具体返回值来推断 函数返回类型 不然如下代码应该怎么办呢

----
func FuncA[val AB](yes bool) val {
if yes {
return A{
AID: "aid"
}
} else {
return B{
BID: "bid"
}
}
}
----
我有个前同事的办法:听大悲咒
2022-02-15 12:09:31 +08:00
回复了 idrawer 创建的主题 Windows Windows 笔记本换机有什么优雅的系统迁移方案
硬盘拔下来 -> 插到新机上
GO 的成功,最大的优势就是人.
----
能以很低的成本快速培养“能写” GO 的人,GO NB 的地方就在于, 你就算瞎糊,只有逻辑上不出什么大问题,性能都还不错(对于业务代码来说),(参见身边很多 PHP 转 GO 的人的代码)

但是这解决不了业务复杂后带来的可维护性问题,如果团队或者架构师这 GO 上没找到比较好的解法,Java 可能是一种 reasonable 的选择了
-----
说到底,业务的需求不同
2022-02-15 11:57:26 +08:00
回复了 thinkershare 创建的主题 信息安全 关于 RSA 加密解密的疑惑
可以啊,谁说不可以,随便找了个,https://stackoverflow.com/questions/10332022/rsa-decryption-with-a-public-key
----
不过不建议自己瞎用,性能是一方面,密码误用脑壳痛,一般团队也不可能有那么多精力搞这个
2022-02-14 18:47:20 +08:00
回复了 czhfrank 创建的主题 美酒与美食 自己买了不错的威士忌去哪里适合跟朋友一起喝?
来,把链接给我推过来
2022-02-14 15:39:56 +08:00
回复了 kingapi 创建的主题 生活 老婆经常从娘家那向我们家倒腾钱。。。
俩女儿有独立经济能力吗?没有的话,可能需要引导下,,别都败了
2022-02-14 12:36:00 +08:00
回复了 rsonghao 创建的主题 程序员 怎么开始一个属于自己的小“项目”呢?
mkdir my-little-project
2022-02-11 14:01:46 +08:00
回复了 a719114136 创建的主题 程序员 大量单词匹配有啥好方法推荐
抛开这个问题,单独只是为了快速落地的话,暴力方法其实挺好的
---
就这个问题来说,可以是一个多模式匹配问题,经典的算法如 AC 自动机
2022-01-21 17:29:08 +08:00
回复了 3kkkk 创建的主题 北京 北京 21 号又增加 7 个你们还要回老家吗?
@zhangsanfeng2012 那就暂时不会来了,谁稀罕,放个假
2022-01-20 13:36:35 +08:00
回复了 HawkinsSherpherd 创建的主题 宽带症候群 这样的网络安全设施是否已经存在了?
给 IP 授权需要解决的问题可能并不少,
要不直接上零信任吧
我电脑 17 年搞来就没重装过,也没啥问题啊,要说卡,win10 确实有问题,大约 1 周以上不关机,就能感觉到明显卡顿,这时候只要重启下 explorer 就恢复了,不知到是不是我的个例
不分区并不意味着只有一个 drive ,我的做法

c 500G ssd 全部作为系统盘( 是 由原来的一个 128G ssd 换过来的, 不能算没分区,因为要分一个 efi, 直接把 原来的 ssd 文件系统复制到新 ssd ,插上就能用)
2T HDD 全部作为数据盘
2T ssd 全部作为数据盘(后面加的)
2T 2.5 HDD 蝶瓦作为冷数据盘(后面加的,因为 只剩两个 2.5 盘位了)
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   927 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.