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