“這個隨便記記~
”
win會報錯是不是內部指令~
實際上是因為 當我們的內容在當年目錄找不到的時候就會去-> 用戶環境變量->系統的環境變量
我們只要設置了環境變量~ 比如js的 node vpn vpm~你就發現可以直接使用了為什麼?
實際上是因為找到了那個文件夾~找到了那個命令~告訴了計算機應該做什麼了~
那麼二進制從0開始寫 怎麼寫? 0,1, 10, 11, 100,101, 110, 111 , 1000, 1001, 1010這就是0-10
那麼怎麼認呢?
看好哦~ 每一位只有 0/1 1 往上進1 下一位如果是0 就變成1 ;如果是1就進一變成0,然後下一位繼續檢測~
(對於學過的人會發現很簡單的一個遞歸~
遞歸: 一般也叫自遞歸, 就是自己調用自己,每次都不變~
迭代就是,上一次的結果會用到下一次~
舉個例子: 成長就是迭代, 每一年都會發生變化影響到之後, 遞歸就是打游戲一些moba游戲, 或者直接說 五子棋, 上一次的結果不影響這一次. 就先這麼理解吧還有很多細節
)
先講一下,一般2進制會有占位的說法,就類似 十進制小數點之後的內容 會有0 占位. 二進制在整數部分也會有~
這個叫做 靜態存儲空間
static store, 後面還會有 動態
的 dynamic store, 就是會變化~ 類似 烏龜的外殼~隨著烏龜變大殼也會變大, 靜態就相當於自己的衣服, 自己吃胖了 衣服也不會變化,只是塞得比較緊~
比如就 四位, 四位是多少? 2的3次方 8 所以 第四位上有1 就是 8以上的數, 但是不會是 8的 二倍 類似(千位 上有個值 這個值最大是9999 不可能是10000 也就是十倍 )
0001 1 2的0次方 =1
0010 2 第二位是2的1次方 = 2
0011 3 2的一次方 + 2的0次方 = 3
0100 4 2的二次方 = 4
0101 5 二的2次方+2的0次方 = 5
0110 6
0111 7
1000 8
1001 9
1010 10
會算了吧? 那個位置有1 就 用當前位置-1作為2的指數 plus 即可~
“數學是真的難講啊....為難數學老師了...
我為什麼這裡不寫2^3 = 8 是因為 這個^在數學裡代表了 次方 但是在 計算機語言裡是位運算~
就比如程序員不會寫2×3=6 會寫2*3 = 6
”
數據就是用這種010101010組成的~ 但是不會特別少一般表達一個數字都會用幾十位,(不展開了~)
所有的數組在計算機裡都是二進制形式存在的
, 記得有個形容是 二極管~ 只能off 或者 on off為0 on 為1
或者說是像小格子~ 可以存儲0/1
bit是計算機中最小的單位,
8個bit組成一個byte 字節
byte是計算機中最小的 可操作單位~
可以打開一個文件夾看看他的大小~ 你無論做什麼操作,他最小只能變化1字節,不會出現給你0.1字節這種情況~
因此有以下的換算
8bit = 1 byte
1024 byte = 1 Kb(yte)千字節
1024 kb = 1 mb
1024mb = 1gb
1024gm = 1tb
“現在b 都直接省略了~
”
一般二進制不會直接顯示, 會用16進制來顯示~ 十六進制 比十進制多了 abcedf
這是一個叫做Binary Viewer的軟件, 可以把隨便的文件打開 顯示成二進制的~
放心不會有人看懂的....說不定最強大腦可以
“插個題外話, 國內有一群智商超級高的人~不是所有的都在做研究,各行各業都有
他們在圈內屬於公知的一群人~圈內! 他們評價最強大腦是---培養用腦的熟練度.
就和我們小時候學的賣油翁一樣~ 是手眼的熟練度, 最強大腦是 用腦的熟練度, 一直培養腦的某一個區域, 這個區域就會特別特別厲害~但是 其他方面並不會超出常人很多~ 依舊是普通人范疇~
上面提到的那個群體可以在百度上搜一搜, 我們不訓練時在最強大腦的考核內容方面是 5以下吧 訓練後可能能達到20 那些上節目的可能本身就是訓練,並且能達到超高的人 比如 70. 那麼這些我說的這群人可能本身就在50.
高智商協會? 忘記了
”
文本分為 純文本 和 富文本~
純文本只能保存一種文本內容, 無法保存無關的內容(字體, 顏色,圖片)
富文本可以保存文本之外的一些內容,軟件例如 word文檔 pdf
在開發時候,編寫程序用的是純文本~(要是能用圖片開發就牛逼了...一張圖放上去直接生成純文本...,然後再加上音頻開發,hhh)
純文本在計算機底層會轉換為2進制編碼~
常見的字符集:
ASCII
後面是羅馬數字2, 後面還出現了ASCII擴展 擴展了1位 2的8次方 = 256 但是很多語言不能把所有內容放到256位裡就不用這個編碼~
ISO-8859-1
GB2312
GBK
Unicode
上面理解了的話 思考一下亂碼現象是為什麼?
計算機語言分為 機器語言,符號語言(匯編語言),高級語言. 計算機語言就是對計算機說話~
機器語言:
匯編語言:
高級語言:
“這塊要注意一下, 我記得在大學裡提到的是, 高級語言需要轉換成匯編再轉換成機器碼~ 實際上現在根本不需要轉換成匯編語言,不需要匯編作為橋梁了~ 高級語言轉換成opcode 機器碼的效率也非常快並且准確
”
根據轉換的時機~將語言分為解釋性語言和編譯型語言
編譯型語言
特別
快 解釋型語言
Java
“說白了就是一個提前編譯了,一個執行在編譯必然會慢~跨平台靠的是解釋器~所以快慢在哪裡有區別?就是解釋器的效率會一定程度決定執行速率~
”
“java是解釋型語言,Java是先編譯成class文件,再通過JVM解釋執行,屬於解釋型語言
”
python發明人 Guido 吉多 Gui 龜叔~被稱為這個名字在國內
有一句話 ''Life is short I use Python' 人生苦短我用python
python 設計的 時間表
“算是flag吧,我會最後都玩一下的~ 畢竟庫多又不用自己搞~2333
”
說白了搭建環境就是安裝一個解釋器~
python的解釋器有很多版本
python有兩個大版本
2.x和3.x
有個區別在這裡,
這個版本並不是說3.x的就比2.x的牛逼~ 他們兩個是並行的 都在用
3.x的和2.x的互不兼容~
我肯定學新的~所以之後的語法都是3.x的語法~
我使用的是mac, 所以用homebrew下載~
終端輸入這句話即可, 找了很久的! 注意看執行過程,特別細致~
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安裝完之後還需要配置一下國內鏡像~ 隨便選擇即可~
然後安裝 python版本管理工具, 因為python版本比較多~ 切換比較麻煩有了這個切換只要輸入個代碼即可~
brew install pyenv
pynev install 3.10.0
即可~
輸入python 後出現>>證明安裝成功~
叫做進入了python的交互模式
win是這樣的
mac是這樣的,可以看到我已經輸入了python
版本是mac自帶的版本2.7
我怎麼切成我下載的呢?用版本控制工具即可
先輸入這個命令退出交互模式
pyenv global 3.10.0
即可
我們當然不會用終端開發~ 寫小demo也不會在這裡的,找個網頁在線編輯python都好~
ok今天到這裡了~