原创 原子、組合與彙編

應用程序裏可以任意寫SQL語句,到了數據庫這層,所有的SQL語句都被做了編排。 在應用層可以同步、異步的投遞SQL語句:s1, s2,s3,...。混在意大利麪條一樣的代碼裏,看不到誰先執行誰後執行。 在數據庫層,這些語句會被編排。編排後

原创 gcov 生成的覆蓋率文本的理解

理解 branch Q: 這裏的fallthough 是什麼意思 600000: 116: if (lu_dis >= 0 && ru_dis > 0 && point.y() <= inner_rect_start_y_) { b

原创 如何構建一個系統

假設有要處理的數據 A1 A2 A3 ... 你想要設計一個功能 F,這個F應該處理數據 Ai,那麼你需要編寫程序P=F,是的: O1 = F(A1) O2 = F(A2) O3 = F(A3) ... 如果寫了個F,一次就解決了,那就萬事

原创 gdb調試FAQ

“malloc.c: No such file or directory.” 參考:https://www.cnblogs.com/gatsby123/p/11755320.html 安裝依賴 sudo apt-get install li

原创 再論分支管理問題。

單模塊的分支管理 git解決了單項目的分支管理問題。但是這只是一個模塊的分支管理。 一個模塊內的版本可以是: main dev somebody/dev somebody/feature/xxx 多模塊的分支管理 當出現 N 個模塊組成

原创 如何開發一個符合人性的機器人通知功能

國內的IT企業逐漸的都有各種IM機器人,這些IM機器人會不斷的吐數據,但是這些吐數據最後都成了像垃圾消息或者周扒皮一樣的催命通知,完全沒有人性。我非常痛恨這種把IM裏不斷被催的方式,這種方式雖然能起作用,但是人在這種環境下工作真的就成了工具

原创 conanfile.py

conan 常用命令 conan commands 文檔: https://docs.conan.io/1/reference/commands.html

原创 圈複雜度和可測試性

最好用的C++圈複雜度分析工具:pip install lizard,沒想到它解析C++的函數塊超級快,可以用來作爲建立進一步的代碼片分析的基礎,完勝其他所有工具。 我花了1天多將一個C++模塊測試覆蓋率做到100%,對於代碼如何才具有良

原创 [plugin] 插件開發之旅-VSCode插件開發筆記

day 0: VSCode官方教程 https://code.visualstudio.com/api/get-started/your-first-extension

原创 [Devops] ubuntu 重裝 nvida-docker 驅動

重裝 nvidia-docker2 apt-get remove docker docker-engine docker.io containerd runc apt-get install apt-transport-https ca-c

原创 並行/併發,異步編程。

NodeJS: async/awiat: https://github.com/fanfeilong/jsasync Python: asyncio支持 async/await: https://realpython.com/async-

原创 Python/C++ 庫精選

Python 庫精選 基礎庫 os, sys, shuitl, subprocess json, pyyaml 機器學習 numpy, pandas, matplotlib numpy basic:https://wesmckinn

原创 你用過哪些真正實用的數學知識?

我們系統性的學習了數學知識,有時候覺的數學毫無用處(例如學了高等數學,實用的還是Excel),有時候覺的數學是門檻(例如機器學習的入門就對數學有要求)。有時候我們只是覺的數學是難的,難的就應該有價值,但是日常生活工作中可能用到的數學工具最多

原创 編程是技能導向的,不是知識導向的

第一節,編程入門。 回顧我掌握編程技能的過程,大部分時候,真正掌握實戰技能的時候,都是在解決實際工作需要的問題中發生的。 早期在學校的時候,我學習編程也硬着骨頭啃過一些書,但是那些更像是把一些要訣和口訣硬記憶在腦子裏作爲線索,在以後用到的時

原创 Python 庫精選

基礎庫 os, sys, shuitl, subprocess json, pyyaml 機器學習 numpy, pandas, matplotlib tensorflow, pytorch 數據庫 sqlalchemy, We