原创 Leetcode 371 :Sum of Two Integers

題目描述:https://leetcode.com/problems/sum-of-two-integers/?tab=Description 題目分析:不用+、-來實現加法運算。那麼可以像計算機硬件一樣使用位運算來實現。 二進制的加法

原创 Java:值傳遞or引用傳遞

前幾天在一套面試題中遇到了一道關於Java的參數傳遞方式的問題,當時沒有回答正確。後來在查閱資料後對這個問題有了詳細的瞭解,在此記錄一下。 在給類編程語言中,參數傳遞的方式有兩種。一種是值傳遞,另一種是引用傳遞。首先來明確一下兩種傳遞方式

原创 Java hashcode淺析

散列碼(hash code)是由對象導出的一個整型值。散列碼是沒有規律的,並且如果x和y是兩個不同的對象,那麼x的hash code與y的hash code基本上不會相同。對象間進行比較時,默認比較的是兩個對象的hash code的值是否

原创 Leetcode 258: Add Digits

題目描述:https://leetcode.com/problems/add-digits/?tab=Description 題目分析:假設所給的數num = ABCDE,那麼: 不難得到num = (A*10000) + (B*100

原创 Leetcode 506:Relative Ranks

題目描述:https://leetcode.com/problems/relative-ranks/?tab=Description 題目分析: 最簡單的實現方法:對於每一個運動員得分,遍歷整個數組,記錄有幾個比他得分高的人。這樣雖然

原创 在github上fork的相關操作

github上有許多優秀的代碼,我們可以將其中的某一個項目的repository fork到自己的github賬戶,clone到本地進行閱讀,修改,還可已經自己的修改提交給原作者 本文介紹在以上過程中會用到的git相關指令 1. fo

原创 python 2.x 編碼問題

最近所做的項目中涉及到很多用Python處理文檔的問題,被其中的編碼問題弄得十分頭大。個人做了一些研究,在此記錄一下。 關於各種字符編碼在此不贅述,可以參看廖雪峯:字符串與編碼 1、中文字符串報錯 在python中使用中文字符串

原创 CPU、硬盤、內存與指令

最近加入了一個java學習有關的QQ羣,在老師的指導下和大家一起學習。這兩週經大家推薦,看了幾本有關於計算機基礎原理的書籍,例如《編碼:隱匿在計算機軟硬件背後的語言》, 《程序是怎樣跑起來的》等。特此寫一篇博客將自己學到的東西做一個整理。