Time of Update: 2018-12-06
雖然我已經放棄了VB6, 當然還有VB.Net..., 還是寫到這裡. 給其它人一點協助吧. REGEDITHKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights.// Masked Edit Control 6.0 license
Time of Update: 2018-12-06
在學習了比較多的 Windows SDK 編程相關的知識後, 擬用 Win32 SDK(純 API, 非MFC)開始編寫 Windows 程式了. 準備工作:C語言(C++更好), VC++6.0(因為它簡單些, 使用 VS2010 等待也可以). 由於VC++6.0 版本過老, 對C語言的某些新特性並沒有很好地支援(比如變數的定義位置), 所以在此(及以後)我們都採用 .CPP 格式的編寫原始碼, 但基本上是C語言的文法. 我的平台是 Windows XP SP3, Win7也同樣編譯.
Time of Update: 2018-12-06
對於下面幾種方式,哪一種是最合適的,我期望的是這樣的:1) 在用戶端,對於TCP確保使用串連池,在每一次使用串連之後歸還串連等待覆用。由於串連池是寶貴的資源,不可能每一次調用都去建立,而是只建立一次。2) 在服務端,調用完畢之後可以儘快釋放服務執行個體(設定的是 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)])3)
Time of Update: 2018-12-06
程式:簡易畫圖編寫:女孩不哭, 6502彙編, 6502通用彙編器1.2.6使用方法: 上下左右:移動畫筆座標 選擇 :切換命名表#0,#3(因為是水平鏡像) 開始 :清空當前命名表 BB :加速移動 AA :畫圖, 像素切換原始碼:; start:$BFF0; end: $FFFF; size: $4010 .start reset .org $BFF0 ; 檔案頭 .db "NES",$1A,$01
Time of Update: 2018-12-06
如何做到CPU與PPU同步呢?(看資料可以知道,CPU與PPU使用同一個振蕩器,其運行是同時的)這裡將自己的猜測記錄下來,具體做到,還需要實踐的檢驗。 用PC類比FC是可行的,因為PC的速度遠遠超過FC,如果用PC全速運行FC的話,FC遊戲將快到沒法玩。所以我們要給程式加上"限速器",限速器的目的是什麼?讓FC按照應有的速度運行。 這裡,我用PAL制式的FC(50幀每秒,32*30塊,312條掃描線,掃描線總周期1362)作為討論對象
Time of Update: 2018-12-06
聖經中講過一個故事,說代表邪惡勢力的兩隻野獸從海裡出來,強迫所有人在他們的右手和前額上都打上一個數666,於是666就被稱為是野獸數,凡是和這個數有牽連的人,都被懷疑是反基督的.- 這當然是迷信,不過我們今天完全可以設計出一個與666有關的數陣,讓你始終逃脫不了這個數的糾纏,你相信嗎?- 請你當場實驗,在下面的這個數陣中,由你隨便圈上一個數,並且把這個數同行同列的數也一併划去.在剩下的數中,你還可以任意再圈掉一個數,把這個數同行同列的數也一併划去,照此辦理,在五次以後就沒有數了……-
Time of Update: 2018-12-06
;開始地址:$bff0;結束位址:$ffff;檔案長度:$4010COUNTER = $00MUSIC_OFFSET1 = $01MUSIC_OFFSET2 = $02 .org $BFF0 .db "NES",$1A,$01,$01,$00,$00 .dw $00,$00,$00,$00 .start $C000 .org $C000reset: sei ;
Time of Update: 2018-12-06
#define _WIN32_WINNT 0x0501#include <windows.h>#include <CommCtrl.h>#include <stdio.h>#define IDC_EDIT 101static UINT WM_SHELLHOOKMESSAGE; //自訂訊息static HWND hwndMain;static HWND hwndEdit;static struct{ UINT uMsg; char*
Time of Update: 2018-12-06
編寫:女孩不哭 2012-08-31語言:6502 彙編環境:6502 通用彙編器 1.2.6 修改版所選歌詞:Kelly Clarkson - Because of you:以下是原始碼://檔案頭 header.bin4E 45 53 1A 01 01 01 0000 00 00 00 00 00 00 00 //lyric.inclyric_data: .str "Kelly Clarkson" .str "Because Of You" .str "I will
Time of Update: 2018-12-06
我們知道TCP串連的代價是比較大的,因此很多時候我們都會使用長串連,對於用戶端也就會使用串連池。而各種用戶端實現的方式不盡相同,API的最佳使用方式也不盡相同,如果使用不當則會發生很大的問題。比如,在每次串連服務端的時候都初始化串連池,每次使用之後釋放串連池,那麼會導致很可怕的效能問題。又比如,在每次用完串連池中的串連後沒有能把串連歸還,那麼串連池會認為這個串連在使用,從而建立越來越多的串連。其實很多時候使用者對於類庫的使用不當也體現了類庫的設計不當。現在我們來看幾個不太好的設計:1)
Time of Update: 2018-12-06
在使用Sqlite3時必須要用到的 使用方法: char* src = "...";//待轉換的ANSI或UTF8字串 char* dst = NULL;//儲存由函數內部分配的記憶體指標, 不需要傳入記憶體緩衝區的 轉換為UTF-8:to_utf8(src, &dst); 轉換為ANSI:to_gb(src, &dst); 傳回值:零 - 失敗, 非零 - 成功. 注意:如果操作成功, 需要手動釋放函數內部分配的空間:if(dst){ free(dst)
Time of Update: 2018-12-06
也不知道是從什麼時候開始, 就一直喜歡上了聽伴奏, 感覺聽曲時和聽完整的歌曲有著完全不一樣的感覺. 曲給人的感覺太美妙了~~~也因為此, 曾一度在網上到處尋找伴奏, 無奈空手而歸, 雖說能找到幾個, 不過那效果實現是"不堪人耳"... 一兩年之後, 我找到了辦法, 且一一道來. 我想你應該知道, 伴奏一般都包含在 MKV(MTV, MV, ...)檔案中, 那麼我們首先要解決的問題就是: 獲得 MKV 檔案, 在哪裡獲得呢? 我是從酷狗音樂播放器下載的(不是打廣告, 這樣比較方便).
Time of Update: 2018-12-06
REGEDITHKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights.// Masked Edit Control 6.0 license keyHKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj/
Time of Update: 2018-12-06
東學西學, 最近在學 WinSock 編程了.... 寫了一個小小的聊天程式, 一直懶於寫部落格... 但還是記錄下學習過程, 並分享點或許實用的代碼.... 初學(昨天<2012-09-09>開始學網路), 別見笑~~~ ----------------------- 這個是從 ip138.com 擷取IP資料並返回的,
Time of Update: 2018-12-06
//mouse.c - 主程式檔案#include <windows.h>#include <stdio.h>int main(int argc, char** argv){ DWORD dwMode, dwOldMode; /* 原來的模式與新模式 */ DWORD dwRead; /* 已經讀取的輸入事件數目 */ int mouse_pos; /* 用於返回滑鼠位置 */ UINT count; /* 用於迴圈控制
Time of Update: 2018-12-06
.help查看協助資訊.backup ?DB? FILE備份資料庫, 方法:.backup [main|...] filename, 資料庫名可以通過.databases 命令得到,一般為main, 可以省略, filename為磁碟檔案名稱..bail ON|OFF遇到錯誤時不再繼續, 預設為OFF.databases列出附加到資料庫的資料庫和檔案.dump ?TABLE? ...儲存表到SQL格式的檔案中, 沒有指定表名, 則儲存所有. 如果要儲存到磁碟上需要結合 .output
Time of Update: 2018-12-06
回呼函數的格式如下:int sqlite_callback( void* pv, /* 由 sqlite3_exec() 的第四個參數傳遞而來 */ int argc, /* 表的列數 */ char** argv, /* 指向查詢結果的指標數組, 可以由 sqlite3_column_text() 得到 */ char** col /* 指向表頭名的指標數組, 可以由 sqlite3_column_name() 得到
Time of Update: 2018-12-06
; 讀取手柄1; JOY_NOW:當前值, JOY_LAST:前一次的值; 一些常數, 某些可以按位或組合; Right:$01, Left:$02, Down:$04, Up:$08; Start:$10, Select:$20, B:$40, A:$80JOY_NOW = $00JOY_LAST = $01read_joy: lda JOY_NOW ; 儲存上一次的值 pha lda #$01 ; 硬體初始化 sta $4016
Time of Update: 2018-12-06
.386 ;i386指令集 .model flat,stdcall ;平坦模式,標準調用 option casemap:none ;區分大小寫;包含檔案和庫include windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.libinclude
Time of Update: 2018-12-06
訊息作用: 在進程間共用資料(內部通過建立記憶體對應檔)訊息介紹:需要用到的資料結構/類型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT;結構體參數說明: dwData(ULONG) 儲存一個數值, 可以用來作標誌等 lpData(void*)