原创 【轉】程序中內存空間的分配
1.內存分配方式 內存分配方式有三種: [1]從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量。 [2]在棧上創建。在執行函數時,函數內局部變量的存儲單元都可
原创 Linux命令:git
功能說明:文字模式下的文件管理員。 語 法:git 命令 補充說明:git命令是用來管理文件的程序,它十分類似DOS下的Norton Commander,具有互動式操作界面。它的操作方法和Norton Commander幾乎一樣,
原创 JAVA中的參數傳遞
JAVA的許多教材中提到:java中沒有引用傳遞,只有值傳遞。因此爲了實現C++等語言中的引用,JAVA中提供瞭如下的引用類型:數組、類(包括對象)、接口、枚舉。 但許多朋友卻遇到這樣的問題:在交換兩個數的程序中,用JA
原创 百層樓扔棋子問題
有一個100層高的大廈,你手中有兩枚相同的玻璃棋子。從這個大廈的某一層扔下圍棋子就會碎。用你手中的這兩枚圍棋子,找出一個最優的策略,來得知那個“臨界”層面—— 第一次應該從哪層開始扔? 以你的方案,最壞的情況多少次可以測出臨界
原创 TCHAR 與CHAR
因爲C++支持兩種字符串,即常規的ANSI編碼(使用""包裹)和Unicode編碼(使用L""包裹),這樣對應的就有了兩套字符串字符串處理函數,比如:strlen和wcslen,分別用於處理兩種字符串。 微軟將這兩套字符集及其
原创 Linux命令:tar
tar [-cxtzjvfpPN] 文件與目錄 .... 參數: -c :建立一個壓縮文件的參數指令(create 的意思); -x :解開一個壓縮文件的參數指令! -t :查看 tarfile 裏面的文件! 特別注意,在參數的
原创 MyEclipse 快捷鍵
MyEclipse 快捷鍵 ------------------------------------- MyEclipse 快捷鍵1(CTRL) ------------------------------------- Ctrl
原创 Java HashMap實現原理
Mark一下,同時可以很好的結合hashCode()和equals()方法, 覆蓋equals方法時最好覆蓋hashcode(),保證equals的兩個對象,hashcode也相等 反過來:hashcode()不等,一定能推出e
原创 VS2010之基於.NET Framework 4.0程序的解決方案
VS 2010發佈後,升級到了.NET Framework 4.0,部署程序可與.NET Framework 2.0,3.0,3.5是不一樣的。所以總結出來給大家參考參考吧,以免多走彎路。 重點事項: .NET Framework 4
原创 Android休眠機制
Android休眠機制,最近修復一個遺留的bug,定時檢測,超過多長時間則彈出一個Tip,在debug跟進這個bug的時候,並沒有發現問題,Timer和TimerTask實現的定時任務,但是在實際使用的時候,產品等很多人都遇到不彈Tip
原创 signapk.cmd
set signroot=D:\apksigner set projectName=%1 set certificate=%2 cd bin if not exist %projectName%.apk
原创 Linux命令:vi
一、Unix編輯器概述 編輯器是使用計算機的重要工具之一,在各種操作系統中,編輯器都是必不可少的部件。Unix及其相似的ix 操作系統系列中,爲方便各種用戶在各個不同的環境中使用,提供了一系列的ex編輯器,包括 ex,
原创 Android睡眠喚醒機制--Kernel態
一、簡介 Android系統中定義了幾種低功耗狀態:earlysuspend、suspend、hibernation. 1) earlysuspend: 是一種低功耗的狀態,某些設備可以選擇進入某種功耗較低
原创 取石子問題
/* POJ 1067 取石子游戲 ----問題描述: 7有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中 同時取走相同數
原创 Android 進程生命週期 Process Lifecycle
進程的生命週期 Android系統會盡力保持應用的進程,但是有時爲了給新的進程和更重要的進程回收一些內存空間,它會移除一些舊的進程。 爲了決定哪些進程留下,哪些進程被殺死,系統根據在進程中在運行的組件及組件的狀態,爲每一個進