WIN32

Windows動態庫創建與使用 2015-09-29

創建部分:1.使用導出函數關鍵字_declspec(dllexport)創建://DllTest.h extern "C" _declspec(dllexport) int Max(int a, int b); //導出聲明 extern "C" _declspec(dllexport) int Min(int a, int b);  //DllTest.cpp #include "DllTest.h" int Max(int a, int b)

Hook技術獲取鍵盤記錄 2015-09-29

MSDN上有說明 要HOOK同一桌面下的所有進程 則HOOK必須是在一個動態庫中hook.h__declspec(dllexport) void setHook(); //導出聲明 __declspec(dllexport) void unHook(); /* LIBRARY HOOK EXPORTS setHook @1 */hook.c#include "hook.h" #include <Windows.h> #include <stdio.h> #inc

WIN32 貪食蛇改進版,新增計分、等級及暫停功能 2015-09-29

WIN32 貪食蛇改進版,新增計分、等級及暫停功能
#include<Windows.h>#include<tchar.h>#include<stdlib.h>#include<stdio.h>#define WIDTH 10;#define LENGTH(x) x*WIDTH;char str1[20],str2[20];int mum1,mum2;enum IsSnack{is ... [an error occurred while processing the directive]

如何消除win32 console程序的黑色dos界面 2015-09-29

如果你的工程是win32 console工程a.先F12看一下你的入口函數,比如是_tmain,那麽F12進入頭文件看看_tmain正真的入口是啥,比如是wmain,         b.那麽在cpp main函數前添加 #pragma   comment(   linker,   "/subsystem:\"windows\"   /entry:\"wmain\""   )   2. 如果你的工程是window 應用程序工程     直接把創建

oracle instantclient basic win32安裝步驟 2015-09-29

一.下載 下載地址: http://www.oracle.com/technetwork/topics/winsoft-085727.html 根據實際需求下載對應版本.   二,配置 把下載的instantclient-basic-win1.2.0.1.0壓縮包解壓到 C:\instantclient_11_2 目錄下. 增加如下"系統環境變量": ORACLE_HOME = C:\instantclient_11_2 TNS_ADMIN = C:\instantclient

最簡單的Windows win32 API 程序開發方法 2015-09-29

最簡單的Windows win32 API 程序開發方法
第零章:准備好工具先開發一個小程序看看 第一步:找到我們所需要的所有原料     這裏用到的原料都是從mingw中獲取的,先安裝一個mingw然後搜索安裝目錄找到下面幾個文件: cc1.exe as.exe ld.exe mingw32-make.exe     由于這幾個程序不是全部用靜態庫做出來的,所以有些dll文件也需要:libgmp-10.dll libiconv-2. ...

Win32窗口編程基礎知識主函數 2015-09-28

雖然說編程重要的是思想,用什麽語言實現都是雞肋,但是並不是說你對一個語言一點也不會看一遍就可以精通,我的經曆就是以前只注意C/C++編程,對其他語言完全不看,發現最後自己練個窗口圖形都寫不出來,只能無聊的控制台程序.其實從控制台到Win32窗口的過度也不是一個簡單的過程,很多知識,也學要我們一點一滴的積累.所有的程序都有一個主函數作爲程序的入口,在控制台中我們都熟悉了,main這樣的函數,但是在Win32窗口中這個函數的名字是WinMain函數的固定形式如下.int WINAPI WinMain

命令行下編譯C++代碼 2015-09-28

命令行下編譯C++代碼
有人學了三個月沒寫過helloworld;有人不知道編譯器是什麽;有人第一個helloworld編譯一下,數百個ERROR,自信心失去一大半.學習c++,想試驗一下習題,不知道如何入手,你還在IDE裏面重複新建工程,然後産生一大片垃圾文件嗎.其實還有另外一種編譯方式:那就是傳說中的記事本加命令行編譯.只要你有U盤,只有裝windows的電腦,就可以寫代碼了.一.首先你要有Pla ...

程序的自我複制 2015-09-27

