Time of Update: 2018-12-07
在lua指令碼調用中,如果我們碰到一種不好的指令碼,例如:while 1 do doend那我們的程式主線程也會被阻塞住。那我們如何防止這種問題呢?下面就給出一個解決的辦法。首先為了不阻塞主線程,那我們就要開一個線程,把處理指令碼的操作都放在這個新開的背景工作執行緒裡。(要詳細瞭解背景工作執行緒和介面線程的區別和管理,請參看本人的另一篇文章BLOG下Windows編程裡的《Windows 線程漫談——介面線程和工作者線程》)。總體思路:1、開線程來執行指令碼解析,下面是StartRun(
Time of Update: 2018-12-07
文章目錄 關於聲音提示的使用 關於聲音提示的使用CoeSoundPlayer類使用該類聲明於coesndpy.h標頭檔,庫是cone.lib,最簡單的使用莫過於如下格式的代碼應用TBaSystemSoundType
Time of Update: 2018-12-07
文章目錄 簡單的 NDK Demo 程式 簡單的 NDK Demo 程式 好了,環境已搭建好, 現在我們開始建立一個簡單的 ndk 程式來體驗下整個 ndk 開發流程 :第一步:首先我們在eclipse 中建立一個工程,工程名這裡是NdkPassNormalData 。 在工程 中建立一個java 類:CallNativeDemo.java內容如下:package
Time of Update: 2018-12-07
標頭檔“e32keys.h”中有詳細說明!常用鍵的標準名稱和分類:1導航鍵:包括四個方向鍵和中間的選擇鍵.Navigation keysArrow up Arrow down Arrow left Arrow right The Selection key2軟鍵:包括左軟體和右軟鍵. SoftkeysThe left softkey The right softkey3電話鍵:包括撥號鍵和掛機鍵Call handling keysThe Call creation key The Call
Time of Update: 2018-12-07
例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 兩個表a,b相串連,要取出id相同的欄位 select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料. 此時的取出的是: 1 a1 b1 2 a2 b2 那麼left join 指: select * from a left join b on a.aid =
Time of Update: 2018-12-07
NULL INTEGER REAL TEXT BLOB 但實際上,sqlite3也接受如下的資料類型: smallint 16 位元的整數。 interger 32 位元的整數。 decimal(p,s) p 精確值和 s 大小的十進位整數,精確值p是指全部有幾個數(digits)大小值,s是指小數點後有幾位元。如果沒有特別指定,則系統會設為 p=5; s=0 。 float 32位元的實數。 double 64位元的實數。 char(n) n 長度的字串,n不能超過
Time of Update: 2018-12-07
現在市面上的架構,不只含抽象類別,且含有具體類(Class)、函數(Function)、及對象(Object)。實際上,架構已涵括了傳統類別庫(Class Library) 之功能,使得大家不易區分架構與類別庫之差別了。只能在理論上,區分兩者如下:應用程式框架1.目的:讓應用程式員衍生出具體類,衍生時可修正類,才誕生對象2.應用程式框架中的類的函數,常調用應用程式中的函數。3.含有類之間的關係,其預設了對象間的相互合作關係。4.物件常含預設計行為(Default
Time of Update: 2018-12-07
1.用導線將電源和負載以及有關的控制元件按一定要求串連起來構成閉合迴路,以實現電氣裝置的預定功能,這種電氣迴路就叫電路。2.構成電路的目的有兩個:一是進行電能的傳輸、分配和轉換(比如電力系統,發電站供電)。二是進行資訊的傳遞和處理(比如電視機原理)。3.負載:把電能轉換成其他形式的能的裝置叫負載。比如:電動機、電燈泡、電阻等。4.繼電器:英文名Relay,當輸入量(激勵量)的變化達到規定要求時,在電氣輸出電路中使被控量發生預定的階躍變化的一種電器。通俗講是當輸入量(如電壓、電流、溫度等)達到規定
Time of Update: 2018-12-07
(原文見:http://www.xdarui.com/index.php/archives/111 ) 本月18日W3C發布了一個新的草案《Push API》,原文見這裡:http://www.w3.org/TR/push-api/ 。不才鄙陋,目前只是一知半解。下面文叔給大家分享下這份草案,當然還是建議同學們直接無視本文而直接到W3C的原文地址學習。由於只是草案,同時的隨時都有可能被更新或替代或廢掉,誰知道明天是什麼樣呢。 關於PUSH 這塊的內容有兩位博主已經寫的很詳細了,
Time of Update: 2018-12-07
哈佛老師經常給學生這樣的告誡:如果你想在進入社會後,在任何時候任何場合下都能得心應手並且得到應有的評價,那麼你在哈佛的學習期間,就沒有曬太陽的時間。 作為聞名於世的學府,哈佛大學培養了許多名人,他們中有33位諾貝爾獎獲得者、7位美國總統以及各行各業的職業精英。究竟是什麼使哈佛成為精英的搖籃?哈佛學子接受了什麼樣的精神和理念?這些問題吸引著成千上萬的人去探知其中的答案。哈佛圖書館牆上的20條訓言似乎已經給出了答案。短短數語,引發深思,給人啟迪。哈佛圖書館的二十條訓言: 1.此刻打盹,你將做夢
Time of Update: 2018-12-07
注釋:Ctrl + shift +cCtrl + /在MXML代碼裡加CDATA塊Ctrl + shift + d代碼的縮排和前進TabShift + tab協助F1Context 協助Shift + F2自動完成已經輸過的詞(Word completion (cycles through possible matches))Alt + / ——代碼提示內容協助Alt + . (本來是Alt + space,因為IME所以改為 Alt + .)加或去除斷點Ctrl + shift + bF1——
Time of Update: 2018-12-07
一、Windows環境:1、APICRITICAL_SECTION mylock;InitializeCriticalSection(&mylock);EnterCriticalSection(&mylock);LeaveCriticalSection(&mylock);2、MFCCCriticalSection mylock;mylock.Lock();mylock.Unlock(); 二、Unix環境: 1、建立pthread_mutex_t mylock =
Time of Update: 2018-12-07
//--------------------------------------------------------------擷取短字元8位的 漢字拼音------------------------------------------------ TBuf<128> aInfo1(L"KErrNone"); TBuf<128> aInfo2(L"KErrNotSupported");
Time of Update: 2018-12-07
make工具是什麼在DOS時期編寫組譯工具的時候,編譯器和連結器基本上不用什麼參數,命令只有區區兩條:Masm xxx.asm;Link xxx.obj;只要做個批處理把xxx換成%1,然後在命令列鍵入asm.bat xxx就萬事大吉了,很是方便。Win32編程就不一樣了,不管編譯器還是連結器都需要加上必要的選項,檔案清單也多了起來,如連結器的命令列參數中要列出obj,lib,res和def等多種檔案,又多了資源編譯這一步,如果用批處理實現,要加的參數太多太亂,而每次用手工一行行地鍵入命令的話,
Time of Update: 2018-12-07
為了避免同一個檔案被include多次 1 #ifndef方式2 #pragma once方式在能夠支援這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些聲明語句 #endif 方式二: #pragma once ... ... // 一些聲明語句
Time of Update: 2018-12-07
使用高速計數器,需完成下列步驟:1.根據選定的計數器工作模式,設定相應的控制位元組。2.使用HDEF指令定義計數器號。3.設定計數方向(可選)。4.設定初始值(可選)。5.設定預置值(可選)。6.指定並使能中斷服務程式(可選)。7.執行HSC指令,啟用高速計數器。若在計數器運行中改變其設定,需執行下列步驟:1.根據需要設定控制位元組。2.設定計數方向(可選)。3.設定初始值(可選)。4.設定預置值(可選)。5.執行HSC指令,使CPU確認。
Time of Update: 2018-12-07
S60系統都會出現系統出錯,其實我們解決的方法很簡單:建立一個名為“ErrRd”的空文字檔,放到C:\system\bootdata這個目錄下,讓系統在出錯時能顯示出錯代碼。如果不能成功可以嘗試在PKG檔案中加入"ErrRd.txt" -"c:\Resource\ErrRd"語句。當然這時我們就知道了這個錯誤碼的原因了:Symbian錯誤碼以下是Generic Errors代碼說明:KErrNone 0 KErrNotFound -1 找不到指定的物件KErrGeneral -2 一般(無指定)
Time of Update: 2018-12-07
我個人認為OAL應該是WinCE BSP中最為重要的一個模組了,簡單回顧一下,WinCE BSP由Bootloader,Drivers,OAL和設定檔群組成。Bootloader一般指EBOOT,Drivers指一些需要的裝置驅動,而OAL被稱為OEM Adaption Layer,是WinCE作業系統和底層互動的中介層,其中很多WinCE的功能的支援,都是在OAL裡面實現。有人說OAL可大可小,一點不假,根據不同的需求,可以說是變化無窮,呵呵。這裡主要介紹WinCE
Time of Update: 2018-12-07
Flex資料類型說明基中繼資料類型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心類還定義下列複雜資料類型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。◆Boolean資料類型Boolean資料類型包含兩個值:true和false。對於Boolean類型的變數,其它任何值都是無效的。已經聲明但尚未初始化的布爾變數的預設值是false。◆int資料類型Flex資料類型中in
Time of Update: 2018-12-07
作者:Anthony Jones&Amol Deshpande 翻譯:劉西齊原文出處:http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/通常要開發網路應用程式並不是一件輕鬆的事情,不過,實際上只要掌握幾個關鍵的原則也就可以了——建立和串連一個通訊端,嘗試進行串連,然後收發資料。真正難的是要寫出一個可以接納少則一個,多則數千個串連的網路應用程式。本文將討論如何通過Winsock2在Windows NT 和 Windows