原创 計算機組成原理 課程記錄

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