原创 從反彙編理解堆棧及printf

#include <stdio.h> int main() {     long long a = 1, b = 2, c = 3;     pri

原创 關於左值與右值--入門學習

之前一直停留在一個左值和右值表層概念。 重新做了一個大概的瞭解。 轉自:http://blog.csdn.net/slowgrace/article

原创 C語言深度解剖讀書筆記

本節知識: 1.c語言中一共有32個關鍵字,分別是:auto、int、double、long、char、short、float、unsigned、signed、sizeof、extern、static、goto、if、else、struc

原创 Linux Shell 通配符、元字符、轉義符使用實例介紹

http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html 說到shell通配符(wildcard),大家在使用時候會經常用到。下面是一個實例: 1

原创 unix下struct sigaction

sigaction函數的功能是檢查或修改與指定信號相關聯的處理動作(可同時兩種操作)。 他是POSIX的信號接口,而signal()是標準C的信號接口(如果程序必須在非POSIX系統上運行,那麼就應該使用這個接口) 給信號signum設

原创 精確獲取時間um級(QueryPerformanceCounter)

QueryPerformanceFrequency() - 基本介紹 包含頭:windows.h 原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); 作用:返

原创 [轉載]WaitForSingleObject(轉)

臨界區是一種最簡單的同步對象,它只可以在同一進程內部使用。它的作用是保證只有一個線程可以申請到該對象 void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection

原创 C++ 虛函數表解析——終於弄明白

前言   C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試

原创 選擇排序

思想:首先,找到數組中最小的那個元素。其次,將它和數組的第一個元素交換位置。再次,在剩下的元素中找到最小的元素,將它與數組的第二個元素交換位置。如此往復,直到將整個數組排序。   【圖例】 圖中,x軸方向爲數組的索引,y軸方向

原创 linux shell數據重定向(輸入重定向與輸出重定向)詳細分析

http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 在瞭解重定向之前,我們先來看看linux 的文件描述符。 linux文件描述符:可以理解爲lin

原创 _aligned_malloc自己實現

void* aligned_malloc(size_t size, size_t align)  {      void* raw_malloc_ptr;       //初始分配的地址      void* aligned_ptr;  

原创 關於scanf和fgets連用

char * fgets ( char * str, int num, FILE * stream ); 帶有緩存區長度檢查的標準庫函數 直接在scanf下接fgets會出現問題 對於fgets(buf,sizeof(buf)/size

原创 LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞

 http://blog.chinaunix.net/uid-20385936-id-3506149.html 連接器LNK是通過調用cvtres.exe完成文件向coff格式的轉換的,所以出現這種錯誤的原因就是cvtres.exe出

原创 24點 c++

1) 將4個整數放入數組中,(2) 在數組中取兩個數字的排列,共有 P(4,2) 種排列。對每一個排列,  (2.1) 對 + - * / 每一個運算符,    (2.1.1) 根據此排列的兩個數字和運算符,計算結果,    (2.1.2

原创 C++中重載與重寫函數區別及虛函數

C++中的虛函數(virtual function) 1.簡介 虛函數是C++中用於實現多態(polymorphism)的機制。核心理念就是通過基類