1樓:給i第三方
Python的學習資料,網上隨便搜都是大把的
不過那些基本上沒什麼乾貨
好的學習資料是系統的,全面的
從實戰例子,到工具到原始碼,都全面的很
片面的學習,你肯定是學不好的
而且,大多數資料都是一堆理論的東西,給你看幾次,就沒了興趣了
我這裡有很多真正的實戰專案資料,有需要的可以找我來拿
參考下圖找我
open HolKernel boolLib bossLib Parse;
open arithmeticTheory integerTheory integer_wordTheory wordsTheory listTheory;
open pred_setTheory finite_mapTheory;
open settingsTheory miscTheory llairTheory;
new_theory "llair_prop";
numLib.prefer_num ();
Theorem signed2unsigned_fits:
0 < n ∧ ifits i n ifits (&signed2unsigned i n) (n + 1)
Proof
rw [signed2unsigned_def, ifits_def]
>- (
`?j. i = -&j` by intLib.COOPER_TAC >>
rw >> fs >>
rfs [EXP_SUB] >>
`j ≤ 2 ** n` by intLib.COOPER_TAC >>
rw [INT_SUB, GSYM int_sub])
>- (
`?j. i = &j` by intLib.COOPER_TAC >>
rw >> fs >>
rw [INT_SUB, GSYM int_sub] >>
rfs [EXP_SUB] >>
intLib.COOPER_TAC)
QEDTheorem i2n_n2i:
n size. 0 < size (nfits n size (i2n (n2i n size) = n))
Proof
rw [nfits_def, n2i_def, i2n_def, signed2unsigned_def] >> rw
>- intLib.COOPER_TAC
>- (
`2 ** size ≤ n` by intLib.COOPER_TAC >> simp [INT_SUB] >>
Cases_on `n = 0` >> fs >>
`n - 2 ** size < n` suffices_by intLib.COOPER_TAC >>
irule SUB_LESS >> simp )
>- (
`2 ** (size - 1) < 2 ** size` suffices_by intLib.COOPER_TAC >>
fs )
QEDTheorem n2i_i2n:
i size. 0 < size (ifits i size (n2i (i2n (IntV i size)) size) = IntV i size)
Proof
rw [ifits_def, n2i_def, i2n_def, signed2unsigned_def] >> rw >> fs
>- (
eq_tac >> rw
>- (
simp [intLib.COOPER_PROVE ``(x:int) y z. x - y = z x = y + z``] >>
`2 ** (size - 1) < 2 ** size` suffices_by intLib.COOPER_TAC >>
fs [INT_OF_NUM])
>- (
fs [intLib.COOPER_PROVE ``(x:int) y z. x - y = z x = y + z``] >>
fs [INT_OF_NUM] >>
`j. i = -j` by intLib.COOPER_TAC >> rw >> fs >>
qpat_x_assum `_ ≤ Num _` mp_tac >>
fs [GSYM INT_OF_NUM] >>
ASM_REWRITE_TAC [GSYM INT_LE] >> rw >>
`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] >> fs >>
intLib.COOPER_TAC)
>- intLib.COOPER_TAC)
>- (
eq_tac >> rw
>- intLib.COOPER_TAC
>- intLib.COOPER_TAC >>
`0 ≤ i` by intLib.COOPER_TAC >>
fs [GSYM INT_OF_NUM] >>
`&(2 ** size) = 0` by intLib.COOPER_TAC >>
fs )
>- (
eq_tac >> rw
>- (
`2 ** size = 2 * 2 ** (size - 1)` by rw [GSYM EXP, ADD1] >> fs >>
intLib.COOPER_TAC)
>- intLib.COOPER_TAC
>- intLib.COOPER_TAC)
>- intLib.COOPER_TAC
QEDTheorem w2n_signed2unsigned:
w. w2n (w : 'a word) = signed2unsigned (w2i w) (dimindex (:'a))
Proof
rw [signed2unsigned_def] >> Cases_on `w` >> fs
>- (
`INT_MIN (:α) ≤ n`
by (
fs [w2i_def] >> rw >>
BasicProvers.EVERY_CASE_TAC >> fs [word_msb_n2w_numeric] >>
rfs ) >>
rw [w2i_n2w_neg, dimword_def, int_arithTheory.INT_NUM_SUB])
>- (
`n < INT_MIN (:'a)`
by (
fs [w2i_def] >> rw >>
BasicProvers.EVERY_CASE_TAC >> fs [word_msb_n2w_numeric] >>
rfs ) >>
rw [w2i_n2w_pos])
QEDTheorem w2n_i2n:
w. w2n (w : 'a word) = i2n (IntV (w2i w) (dimindex (:'a)))
Proof
rw [i2n_def] >> metis_tac [w2n_signed2unsigned]
QEDTheorem w2i_n2w:
n. n < dimword (:'a) IntV (w2i (n2w n :
'a word)) (dimindex (:'a)) = n2i n (dimindex (:'a))
Proof
rw [n2i_def]
>- (
qspec_then `n` mp_tac w2i_n2w_neg >>
fs [dimword_def, INT_MIN_def] >> rw [GSYM INT_SUB])
>- (irule w2i_n2w_pos >> rw [INT_MIN_def])
QEDTheorem eval_exp_ignores_lem:
s1 e v. eval_exp s1 e v s2. s1.
locals = s2.locals ∧ s1.glob_addrs = s2.
glob_addrs eval_exp s2 e v
Proof
ho_match_mp_tac eval_exp_ind >>
rw >> simp [Once eval_exp_cases] >>
TRY (qexists_tac `vals` >> rw >> fs [LIST_REL_EL_EQN] >> NO_TAC) >>
TRY (fs [LIST_REL_EL_EQN] >> NO_TAC) >>
metis_tacQED
2樓:Java 小志
小弟,沒關係,所有的技能都可以學習。你還是初中生就對計算機程式設計基礎感興趣,相信你以後肯定能在這篇領域創造屬於自己的未來。畢竟俗話說:興趣是最好的老師。
我的建議是分為三步驟:①首先你要明確採用何種程式語言,全面地學習該種程式語言的規則,並通過在有關的程式語言開發環境中除錯練習每一種語句,切實驗證或矯正對該語句的理解。②要掌握程式編制的基本的順序、分支、迴圈的邏輯流程(通常由有關的語句來實現)。
③針對你要嘗試完成的任務,比如重複性高的人工操作,依據語言提供的功能,構思用相應的邏輯流程和語句完成操作的自動化,即實現程式的功能。為了實現程式的功能,當然要了解如何在乙個應用軟體中調入(載入)使用者開發的程式,和執行程式。
遵從我給你的建議以後,我相信你能學以致用,快速地入門計算機程式設計。
3樓:EmotionMonster
學程式設計的有兩種心態,要麼憑興趣,要麼想掙錢,想掙錢就就系統學,找培訓班,看熱點專案,但很遺憾的是這個過程是絕對不會快樂了,而且也根本無法堅持的,因為這是一種純粹的目的式的心態,它會使你像乙個無頭蒼蠅一樣,就算出頭也只能成為傳說中的「碼農」。
相反的興趣才是一切創造和快樂的源頭,但特別注意的一點是「理想與現實存在著『鴻溝』或者說一些阻礙,但我們仍可以克服它們再實現我們的理想。」,說直白點,要實現我們興趣的話起碼得先排除這些「阻礙」,
比如答主就會面臨的學業的問題,所謂在你看來學業成為了你變成的「阻礙」,但我們何嘗不能在解決學業的情況下去做這件事呢? 相信只要你把心思放這上面就一定能做到的
無任何健身基礎怎麼練?
健身傳教士 能力範圍內,循序漸進,微量遞增的去訓練。可以從徒手自重訓練向器械訓練去過渡,從固定器械聯合器械,向自由器械去過渡。如胸肌訓練,從俯臥撐過渡到雙槓臂屈伸,再過渡到史密斯機臥推,夾胸機夾胸,再過渡到槓鈴啞鈴的平板斜板臥推。 郝強 我之前回答了個學生黨如何家庭健身的問題,我覺得可以貼到這裡。以...
怎樣從無任何基礎學好化學?
已登出 本人小學五年級 不請自來 至於怎麼學好化學 踏踏實實地學總會學好的,認認真真的看書,學無止境。當然,最重要的是要有興趣! 硫磺喵 建議從中學課程開始撿起來看。化學的學習是乙個螺旋式上公升的過程,你需要知道一些現象去理解原理,然後了解了原理才能歸納,總結乃至推導更多的現象。所以中學課本的知識雖...
27歲,無任何繪畫基礎,學素描還來得及嗎?
誰伴我闖蕩 當然來得及啦,只要有一顆想學習的心,都沒毛病,其實繪畫最基本的是要有足夠的審美,只要審美有了,那麼繪畫就不是一件難事了。 Petty 28歲開始斷斷續續學素描。毫無疑問學素描是非常考驗耐心的,前期畫靜物,一層層上調子畫到脖子痠 手麻是常事。但後面看著自己所畫之物越來越接近實物,深覺欣喜,...