V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  ysc3839  ›  全部回复第 40 页 / 共 616 页
回复总数  12320
1 ... 36  37  38  39  40  41  42  43  44  45 ... 616  
❮ ❯
2025 年 1 月 18 日
回复了 AE86Janus 创建的主题 › 程序员 › 请教软件加密相关问题,求大佬指点
那些加密狗基本也是类似逻辑,核心功能都是硬件内私钥不可读取。相比其他通用硬件密钥可能加入了一些锁定功能,比如说需要密码才可以生成新私钥,以及给你封装好了一套 SDK 。
上述方案都不涉及软件加壳,加壳属于别的领域。
2025 年 1 月 18 日
回复了 AE86Janus 创建的主题 › 程序员 › 请教软件加密相关问题,求大佬指点
找不可导出的非对称硬件密钥大概可以实现,类似 https 二级证书那种感觉,你持有根证书私钥,公钥内置到软件里,硬件里生成一个不可导出的私钥,用根证书对硬件上的密钥进行签名。验证的流程就类似 https 验证服务器证书的流程,用根证书的公钥去验证硬件密钥发来的证书公钥,根证书私钥保密,别人签发不了新的证书,同时硬件密钥保证证书私钥不可读取,也就解决了复制的问题。
2025 年 1 月 17 日
回复了 reDesign 创建的主题 › 澳门 › 报了个去澳门的团,感觉有点奇怪
是进了澳门也有车坐吗?
2025 年 1 月 17 日
回复了 LemonedQ 创建的主题 › Windows › 关于 win11 的 win+space 语言切换
这种不跟手的设计,我估计又是学 macOS 的,印象中 macOS 切输入法也是要按一会才显示。
2025 年 1 月 17 日
回复了 aqtata 创建的主题 › C++ › 这种情况如何消除几百个 if/else
@bluearc @abc612008
不对,模板可以解决,需要手动把所有可能的取值写出来,例如:
test<0x1f0, 0x1f1, 0x1f2>(i);

如果能接受非标准扩展的话,有种办法可以把取值加到宏列表里:
#include <cstdio>
#include <cstdlib>

template<int N>
void func();

template<typename T = void>
void test(int n)
{
puts("test() failed!");
}

template<int N, int... ints>
void test(int n)
{
printf("test<%i>(%i)\n", N, n);
if (n == N) {
func<N>();
} else {
test<ints...>(n);
}
}

#define PUSHVAL _Pragma("push_macro(\"VALUES\")")
#define POPVAL _Pragma("pop_macro(\"VALUES\")")

#define VALUES 2
template<>
void func<2>()
{
puts("func<2>()");
}

PUSHVAL
#undef VALUES
#define VALUES POPVAL VALUES, 3
template<>
void func<3>()
{
puts("func<3>()");
}

PUSHVAL
#undef VALUES
#define VALUES POPVAL VALUES, 5
template<>
void func<5>()
{
puts("func<5>()");
}

PUSHVAL
#undef VALUES
#define VALUES POPVAL VALUES, 7
template<>
void func<7>()
{
puts("func<7>()");
}

int main(int argc, char** argv)
{
if (argc != 2) {
printf("usage: %s <int>\n", argv[0]);
return 1;
}

int n = (int)strtoul(argv[1], nullptr, 0);
printf("n = %i\n", n);

test<VALUES>(n);
}

上述方法在 gcc 中有效,msvc 无效。
2025 年 1 月 17 日
回复了 aqtata 创建的主题 › C++ › 这种情况如何消除几百个 if/else
@bluearc @abc612008
是我搞错了,用这种方式还是得把可能的取值写出来,不然模板不会实例化,还是避免不了 if else 。
这么写只能让代码更直观,因为数值不是写在函数名内。
2025 年 1 月 17 日
回复了 aqtata 创建的主题 › C++ › 这种情况如何消除几百个 if/else
@abc612008 用 stringstream 解析确实可能是 GPT 写的,但是直接传参(非运行时,代码里写的是字符串字面量)再转成常量是可行的,constexpr 就可以。
2025 年 1 月 17 日
回复了 Sanarara 创建的主题 › NAS › 要注意, qBittorrent 自动运行 torrent 传播的挖矿脚本
那个脚本要用户自己去设置里填写的吧?怎么可能自动从种子里获取?感觉是别的地方被入侵了,比如说开启了 WebUI 没设置密码暴露到公网上了。
2025 年 1 月 16 日
回复了 kirieievk 创建的主题 › 淘宝 › 香港开的银行卡.怎么可以在国内淘宝购物呢
@kirieievk @zhouyin 汇丰 Mastercard 扣账卡就可以
2025 年 1 月 16 日
回复了 ssh 创建的主题 › 问与答 › windows 平台有没有这样一款系统监控软件?
CPU 温度是最麻烦的,需要针对不同硬件适配
@KoreaFish 所以说有的时候你去香港开门槛反而更低
@yangyifan catch all 是能看到原始收件邮箱的
好好上班,不就能挣钱了?
因为无边框,把最小化给干掉了,窗口不能最小化那只能一直显示了。
自建的话没必要弄临时邮箱,弄 catch all 邮箱就好了,填啥用户名都能收到,想临时使用的话就随便写一个用户名。
怀疑是 X-Y Problem https://coolshell.cn/articles/10804.html
建议直接说原始需求
2025 年 1 月 14 日
回复了 syh2 创建的主题 › 香港 › 有香港澳门逗留签,有没什么搞钱的方法
有深圳居住证就能办一签多行了,逗留签没啥优势。
而且某些宽松的限制是不算香港居民在内的,海关会看你是不是逗留签,是的话反而要交税。
1 ... 36  37  38  39  40  41  42  43  44  45 ... 616  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2752 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 77ms · UTC 03:06 · PVG 11:06 · LAX 20:06 · JFK 23:06
♥ Do have faith in what you're doing.