9-15每日學習

當一件事情發生之后,你所要做的是什么?是站隊選邊嗎?那也許太過于膚淺。
你更需要的是盡可能多地搜集資料,去傾聽雙方的聲音,并且不急于判定好壞,這實際就是思考的過程,否則你所看到的就只是浮在冰山上的一角,甚至誤以為這就是所謂的是與非。

現實中,從來就不缺乏表明立場的人,缺乏的反而是理性而又平和地對話。

上午照例完成了mooc上面的英語課程,之后本來是要找一款免費網絡電話(因為小米電話加油包停止服務了)就去MIUI論壇上面逛逛,偶然看到MIUI9更新了,很是激動啊,畢竟一直聽說MIUI9快如閃電!于是趕緊下載,卡刷,上手體驗。還真是的呀!確實快了不少,當然也有一些小問題,不過還是開發版嘛,可以忍受。


中午吃過飯,因為最近想要了解一點經濟方面的知識,聽過這么一句話“你不理財,財不理你”。有錢的人大都懂得一些投資理財的知識,以后也需要賺錢、養錢,不懂點相關知識實在說不過去。于是 在mooc上面搜索一下,找到了中央財經大學的經濟學基礎的課程,看著聽的人達到了四萬左右,應該是人氣最大的了吧。把第一章節的 為什么要學習經濟學、 怎樣學好經濟學、 要學習的課程結構、 考核方式、 這四部分的課程看完了。看完這一部分倒沒有什么很大感觸,只記得其中一點說全球排名前1000的銀行,歐盟最多-有二百多家、英國-有一百多家、日本-有一百多家、發展中國家-中國-有一百多家、也就是說作為其中唯一的發展中國家,中國的經濟發展速度以及目前的經濟實力都已經達到了一個很高的水平。


下午把深入理解計算機系統的第四章《處理器體系結構》部分接著看了,大致看了Y86-64指令集體系結構(ISA-Instruction-Set Architecture)了解到定義一個指令集體系結構包括定義各種狀態單元、指令集和它們的編碼、一組編程規范和異常事件處理。 接下來看了 邏輯設計與硬件控制語言HCL在這一部分了解到要實現一個數字系統需要三個主要的組成部分:計算對位進行操作的函數的組合邏輯、存儲位的存儲器單元、控制存儲器單元更新的始終信號。 Y86-64的順序現實,這一部分也沒看懂,,,


最后,比較重要的剛才忘記寫了。做了一道程序題,題目是這樣的:給你兩個string串,讓你自由調整兩個串中的字符,使得最后兩個串相等的話輸出true,否則輸出false。剛開始沒有任何思路,于是就是去看討論(有句話大意是說,我們所學來的知識大都是通過模仿學習而來的。所以我就去看,就去模仿,我是贊同這句話的。)看了第一頁的討論,總結下來共有三種方法,第一種:這些字符無非在ascii碼的256種之內,所以就定義兩個int類型大小為256的數組。來記錄每一個串中字符出現的次數,最后比較兩個int數組對應位置大小是否一樣,也就是比較它們兩個串中是否字符完全相同。(好像沒描述清楚,我之后再來組織語言描述)第二種方法,將兩個串轉換為char數組,然后排序(調用Arrays.sorts(a))比較排序之后的char數組對應位置(Arrays.equals(a,b))。

==equals()方法比較:
簡單來講 ==是專門用來比較兩個變量的值是否相等,也就是比較變量所對應的內存中所存儲的數值是否相等。要比較兩個基本類型數據或者引用變量是否相等,只能使用==操作符。
equal()比較的是兩個獨立對象的內容是否相等,它比較的是兩個獨立的對象。
如果一個類沒有定義equal方法,那么它將繼承objectequal方法。而object的equal方法定義如下:

boolean equals(Object o){

return this==o;

}

第三種方法,原理同第一種,只是使用了另外一個數據結構hashmap,現在突然發現了題代碼里面的bug,A串把每一個字符加進HashMap<character,Integer>中并記錄個數,但是B串containsKey時,直接就remove掉了,那么個數呢?不判斷個數了嗎?我認為應該修改為判斷存在之后將HashMap中對應的字符的個數減1,最后遍歷,看所有的記錄個數是否都是0,若全部為0則返回true,否則返回false

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容