Time of Update: 2018-12-05
4個資料寄存器(EAX、EBX、ECX和EDX)2個變址和指標寄存器(ESI和EDI) 2個指標寄存器(ESP和EBP)6個段寄存器(ES、CS、SS、DS、FS和GS)1個指令指標寄存器(EIP) 1個標誌寄存器(EFlags)1、資料寄存器資料寄存器主要用來儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存空間的時間。32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。對低16位元據的存取,不會影響高16位的資料。這些低16位寄存器分別命名為:AX、BX、
Time of Update: 2018-12-05
HelloWorld問題集精華 問HelloWorld問題的人實在是太多了,而且經常都以“問一個最簡單的問題”開頭。其 實回想一下,自己也是從這個階段過來的,說一句“你好”,真的是一個最簡單的問題 嗎?...//think 好了,言歸正傳,let′s say "HelloWorld! " in java... 首先,我們要假設一下我們的平台是Windows+JDK(Linux環境下也差不多)。這個環境
Time of Update: 2018-12-05
本文摘自:TCPIP詳解卷1 當伺服器在建立一個新的進程時,或作業系統正忙於處理優先順序更高的進程時,到達多個串連請求。當伺服器正處於忙時, T C P是如何處理這些呼入的串連請求? 在伯克利的T C P實現中採用以下規則:1) 正等待串連請求的一端有一個固定長度的串連隊列,該隊列中的串連已被T C P接受(即三向交握已經完成),但還沒有被應用程式層所接受。注意區分T C P接受一個串連是將其放入這個隊列,而應用程式層接受串連是將其從該隊列中移出。2)
Time of Update: 2018-12-05
好長時間沒寫matlab程式,本來就沒深入學習,還是做畢設時使用過,許久不用,生疏了,今天突然想畫個數學函數圖,就記下自己的畫圖過程。哈哈。。。。。。1、matlab7.0在win7下運行,存在相容性問題1。解決:matlab-----》屬性----》相容性---》以相容模式運行這個程式--》windows vista(service pack 1),然後以管理員身份運行,OK2、建立檔案:File--》new--》M-file,建立了一個檔案。3、輸入檔案內容:figure;t=0
Time of Update: 2018-12-05
在使用Microsoft Speech SDK 5.1開發語音辨識程式時,包含了標頭檔“sphelper.h”和庫檔案“sapi.lib”。編譯時間出錯:1>c:/program files/microsoft speech sdk 5.1/include/sphelper.h(769) : error C4430: missing type specifier - int assumed. Note: C++ does not support
Time of Update: 2018-12-05
1.Error spawning bscmake.exe解決:project,setting,browse info,去掉選項build browse info file 2.fatal error LNK1210: exceeded internal ILK size limit; relink with /INCREMEN處理方式Setting - >Link -> Link incrementally 去除√選 3.VC6.0nonincremental update
Time of Update: 2018-12-05
錯誤:VC程式運行時提示的錯誤,但並不是每次都提示。解決:The call will fail if the string object itself is offered as a parameter to Format. For example, the following code: CString str = "Some Data"; str.Format("%d%d", str, 123); //Attention: str is also used in the
Time of Update: 2018-12-05
在紙牌遊戲中,有個發牌過程,發牌就是把紙牌序列打亂髮給遊戲者。要保證發牌是隨機的,這也符合現實中玩牌的過程,“洗牌”。
Time of Update: 2018-12-05
隨著r5中對native activity的支援,對ndk的關注比較緊,多麼希望對c和c++更多的支援啊。下面是翻譯自ndk的CHANGES.html中對r6的描述。android-ndk-r6IMPORTANT CHANGES:- Official support for the x86 ABI. This release of the Android NDK now provides support for the 'x86' ABI. This allows you to
Time of Update: 2018-12-05
在建立執行個體的時候SymbianC++使用new(ELeave)來代替普通的new,比如: CBar*pBar=new(ELeave)CBar 這個用法是考慮到手機特殊的屬性:記憶體一般較小,經常會有記憶體不足的情況出現。 在PC上如果記憶體不足我們就會退出程式,但是在手機不能那樣頻繁的退出,所以記憶體不足被劃分為異常,需要離開。 下面這個函數就會在記憶體不足的時候在A行離開:void FooBarL(){CBar *pBar = new (ELeave) CBar; //AUser:
Time of Update: 2018-12-05
該主題包含減少產生項目所需時間的技巧。減少 Visual C++ 必須為每個產生包含和檢查的標頭檔數。使用先行編譯頭。有關更多資訊,請參見 /Y(先行編譯頭)。當直接調用 cl.exe 時,不要為每個源檔案各調用一次編譯器;在同一個調用中將所有源檔案傳遞到 cl.exe 以建立 .obj 檔案。使用最小重建;有關更多資訊,請參見 /Gm。使用增量連結;有關更多資訊,請參見 /INCREMENTAL。合適的時候,使用 #pragma once。例如,如果標頭檔使用包含保護。動態連結到
Time of Update: 2018-12-05
警告:“function”未定義;假設外部返回 int錯誤原因:編譯器遇到對未定義函數的調用。通過檢查以下可能的原因進行修複(1)函數名稱拼字不正確(2)原型非 extern 的外部函數 自己在使用時,出現此警告,但是在VS2010中能找到其定義和聲明的地方,根據上面 微軟給出的檢查,但又沒發現問題。神奇! 好吧,既然VS能右鍵功能能夠找到定義和聲明,那我就在引用的地方看看,還真沒發現,把標頭檔加入,OK!警告不見了警告:微軟的這個上面解釋存在bug解決:添加函數的標頭檔
Time of Update: 2018-12-05
Activity間要傳遞資料,很多時候簡單的int和string滿足不了需求,我們在物件導向中已經習慣了類和對象,那麼下面就說一下如何傳遞類對象。 Android中有兩種辦法來完成這件事。一個是Java的序列化(Serializable),另一個是Android的Parcelable序列化方法。對於第一種辦法實現很簡單,只需要實現Serializable介面就好了。就像下面是一個person類:package com.linc.meta;import
Time of Update: 2018-12-05
1、概述 huffman編碼是一種可變長編碼( VLC:variable length coding))方式,於1952年由huffman提出。依據字元在需要編碼檔案中出現的機率提供對字元的唯一編碼,並且保證了可變編碼的平均編碼最短,被稱為最優二叉樹,有時又稱為最佳編碼。2、原理 在瞭解huffman樹為最優二叉樹時,先要明確下面幾個概念: 路徑長度:樹中一個節點到另一個節點之間分支構成這兩個節點之間的路徑,路徑上的分支數目為其路徑長度。
Time of Update: 2018-12-05
剛接觸C++的時候總感覺記憶體泄露是很可怕的事,覺得手足無措,直到有一天發現心裡的巨石居然是那麼小的一個case。方法一:利用CRT調試堆函數舉例說明:#ifdef _DEBUG#define CRTDBG_MAP_ALLOC#include <crtdbg.h>#include <stdlib.h>#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)#endifint main(){ char *p = new char[2
Time of Update: 2018-12-05
最長公用子串--longest common Subsequence,即兩個字串中連續字串的的公用子串。描述:給定兩個字串X=<x1, x2, … , xm>, Y=<y1, y2, ... , yn>, 假設公用子串Z=<z1, z2, ... zk> 滿足:如果xm = yn,那麼zk = xm = yn而且Zk-1是Xm-1和Yn-1的一個LCS如果xm ≠ yn,那麼zk ≠ xm → Z是Xm-1和Y的一個LCS如果xm ≠ yn,那麼zk ≠
Time of Update: 2018-12-05
// #include "stdafx.h" #include "windows.h"#include <Sensapi.h> #include <iostream>#include <Wininet.h>#pragma comment(lib, "Sensapi.lib")#pragma comment(lib, "Wininet.lib")using namespace std;int _tmain(int argc, TCHAR* argv[]
Time of Update: 2018-12-05
將普通的類轉化成MFC Dll,只需要將將一個類的標頭檔的聲明上加上AFX_EXT_CLASS即可,比如一個對話方塊類class CMyDlg : public CDialog,如果想將其改為MFC Dll項目,則可以建立一個MFC Dll項目,選擇第三個“擴充MFC Dll”,點“完成”,將CMyDlg類的標頭檔和實現檔案添加到該項目中,然後將CMyDlg的標頭檔聲明改為:class AFX_EXT_CLASS CMyDlg:public
Time of Update: 2018-12-05
1、使用Sleep()函數2、擷取時間差,小於給定時間差,執行迴圈#include <stdafx.h>#include <Windows.h>#include <MMSystem.h>#include <iostream>using namespace std;#pragma comment(lib, "winmm.lib")void main(){DWORD timeBegin = timeGetTime();DWORD timeEnd = 0
Time of Update: 2018-12-05
先上例子代碼,在一個MFC對話方塊程式中,添加如下代碼,開啟檔案: static TCHAR BASED_CODE szFilter[] = _T("image(*.bmp, *.jpg, *.png)|*.bmp;*.jpg;*.png|All Files (*.*)|*.*||"); CFileDialog dlg(TRUE,"bmp", 0, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);