jvgfyh.com
Open in
urlscan Pro
2606:4700:3033::ac43:998a
Public Scan
URL:
https://jvgfyh.com/
Submission: On July 18 via api from US — Scanned from DE
Submission: On July 18 via api from US — Scanned from DE
Form analysis
1 forms found in the DOMGET /
<form role="search" method="get" id="searchform" class="searchform" action="/">
<div>
<label class="screen-reader-text" for="s">搜刮:</label>
<input type="text" value="" name="s" id="s">
<input type="submit" id="searchsubmit" value="搜刮">
</div>
</form>
Text Content
TINYEDI SHARING & FUN 菜單 跳至正文 * 首頁 * Contact me COROUTINE 从一般概念上说, 协程是特别的函数调用: 被调用的函数可以在可控的位置被中断,然后鄙人一次调用时,继续从前次中断的位置继续履行。 本文首要经过过程Python的协程来先容协程, 这是我唯一熟谙的一种协程实现. CLASSIC COROUTINE 下面的python代碼很好的┞穎了然協程的核心功能 def co_routine(): recv0 = yield 996 # hangs here after first coro.send Copy … Read More 本條目發布于2024年2月19日。屬于python分類,被貼了 async、asyncio、coroutine、python、yield、yield from 標簽。作者是edimetia3d。 GDB WITH PYTHON 这篇文┞仿的首要利用处景是调试Python的C/C++ Extension 1. 同时利用pdb / gdb 进行调试. 通俗点说, 既可以break在 .py 文件中,也能够break在 .cc 文件中 2. 在gdb中不单可以获得常规的调试信息, 还可以获得python VM 的调试信息, 例如获得python的调用栈, 拜候Python局部变量等. 这将会在调试exception时(如Segmentfalut)很是有效, 这类场景下, … Read More 本條目發布于2024年2月18日。屬于記錄分類,被貼了 debug、extension、gdb、pdb、pybind11、python 標簽。作者是edimetia3d。 BAZEL NOTES > 这是一篇2019年摆布的記錄, 内容可能过期, 也不太周全 雜談 Bazel是Google爲Monorepo服務而開發的構建辅助. 起首是巨大年夜,当题目的范围变大年夜,工作总是会变得更复雜. 而Google面对的"巨大年夜Monorepo",应当是世间罕有的. 然後是Monorepo,這極大年夜的影響了代碼的組織風格.例如,你要寫一個操纵系統內核ProjectOS,還要寫一個遊戲ProjectGame.在傳統的開發習慣中,這兩個項目會組織到兩個分歧的Repo裏,PorjectOS和ProjectGame之間無法直接彼此援引,例如,你在ProjectOS裏寫了一個高級的數據結構,想要在Game裏也利用,要麽直接複制粘貼,要麽是創建一個新的CommonRepo,把可公用的代碼都放在Common裏,然後兩個項目各自引入Common作爲依賴. 利用MonoRepo則不存在這個問題,Game可以直接依賴OS內的組件,遵循Bazel的┞穁法描述,就是在Game中可以直接利用@ProjectOS//path/to/package:AdvancedStruct.當然,你仍然可以選擇重構一個Common出來,可是現在已經沒有這種需要了. 从手艺层面说,在利用"巨大年夜Monorepo"时,Bazel相对现有编译系统的上风能充分揭示.你的项目离"巨大年夜Monorepo"越远,利用Bazel的上风就越不较着. 宽泛的来讲,峨s诖竽暌共糠窒钅,利用Bazel都不克不及带来较着的手艺收益. 一般而言,利用Bazel的上风是实在不是表此刻手艺层面.而是让你的代码能无痛利用谷歌的开源组件. 启事很简单, Google的项目都是基于Bazel的,若是你不消Bazel,就需要本身做一些额外的工作. > 換個角度來看,這也是谷歌的"陰謀":若是Google外的開發者不消Bazel,那麽當Google需要依賴外部項目時,就需要手動把這些項目轉換成Bazel的;而若是全球的法式都用Bazel來組織編譯,那麽Google便可以無縫的從開源世界汲取气力. 吹Bazel的帖子到處都有,所以這裏只說黑點,若是這些黑點你並不很care,那麽利用Bazel應該是個不錯的選擇 1. Bazel是後來者,熟谙它的開發者比較少,加上學習本钱高,可能需要有若幹"Bazel"專家負責整個構建系統的維護. 2. 對于已經成熟的大年夜中型項目,遷移到Bazel的時間/人力本钱會比較高,而這一般也不會帶來明顯的收益.最好在項目初期利用Bazel … Read More 本條目發布于2024年2月18日。屬于記錄分類,被貼了 bazel、build system、build tool、cmake、google 標簽。作者是edimetia3d。 UNIX RELATED THINGS > 这是一篇2017年摆布的記錄, 仅用作分享 雜 * 在shell內能幹的事,我們都可以比較簡單地通過系統調用實現. * `稱爲反引號,^稱爲脫字符,经常利用來暗示CTRL * windows的系統調用是不開放的,windows下只能直接利用windows.h里的windows API. * /dev目錄下的設備是供用于法式直接利用的,首要由block,char,pipe,socket類型 * 並不是所有設備都能映照爲這種情势 * /sys/device/目錄稱爲sysfs,他下面存放了所有設備的信息.(不克不及直接從/dev獲得任何設備信息) * udevadm info … Read More 本條目發布于2024年2月18日。屬于記錄分類,被貼了 linux、unix 標簽。作者是edimetia3d。 DOCKER > 这是一篇2017年摆布的記錄, 内容可能已颠末时 * Docker的image類似于Git的repo,而docker的tag則類似于git的branch * 由于内核共享, Docker container 里的uid/gid是和宿主机复用的, 所以相干的鉴权系统也和系同一致. * 用户名可能不一致, container内可利用本身的用户名. * 可利用 --user来指定docker container内所有过程的履行身份 * Docker 可以近似为特化的虚拟机,除Kernel外,所有的其余部分都可所以Docker独占的。 * 例如,可以建造完全的OS鏡像,這些OS鏡像除沒有內核,其余都和正常的OS是一致的。 * Docker之間的隔離相比VM要淺一些,可能存在一些安然問題;另外一方面,VM則由于可攻擊面更大年夜,也有安然問題 * Docker可以说是一个Utility, 并没有自创新手艺,所以Docker中的手艺主体为 … Read More 本條目發布于2024年2月18日。屬于記錄分類,被貼了 container、docker 標簽。作者是edimetia3d。 BITCOIN AND BLOCKCHAIN > 这是一篇越在2016年摆布記錄的笔记, 仅仅分享 比特幣 > 比特幣作为区块链的元祖, 引入了很多根基概念, 能作为进修区块链的初步. 目标 比特幣的意图是实现一个去中间化的货币系统, 比特幣的发行和付出由参与收集的所有节点所节制. 从道理上说, 所有节点都完全自力, 也就是说: 每个节点都具有完全的货币数据,包含发行記錄及付出記錄; 每个节点都可以发行货币,也能够倡议付出. 比特幣首要解决了这个题目: 若何让收集中的所有节点都可以"彼此不信赖"的"达成共鸣" . 彼此不信赖是指:峨s谒烈饨诘鉞而言, 其他节点彼此不异,没有特别的"可信"节点(或说,你没法判定某个节点是不是靠得住). "达成共鸣"是指, … Read More 本條目發布于2024年2月18日。屬于未分類分類,被貼了 bitcoin、blockchain 標簽。作者是edimetia3d。 SHARED LIBRARY * 編譯,鏈接,靜態庫與動態庫 * 預備知識 * 編譯: * Relocation * 靜態鏈接 * 動態鏈接 * 細節問題 * 動態鏈接器若何肯定可履行文件的所有依靠? * 文件定位的規則 * 動態relocation細節 * dlopen * fPIC * 节制DSO的dynsym符號導出 * Versioning (Version script) * Interpose * Good Practice > 精确而高效的利用动态库是一个很复雜的话题,这需要开辟者编译和链接有相当深切的理解. … Read More 本條目發布于2024年2月18日。屬于記錄分類,被貼了 c++、dlopen、dlsym、dso、ld、ldd、linker、shared library 標簽。作者是edimetia3d。 I DREAMT FOR SO LONG … Read More 本條目發布于2023年4月8日。屬于未分類分類。作者是edimetia3d。 THE BUILDING BLOCKS OF TRANSFORMERS Transformer完全改变了2017年后NLP范畴的模型标的目标, 从某种意义上说,Bert,GPT等模型都是Transformer模型的变体, 固然模型布局有各类改变, 可是此中的一些根基计较单位则改变较小. Transformer幾乎就是爲了改良計算性能而專門設計的模型. 1. 完全没有RNN之类的循环计较需求, 这就极大年夜降落了计较过程中的挨次依靠, 可以极大年夜进步并行性. 2. 大年夜量利用矩阵乘, 不利用卷积这类计较强度不敷大年夜的算子 > 正是由于Transformer利用到的根基计较单位很是简单, 几近就只有 gemm, +-*/, layernorm, softmax, > 也没有奇异的计较流程, 所以原文的作者将其称为一个"简单"的模型是很有事理的. 本文就是简单記錄Transfomer中利用到的根基计较单位. BASICS … Read More 本條目發布于2023年2月25日。屬于未分類分類。作者是edimetia3d。 A NOTE FOR CMAKE A NOTE FOR CMAKE CMake可以说是今朝C++项目标标准构建系统, 固然它有很多不足, 可是它已成功的替换掉落了autoconf这一代的构建辅助. 除非有足够的来由, 在选择构建系统时, CMake总是该当第一优先考虑. 我熟谙的构建系统只有CMake和Bazel, 事实上, 若是能满足若干客不雅条件的话, 我更愿意利用Bazel, 不过这篇首要記錄的是CMake, 所以还是以CMake为主. 在我看来, CMake首要的优错误谬误以下: Pros: 1. Imperative: … Read More 本條目發布于2022年12月12日。屬于記錄分類,被貼了 bazel、build system、c++、cmake、tutorial、教程 標簽。作者是edimetia3d。 文┞仿導航 ← 初期文┞仿 搜刮: 近期文┞仿 * Coroutine * GDB with Python * Bazel Notes * Unix related things * Docker 近期評論 * Geo 發表在《Pyinstaller打包單個bundle時封裝額外的資源文件》 歸檔 * 2024 年 2 月 * 2023 年 4 月 * 2023 年 2 月 * 2022 年 12 月 * 2022 年 8 月 * 2022 年 6 月 * 2021 年 8 月 * 2020 年 7 月 * 2020 年 6 月 * 2020 年 5 月 * 2020 年 4 月 * 2019 年 7 月 * 2019 年 3 月 * 2018 年 10 月 * 2018 年 9 月 * 2018 年 7 月 * 2018 年 2 月 * 2018 年 1 月 * 2017 年 9 月 * 2016 年 12 月 * 2016 年 6 月 * 2016 年 3 月 * 2016 年 1 月 * 2015 年 12 月 * 2015 年 6 月 * 2015 年 5 月 * 2014 年 8 月 * 2013 年 10 月 * 2013 年 9 月 分類目錄 * C++系列 * python * 布道 * 成心思 * 未分類 * 記錄 高傲地采取WordPress xxfseo.com