原创 unicode與utf-8互轉

1. ASCII碼 我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個字節一共可以用來表示

原创 Eclipse啓動一閃而過

今天在使用Eclipse時遇到了一個很奇怪的問題,就是在啓動的過程中一閃而過,在網上搜了一些方法如修改啓動內存等等,都沒有解決,最後試了下面這種方法,突然就好了,記錄一下: 刪除workplace下的workbench.xmi 文件 (

原创 2014年美團校招之——輸出字典序爲第k的排列(0

思路: 比如:n=4,k=6(k從0開始計數),那麼就是從找第四個數,那麼看規律 (第一隊)  1234  1243  1324  1342  1423  1432   (第二隊)  2134  2143  2314  2341  

原创 多線程 or 多進程?

 在Unix上編程採用多線程還是多進程的爭執由來已久,這種爭執最常見到在C/S通訊中服務端併發技術的選型上,比如WEB服務器技術中,Apache是採用多進程的(perfork模式,每客戶連接對應一個進程,每進程中只存在唯一一個執行線程

原创 單例模式

作爲對象的創建模式,單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。這個類稱爲單例類   單例模式的結構   單例模式的特點: 單例類只能有一個實例。單例類必須自己創建自己的唯一實例。單例類必須給所有其他對象提

原创 java類的初始化(二)

類在初始化之前包括兩個過程,分別爲加載和連接,如下圖: 1、加載:查找並加載類的二進制數據  2、連接      –驗證:確保被加載的類的正確性      –準備:爲類的靜態變量分配內存,並將其初始化爲默認值      

原创 Integer to Roman (整數轉爲羅馬數字)

題目原型: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. 基

原创 工廠方法模式

工廠方法模式是類的創建模式,又叫做虛擬構造子(Virtual Constructor)模式或者多態性工廠(Polymorphic Factory)模式。   工廠方法模式的用意是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類中

原创 簡單工廠模式

簡單工廠模式是類的創建模式,又叫做靜態工廠方法(Static Factory Method)模式。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。 那麼簡單工廠模式是在什麼場景下使用呢,下面就以本人的理解舉例說明:   就拿

原创 Surrounded Regions

題目原型: Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured by flipp

原创 揭祕#define

一、數值宏常量 #define 宏定義是個演技非常高超的替身演員,但也會經常耍大牌的,所以我們用它要慎之又慎。它可以出現在代碼的任何地方,從本行宏定義開始,以後的代碼就就都認識這個宏了;也可以把任何東西定義成宏。因爲編譯器會在預編譯的時

原创 java io 之 File

在java.io.File包下有這麼一個方法,public static File createTempFile(String prefix , String suffix , File directory) throws IOExcep

原创 C++的內存管理

這篇文章是我在學習高質量C++/C編程指南中的第7章"內存管理"後的一篇筆記,之前我也寫過相關的文章指針以及內存分配,但我感覺那篇還不是很好,這篇我很把它更完善一些 一.內存的常見分配方式   1. 從靜態區分配,一般是全局變量和st

原创 c語言的帶符號擴展和無符號擴展

始終記住兩條: 1. 有符號的數據類型,在向高精度擴展時,總是帶符號擴展 2. 無符號的數據類型,在向高精度擴展時,總是無符號擴展 char ca=128; unsigned char ucb=128; unsigned

原创 Median of Two Sorted Arrays

題目原型: There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The o