左耳聽風 第三十八周

2021-09-25 15:17:21 字數 1781 閱讀 4529

每週完成乙個arts: 每週至少做乙個 leetcode 的演算法題、閱讀並點評至少一篇英文技術文章、學習至少乙個技術技巧、分享一篇有觀點和思考的技術文章。(也就是 algorithm、review、tip、share 簡稱arts)

繼續按順序來完成「leetcode」前 200 題,以下為個人題解:

leetcode32. 最長有效括號

leetcode33. 搜尋旋轉排序陣列

leetcode.34. 在排序陣列中查詢元素的第乙個和最後乙個位置

how i completed the #100daysofcode challenge by coding 30 minutes a day 「我是如何完成程式設計100天,每日程式設計 30 分鐘的調整的?」

作者講述了自己是如何完成程式設計 100 天挑戰的,結合 arst 的挑戰,非常有感覺。

在文章的開頭作者就講述了自己為什麼將每日的程式設計時間設為「30 分鐘」,很多人第一眼看上去可能會認為僅僅 30 分鐘一天,簡直不要太輕鬆,可是當你真正開始實踐的時候,你會發現,遠沒有看起來這麼容易。想象下工作日的一天,除去 8 小時的工作時間,一兩個小時的通勤,還有其他的一些雜事,扣去睡眠時間,這麼疲憊的你還會願意花多少時間來學習呢?時間不在於多少,而在於有多少是你真正擁有的

想清楚「你的挑戰是為自己」,在堅持挑戰的某天,你忘了,或是因為某些突發事件而不能完成,你是選擇放棄,還是繼續完成挑戰呢?就像現在因為某些某些原因而中斷每週arst的小夥伴,斷了再續上就好了,打卡的目的不就是讓自己變得更好嗎?

「分享,收穫」。找到乙個合適的地方輸出,找到志同道合的人共同進步,結伴同行,才能走的更遠。

在 hexo、spring boot 中可以看到 .yml .yaml 結尾的檔案,在維基百科上的解釋如下:

yaml(/ˈjæməl/,尾音類似camel駱駝)是乙個可讀性高,用來表達資料序列化的格式。yaml參考了其他多種語言,包括:c語言、python、perl,並從xml、電子郵件的資料格式(rfc 2822)中獲得靈感。clark evans在2023年首次發表了這種語言[1],另外ingy döt net與oren ben-kiki也是這語言的共同設計者[2]。當前已經有數種程式語言或指令碼語言支援(或者說解析)這種語言。

常用於配置檔案的編寫,語法簡潔。

yml 需要注意的一點是 「:」 後需要先空一格再寫相應的屬性值

name

: hackhu

以空格縮減來劃分層級:

person1

:name

: hackhu

***: man

person2

:name

: coder

***:man

# person1、person2 層級一致,name、*** 層級一致,# 為注釋標識

對於陣列等符合結構可以有兩種表示方式

# 縮排式, 縮排 + - 

name

:- hackhu

- coder

# 行內表示法

person

:[p1,p2]

想要更深入的了解 yml 檔案的編寫可以參看 阮一峰老師的這篇文章「yaml 語言教程」

asp.net mvc vs spring mvc?

開始學習 springmvc,剛好乙個月前結束自己 asp.net mvc 的小專案,對比下這兩門最相像的語言,看看有何差異

左耳聽風 第三十一周

每週完成乙個arts 每週至少做乙個 leetcode 的演算法題 閱讀並點評至少一篇英文技術文章 學習至少乙個技術技巧 分享一篇有觀點和思考的技術文章。也就是 algorithm review tip share 簡稱arts 繼續按順序來完成 leetcode 前 200 題 leetcode1...

左耳聽風 第三十三周

每週完成乙個arts 每週至少做乙個 leetcode 的演算法題 閱讀並點評至少一篇英文技術文章 學習至少乙個技術技巧 分享一篇有觀點和思考的技術文章。也就是 algorithm review tip share 簡稱arts 繼續按順序來完成 leetcode 前 200 題 leetcode ...

第三十八天 單源最短路徑2

我們來觀察一下單元最短路徑1的 我們發現,每一次我們都需要遍歷所有的邊,無論是否已經使用過,但其實,我們可以從上一次確定過的最短距離的點出發再去尋找,這樣可以繼續縮短查詢的時間。好的,因此我們可以繼續簡化演算法,在求解最短路徑最常用的演算法就是 dijkstra演算法 這個演算法需要乙個標記陣列來表...