原创 Stack & Heap in C/C++ .
一、預備知識?程序的內存分配 一個由c/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)? 由編譯器自動分配釋放 ,存放函數
原创 彙編寄存器列表
通用寄存器 下面介紹通用寄存器及其習慣用法。顧名思義,通用寄存器是那些你可以根據自己的意願使用的寄存器, 修改他們的值通常不會對計算機的運行造成很大的影響。通用寄存器最多的用途是計算。 EAX 32-bit寬 通用寄存器。相
原创 【轉】程序員面試題精選算法58題加答案 .
這篇文章總結的非常好,以防以後找不到,在此轉載。 程序員面試題精選(01)-把二元查找樹轉變成排序的雙向鏈表 題目:輸入一棵二元查
原创 快速排序
int partition(int * sort, int start, int end){ int i=start; int j=end; int a=sort[end]; if(i>=j)
原创 "/0"不同的情況
下面兩段小程序: 第一段 #include<stdio.h> int main(void){ int x,y=0; x=1/y; printf("x=%d/n",x); return 0;} ***
原创 C++ 初始化列表
何謂初始化列表 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。在C++中,struct和class的唯一區別是默認的克訪問性不同,而這裏我們不考慮
原创 "..."
"…"表示可以接受不定數量的參數,可以是0或多個參數。 舉例說明: printf函數,int printf ( const char *format, ... );其中的"..."就表示0個或多個參數。
原创 "#"和"##"操作符
預處理操作符"#"和"##"在ANSI C中可用,但在傳統C中不可用。 單目操作符"#"使宏定義中的一個形式參數“字符串化”。下面是它用法的一例: #define message_for(a, b) pr
原创 strdup的用法
原型:extern char *strdup(char *s); 頭文件:#include <string.h> 用法:char *strdup(char *s); 功能:複製字符串s 說明:
原创 hash_map 與 hash_set 詳解
1 數據結構:hash_map原理 這是一節讓你深入理解hash_map的介紹,如果你只是想囫圇吞棗,不想理解其原理,你倒是可以略過這一節,但我還是建議你看看,多瞭解一些沒有壞處。 hash_map基於hash table(哈希表)。 哈
原创 僞句柄
對於句柄,大家都比較清楚和熟悉,可什麼是僞句柄呢? 大家知道在系統中,對象分兩類:核心對象和用戶對象。如進程對象,線程對象,文件映射對象等就是核心對象;而向窗口,菜單等都是用戶對象。這兩者是有差別的,用於標示用戶對象
原创 基礎函數的實現(strcpy,strcat, strcmp, atoi, itoa)【轉】
strcpy: char *strcpy(char *strDestination, const char *strSource); { ass
原创 隊列的入隊,出隊,測長,打印操作 .
01.#include "stdafx.h" 02.#include <iostream> 03.//隊列 04.using namespace std; 05.typedef struct node{ 06.
原创 python random模塊
Python中的random模塊用於生成隨機數。下面介紹一下random模塊中最常用的幾個函數。 random.random random.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0 random.un
原创 關於FILETIME的比較
一直對FILETIME中的參數不太瞭解是什麼意思, 也不知道怎麼比較先後,之前都是轉成systemtime再比較,感覺有點麻煩。終於發現有個API可以直接比較,CompareFileTime,具體的可以查MSDN。 CompareFi