原创 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