原创 C/C++函數調用方式內幕

調用約定:__cdecl __fastcall與 __stdcall,三者都是調用約定(Calling convention),它決定以下內容:1)函數參數的壓棧順序,2)由調用者還是被調用者把參數彈出棧,3)以及產生函數修飾名的方法。1

原创 自繪控件筆記

不選擇在 PreSubclassWindow 中作“初始化”工作是因爲用戶可能在使用中改變屬性,必須在一個經常進入的地方檢查是否要重新“初始化”。把這項工作放到和繪製有關的消息響應函數裏則父窗口一個 RedrawWindow() 就可以

原创 關於C Runtime Library

鏈接是出現:LIBCMTD.lib(crt0dat.obj) : error LNK2005: _exit 已經在 MSVCRTD.lib(MSVCR71D.dll) 中定義 等類似錯誤 原因: Run-Time Library •Ru

原创 windows下配置apache以運行CGI

windows下配置apache以運行CGI引言:最近接觸了一下cgi,想嘗試一下cgi的高效性,可是弄了半天還是無法運行一個簡單的cgi程序不過今天我再弄了一下,通過反覆測試,竟然發現:原來用Turboc2編譯和連接後生成的exe無法在

原创 用getenv函數獲取各種CGI環境變量

<?php$array = array(                "REMOTE_ADDR",                "DOCUMENT_ROOT",                "GATEWAY_INTERFACE"

原创 通過設置P3P頭來實現跨域訪問COOKIE

我只寫一個大概,爲了測試的方便,先編輯hosts文件,加入測試域名(C:/WINDOWS/system32/drivers/etc/hosts) 127.0.0.1        www.a.com127.0.0.1        www

原创 自己組隊開發的sns,功能強大開源哦

去年的暑假,那正是我大二升大三的時候,我沒回家,鬱悶的是學校又不給留校,說是什麼奧運期間爲了安全,不準學生留下,就這樣的爛藉口讓多花了2000塊.我和兩個好朋友一起在學校南門外租了個房子,用一個半月寫了這套程序.我們原本計劃是開源該程序,

原创 Linux隱藏帳戶

Linux系統後門技術(隱藏帳戶篇)        每當我們歡天喜地的得到一個linux系統的服務器肉雞時,最大的願望就是能把它永遠留住。當然,永遠留住是不可能的,但是我們要儘量的不讓它飛走。這就要用到linux的後門技術了,這是項複雜的

原创 如何在C++獲得系統時間

  //方案— 優點:僅使用C標準庫;缺點:只能精確到秒級 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[

原创 C++中的數據類型轉換方法總結

摘要:本文總結了C/C++中的多種數據類型轉換方法,並比較了各自的優劣。給出了推薦的使用建議。 從int到char*,或者反過來從char*到int,在C/C++中到底有多少種轉換方法呢?符合標準的大概有四種。即C數據轉換函數族、spri

原创 利用 PNG 文件創建異形對話框

當今軟件十分流行異形的窗體界面, 例如程序啓動畫面等, 代表性最強的就屬 Adobe Creative Suite 中各產品的啓動畫面了, 異形的窗體界面會以他的絢麗外表爲您的應用程序增色不少~~   要想在您的應用程序中實現異形窗體其

原创 通過編寫.def文件使連接庫調用統一命名規則

<!--StartFragment-->    如果你想要自己編寫的動態庫可以適用更多的其它編程語言,你可以使用定義文件和WINAPI宏來編寫自己的API動態庫。你將會發現,使用這樣的動態庫輸出函數就象使用API函數一樣。       

原创 靜/動態鏈接庫使用總結

-----------------------編寫方法(visual studio爲例) 一、靜態庫編寫 1.首先當然是開VS然後創建一個靜態庫工程啦 2.格式.一般有頭文件.h和原文件.cpp,當然你也可以寫一在一個cpp裏. mydl

原创 解析discuz authcode&&base64加密方式

來自http://hi.baidu.com/studyphpfunction authcode ($string, $operation, $key

原创 MFC編程常用操作

修改窗口客戶區背景顏色     CDC *pDC=GetDC();     CRect rcClient;     GetClientRect(&rcClient);     pDC->FillSolidRect (&rcClien