原创 從簡單的選擇排序入手,深刻理解程序

深刻理解選擇排序 選擇排序法基本思想:第1趟,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2趟,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i趟在待排序記錄r[i]~r[n]

原创 C語言中取餘與取模的區別

c中取餘與取模區別 以前沒注意過這個問題,今天查了一下,感覺過於繁瑣,現在簡單明瞭的總結一下 對於整型數a,b來說,取模運算或者求餘運算的方法都是: 1.求 整數商: c = a/b; 2.計算模或者餘數: r = a - c*b.

原创 Windows10下u盤安裝Ubuntu系統經驗分享

Windows10下u盤安裝Ubuntu系統經驗分享            今天趁放假有空,嘗試着在windows10系統下,在電腦上又裝了一個ubuntu15.04,對於有一定裝系統經驗的人,很容易上手;當然對於感興趣的,喜歡

原创 多線程下單重判斷懶漢式的低效原因分析及改進

單例模式下的懶漢式在多線程的情況下會出現安全隱患,所以需要加入同步機制,以解決問題,代碼如下: <span style="font-size:18px;">class Single{ private Single(){} priv

原创 電腦優化及精品軟件分享

電腦優化及精品軟件分享        電腦剛買來時就像一張白紙,然後我們不斷地在這張白紙上刻畫。對於好的藝術家(有好的習慣的人)來說,可以使手中工具(電腦),行雲流水(流暢運行)。而對於相反的人來說(習慣不好的人來說),只會越用越糟糕..

原创 怎麼更好地終極理解遞歸算法

 遞歸真是個奇妙的思維方式。對一些簡單的遞歸問題,我總是驚歎於遞歸描述問題和編寫代碼的簡潔。但是總感覺沒能融會貫通地理解遞歸,有時嘗試用大腦去深入“遞歸”,層次較深時便常產生進不去,出不來的感覺。這種狀態也導致我很難靈活地運用遞歸解決問題

原创 Java多線程之Condition

Condition,Condition 將 Object 監視器方法(wait、notify 和 notifyAll)分解成截然不同的對象,以便通過將這些對象與任意 Lock 實現組合使用,爲每個對象提供多個等待 set (wait-se

原创 Java之註解初學

註解是那些插入到源代碼中用於某種工具處理的標籤。這些標籤可以在源代碼層次上進行操作,也可以在處理編譯器將它們納入到註解類文件中。在Java中,註解是當一個修飾符來被使用的,它被置於被註解項之前,中間沒有分號。 註解語法 一個註解是由一個

原创 Ubuntu15.10 下安裝Oracle 11g

學Oracle數據庫之前,首先面臨的是安裝數據庫Oracle數據庫,前幾天在ubuntu下安裝好了,現在總結一下安裝過程. 系統信息:ubuntu15.10桌面版,linux內核版本4.2.0-36-generic((終端輸入uname

原创 Wireshark抓包分析TCP的三次握手

今天學習了Wireshark工具,對於抓包有了極大的興趣;特意通過抓包來加深一下TCP三次握手的過程,同時做以記錄。 TCP報文段結構 過濾規則介紹 網絡中包含着許多的數據報文,但是許多的都不是我們需要的。網上給的大多數規

原创 Java多線程之CountDwonLatch

CountDwonLatch是一個非常實用的多線程控制工具類,這個工具類通常用來控制線程等待,它可以讓某個線程等待直到其它線程執行任務結束,在開始執行。下面先看代碼,根據代碼分析程序,提出問題。 import java.util.con

原创 Java多線程之ThreadLocal

ThreadLocal直譯爲"本地線程",但它並不是這樣。ThreadLocal本身其實是一個容器,用於 存放線程的局部變量,這個類能使線程中的某個值與保存值的線程對象關聯起來。ThreadLocal提供了get和set等訪問接口或方法,

原创 Centos7下中文亂碼解決

CentOS 7 終端中文亂碼解決辦法: 1、使用vim編輯locale.config文件: vim /etc/locale.conf 2、將LANG=”C”修改爲: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN.

原创 Java之泛型剖析

泛型程序設計意味着編寫的代碼可以被很多不同類型的對象所重用。泛型提供了一個類型參數用來指示元素的類型。比如AarryList: ArrayList<Sting> strs = new ArrayList<String>();(根據多態

原创 JConsole的遠程連接

JConsole是基於JMX的可視化監視、管理工具。可以很方便的監視本地及遠程服務器的java進程的內存使用情況。下面介紹如何連接遠程服務器,進行遠程java程序的監控。 1、使用hostname -i 查看遠程主機的hostname。