Time of Update: 2018-12-04
1、基礎知識介紹 使用mfc的道友,應該很清楚,在mfc程式中建立多線程時,應該調用mfc中為我們設計好的線程介面函數AfxBeginThread(),原因是這個介面為我們做好了mfc函數和資料的初始化工作,如果你的mfc多線程中不使用任何mfc函數或資料,你也可以不用此函數來建立多線程。好了,進入正題,我來介紹一下用AfxBeginThread()建立worker線程和UI線程的兩種調用方式。
Time of Update: 2018-12-04
LDA全稱是Latent Dirichlet Allocation。關於LDA的理論知識,可以參見如下參考維基百科。這裡具體講解一下LDA的源碼分析(matlab)代碼原作者:Daichi Mochihashi源碼:http://download.csdn.net/detail/nuptboyzhb/5305145一.LDA源碼在matlab環境下的執行1.環境配置將matlab的工作目錄切換到代碼所在目錄2.調用主函數>> [alpha,beta] =ldamain(‘train’
Time of Update: 2018-12-04
(轉)現象:Layout Editor中不能顯示中文控制項資訊,如 原因:因為SDK在繪製控制項時載入的是自身的字型(在目錄:ANDROID_SDK/platforms/android-1.5/data/fonts中),而本身android 1.5中預設載入的字型檔不支; 解決辦法:修改sdk中字型相關的配置 (修改ANDROID_SDK/platforms/android-1.5/data/fonts/fonts.xml檔案) 舊的fonts.xml的內容: <fonts>
Time of Update: 2018-12-04
1)將256*256解析度的映像變為128*128解析度可以將源映像劃分成2*2的子映像塊,然後將2*2的 子映像塊的所有像素顏色均按照F(i,j)的顏色值進行設定,達到降低解析度的目的。如:F(i,j) F(i,j+1) F(i,j) F(i,j) F(i+1,j) F(i+1,j+1) 變成 F(i,j) F(i,j)(同理,256*256解析度的映像變成64*64解析度,只需要劃分成4*4即可,以此類推。)2) R單色,
Time of Update: 2018-12-04
window核心編程-核心對象線程同步1、核心對象線程同步介紹上一章講了關鍵字(臨界區)線程同步,使用關鍵字線程同步,我們很容易陷入死結的情形,這是因為我們無法為進入關鍵段指定一個最長等待時間。本章將討論如何使用核心對象來對線程同步。我們也將看到,與使用者模式下的同步機制(關鍵段同步)相比,核心對象的用途要廣泛的多。實際上,核心對象唯一的缺點就是它們的效能。核心對象包括進程、線程以及作業,幾乎所有這些核心對象都可以用來進行同步。對線程同步來書,這些核心對象中的每一種要麼處於觸發狀態,要麼處於未觸
Time of Update: 2018-12-04
Lucene全文檢索索引之HelloWorld1.下載Lucene4.4 然後解壓2.建立一個Java項目,名稱為HelloLucene3.建立一個lib檔案夾,將需要的jar檔案複製到lib中,本項目所需要的jar檔案如下:[圖]然後將這些jar檔案添加到buildPath中3.建立一個包com.njupt.zhb,建立一個類:HelloLucene.java,代碼如下[java code]package com.njupt.zhb;import java.io.BufferedReader;
Time of Update: 2018-12-04
樣本: 如何轉換一種格式到另外一種格式 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CxImage image;// bmp -> jpgimage.Load("image.bmp", CXIMAGE_FORMAT_BMP);if (image.IsValid()){ if(!image.IsGrayScale()) image.
Time of Update: 2018-12-04
隨著網遊從業者的規模和需求不斷擴大,越來越多的朋友進入了網遊開發這個領域,使得市場中網遊開發技術相關的需求量迅猛增長。目前,網遊行業比較緊 缺的 是具有較深技術功底的“專家型”開發人員,這主要包括兩個方面:伺服器端設計人員以及用戶端設計人員。對於網路遊戲而言,由於其主要的遊戲邏輯計算是在服務 器端完成的,資料同步與廣播資訊的傳遞也是通過伺服器完成的,所以,是否擁有一個有經驗的伺服器端設計人員已經成為一款網遊產品能否成功的關鍵之一。鑒於
Time of Update: 2018-12-04
android:layout_marginLeft 指該控制項邊框距離父控制項的邊距;android:paddingLeft
Time of Update: 2018-12-04
在 標頭檔 stdafx.h 添加如下的代碼#define ULONG_PTR unsigned long#include <Gdiplus.h>using namespace Gdiplus;在 CWinApp 派生出來的 你自己的 C×App 的標頭檔 添加ULONG_PTRgdiplusToken;在 BOOL C×App::InitInstance() 中添加GdiplusStartupInput
Time of Update: 2018-12-04
控制通道:控制通道是和FTP伺服器進行溝通的通道,串連FTP,發送FTP指令都是通過控制通道來完成的。資料通道:資料通道是和FTP伺服器進行檔案傳輸或者列表的通道。大家可能會問,為什麼FTP協議需要兩個通道呢? 我舉一個簡單的例子,當我們用FTP用戶端比如FTPRush下載FTP上的檔案的時候,通常會加入好幾個目錄和檔案到隊列視窗,那麼當下載開始的時候,隊列裡面的第二個檔案怎麼知道該被傳輸呢?這就是控制通道的用處了,當下載檔案的時候,FTP用戶端會
Time of Update: 2018-12-04
ebp和esp是32位的 BP,SP esp是堆棧指標(棧頂指標) ebp是堆棧基址指標ESP與SP的關係就象AX與AL,AH的關係.32位CPU所含有的寄存器有:4個資料寄存器(EAX、EBX、ECX和EDX)2個變址和指標寄存器(ESI和EDI) 2個指標寄存器(ESP和EBP)6個段寄存器(ES、CS、SS、DS、FS和GS)1個指令指標寄存器(EIP)
Time of Update: 2018-12-04
最近在學習curl庫時,碰到一個問題,從官網上下載了一個lib版的,卻發現只有.dll,沒有lib檔案,感覺很奇怪,google了之後才知道,原來庫作者的用意是讓使用者自己產生lib檔案,下載到的lib檔案中含有.def檔案。唉,用了vs有幾個年頭了,卻連這麼基礎的問題都不知道,編譯器是變得越來越智能了,只是讓我們變得越來越傻了。下邊我總結了一下由.def產生lib的方法。 在使用 VC 連結 dll 時,通常需要一個匯入庫檔案(.lib),但有時我們只有一個
Time of Update: 2018-12-04
有關《尋找兩個List中的不同元素》的問題解答與編程實踐 鄭海波 2013-07-08問題:有List<String> list1和List<String>
Time of Update: 2018-12-04
/* * EchoSrv.c * * Sample code for Multithreading Applications in Win32 * This is from Chapter 6, Listing 6-4 * * Demonstrates how to use I/O completion ports * with TCP on the Internet. This sample * server can only be run on Windows NT, * version
Time of Update: 2018-12-04
利用JDOM解析xml檔案JDOM是一個開源項目,它基於樹型結構,利用純JAVA的技術對XML文檔實現解析、產生、序列化以及多種操作。JDOM直接為JAVA編程服務。它利用更為強有力的JAVA語言的諸多特性(方法重載、集合概念以及映射),把SAX和DOM的功能有效地結合起來。JDOM的官方地址:http://www.jdom.org/參考:馬士兵 設計模式 原廠模式1.首先建立一個介面和2個類,為後續做準備[Moveable.java]package
Time of Update: 2018-12-04
關於情境的切換,本人在項目中使用的方法總會存在一些問題。之前也有看過源碼,不過沒有深入研究下,都是找到當時問題的解決辦法就沒繼續探究下去,算是淺嘗輒止吧。今天又遇到問題了,不厭其煩,所以決定仔細研究下,尋個徹底的解決方案。首先,調用切換情境的函數是:CCDirector下的void replaceScene(CCScene *pScene);void CCDirector::replaceScene(CCScene *pScene){ CCAssert(m_pRunningScene, "
Time of Update: 2018-12-04
建立一個“基於對話方塊"的MFC程式,雙擊”確定“按鈕為其增加訊息響應函數,代碼如下void CTestDlg::OnBnClickedOk(){ CRect rect; GetClientRect(rect); CString str; str.Format(_T("width=%d, height=%d"), rect.Width(), rect.Height());
Time of Update: 2018-12-04
C/C++可以實現可變參數的函數,一種簡便的方法是,函式宣告及實現時,函數頭如下functionName(int nArgNum, ...)即函式宣告時,第一個為整型參數,代表要傳入參數的個數(nArgNum不算在內),例如max(4, 1, 2, 3, 4);表明第1個參數4表示後面會傳入4個參數,1,2,3,4分別是傳入的參數,下面看一個使用執行個體()#include<iostream.h>void fun(int num, ...){int* temp = &
Time of Update: 2018-12-04
請問各們大蝦!這段程式究竟錯在哪兒了,視窗出來了,截獲兩個API函數時出錯。#include <winsock2.h>#include <windows.h>#include <imagehlp.h>#include "Indll.h"HHOOK hGamehook;HMODULE h_Gamemodule=GetModuleHandle("woool.dat"),h_Dllmodule=GetModuleHandle("WS2_32.DLL"),h_them