Time of Update: 2018-12-05
函數調用是解譯器中必須實現的功能。函數調用同樣遵循先定義,然後才能調用的原則。在本文中,使用一個函數表格儲存體所有的函數資訊。函數表的結構與符號表很類似。具體結構如下:typedef struct FunctionNode{ FunctionNode* Next; wchar_t* FunctionNamePtr; //儲存函數名,動態產生 wchar_t* FunctionType;//函數類型,即函數傳回值類型,動態產生
Time of Update: 2018-12-05
這幾天一直在研究字元編碼,也學到了不少的知識,現在在此進行細細總結。轉載請註明出處。首先引用一段網上對字元編碼的風趣解釋:問:電腦是怎麼表示文字的? 他不會. 他就會說0和1.於是乎 有一幫人為了表示字母和各種符號,就發明了ASCII 實際上就是固定了.一個八位的位元組固定的01排列來表示固定的字元.比如.字母A 的ASCII碼就是.65. 這個排列就是.01000001.當然,這隻是ASCII的編碼,同樣呢,有好多好多種編碼,當然道理是一樣的.
Time of Update: 2018-12-05
在XAML中,指定控制項的ContentMenu屬性下,添加一個具體的<ContentMenu>標籤即可,在運行時,點擊滑鼠右鍵,就會彈出這個菜單。以TreeView為例<TreeView Name="treeView"> <TreeViewItem Header="示範快顯功能表"/> <!--漸層背景--> <TreeView.Background>
Time of Update: 2018-12-05
+++++++++++++++++++++++++++++++++++++++++++++++++void callee(int * count) { count++;}int main (int argc, char *argv[]) { int count = 4; callee(&count); printf("%d", count); return 0;}++++++++++++++++++++++++++++++++++++++++++++++++
Time of Update: 2018-12-05
轉自 Maalvin
Time of Update: 2018-12-05
一些簡單的XML讀寫操作,記之於筆記以備忘主要功能:1. 建立XML2. 向XML中儲存或者是讀取Int float型基本資料3. 通過建立XML元素,存取複雜的結構如:結構體、矩陣代碼如下// BasicExample.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include "opencv2/opencv.hpp"using
Time of Update: 2018-12-05
Ubuntu 下使用OpenGL/GLUT Ubuntu版本是 12.04 LTS 第一篇 基本編譯環境配置 1. 建立基本編譯環境sudo apt-getinstall build-essential 2. 安裝OpenGL Librarysudo apt-getinstall libgl1-mesa-dev 3. 安裝OpenGL Utilitiessudo apt-getinstall libglu1-mesa-dev 4. 安裝OpenGL
Time of Update: 2018-12-05
概覽1. 視窗背景透明2. 視窗置頂3. 去除標題列4. 設定定時器詳情1. 視窗背景透明 在視窗的建構函式中,添加如下代碼:setAttribute(Qt::WA_TranslucentBackground,true);2. 視窗置頂 添加如下代碼:setWindowFlags(Qt::WindowStaysOnTopHint);3. 去除標題列setWindowFlags(Qt::FramelessWindowHint);4. 設定定時器
Time of Update: 2018-12-05
Wince下eVC開發WinSock程式,connect函數總是返回0的問題。 前提:一台Wince裝置,一個串口線,一台PC。Wince裝置通過串口線串連到PC,使用ActiveSync工具同步,動態分配IP(DHCP)。現象(問題):在Wince下運行socket程式(系統底層利用ActiveSync通過PC串連網路),但connect函數立即返回,並且傳回值始終為0(表示成功),即便將PC的網路斷開,即便串連的是一個任意的IP和連接埠,依舊立即返回一個0。設計測試方案和分析:
Time of Update: 2018-12-05
程式啟動並執行結果是改變螢幕的解析度和色彩深度。 一、程式的編寫: 1. 建立和配置工程建立一個工程,然後在Project->Setting->Link 中,加入OpenGL 相關幾個lib檔案OpenGL32.lib Glu32.lib GLaux.lib2. 加入標頭檔#include <windows.h>#include <GL/gl.h> //OpenGL 核心函數庫檔案的標頭檔#include <GL/glu.h>//OpenGL
Time of Update: 2018-12-05
初次接觸GTest,按照文章《玩轉Google開源C++單元測試架構Google Test系列(gtest)之一 - 初識gtest》中所述步驟,下載、編譯一番順利,到了使用GTest的時候,卻沒能像文章中那樣順利運行。問題出現了如下問題(我出現的問題和下面兩種是相似的,寫此文時無法重現我所遇的錯誤):1. (摘自上述博文中的評論),串連錯誤,提示已定義。2. (具體描述待後續完善)大致就是串連錯誤,提示msvcrt.lib 和
Time of Update: 2018-12-05
當初在學MFC時,最經典的入門執行個體就是繪圖程式,其作用相當於Console Application 下的Hello World了吧。如今入手QT,不免懷舊,於是也寫了一個繪圖程式,雖然簡單,卻也是入門必備啊。環境OS : Ubuntu 11.04IDE :Qt Creator 2.2.1 Qt : 4.7.4 (32bit) Complier: gcc 1. 建立一個空白Qt工程 檔案--> 建立工程或項目-->其它項目-->空的Qt項目
Time of Update: 2018-12-05
體感技術:Microsoft Kinect SDK vs PrimeSense OpenNI(原創)/*要點(JarvisChu 注):Microsoft's Kinect SDK(MK) VS PrimeSense OpenNI (OpenNI)1. MK 支援音頻, OpenNI不支援2. MK 支援馬達,OpenNI不支援3. MK 不支援局部跟蹤,OpenNI支援手部、頭部、上半身的跟蹤4. MK 不含手勢識別系統,OpenNI含有手勢識別系統5. MK
Time of Update: 2018-12-05
一、問題描述某售貨員要到若干城市去推銷商品,已知各城市之間的路程(或旅費)。他要選定一條從駐地出發,經過每個城市一次,最後回到駐地的路線,使總的路程(或總旅費)最小。 如:1,2,3,4 四個城市及其路線費用圖,任意兩個城市之間不一定都有路可達。 二、問題理解 1.分支限界法利用的是廣度優先搜尋和最優值策略。 2.利用二維數組儲存圖資訊City_Graph[MAX_SIZE][MAX_SIZE] 其中City_Graph[i][j]
Time of Update: 2018-12-05
要點:1、讀取網路攝影機2、從一副彩色映像中分離出R、G、B三個通道(cvSplit)3. 分別對每個通道映像建立長條圖,並顯示源碼如下:// Camera_Capture_Histogram.cpp : Defines the entry point for the console application.//author: JarvisChu//date: 2012-1-14#include "stdafx.h"#include "opencv2/opencv.hpp"#include &
Time of Update: 2018-12-05
1. 網站資源 http://xbox360.tgbus.com/zt/kinect/ http://www.cnkinect.com/ http://www.cnkinect.com/forum.php?mod=forumdisplay&fid=94&page=12. Kinect + OpenNI開發 Kinect開發教程一:OpenNI的安裝與開發環境配置
Time of Update: 2018-12-05
obj: 目標檔案,一般是程式編譯後的二進位檔案,通過連結器和資源檔連結後就成為exe檔案(連結器將使用這些檔案產生EXE檔案)。 obj只給出了程式的相對位址,而EXE是絕對位址。 CPP對應的二進位代碼格式,是未經重定位的! lib:是若干個obj的集合,本質與obj相同! lib有靜態lib和動態lib之分。 靜態lib將匯出聲明和實現都放在lib中。編譯後所有代碼都嵌入到宿主程式. 動態lib相當於一個h檔案,是對實現部分(
Time of Update: 2018-12-05
i8150的拍照時總是有快門聲,即便是靜音也存在,這著實讓人很煩。在網上找了一些去除快門聲的方法,可是沒有一個能夠成功的,不過卻給我了啟發,讓我想到了如下的解決方案(已親測,已成功)1. 手機必須root2. 下載RE管理器,將 /system/media/audio/ui 找到Shutter_01.ogg 將其重新命名為任何其他名稱,如jcShutter_01.ogg3.
Time of Update: 2018-12-05
1. 添加控制項 比如ID設定為:IDC_MY_SLIDER2. 設定控制項的值範圍HWND hWndSlider = GetDlgItem(m_hWnd, IDC_MY_SLIDER); //m_hWnd為父視窗的控制代碼SendMessageW(hWndSlider, TBM_SETRANGE, TRUE, (LPARAM)MAKELONG(-27,27));//設定範圍為-27到+273. 設定控制項的值LONGdegree=10;HWNDhWndSlider =
Time of Update: 2018-12-05
1. sqlite3 安裝1.1. 下載sqlite3源碼 www.sqlite3.org 下載 sqlite-autoconf-3070701.tar.gz1.2. 解壓 將下載的 sqlite-autoconf-3070701.tar.gz 解壓,得到sqlite-autoconf-3070701 檔案夾1.3. 編譯源碼(參照解壓檔案夾下的install檔案) $ cd sqlite-autoconf-3070701 #進入檔案夾 $ ./configure $