原创 關於筆試題中C++的一些基礎知識

1、先說說宏吧。好多公司的筆試題會在宏上出題,最常見的有以下三條語句。       1.1、2個數中取最小值,注意括號。               #define  MIN( A, B ) ( (A) <= (B) ? (A) : (B

原创 關於匿名管道,重定向PING中的數據。

//網上摘抄的例子:原示例有錯誤,經修改如下。// Pipe.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include

原创 DLL加載、獲取函數指針。

//Interface.h文件內容如下: /////////////////////////////////////////////////////////////////////////////////////////////////

原创 C++ 操作註冊表 API (轉載)

1.       註冊表簡介註冊表是爲Windows NT和Windows95中所有32位硬件/驅動和32位應用程序設計的數據文件。16位驅動在Winnt (Windows New Technology)下無法工作,所以所有設備都通過註冊

原创 關於文件的一些總結

CreateFile  目錄[隱藏] VB聲明 說明 返回值 參數表 註解 VC聲明 返回值 誤區     [編輯本段] VB聲明   Declare Function CreateFile Lib "kernel32" Alias "

原创 netsh ipsec 使用方法

IPsec  (Internet Protocol security) 在命令行下,通過netsh ipsec static來配置IPSEC安全策略。前提是IPSEC服務已經打開。 一個IPSEC由一個或者多個規則組成;一個規則有一個I

原创 關於Rijndael算法的加密

  Rijndael   Rijndael,在高級加密標準(AES)中使用的基本密碼算法。   概述   (美國)國家標準技術研究所(NIST)選擇Rijndael作爲美國政府加密標準(AES)的加密算法,AES取代早期的數據加密

原创 openssl命令生產證書

openssl生成pem   使用OpenSSL生成證書 首先得安裝OpenSSL軟件包openssl,安裝了這個軟件包之後,我們可以做這些事情: o Creation of RSA, DH and DSA Key Param

原创 進程間通信經典方法;共享內存+事件;

關於多線程/多進程通信,一直是程序員們很難過去的一道坎;熟知MFC技術的程序員也許並不擔心這些;因爲MFC的技術足夠強大;如果你是用C和API開發的話。 會遇到很多抓狂的事情。最近閒來無事,複習了一下這方面的東西。記錄下來與大家共勉。由於

原创 關於 EFS Encrypting File System

EFS(Encrypting File System,加密文件系統)是Windows 2000/XP所特有的一個實用功能,對於NTFS捲上的文件和數據,都可以直接被操作系統加密保存,在很大程度上提高了數據的安全性。   概述   EFS加

原创 將固定格式的字符串替換成相應格式

#include <stdio.h>#include <tchar.h> #include <stdlib.h> #include <windows.h>   #define SYSTEM_ROOT_C                  

原创 整型轉成string類型;流操作

#include <iostream> #include <sstream> using namespace std; int wmain(int argc, wchar_t** argv) { ostringstream out;

原创 CEDIT與CLIST控件拖拽功能

文章原文地址是:http://blog.csdn.net/starlee/archive/2007/01/03/1472710.aspx 我只是摘抄。    現在有很多軟件都支持拖拽功能,就是用鼠標拖着文件放到軟件窗口中某個位置,軟件就可

原创 回調函數示例

#include <windows.h> #include <wchar.h> #include <cstdio> long __stdcall callbackfunc(char* pszBuffer) { printf(pszBu

原创 C++判斷Office版本

頭文件如下: #pragma once #include <Windows.h> #include <tchar.h> class CJudgeOfficeVersion { public: CJudgeOfficeVersion(