Time of Update: 2018-12-03
vc/c++時間函數 一、MFC類MFC提供了兩個日期和時間類CTime和CTimeSpan,分別代表相對時間和絕對時間。CTime是基于格林威治平均時間(GMT)的,本地的時間由環境變數TZ決定。CTimeSpan代表了時間間隔。CTime類由下列成員函數:CTime()建立一個CTime對象。GetCurrentTime()由當前時間建立一個CTime對象。GetTime()由CTime對象返回一個time_t變數。GetYear()擷取CTime對象代表的年。GetMonth()擷取CTi
Time of Update: 2018-12-03
最近要寫一個條碼識別的程式,在CodeProject上得到一些代碼能夠識別基本的Code39碼,但是它需要二值化的黑白映像,而由於其他原因,我們的原圖只能是彩色或者是灰階圖,所以需要一個轉換。二值化有很多演算法,我沒有去研究。步驟如下:1. 首先灰階化,簡單把三色相加除以32. 二值化,將一個點周圍8個點全部相加,除以9 ,然後根據一個閥值決定是黑還是白,我用1603. 一定要用LockBit,直接處理映像資料,速度才能快代碼如下:int n = 3; ///
Time of Update: 2018-12-03
首先引出一個問題,這是我在編寫模擬器程式的時候遇到的,我們有如下的類型轉換: int16_t v16s; uint16_t v16u; int32_t v32s; uint32_t v32u; v16s = 0xf08b; v16u = (uint16_t)v16s; //請問此時v16s和v16u在二進位表示形式上有什麼不同嗎? No.1 v32s = (int32_t)v16s;
Time of Update: 2018-12-03
嘗試寫了一個object-c程式,主要今天一直想找想配置vim的highlight和自動補全,結果自動補全也沒有弄好,只把hightlight做好了。 浪費了不少時間,然後按照例子上把代碼敲了一點。 第一個是 Fraction.h #import<Foundation/NSObject.h>@interface Fraction:NSObject{int numberator;int denominator;}-(void) print;-(void)
Time of Update: 2018-12-03
【IT168 技術文檔】或許你看到這個標題會感到非常的驚訝,因為截至到現在,恐怕是沒有多少人沒有使用過XML文檔了吧。不過如果你是一個VC6或者是VC7中native code的使用者的話,我想您或許會產生一些興趣。 在MFC中沒有提供對XML的操作的類,如果是忠實的COM支援者的話,可以選擇使用微軟的MSXML DOM 來操作一個xml檔案。 如果是開源,又或者是對跨平台的支援的話,您可以選擇使用WFC,XML4C 當然還有apache 的著名的Xerces C++
Time of Update: 2018-12-03
Predicate,又一次看到了。從c++轉過來的時候就開始關注它是否支援c++的STL和predicate。看到都是支援的。誰讓他們都是C的超集呢。可以參照:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pUsing.html#//apple_ref/doc/uid/TP40001794 示範下代碼。 NSMutableArray *array =
Time of Update: 2018-12-03
char path[] = "/sdcard/testmusic.pcm";AudioTrack *lpTrack = NULL;static void audioCallback(int event, void* user, void *info){ FILE *fp = (FILE*)user; if (event == AudioTrack::EVENT_MORE_DATA) { // set size to 0 to signal we're not
Time of Update: 2018-12-03
這份教學並不是教大家如何寫程式, 而是告訴大家如何找到相關的應用程式, 進而開發一個新的程式 :P, 裡面約有 80% 都是自已摸索出來的, 所以若是觀念上有錯誤的話, 請麻煩指正, 謝謝 ==========================================準備道具:1. Metrowerks CodeWarrior (不一定要有, 但若是想在電腦上模擬執行的話需要它)2. Symbian SDK3. UIQWizard==============================
Time of Update: 2018-12-03
在Symbian OS中,電話薄部分是通過一個預設的資料庫(contacts.cdb.)來操作和管理的。因此在Symbian系統裡可以用連絡人模型(Contacts
Time of Update: 2018-12-03
#include <fstream> #include <iostream> #include <cstdio> using namespace std; void Copy(const char* srcFile, const char* destFile) { ifstream in(srcFile); ofstream out(destFile); out << in.rdbuf(); out.close()
Time of Update: 2018-12-03
作者:Kevin
Time of Update: 2018-12-03
1. 基本運用C#文法,在各種工具和範例程式碼的支援下,完成一些基本程式任務 2. 熟練掌握物件導向與組件構造,知其然亦知其所以然,完成一般小規模資訊管理類軟體項目開發工作單位 3. 深入理解CLR核心機制,對各種類型與.NET平台機制的優缺點、適用場合、效率有清晰把握,能夠完成技術複雜度比較高的項目。 4. 能夠遊刃有餘把握松耦合原則,精準運用各種語言構造,架構大型軟體項目。 5. 能夠站在電腦抽象、系統和曆史發展的高度來理解和把握程式設計語言 注 我現在的目標 是 突破2
Time of Update: 2018-12-03
建表 準備資料。-- Create tablecreate table WHS_RY(NM VARCHAR2(10) not null,ID VARCHAR2(10) not null,NAME VARCHAR2(20) default 'ÍõºÀÉ' not null,COMPANY VARCHAR2(80) default 'inspur',ADDR VARCHAR2(80) default 'ɽ´ó·224ºÅ',BIRTHDAY VARCHAR2(8) default '198108
Time of Update: 2018-12-03
1 string a = null string b = “” ;之間的區別 a 是沒有分配地址空間的, B是分配了地址空間的。2 請詳述在dotnet中類(class)與結構(struct)的異同:class 只參考型別,struck 是實值型別。3 寫一段 委託類型的代碼 ;關鍵字 delegate 使用 步驟 首先聲明 delegate 變數 其次,建立delegate 變數 最後 使用 委託。委託代碼namespace
Time of Update: 2018-12-03
c#的構造器分為三種類型構造器執行個體構造器 (參考型別,和實值型別分別進行講述)參考型別的執行個體構造器 :在建立類的執行個體的時候有下邊三個步驟要做 1 分配資料欄位的的記憶體 2 分配執行個體的系統開銷記憶體(執行個體的指標,以及同步塊索引) 2 調用構造器初始化執行個體的狀態。1 構造器不能被繼承2 如果沒有顯示聲明類的構造器,那麼clr自動構建一個無參的構造器。3 構造器的可訪問性為public。4 一個類可以有多個執行個體構造器。 可以有不同的存取層級。5
Time of Update: 2018-12-03
上一邊文章中對參考型別的構造器有了一個介紹。本文的重點是 實值型別的構造器下邊對實值型別的構造器進行一下說明 :先說一下我對實值型別構造器的初步印象。1 實值型別一般情況先不需要有建構函式,clr保證其每個欄位都為0或者null,負責每個欄位的初始化。2 實值型別可以有建構函式,但是必須是有參構造器, 而且必須是被顯式的調用,否者不能被調用。 3 如果實值型別沒有建構函式,那麼clr保證實值型別中的每個欄位都被初始化成0 或者是null
Time of Update: 2018-12-03
今天同事在設計引擎的指令碼介面時遇到一個問題:需要把 C 對象指標放到 Lua 中,允許 Lua 儲存這個指標,並傳遞給其它模組。 這是給 Lua 寫 C 擴充時常見的問題,撇開如何如何將對象的方法匯入 Lua 這個更複雜的問題不談,我主要想說說 C 對象的生命期管理的問題。 一開始的設計是把對象的銷毀方法也匯入 Lua ,由指令碼程式員手工管理。這是很明顯的 C 程式員的思路:誰構造誰釋放。但在這裡是不合適的,不符合帶 gc 機制語言的習慣。 ... Click to
Time of Update: 2018-12-03
在很久很久以前我們的祖先將我們大自然所有能動的物體都定義成“動物”。但是後來在動物的群體當中,有一類動物進化的非常快,它們的智商明顯高出其他動物,它們就是“人類”,這也許就是人類文明的起源。所謂的“人類”開始給動物定義層級了,他們認為“人類”是最聰明的,從而將自己和普通的動物劃分界限並且人類是主導“動物”世界的頭領。[王清培著作權,轉載請給出署名]可是大自然總是充滿殺戮,大魚吃小魚,小魚吃蝦米。這個時候有個很聰明的“人類”動物他想統治全世界,他想來想去如何對這些動物進行管理,怎麼讓他們能服從於我
Time of Update: 2018-12-03
引言異常,讓一個函數可以在發現自己無法處理的錯誤時拋出一個異常,希望它的調用者可以直接或者間接處理這個問題。而傳統錯誤處理技術,檢查到一個局部無法處理的問題時:1.終止程式(例如atol,atoi,輸入NULL,會產生段錯誤,導致程式異常退出,如果沒有core檔案,找問題的人一定會發瘋)2.返回一個表示錯誤的值(很多系統函數都是這樣,例如malloc,記憶體不足,分配失敗,返回NULL指標)3.返回一個合法值,讓程式處於某種非法的狀態(最坑爹的東西,有些第三方庫真會這樣)4.調用一個預先準備好在
Time of Update: 2018-12-03
我們經常會想知道某些文字檔的編碼,可是編碼檢測卻並不是一件簡單的事情,它需要對文本進行採樣,統計分析後再進行字元集的匹配,不過值得慶幸的是有uchardet(https://code.google.com/p/uchardet/)這樣的開源庫可以幫忙這項艱巨的任務。uchardet是一個開源的用於文本編碼檢測的C語言庫,其功能模組是用C++實現的,通過一定數量的字元樣本獨立的分析出文本的編碼,當前已經支援UTF-8/GB13080/BIG5等共30多種編碼。稍感遺憾的是uchardet幾乎沒提供