原创 冒泡排序(C#)實現

        冒泡排序是比較簡單,且常見的基本排序算法。掌握該排序算法是基本要求。這裏手擼了一個冒泡排序算法(C#實現),方便有需要的同學參考。 static void Main(string[] args) { int[]

原创 快速排序(C#)實現

    在衆多的排序算法中,快速排序由於有較好的性能(時間複雜度O(NlogN),優於常見的排序算法),且算法編碼難度較小,常在工程實踐和招聘中使用或考察。這裏手擼並上傳了一個快速排序算法的C#實現。主要參考了Wiki 百科的“快速排序”

原创 ANSI C、ISO C、Standard C、C89、C90、C99

ANSI C、ISO C、Standard C、C89、C90、C99 ANSI C、ISO C 和Standard C是由ANSI(AmericanNational Standards Institute,美國國家標準學會)或ISO(I

原创 大端和小端的區別

一、大小端名稱起源        Endian這個詞來源於Jonathan Swift在1726年寫的諷刺小說"Gulliver's Travels"(《格利佛遊記》)。該小說在描述Gulliver暢遊小人國時碰到了如下的一個場景。有一

原创 函數指針,指針函數,返回值爲指針的函數

摘要: 在學習C語言時,一個比較容易混淆的概念就是函數指針、指針函數、返回值爲指針的函數。本文將對這三個概念進行區分。指針函數就是返回值爲指針的函數,兩個本質上是同一事物,只是叫法不同。函數指針就是一個指向函數的指針,本質上是一個指針,只

原创 JavaScript的==和Java的==比較

    在Java等強類型語言中,經常會使用==比較兩個值是否相等,而在弱類型語言中,如JavaScript,同樣也提供了==操作符,但是其含義和強類型語言的==有差異。    強類型語言的==是在同一數據類型下,對參與比較操作數的值判斷

原创 sudo和su命令簡介

摘要:         sudo和su兩個命令是Linux比較常用的兩個命令,筆者最初的認知裏認爲兩個命令存在某種關聯,後來發現兩個命令只是內容上相似,本質上是兩個不相關的命令。sudo命令用來在普通用戶中獲取系統管理員權限執行特定任務

原创 參考文獻類型標識碼--中英文對照

根據GB3469-83《文獻類型與文獻載體代碼》規定:  (1)文獻類型標識:單字母標識 M專著(含古籍中的史、志論著) Monograph J期刊文章Journal C論文集Collection D學位論文Degree N

原创 二叉樹的創建及遍歷--java實現

關於二叉樹,首先考慮的是二叉樹的創建及遍歷 參考網上的資料,結合自身的情況,給出二叉樹的基本功能的java實現。 源碼如下: //參考:http://www.linuxidc.com/Linux/2013-11/93170.htm i

原创 Redis 3.2.4配置文件翻譯

初衷:          無論是Redis的使用還是源碼分析,始終跳不過的就是Redis配置文件的解讀。由於當前網絡環境中仍沒有比較好的這方面的翻譯文檔,所以這裏對其進行一個翻譯。 出現位置:          Redis的默認配置

原创 文件拷貝--單一文件過大

        在將大文件拷貝到雲盤、U盤時會遇到“文件過大,無法完成拷貝”的提示。這主要是因爲所拷貝的介質採用的文件系統基於FAT32或僅能提供4G以內的免費上傳服務,針對這種情況,一種有效的方法是將單一的大文件壓縮成多個小文件(將每個

原创 IP地址、子網掩碼、有效子網數、有效主機數

1. 根據子網數/主機數,計算子網掩碼: 主要參考以下網址:參考鏈接 實例一: 如,一個主機數是700,其子網掩碼是255.255.252.0。 解析:由於700需要10位(2^9=512-1<700<2^10=1024-1),所以IP地

原创 Android環境搭建及相關插件安裝

Android環境搭建及插件安裝 Android開發環境的搭建需要以下幾個軟件: 1.JDK的安裝 2.Eclipse的安裝 3.Android SDK的安裝和配置 4.ADT的安裝 5.虛擬機的安裝(可選) 6.補充  1.JDK的安

原创 原碼、反碼、補碼的轉換

在實踐中發現,負奇數的在執行模2和右移1位時,出現不同的結果。舉例來說,-5/2的結果和-5>>1的結果不同, 前者是-2,後者是-3。爲什麼會出現這種情況?其中很重要的一個原因是負數在計算機中存儲的方式是以補碼形式存儲。 那麼負數的原碼