原创 動態規劃(一)詳解揹包問題

1 引言 1.1 背景 在許多算法中都有子程序重複計算的問題。在 Fibi 計算中採用的存儲前面幾個結果數值的方法並不是很通用。這樣, 在很多情況下存儲中間結果全列表的方法就非常有用了。 這種存儲子程序結果列表的算法設計方法就稱

原创 C++ 學習筆記:深入理解 i++與 ++i

1 - 引言 還記得剛上大學學C++的時候,對於自增的操作,我的理解就是 ++ 符號在變量之前,就先對變量進行自增加 1 ,如果 ++ 位於變量之後,就在運算結束之後對變量加 1。 這種理解很淺顯, 但我感覺很實用,至少對一個初學

原创 Android:Fragment與導航欄的“懶加載”

2018 寫在前面:這篇文章主要分析導航欄,也就是ViewPager+Fragment+FragmentPagerAdapter的懶加載模式,重點還是Fragment生命週期的應用。 如果對如何使用導航欄還不太瞭解,可以看看 底部

原创 求數組兩個元素與(&)運算最大值,異或(^)運算最大值

摘要:本文首先解決的是數組中兩元素與運算最大值問題,之後拓展異或運算最大值問題。建議讀者順序閱讀,比較兩問的相同與不同。 問題 給定一個數組 A[n]A[ n ]A[n],求max(A[i] & A[j])max(A[

原创 Git 學習筆記:使用 reset、checkout 撤銷修改的效果與區別

寫在前面:本文通過實例詳細分析各種情況下使用 reset、checkout 達到撤銷修改的效果。 1 - 引言 1.1 工作區、暫存區、分支之間的關係 沒有 add 之前的文件都只在工作區中,add 之後文件將會添加到暫存區,c

原创 轉載一篇適合初學者的關於孤兒進程與殭屍進程的文章

摘要:孤兒進程與殭屍進程是操作系統中常見的兩個概念,對於我們學習操作系統十分重要,第一部分就兩者基本概念展開敘述,通過生動的比喻加深我們的理解,第二部分主要討論兩者的危害性,在第三部分筆者通過C/C++代碼分析產生的原因,最後提出

原创 分佈式事務實戰:分佈式環境下的最終一致性與消息事務

摘要:CAP 理論中的強一致性與可用性的告訴我們兩者不可兼得,並由此催生出了 BASE 理論,將強一致性和可用性弱化爲最終一致性和基本可用性。本文主要敘述筆者對最終一致性實現的理解,希望對大家有幫助。 1 - 分佈式事務 在單機

原创 Android: Fragment的各種使用場景

由於 Fragment 確實是一個大坑,所以在學習的過程中,記錄一下 Fragment 的使用,以及摳一些細節的東西來強化自己。 1 - 兼顧平板與手機的編程。 推薦郭霖大神的博文:Android手機平板兩不誤,使用Fragme

原创 入門即時通訊(一)

寫在前面:本文轉載自簡書網,底部已給出原文鏈接,相信會對初次接觸即時通訊開發的同學很多幫助。文章比較長,右邊的懸浮框可以查看目錄。 初涉IM,首先我有這麼幾個問題需要弄明白: Socket 和 WebSocket 有哪些區別和聯

原创 StarUML 導出圖片顯示未註冊

看到一個方法非常不錯,特意記錄一下,轉載自 簡書 ,侵權刪。 第一步,官網安裝 StarUML(已經安裝的跳過) 第二步,安裝 Node.js(已經安裝的跳過) 第三步,安裝 asar StarUML 是用 asar 打包的,一

原创 LeetCode 911. 在線選舉題目樣例圖解

在選舉中,第 i 張票是在時間爲 times[i] 時投給 persons[i] 的。現在,我們想要實現下面的查詢函數: TopVotedCandidate.q(int t) 將返回在 t 時刻主導選舉的候選人的編號。在 t 時刻

原创 從源碼理解 Spring 如何管理數據庫連接

1 - 引言 在瞭解 Spring 中數據庫連接池的實現機制時,看到一些新知識,但是單純的文字或實驗描述並不能讓我深入瞭解這些知識。 Spring DAO 對所有支持的數據訪問技術框架都使用模板化技術進行了薄層的封裝。只要您的程

原创 Java 中容易混淆的概念:Java 8 中的常量池、字符串池、包裝類對象池

文章目錄1 - 引言2 - 常量池2.1 你真的懂 Java的“字面量”和“常量”嗎?2.2 常量和靜態/運行時常量池有什麼關係?什麼是常量池?2.3 字節碼下的常量池以及常量池的加載機制2.4 是不是所有的數字字面量都會被存到常

原创 JPA 中 @JoinColumn 的 name 和 referencedColumnName 屬性怎麼辨別

一、@JoinColumn @JoinColumn 的作用就是聲明關聯關係的,什麼是關聯關係? 就是我們在數據庫設計時常說的一對多、多對一、多對多關係。因此,@JoinColumn 必須和這些關係註解一起使用,否則是沒有意義的。

原创 Swift 4 UINavigationController導航欄添加按鈕UIBarButtonItem無效

設置UINavigationController的rootViewController屬性後,root頁面的上方會自動補充一個導航欄(實際上是Navigation Item),如下: 如果是使用StoryBoard,我們可以直接