nashaofu 最近的时间轴更新
nashaofu

nashaofu

我的生活就是代码、骑行与美食!
V2EX 第 471582 号会员,加入于 2020-02-22 21:51:20 +08:00
今日活跃度排名 6783
electron 内核 windows debug 求助
C++  •  nashaofu  •  14 天前  •  最后回复来自 nashaofu
5
分享一个自己写的小工具-网络唤醒程序
  •  1   
    分享创造  •  nashaofu  •  260 天前  •  最后回复来自 nashaofu
    2
    请教一个关于 webgl 坐标系的问题
  •  1   
    JavaScript  •  nashaofu  •  337 天前  •  最后回复来自 nashaofu
    9
    求一个 hdsky 的 💊
  •  1   
    分享邀请码  •  nashaofu  •  363 天前
    求一个 hdsky 邀请码
    分享邀请码  •  nashaofu  •  2023-02-12 10:47:31 AM  •  最后回复来自 JinTianYi456
    30
    自荐一个平板设备的 Web 开发者工具
    前端开发  •  nashaofu  •  2022-02-14 22:07:23 PM  •  最后回复来自 nashaofu
    1
    余杭区飞鸟客转租-2800 元/月(36 平米公寓)
    杭州  •  nashaofu  •  2021-05-25 11:01:57 AM  •  最后回复来自 varzy
    7
    nashaofu 最近回复了
    14 天前
    回复了 nashaofu 创建的主题 C++ electron 内核 windows debug 求助
    @ysc3839 感谢,已经搞定,修改 src\electron\build\args\testing.gn 中 symbol_level=2 即可
    14 天前
    回复了 nashaofu 创建的主题 C++ electron 内核 windows debug 求助
    @ysc3839 调试符号怎么弄呢?目前断点能成功了,但是不能在控制台看到变量值,变量面板也没有任何变量
    15 天前
    回复了 nashaofu 创建的主题 C++ electron 内核 windows debug 求助
    launch.json 修改一下 sourceFileMap 后,可以断点调试了,但是在调试面板中不能显示变量,鼠标悬浮到变量上也不能显示变量值,在调试控制台中,也不能输出值。
    ```
    "sourceFileMap": {
    "o:\\": "${workspaceFolder}/src"
    }
    ```
    https://imgur.com/a/KBirtw4
    57 天前
    回复了 wu67 创建的主题 NGINX Nginx 有办法对特定 ua 的请求进行速度限制吗
    两个功能都有的吧,组合下就可以用,if $http_user_agent ~* "ua" {}
    93 天前
    回复了 zhuoyue100 创建的主题 程序员 帮忙推荐一款云笔记软件吧?
    affine 开源版
    @huntzhan 简单原理:
    1. 服务器生成一个 secret ,
    2. OTP 客户端根据 secret ,与一个计数器生成 HMAC-SHA1 摘要的 hash ,如果是 TOTP ,计数器就是时间戳 / 30 ,所以我们通常会看到 TOTP 的 code 每 30 秒变化一次。hash 只有拥有 secret 的人才能生成出来,所以也就保证了安全性。
    3. 由于 hash 太长,不利于输入,所以通常会把 hash 转换为 6 位的数字,方便用户输入。转换方法为:取摘要结果最后一个字节的低 4 位,作为偏移值,然后以该偏移值为下标,从摘要中取从下标为该偏移值开始的 4 个字节,把这几个字节的内容转换为数字。然后把数字转换为 6 位字符串,不足 6 位,前面补 0 。
    ```
    let hash = algorithm.digest(&secret, &counter.to_be_bytes())?;
    let offset: usize = (hash[hash.len() - 1] & 0xf) as usize;

    let binary = ((hash[offset] as u64) & 0x7f) << 24
    | ((hash[offset + 1] as u64) & 0xff) << 16
    | ((hash[offset + 2] as u64) & 0xff) << 8
    | ((hash[offset + 3] as u64) & 0xff);

    let mut token = (binary % 10_u64.pow(digits)).to_string();

    while token.len() < (digits as usize) {
    token = format!("0{}", token);
    }
    ```

    完整代码可以参考这里: https://github.com/nashaofu/anyotp/blob/master/src/utils.rs
    相关 RFC 参考: https://datatracker.ietf.org/doc/html/rfc4226#section-5.1
    106 天前
    回复了 0xTSO 创建的主题 Android 安卓 app 同步功能实现原理
    关键词 crdt.最近也在了解这一块,yjs 这个库在网页端有实现 crdt
    require.context 好像可以,很久没用了
    docker 安装成功,github 搜 docker-osx,qemu 不是很了解,目前用 docker-osx 测试 mac 应用一切良好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1120 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:51 · PVG 06:51 · LAX 15:51 · JFK 18:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.