Visual C 程式設計疑難問題解

2021-06-15 20:49:31 字數 2760 閱讀 5378

[前言:]程式設計中遇到的問題很多,再優秀的程式設計師也不會沒有問題,但很多解決方法被淹沒在論壇浩瀚的「水」中了,為了便於同道查詢同時儲存這些精華,我將在實際程式設計中常見的問題以及論壇中優秀的回貼收集起來以專題的形式發表。本文中的所有問題及回答均來自論壇。

問題一:如何實現指定碟符的光碟機彈出彈入

鑰匙在這裡:

void ctrl_cdrom_door(

lpctstr drivename ,//驅動器的名字如f:等.

bool fopen file://彈出時用true,彈入時用false

)file://測試的例子**.

void cmainframe::ontestopen()

void cmainframe::ontestclose()

問題二:如何實現繁簡體互換?

鑰匙在這裡:

// j2f.cpp : 簡體(gb)==>繁體==>big5的過程

// 反向轉換是類似的.

// 注意直接從簡體-->big5不能做到一一對應.會有很多?出現,

// 故此需要先轉成繁體.再轉成big5.

// 我感覺這種方法應當和winnt或office裡提供的繁簡或字符集互轉是一致的.

#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

void j2f(const string &s)

{int n=s.length ();

int r=lcmapstring(

makelcid(makelangid(lang_chinese,sublang_chinese_simplified),sort_chinese_prc),

lcmap_traditional_chinese,

s.c_str (),s.length (),null,0);

if (!r) cout <<"error :"<  char *ft=new char[r+1];

r=lcmapstring(

makelcid(makelangid(lang_chinese,sublang_chinese_simplified),sort_chinese_prc),

lcmap_traditional_chinese,

s.c_str (),s.length (),ft,r+1);//這個api搞掂簡體轉繁體,下面會列印繁體出來

if (r) {

ft[r]=0;

cout<   wchar_t *pws=new wchar_t[r+1];

int r1=multibytetowidechar(936,0,ft,r,pws,r+1);

bool f=false;

r1=widechartomultibyte(950,0,pws,r1,ft,r+1,"?",&f);//**頁切換搞掂gb->big5

ft[r1]=0;

cout<   for (int i=0;i    cout<<"";

printf("0x%02x ",(byte)ft

),對於所有關閉的埠,目標系統應該返回rst標誌。這種方法通常用在基於unix的tcp/ip堆疊。

4. tcp xmas tree scan:這種方法向目標埠傳送乙個含有fin, urg,和push標誌的分組。根據rfc793,對於所有關閉的埠,目標系統應該返回rst標誌。

5. tcp null scan:這種方法向目標埠傳送乙個不包含任何標誌的分組。根據rfc793,對於所有關閉的埠,目標系統應該返回rst標誌。

6. udp scan:這種方法向目標埠傳送乙個udp分組。如果目標埠以「icmp port unreachable」訊息響應,那麼說明該埠是關閉的;反之,如果沒有收到「icmp port unreachable」響應訊息,則可以肯定該埠是開啟的。由於udp協議是面向無連線的協議,這種掃瞄技術的精確性高度依賴於網路效能和系統資源。另外,如果目標系統採用了大量分組過濾技術,那麼udp掃瞄過程會變得非常慢。如果你想對internet進行udp掃瞄,那麼你不能指望得到可靠的結果。

另外,有某種系統的ip協議是這樣實現的,對於所有掃瞄的埠,不管他們處於關閉或者監聽狀態,都返回rst標誌(我們知道,這不符合rfc793的規定)。因此,掃瞄這種系統時,用不同的掃瞄技術可能得到不同的掃瞄結果。

埠掃瞄工具:

* strobe

strobe是乙個很古老的埠掃瞄工具,最快且最可靠的tcp掃瞄工具之一。缺點在於沒有udp掃瞄功能。

url: ftp.win.or.jp/pub/network/misc/strobe-1.05.tar.gz

* udp_scan

udp_scan最初來自satan(security administrator tool for analyzing networks, 安全管理員的網路分析工具,satan的新版本改稱saint,由

發布)。udp_scan是最可靠的udp掃瞄工具之一,但隱蔽性不好,容易被目標系統檢測到。

url:

* netcat

netcat是最有用的網路工具之一,功能很多,有網路安全工具包中的瑞士軍刀之稱。netcat提供基本的tcp、udp掃瞄功能。

url:

* portpro and portscan

是windows nt上最快的埠掃瞄工具之一。portscan可以指定乙個掃瞄範圍,portpro只能遞增掃瞄,他們都不能一次掃瞄多個ip位址。

url: portpro:

MS SQL Server 疑難問題

有一表a id date name 1 2007 01 01 ccc 1 2007 01 01 ddd 1 2007 01 01 vv 1 2007 02 01 ttttt 2 2007 01 01 gg 3 2007 01 02 ccc 3 2007 01 01 ccc 4 2007 01 04 ...

python疑難問題

python的列表之間有關係嗎?group queue for in range 2 各組的子佇列 queue queue 組佇列,控制組與組之間的執行順序,因為每個組的專案要一起執行 group queue 6 5 for i in range len group queue print queu...

C 疑難問題 const static

關鍵字const 指定用其宣告的內容保持不變 1.標識變數 代替 define來宣告常量 const doble pi 3.14159 2.標識方法 標識類方法,可以防止方法修改類中不可變的資料成員 class.h class a class.cpp int getvalue const 3.con...