原创 C語言變量類型隱式轉換小陷阱

int型變量可以直接和unsigned int 比較大小嗎?不可以。   問題描敘: 這個問題是我在寫kmp算法時遇到的。 int Index_KMP(char *S, char *T, int pos) { int

原创 “你的這個只要一行代碼就能搞定”

       幫舍友代寫了一個程序,中期檢查的時候和他一起去見老師。老師看了說我們的工作量太少。這個幾分鐘就搞定。最後他居然說:“這個工作量太少了,就調用一行代碼的事,幾分鐘就可以搞定”。去之前我知道這個臨時做出來的東西,肯定沒跟上進度

原创 從一道面試題分析Linux進程+IO緩衝區機制

下面的程序打印出多少個“*“    (小弟今年遇到的騰訊一面面試題,據說其他公司的面試題中也有這個題目) #include <unistd.h> #include <stdio.h> int main() { for (int i =

原创 C++const成員規則

越來越討厭C++了,一個簡單的const成員變量都搞得這麼麻煩。 概念:const成員變量、const成員函數、const類變量 const成員變量是初始化後就不能再改變的。在整個過程中都始終如一。素以不允許有賦值操作。const成員函

原创 在程序中使用GDI+的步驟

使用之前,你必須做下面5個步驟: (1)創建一個工程,引入GDI+頭文件           #include <GdiPlus.h> (2)使用GDI+命名空間           using namespace Gdiplus;  

原创 C語言不完全類型與延遲定義

一直以爲我的C語言學的還可以,雖說不是出神入化,但是至少比較熟悉吧。但是前一段時間看了一篇微信推文,再百度了一下C語言不完全類型。發現我居然C語言不完全類型和用途甚廣的延遲定義都沒概念。這兩天仔細查閱了相關概念並用代碼實驗了一下。 本文結

原创 重刷數據結構,小題大做,——難道非要頭結點嗎?

數據結構教材上講線性表的鏈式表示時,通常都會引入一個頭結點。 帶頭結點的鏈表示意圖如下: 1.空鏈表 2.有三個結點的單鏈表 按照書上的說法,引入頭結點有一下兩個優點: 由於開始結點的位置被存放在頭結點的指針域中,所以在

原创 Python編輯器設置(包括Visual Studio Code和Sublime Text3)

源起 Python強制縮進,使用Tab鍵和空格都可以,但不能混用。混用Tab和空格會導致報錯:IndentationError: unindent does not match any outer indentation level。如果

原创 Android開發入門:樣式和主題(Styles and Themes)

這篇文章是官方文檔的翻譯和筆記。對應於官方文檔的develop--API Guides--User Interface--Styles and Themes 文章內容: 0. 樣式和主題 1. 定義樣式    1.1 定義樣式的步驟  

原创 C語言全局未初始化數據段分析

前言:           在分析C語言全局未初始化變量時,發現在目標文件中全局未初始化變量並不是直接放在bss段中。         再後來發現在兩個.c文件中定義同名的全局變量,鏈接時居然沒有發生符號重定義錯誤。才知道C語言弱定義的概

原创 C語言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等關鍵字以及條件判斷語句(A?B:C)

來源:據說是某一年某個公司的面試題 題目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case 等關鍵字以及條件判斷語句(A?B:C)   分析:這題本來很簡單,但是不能用循環和條件判斷語句

原创 安卓開發入門:工具欄(Action Bar)

本文針對Android3.0及以上。主要是官方文檔的翻譯加上我自己的理解。對應於官方文檔的develop -- Training -- Adding the Action Bar 內容: 1.添加工具欄 2.添加工具欄按鈕     2.

原创 C++函數重載實現原理淺析

---------------------------------------------------獻給所有和我一樣還沒拿到office的同學-----------------------------------------------

原创 第一次使用Genymotion遇到的問題:for an unknown reson,VirtualBox DHCP has not assigned an IP address to virtual

今天想使用一些Genymotion虛擬機。一路安裝下來,還算順利。創建好虛擬設備後,開啓時遇到了問題。 for an unknown reson,VirtualBox DHCP has not assigned an IP addres

原创 使用waveOutPrepareHeader函數時特別注意,參數LPWAVEHDR pwh不能用保存在棧變量

今日個用waveOut系列函數播放wav文件時,發現老接收不到MM_WOM_DONE消息。調試了好久,發現是我在調用waveOutPrepareHeader函數時第二個參數LPWAVEHDR pwh用的是棧中的自動變量。函數運行完後pwh