原创 計算機組成原理 課程記錄
https://www.bilibili.com/video/BV1RE411j7Qs?p=9 看到19:00了,草是真看不下去!太無聊了 太抽象了!老師說的每一個詞都知道啥意思,連起來完全沒反應。。沒勁
原创 leetcode medium 記錄 51-100
#TitleSolutionAcceptanceDifficultyFrequency 92 Reverse Linked List II 40.3% Medium 93 Restore I
原创 leetcode medium 記錄
#TitleSolutionAcceptanceDifficulty備註 2 Add Two Numbers X 35.1% Medium 3 Longest Substring Withou
原创 半年的目標,提升計劃
總的來說,需要做的事: 1、CUDA要精通。算法、編程,要多寫代碼。 2、C++ 與 多線程,這個目前只能說目前是及格狀態。 3、對tvm的深入理解,這個目前只能說是入門。 4、LeetCode,手生。需要暖暖,熱身。 5、長期來看
原创 CUDA基礎2
1、指令調度,對於多條指令怎樣調度讓他們運行更快。 對於有衝突的兩條指令,採用寄存器重命名技術。 2、指令重排 亂序執行,爲了獲取最大的吞吐率。 增大功耗 增加芯片面積。 3、緩存,容量越大速度越慢。把數據放在儘可能接近的位置。
原创 把什麼當做你人生的目標?
身心的提升。 心的提升是最關鍵。隨着時間的流逝,身體會破敗,錢財會流失,人會離開。心不走的。 把你的時光用來換什麼?追求內心的穩定平靜,這是你最終可以依賴的東西。功不唐捐。 每天問自己,你做的事情會利於內心的平靜穩定嗎? 你的心爲什
原创 LeetCode medium 記錄
#TitleSolutionAcceptanceDifficulty備註 2 Add Two Numbers 34.7% Medium 無聊 3 Longest Substring Witho
原创 CSAPP 筆記
1、他們用有限的數位,表示無限擴張的數。 (lldb) print 1e20 + (-1e20 + 3.14) (double) $3 = 0
原创 半年計劃2020-2021
這半年的目標-深度學習推理優化專家 一、CSAPP 深入理解計算機系統公開課 - 1個月 https://www.bilibili.com/video/BV1iW411d7hd?from=search&seid=10019327483
原创 C++多線程-CH3 Sharing Data between threads
1、多線程間共享數據存在什麼問題? 不變式。比如:is_empty()接口返回的永遠是接口是否爲空。比如,size()接口返回的是這個list中的節點個數。 比如 這個雙向list的每個節點都持有指向它前後節點的指針。 當多線程操作這
原创 關於Const char* 和 Const char** 以及 char ** const
頂層和底層的翻譯很容易讓人誤解爲就只有兩層,實際上當然是不是的。首先我們假設有這樣的代碼: template<typename T> using Const = const T; template<typename T> using
原创 TVM代碼學習1 register.cc
struct Registry::Manager { // map storing the functions. // We delibrately used raw pointer // This is because Pa
原创 右值與移動語義
一、Overloading Rules for Rvalue and Lvalue References 左值引用和右值引用的優先級問題 1、如果只實現了左值引用,那麼不能傳入右值和const。 void f(X& x); 2、如果只實現了
原创 多態的背後
#include <stdio.h> class A{ public: A(){f();} virtual void f(){printf("in class A\n");} }; class B:public A{
原创 C++的POD 變量在棧內存中的位置
POD: 結構體內的成員,必須按聲明的先後順序存儲。粗略的是這樣。 但是 棧又是從高到低增長的。 所以,一個變量在獲得一個棧的一片內存後,不同的object之間,定義先後的object,內存地址是相反的。 但是在一個objec