Time of Update: 2018-12-03
轉自天極一、引言 80x86系列CPU具有四級保護機制。在Windows 9X作業系統只使用0級和3級,以便於移植到精簡指令集的電腦上,如RS4000等,這些處理器一般只有兩個特權級,即系統級和使用者級。在Windows
Time of Update: 2018-12-03
c++ primer plus chapter 3 處理資料1 簡單變數1.1 整型限制// limits.cpp -- some integer limits#include <iostream>#include <climits>int main (void){ using namespace std; int n_int = INT_MAX; short n_short = SHRT_MAX; long n_long = LONG_MAX; //
Time of Update: 2018-12-03
[c++ primer plus] [ chapter 2 開始學習c++]2. c++基本語句// carrot.cpp -- c++基本語句#include <iostream>int main (void){ using namespace std; int b; b = 2; int a = 1; int c; cout << "Enter an integer:"; cin >> c; cout << "a is "
Time of Update: 2018-12-03
1、指標數組和數組指標指標數組本質為數組,只是數組的元素是指向某種類型資料的指標,其定義形式如下: 類型名 *數組名[數組長度]。數組指標本質上還為一個指標,只是這個指標指向的資料類型為數組,其定義形式如下: 類型名 (*指標名)數組長度]#include <stdio.h>void main(int argc,char argv[]){ int arr[4][4]= {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int
Time of Update: 2018-12-03
Programming Exercises 1. Write a C++ program that displays your name and address.// file-name: 2-7-1.cpp// Description: Display your name and address#include <iostream>int main(void){ using namespace std; cout << "Name: xiao" <<
Time of Update: 2018-12-03
[c++ primer plust] [chapter 2 開始學習c++] 3. 函數 使用庫函數及自訂函數的程式碼範例// sqrt.cpp -- test "Function" in C++#include <iostream>#include <cmath>double msqrt (double t);int main (void){ using namespace std; double a = 10.0; double b = msqrt (a);
Time of Update: 2018-12-03
閒蕩了一個月,頭兒要求偶做個PXE的類比程式,首先第一步是要實現一個DHCP用戶端,這裡就牽涉到了一個讀取本機MAC,IP地址的問題,不想做文抄公,所以簡要說一下這裡主要是運用windows SDK中的函數GetAdapterInfo()來實現,該函數在標頭檔Iphlpapi.h中。然後就是主要的實現過程,由於偶用的環境是code::block10.5,這裡說下環境配置的基本步驟:依次進入Settings->Compiler and debugger->Linker
Time of Update: 2018-12-03
糾結了一天多的DHCP包發送問題得以解決,在修改了整個程式的設計模式後,將原來各種資料包分別發送,改為了一個專門發送資料包的類和另一個專門處理資料包的類,然後就感覺程式修改起來尤其容易~~言歸正傳,今天的主要問題是使用socket進行廣播,但是報出錯誤碼:10013。通過查詢知道這個問題是有趣許可權不夠的原因引起的,但是,接觸socket到現在,我還從來沒有聽說過socket中還有什麼許可權問題,囧||。問了同事大哥後,才知道原來是一個叫做setsockopt的函數作祟。修改之後,空的dhcp資
Time of Update: 2018-12-03
Unicode規範中有一個BOM的概念。BOM——Byte Order Mark,就是位元組序標記。在這裡找到一段關於BOM的說明: 在UCS編碼中有一個叫做"ZERO WIDTH NO-BREAKSPACE"的字元,它的編碼是FEFF。而FFFE在UCS中是不存在的字元,所以不應該出現在實際傳輸中。UCS規範建議我們在傳輸位元組流前,先傳輸字元"ZERO WIDTH
Time of Update: 2018-12-03
1、用C編程實現檢測網卡是否連上網線#include <net/if.h> // IFF_RUNNING#include <sys/ioctl.h>#include <sys/socket.h>#include <netinet/in.h>#include <net/if_arp.h>int main(){ if(check_nic("eth0") == 0) printf("detect ok./n");
Time of Update: 2018-12-03
最近在做項目的時候,需要使用comboBox實作類別似ie下拉式清單一樣的功能!最直接的思路是監聽comboBox的textChanged事件,當事件發生時,從資料(我是用arrayList暫存資料的)中匹配出符合的字串,然後添加到comboBox的下拉式清單中。1:如何在textChanged顯示下拉式清單,因為顯示下拉式清單一般是使用者點擊下拉的箭頭顯示的,後來使用 comboBox1.DroppedDown = true; 可以顯示下拉式清單的內容。2:向下拉式清單新增內容:
Time of Update: 2018-12-03
進程之間通訊的幾種方法:在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。常用的方法有使用記憶體對應檔通過共用記憶體DLL共用記憶體使用SendMessage向另一進程發送WM_COPYDATA訊息比起前兩種的複雜實現來,WM_COPYDATA訊息無疑是一種經濟實惠的一中方法.(ZT)WM_COPYDATA訊息的主要目的是允許在進程間傳遞唯讀資料。Windows在通過WM_COPYDATA訊息傳遞期間,不提供繼承同步方式。SDK文檔推薦使用者使用SendMessage函數,接
Time of Update: 2018-12-03
最近在開發一個項目時,要求某一列只能夠輸入數字,其它的字元都不接受,Microsoft 沒有提供這個功能,只能自己用代碼實現,在網上找了一下,大多數都在輸入完成後才驗證的。這樣不爽,我這個代碼可以在輸入進就屏蔽了非數位字元。主要是在 EditingControlShowing事件中完成 。看代碼: public DataGridViewTextBoxEditingControl CellEdit = null; // 聲明 一個 CellEdit private void
Time of Update: 2018-12-03
這幾天做項目,因為客戶機的系統不同,發現客戶機的地區和語言設定也不盡相同,導致程式運行時根據時間判斷的很多屬性和方法都出現各種各樣的千奇百怪的問題。修改程式太費時間,乾脆在程式每次運行時修改客戶的地區和語言設定(不管別的程式是否會出問題,先解決偶滴項目最重要啦嘿嘿,我是不是很壞呵呵)。同時發現很多人在找用C#修改系統地區和語言的方法,特將代碼貼上,希望對各位朋友有所協助。 PS:在XP和2003系統上測試通過,沒試過vista/win7,理論沒問題,因為都是通過調用系統API來修改的,和通過控制
Time of Update: 2018-12-03
網路上流傳的C#+DirectX的AudioVideoPlayBack做視頻播放器的代碼邏輯基本都是: //CSDN yalan 舊項目源碼部分 private void playstream() { fileName = pl[currentIndex].ToString().ToLower(); int height; int width; try
Time of Update: 2018-12-03
枚舉 enum open_modes{read=1, write, append}; void open(const char* FileName, open_modes modes) { } int main(int argc, char* argv[]) { open("", write); return 0; } 另外如果想顯示open_modes的具體意思,可以建立一個數組,按open_modes的值為下標取值 數組 * 數組維數必須是常量 *
Time of Update: 2018-12-03
C(包括C++)是貝爾實驗室開發的,其所屬公司AT&T公司早已倒閉,所以已經是沒有爹娘的孩子,根本沒有什麼標準化組織。現在主要的兩個C語言標準:C89和C99都是各個廠商實現各自的C,經過市場競爭以後形成的事實標準,後經ANSI(美國國家標準化委員會)認定所形成的美國標準,繼而又被ISO組織採納為事實標準。一、C Runtime(CRT)Crt(C
Time of Update: 2018-12-03
本文轉自chinaitlab的博文指標是C/C++語言的特色,而數組名與指標有太多的相似,甚至很多時候,數組名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在C語言的教學過程中也錯誤得給學生講解:"數組名就是指標"。很幸運,我的大學老師就是其中之一。時至今日,我日複一日地進行著C/C++項目的開發,而身邊還一直充滿這樣的程式員,他們保留著"數組名就是指標"的誤解。 想必這種誤解的根源在於國內某著名的C程式設計教程。如果這篇文章能夠糾正許多中國程式員對數組名和指標的
Time of Update: 2018-12-03
SDL簡介 SDL 是 Simple DirectMedia Layer(簡易直控媒體層)的縮寫。它是一個跨平台的多媒體庫,以用於直接控制底層的多媒體硬體的介面。這些多媒體功能包括了音頻、鍵盤和滑鼠(事件) 、遊戲搖杆等。當然,最為重要的是提供了 2D 圖形幀緩衝(framebuffer)的介面,以及為 OpenGL 與各種作業系統之間提供了統一的標準介面以實現 3D 圖形。從這些屬性我們可以看出,SDL 基本上可以認為是為以電腦遊戲為核心開發的多媒體庫。 SDL
Time of Update: 2018-12-03
程式結構有待改善,能正常運行,不足之處歡迎指出。////////////////////////////////////////////////////////////////////////////////////COpenGL.h#ifndef _COPENGL_H#define _COPENGL_H#include "OpenGLFrame.h"class COpenGL{private: HDC m_hDC; //裝置描述表 HGLRC