摘要: 百度AI studio克隆失败解决办法 目前还没办法在其他地方查到问题的解决办法,在此记录一下 具体问题描述 在飞桨AI studio克隆paddle的submodule时,会遇到各种网络导致的问题(开关代理都没有用) 具体的报错包括: 失败的尝试 把github链接换成gitee的,但是一些库在g 阅读全文
posted @ 2024-09-16 02:34 Gold_stein 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Go入门笔记 Go是编译型语言: Go 代码通过 go build 或 go run 等命令来编译成二进制文件。尽管 Go 允许使用 go run 直接执行代码,但背后其实是先将代码编译成二进制文件再执行,而非逐行解释执行。 Go语言常用的命名规范 在 Go 中,导出的(exported)函数名应该 阅读全文
posted @ 2024-09-03 00:13 Gold_stein 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 2024全国大学生计算机系统能力大赛全国总决赛-OS功能挑战赛道答辩心得、教训 虽然标题中写的是"心得、教训",但因为本次比赛表现较差,主要还是记录一下教训。 场外因素的影响 因为平时比较喜欢熬夜,在去杭州的前一天晚上睡得很晚,当天又因为初到杭州十分亢奋,在旅途上全程没有补觉。导致第二天白天(答辩前 阅读全文
posted @ 2024-08-21 02:23 Gold_stein 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 麒麟开发日志 前期环境配置 sysbench安装过程中遇到的问题、解决办法; 如何利用sysbench对mySQL进行压力测试:参见对话24/6/13 Kylin docker的安装和配置 solution在最后一步。 1.按照gpt给出的提示尝试安装依赖 sudo dnf -y install d 阅读全文
posted @ 2024-06-13 17:07 Gold_stein 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 额外信息 Bison中百分号的作用:Bison中百分号的作用 - Gold_stein - 博客园 Lv0.环境配置 因为win11默认开启的VBS会导致在游戏等高负载场景显卡占用异常,但是win11又已经关闭了单独关闭vbs同时保留hyperv的通道,所以只能选择一劳永逸地将hyperv关闭。这样 阅读全文
posted @ 2023-10-15 16:46 Gold_stein 阅读(369) 评论(0) 推荐(1) 编辑
摘要: 开源项目readerwriterqueue学习 前置知识 内存屏障-Memory Barrier 内存屏障(Memory Barrier)是什么? 内存屏障是一种CPU指令,用于控制内存操作的顺序。它能保证在多线程或多核环境中,某些内存读写操作按照预期的顺序执行,以防止编译器或 CPU 重排序 导致 阅读全文
posted @ 2025-02-16 16:39 Gold_stein 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 同一网络环境下方便地编辑容器/虚拟机文件 背景 通常情况下,如果是虚拟机,我们可以使用共享文件夹来实现这个操作; 而如果是容器,我们一般会使用文件夹映射,但如果容器并不是直接跑在我们当前系统上,这个方法就失效了。 解决办法 利用python的http.server模块来实现这个操作。 python 阅读全文
posted @ 2025-02-12 15:20 Gold_stein 阅读(20) 评论(1) 推荐(0) 编辑
摘要: 自定义git行为增加commit检查 当然,这种操作可以通过添加pre-commit的钩子来实现,不过我采用了修改shell内容的实现方式 把这部分内容写到任何能够修改shell行为的配置文件当中都行。 git() { # 如果是 `git commit`,执行特殊检查 if [[ "$1" == 阅读全文
posted @ 2025-02-11 15:19 Gold_stein 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 利用NsightSystem分析动转静性能 前置知识 NsightSystem 是一个集终端 CUDA Profile 日志生成和 前端可视化 timeline 分析的强大工具。安装 nsys 需要分别下载适合 Unix 的 Installer 和 Mac/Windows 的可视化终端。 背景 在部 阅读全文
posted @ 2025-02-07 18:36 Gold_stein 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Paddle执行流程与python的对应关系 简单对应关系如下: 组网代码 -> Python source Program -> AST Instruction -> Bytecode 执行器 -> ceval 解释器 loop SOT -> tier 2 CINN -> tier 2 execu 阅读全文
posted @ 2025-02-07 17:25 Gold_stein 阅读(2) 评论(0) 推荐(0) 编辑
摘要: vector的push_back v.s. emplace_back 正文 在 C++ 的 std::vector 中,emplace_back 和 push_back 都用于向容器末尾添加元素,但它们的实现方式和性能特点有明显差异。以下是两者的核心区别: 1. 参数传递与构造方式 方法 参数类型 阅读全文
posted @ 2025-02-07 12:19 Gold_stein 阅读(19) 评论(0) 推荐(0) 编辑
摘要: python模块frozen原理 内容 Frozen Modules(冻结模块)是什么? 在 Python 3.11 及之后的版本中,frozen modules(冻结模块)是一种优化技术,它将 Python 的某些核心模块预编译并直接嵌入到解释器中,而不是像以前那样从 .py 文件或 .pyc 文 阅读全文
posted @ 2025-02-05 17:40 Gold_stein 阅读(9) 评论(0) 推荐(0) 编辑
摘要: git展示merge的详细信息,正常显示中文文件名 问题 在执行pull或者merge操作时,刚刚执行完的时候,我们能看到较为详细的改动信息,比如下面这样子: PS D:\GitHub\Algorithm> git pull origin main From https://github.com/G 阅读全文
posted @ 2025-02-05 16:26 Gold_stein 阅读(9) 评论(0) 推荐(0) 编辑
摘要: C++获取变量类型 内容 在现代 C++(C++11 及以上)中,可以使用 decltype 和 typeid 来获取变量的类型,并结合 std::type_info 进行输出。此外,C++17 之后,std::type_name(C++20)可以更加直观地获取类型名称。 1. 使用 typeid 阅读全文
posted @ 2025-02-01 19:45 Gold_stein 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 循环遍历二叉树 前序遍历 最简单的一种,无脑入栈就行了。 static void preorderTraversal(const Node root, std::ostream &os) { std::vector<Node> stack; stack.push_back(root); while( 阅读全文
posted @ 2025-01-29 21:06 Gold_stein 阅读(3) 评论(0) 推荐(0) 编辑