- 博客(598)
- 收藏
- 关注
原创 当 configure 阶段出问题的时候,可以看看 config.log,通常记录了错误原因
当 configure 阶段出问题的时候,可以看看 config.log,通常记录了错误原因。
2024-06-20 01:32:24
417
原创 (done) 关于 GNU/Linux API setenv 的实验
可以看到 MY_VAR 为空。也就是说,setenv 所设置的变量的 Lifecycle 仅限于程序还活着的时候。此时我们在 terminal echo $MY_VAR 试试。可以看到环境变量 MY_VAR 被传递给了儿子和孙子。写一个下面的代码来验证。
2024-06-19 11:39:12
526
原创 (done) AFL 都有哪些阶段? Stage progress
参考资料:https://afl-1.readthedocs.io/en/latest/user_guide.html。所有阶段如下,包括详细的解释。
2024-06-18 03:53:04
456
原创 对 AFL++ common_fuzz_stuff 源码的理解
目前看来,在一轮 fuzzing 中会多次调用 common_fuzz_stuff (如果开启了 cmplog,会调用不止两次)out_buf 里装的似乎是经过突变后的输入,len 里装的是输入的长度。
2024-06-17 03:41:34
82
原创 (done) 什么是 AFL bitmap ?
参考资料2:https://sayfer.io/blog/fuzzing-part-2-fuzzing-with-afl/参考资料1:https://groups.google.com/g/afl-users/c/ThkdTNw_los。看样子,AFL bitmap 就是用来记录 edge-coverage 触发次数的一段内存。AFL 用来记录路径的方式似乎就是对 bitmap 做一次 hash。
2024-06-17 01:21:02
92
原创 (done) 什么是 perplexity 困惑度?
参考:https://www.youtube.com/watch?困惑度 perplexity 是一种用来衡量语言模型性能的度量,类似于交叉熵。困惑度越低越好,越低说明一个模型越好。
2024-06-14 23:28:50
507
原创 C语言,使用 fread 和 fwrite 复制文本文件,目标文件不可读,怎么办?
【代码】C语言,使用 fread 和 fwrite 复制文本文件,目标文件不可读,怎么办?
2024-06-10 10:59:29
95
原创 vscode 突然无法启动 WSL terminal 了怎么办?
首先使用 cmd 进入 wsl 终端,把 ~/.vscode-server 给 removed 掉。随后再次使用 vscode 启动 WSL terminal,让 vscode 重新安装 vscode-server。根据参考网页,似乎在 windows 更新之后,重启,就有可能出现标题所说的 vscode 无法启动 WSL terminal 的情况。参考:https://github.com/microsoft/vscode/issues/107485。
2024-06-09 21:52:25
424
原创 开源的 AMBA AXI 总线 SystemVerilog 源码
AMBA AXI 总线源码在开源仓库里,包括 AXI3 ~ AXI5。还有 AXI-Lite 等等。开源仓库:https://github.com/pulp-platform/axi。
2024-05-21 14:21:04
112
原创 (done) 如何使用 verilator 和 gtkwave 调试电路?
1.首先创建一个文件夹,名为 verilator-demo。4接着运行如下命令,生成可执行文件,运行可执行文件产生波形。2.接着设计一个电路,名为 ledmodule.v。5.使用 gtkwave 打开波形。6.最后得到的波形如下图。
2024-05-20 16:56:08
209
原创 (done) 如何使用 yosys 观看电路图?
2.接下来,定义生成的输出格式。例如,可以使用 “show” 命令将电路原理图输出为 PNG 文件。1.使用 yosys 读取 Verilog 文件。
2024-05-20 15:00:47
151
原创 (done) NLP+HMM 协作,还有维特比算法
参考视频:https://www.bilibili.com/video/BV1aP4y147gA/?
2024-05-14 15:26:02
152
原创 (done) 什么是隐马尔可夫模型?
参考视频1:https://www.bilibili.com/video/BV1ko4y1P7Zv/?参考视频2:https://www.bilibili.com/video/BV1tV4y1y7Z5/?
2024-05-14 10:01:55
275
原创 (done) 什么是马尔可夫链?Markov Chain
参考视频:https://www.bilibili.com/video/BV1ko4y1P7Zv/?
2024-05-13 23:09:20
467
4
原创 (done) Beam search
参考视频1:https://www.bilibili.com/video/BV1Gs421N7S1/?spm_id_from=333.337.search-card.all.click&vd_source=7a1a0bc74158c6993c7355c5490fc600 (beam search 视频)参考博客1:https://jasonhhao.github.io/2020/06/19/S2S-Beam-Search/ (beam search 博客)
2024-05-13 21:21:20
96
原创 gnutls_handshake() failed: The TLS connection was non-properly terminated.
如果在使用 git clone 时出现这个报错,那么一般是网络问题。根据情况修复网络、设置代理。
2024-05-12 14:03:23
334
原创 (NLP) 除了 CS224n 还有 CS124
CS224n 课程网页:https://web.stanford.edu/class/cs224n/index.html#coursework (有所有的 lecture notes 和 作业 哦!斯坦福大学的 NLP 经典公开课除了 CS224n,还有 CS124 “From Languages to Information”https://web.stanford.edu/class/cs124/
2024-05-10 22:07:56
114
原创 旧版本的 IDA python scripts 脚本不能使用了怎么办?
除了 idc_bc695.py 里的内容外,还有一些其它 API 的名字也被修改了,比如 “NextHead, PrevHead” 被改成了 “next_head, prev_head”,具体参考这个 API 文档:https://hex-rays.com//products/ida/support/idapython_docs/参考资料2:https://hex-rays.com//products/ida/support/idapython_docs/随后,IDA6 ----> IDA7 的过程中,
2024-05-10 16:40:25
356
原创 (done) LSTM 详解 (包括它为什么能缓解梯度消失)
参考视频:https://www.bilibili.com/video/BV1qM4y1M7Nv?
2024-05-04 20:00:08
571
原创 LLVM 一些在老版本 LLVM 是 warning,在新版本 LLVM 是 error 的报错
网页:https://www.redhat.com/en/blog/new-warnings-and-errors-clang-16。
2024-04-29 17:37:49
348
原创 git 如何向仓库上传大文件?large file storage lfs(超过 100M)
第一个网页说明了:git 免费版本支持的大文件最多 2G。第二个网页说明了 git lfs 的具体操作方法。
2024-04-28 13:45:06
367
原创 (done) 什么是 SVD 奇异值分解?什么是 TruncatedSVD 截断奇异值分解?
来源:https://www.bilibili.com/video/BV16A411T7zX/?
2024-04-23 23:38:26
243
原创 (done) 什么是正交矩阵?
来源: https://baike.baidu.com/item/%E6%AD%A3%E4%BA%A4%E7%9F%A9%E9%98%B5/407284?A=E,则n阶实矩阵A称为正交矩阵 [1]。表示“矩阵A的转置矩阵”)或A。正交矩阵的列是一个标准正交集。=E(E为单位矩阵,A。
2024-04-23 23:36:49
90
原创 什么是 PMI ? Pointwise mutual information. 点间互信息
其实基本就是用来表达两个词汇之间的关联性 (它们一起出现的概率)
2024-04-23 20:19:23
82
原创 使用 python, wget, curl 三者结合,制作一个爬虫(批量从镜像站点下载包)
【代码】使用 python, wget, curl 三者结合,制作一个爬虫(批量从镜像站点下载包)
2024-04-18 01:09:59
133
原创 wget 和 curl 分别有什么作用?(linux 上一些和网络有关的常用命令)
这个命令一般用来下载东西,下载的是那些 “点击就能下载的东西”可以得到网页的 html 源码。
2024-04-17 22:49:29
116
原创 TexStudio + MikTex 手动安装宏包 latex
遇到上面这个 “宏包安装” 提示窗口后,设置来源为本地,随后在这个网址。下载所需的宏包,放到本地仓库里,即可。
2024-04-17 21:19:57
702
原创 windows 如何安装 perl ?
链接:https://strawberryperl.com/我们选择安装 “草莓 perl”下载后根据引导安装就行了。
2024-04-17 20:26:37
237
原创 python3 正则表达式 re 包中,re.match 和 re.search 的差别?
举个例子,如果你要匹配字符串 “abcde” 中的 “bcd”,使用 re.match() 将返回 None,因为 “bcd” 不在字符串开头;re.match() 和 re.search() 是 Python 中用于正则表达式匹配的两个函数,它们之间的主要差别在于匹配的起始位置和作用范围。这个方法尝试从字符串的起始位置匹配模式,如果字符串的起始部分就能匹配成功,就返回一个匹配对象;因此,re.match() 只匹配字符串的开头部分,如果你想要匹配整个字符串,需要确保模式从字符串的起始位置开始。
2024-04-17 13:33:30
197
原创 LLVM 插桩遇到奇怪bug(比如死循环),但是又没有足够的报错信息怎么办?
1.首先给编译命令加上 -emit-llvm -S 选项,先测试插桩步骤是否出问题。通常来说,这一步会给出更多报错信息,帮助我们 debug。
2024-04-16 22:33:20
172
原创 LLVM 插桩 LLVM IR LandingPadInst Invoke 指令
总结一下,就是说,如果有 LandingPadInst 指令,那么它必须是一个基本块的第一个非phi指令。根据 CHATGPT4。
2024-04-16 22:30:49
196
原创 (u) ghidra 反汇编可执行文件报错:Only DWARF version 2, 3, or 4 information is currently supported (detected 5).
ghidra 反汇编可执行文件报错:Only DWARF version 2, 3, or 4 information is currently supported (detected 5).分析原因:clang-17 使用了 DWARF5 版本,这个版本无法让 ghidra 解析。尝试了给 clang 加上 -gdwarf-4/3/2 选项,无用。TODO: 解决方案尚未找到。
2024-04-15 11:47:44
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人