原创 二叉樹遍歷

typedef struct _BINARY_TREE { int data; struct _BINARY_TREE *left; struct _BINARY_TREE *right; }BINARY_TREE; 二叉樹的基

原创 什麼是OPC技術

什麼是OPC技術 作者:未知來源:網絡點擊數:27307 日期:2008-5-22 Q:什麼是OPC技術?OPC技術是什麼意思? OPC是Object Linking and Embedding(OLE)for Process Cont

原创 socket網絡編程之TCP_Server

#include <Winsock2.h> #include <stdio.h> #include <windows.h> #include <string.h> DWORD WINAPI RecvProc( LPVOID lpPa

原创 循環雙向鏈表

#include <stdlib.h> typedef struct _LIST { struct _LIST *previous; struct _LIST *next; }LIST; /* * List initializa

原创 C語言全局變量定義與聲明技巧

在實際的編程中,全局變量對我們編程來說既是喜又是淚,雖然說項目中儘量避免使用全局變量,但總有些時候不得不使用它,並且可能使用得不少,各個模塊可能有含有或多或少的幾個全局變量,而當別的模塊需要引用的時候,就必須extern它,造成你定義了一

原创 TCP/IP編程之讀數據

在win32平臺編寫網絡應用程序的時候,我們一般都採用WinSOCKET庫來實現,在具體編程時,比如編寫一個TCP服務器程序,採用SOCKET相關的一些API函數很容易的就能實現,並且步驟固定,首先新建一個SOCKET對象,然後綁定端口,

原创 一隻小蜜蜂!

Problem Description: 有一只經過訓練的蜜蜂只能爬向右側相鄰的蜂房,不能反向爬行。請編程計算蜜蜂從蜂房a爬到蜂房b的可能路線數。 其中,蜂房的結構如下所示。Input輸入數據的第一行是一個整數N,表示測試實例的個數,然後

原创 socket網絡編程之TCP_Client

#include <Winsock2.h> #include <stdio.h> #include <windows.h> #include <string.h> DWORD WINAPI RecvProc( LPVOID lpP

原创 union關鍵字使用

union關鍵字的用法與struct的用法基本一致,union僅維護數據成員中佔用內存最大的一個空間,也即所有數據成員將共用一個空間,同一時間只能存儲其中一個數據成員,所有的成員具有相同的起始地址。比如: union Test {    

原创 方向位DF對串操作的影響

首先看如下代碼: #include <stdio.h> struct task_struct{ int a,b,c,d,e; }; int main() { struct task_struct init={1,2,3,4,5};

原创 處理器大小端模式

爲什麼會有大小端模式之分呢?這是因爲在計算機系統中,我們是以字節爲單位的,每個地址單元都對應着一個字節,一個字節爲8bit。但是在C語言中除了8bit的char之外,還有16bit的short型,32bit的long型(要看具體的編譯器)

原创 指針和指針的指針

int main(void) { int data = 5; int *pdata = &data; int **ppdata = &pdata; return 0; } 首先在VC6.0裏面新建一個C++控制檯工程,然後鍵入以

原创 C文件操作

#include <stdio.h> #include <string.h> #include <stdlib.h> #define Malloc(type,n) (type *)malloc((n)*sizeof(type)) st

原创 一個操作系統的實現——進程

在Orange中,對於進程及進程切換的實現包含以下步驟: Step 1: 首先定義一個任務,如下類似的函數,函數名就是任務的入口地址。 void TestA() { while(1){} } Step 2: 在kernel_main函

原创 linux0.11 編譯遇到的問題

在oldlinux網址下載了linux0.11能夠編譯通過的源代碼,在ubuntu13.10的機子上能夠編譯成功(gcc版本4.8.1),但是在boshs上確無法運行,總結有如下問題: 1. 反覆出現Loading system... 。