計算機病毒的定義是:計算機病毒(Computer Virus)是編制者在計算機程序中插入的破壞計算機功能或者數據的代碼,能影響計算機使用,能自我複制的一組計算機指令或者程序代碼.由此可見 計算機病毒的兩大特點是影響計算機使用與自我複制.本文從windows平台的下分析自我複制的實踐操作.程序,本質是一個二進制文件,其中包含了平台相關的計算機指令.一個在運行中的程序,被載入到記憶體中,它在存儲介質中的可執行文件通常是不可被修改,但是可以訪問其中的內容.由此可以通過拷貝其中的數據,再創建一份一樣的二進

基于OPC協定的上位機PLC通訊 (一) 2015-09-27

    OPC技術是通常是用于PLC和上位機通訊的一個基于COM的一個通訊組件.比如某個專案是用西門子系列的PLC控制的自動化系統通過西門子的中間件通常會安裝S00 PC Access或者SimaticNet的OPC服務端軟件.這兩個軟件的目的就是在上位機的系統中搭建了一個OPC Server並提供訪問可以編程實現遵循OPC技術使上位機與PLC通訊的功能.     此外,需要強調一點,OPC並不是西門子的技術,它是一個標准,凡是遵循OPC技術的PLC都能共通過其標准與下位機通訊 .    

揭開重疊IO的神秘面紗 2015-09-27

0x00  --- 引言在Windows平台下對文件.外設.管道等IO操作都是通過WIN32的ReadFile.WriteRead函數進行的.最常用的就是直接讀取或寫入,完成後返回實際寫入.讀取的字節大小.//假設文件句柄hFile存在並有效 LPVOID readBuf[BUF_SIZE] = {0}; //讀取緩沖 DWORD  real_read = 0; //實際讀取的字節數 ReadFile(hFile,readBuf,READ_SIZE,&real_read,NULL);下文皆用&qu
一周排行
  • MATLAB實現貝葉斯分類器
    貝葉斯分類器的分類原理是通過某對象的先驗概率,利用貝葉斯公式計算出其後驗概率,即該對象屬于 ...
  • UIScreenEdgePanGestureRecognizer  * screenEdge = [[UIScreenEdgePanGestureRecognizer alloc]initWithTarget:sel ...
  •  1. 口語  www.icoolen.com 我認爲是最好的,所以放在第一位,適合用閑暇時間英語,看電影/美劇學英語,還有歌曲,漫畫,稍稍有難度的詞都有解釋,網站設計歐美風格,很酷,很娛樂.         網站推 ...
  • 前段時間使用MySQL作爲數據存儲做了一個小專案.專案上線運行了幾十天之後,數據已經越來越多,達到了100多M.用mysqldump每天備份全量數據然後傳輸到另外一台機器上這種方式進行數據備份,久而久之越來越慢.于是 ...
  • iOS7.1版本中:使用UIActionsheet顯示在當前view時會觸發當前view的 ViewWillLayoutSubViews8.3中不會觸發自動布局    UIActionSheet *actionShe ...
  • Android測試技巧01. root後adb shell默認不是root用戶時,如何將文件放入手機系統中
    有些機器root後通過adb shell 後,默認不是root用戶,需要輸入 su才能切換 ...
  • 每年一到要找工作的時候,我就能收到很多人給我發來的郵件,總是問我怎麽選擇他們的offer,去騰訊還是去豆瓣,去外企還是去國內的企業,去創業還是去考研,來北京還是回老家,該不該去創新工場?該不該去thoughtwork ...
  • 在ubuntu中,終止一個進程或終止一個正在運行的程序,一般是通過 kill .killall.pkill.xkill 等進行.-------------------------------------------- ...
  • 最佳開發實踐:自動化單元測試(PHP)
    自動化單元測試本文檔主要是介紹一些已知的理論.工具和相關的實踐.成本 << 收 ...
  •  采集命令 snmpwalk -v  2c    -c   test    127.0.0.1    1.3.6.1.2.1.1.5.0                                     版本 ...