Time of Update: 2018-12-05
協變、抗變英文分別是 Covariance 、Contravariance ,形容詞為 '-ce '==> '-t ' 這是數學和物理學術語,在OO領域中也有應用。 “共變”、“逆變”是一種譯法,另外一種譯法是“協變”、“抗變”。特別在OO領域,基本上都是用後面這組。此外還有“不變(Nonvariance)”。 在OO中,協變是指按照繼承鏈正向改變,抗變是指逆向改變。樣本如下: class Base { public: virtual RB
Time of Update: 2018-12-05
You are NB enough to realize you SB.自知之明The road form SB to NB is full of LP.寶劍鋒從磨礪出,梅花香自苦寒來If you are SB enough and can keep SB,then you are NB.大愚若智If you are NB enough and can keep NB,then you are SB.大智若愚No sooner had you realize your SB,you
Time of Update: 2018-12-05
KlayGE是一個開放原始碼、跨平台的遊戲引擎。它是用C++開發的,並使用Python作指令碼語言。KlayGE在GPL協議下發行。KlayGE是用於下一代遊戲的一個完整的遊戲開發架構。它是API無關的外掛程式是結構,提供了很多先進技術,並確有無限的擴充性。KlayGE的設計目的非常明確,用最先進的技術武裝引擎。它所提供架構使遊戲的開發、測試、移植得到簡化。KlayGE的目標平台是今年發布的最高硬體到上一年發布的最低硬體。視覺特效完全支援可程式化流水線。多條渲染流。各種不同的資料可以放在不同的流
Time of Update: 2018-12-05
SecureCRT作為著名的SSH用戶端,經常用於登陸遠程伺服器。在上面編輯文本,特別是用vi開啟兩個文本,並且需要切換時,很容易出現卡死
Time of Update: 2018-12-05
KVM support is pre-built into the Fedora Linux kernel for Fedorarelease 7 and later. As a result KVM support is already available in the standard kernel negating the need to install and boot from a specialkernel.The tools required to setup and
Time of Update: 2018-12-05
This afternoon, I attended Brian LeRoux's talk on PhoneGap for Hybrid App Development at Devoxx. You might remember that I tried PhoneGap last week and really enjoyed my experience. Below are my notes from Brian's talk.PhoneGap is a project for
Time of Update: 2018-12-05
Python的曆史Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的指令碼解釋程式,做為ABC語言的一種繼承。之所以 選中Python(大蟒蛇的意思)作為程式的名字,是因為他是一個Monty 大蟒蛇飛行馬戲團的愛好者。 ABC是由Guido參加設計的一種教學語言(沒聽說過)。就Guido本人看來,ABC這種語言非常優美和強大,是專門為非專業程式員設計的。
Time of Update: 2018-12-05
今天做核心移植,準備添加NAND flash的驅動,做到MTD分區時,想起在一本書上看到的一句話,說的是分區時每個區之間沒有間隙,前一個區的結束位址是後一個區的起始地址。可是當我看我的開發板的教程時,分區如下:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "uboot", .offset = 0x00000000,
Time of Update: 2018-12-05
常用函數:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//選上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不選上((CButton
Time of Update: 2018-12-05
在安裝按nero7後再用vs2005偵錯工具蹦出來“Debugger detected - please close it down and restart!”,剛開始以為是程式問題,後來仔細搜尋下是因為安裝nero7的問題。找到一位博友s5689412大概知道解決辦法,他研究了原因,我只要能就解決過去就行。他主要參考:Hello all,I too have encountered this problem and you do not have to completely
Time of Update: 2018-12-05
Libxml2使用指南一、Libxml2介紹:Libxml2 是一個xml的c語言版的解析器,本來是為Gnome項目開發的工具,是一個基於MIT License的免費開源軟體。它除了支援c語言版以外,還支援c++、PHP、Pascal、Ruby、Tcl等語言的綁定,能在Windows、Linux、Solaris、MacOsX等平台上運行。功能還是相當強大的,相信滿足一般使用者需求沒有任何問題。二、Libxml2安裝:一般如果在安裝系統的時候選中了所有開發庫和開發工具的話(Fedora
Time of Update: 2018-12-05
學習如何使用 OpenSSL —— 用於安全通訊的最著名的開放庫 —— 的 API 有些強人所難,因為其文檔並不完全。您可以通過本文中的提示補充這方面的知識,並駕馭該 API。在建立基本的串連之後,就可以查看如何使用 OpenSSL 的 BIO 庫來建立安全連線和非安全連線。與此同時,您還會學到一些關於錯誤偵測的知識。OpenSSL API 的文檔有些含糊不清。因為還沒有多少關於 OpenSSL 使用的教程,所以對初學者來說,在應用程式中使用它可能會有一些困難。那麼怎樣才能使用 OpenSSL
Time of Update: 2018-12-05
select D.ID from UFIDA::U9::CBO::SCM::Customer::Customer as C inner join UFIDA::U9::Base::FlexField::ValueSet::DefineValue as D on D.Code =C.Segment1 and D.ValueSetDef.Code='008' 上面的OQL看似沒什麼大問題,而且OQL引擎也可以將它翻譯過來:select A1.[ID] from CBO_Customer
Time of Update: 2018-12-05
1 功能簡述onstat 應用程式的功能是讀取共用記憶體的結構,提供執行該命令那一瞬間的統計資料。在onstat 顯示輸出的過程中,共用記憶體的內容可能會發生變化。執行該操作不封鎖共用記憶體,因此不會影響操作運行。它是informix提供的一種互動系統監控工具。2 使用說明使用者可以在shell提示符下使用onstat -- 得到簡單提示。文法如下:onstat [-abcdfghklmpstuxzBCDFRX][-i][-r seconds][-o
Time of Update: 2018-12-05
問題求兩個日期之間相差的月數或年數。例如,求第一個員工和最後一個員工聘用之間相差的月份數,以及這些月摺合的年數。解決方案由於一年有12個月,因此,獲得兩個日期之間的月份數之後,再除以12,就能得到年數。在有了相應的解決方案 後,可以根據此年數的不同用途對結果進行舍/入。例如,表EMP中的第一個HIREDATE(聘用日期)是“17-DEC-1980”,最後一個
Time of Update: 2018-12-05
有些朋友再安裝office2007或者一些其他的軟體的時候會出現“安裝程式包的語言不受系統支援”的提示,從而導致不能安裝。 這往往是因為“地區和語言選項”中的“為東亞語言安裝檔案”的勾沒有打上,也就是沒有安裝中文語言套件導致的。解決方案只需要把勾打上,然後插入光碟片安裝即可。但是也有一些系統是已經勾選著的,也會出現這個問題,導致找不到其他地方去解決,百思不得其解,所以你可以換一個思路想想,是不是你安裝的系統的版本所安裝的中文語言套件是無效的?
Time of Update: 2018-12-05
ARM組合語言中有ldr指令和ldr、adr偽指令,他們都可以將標號運算式作為運算元。區別如下:ldr指令和adr、ldr偽指令的區別:ldr指令屬於load-store指令,用於讀取標號地址中的值;adr、ldr偽指令用於擷取標號的地址。adr和ldr偽指令的區別:adr是擷取相對PC的地址,與程式當前啟動並執行位置相關,是小範圍的地址讀取偽指令;ldr是擷取絕對位址,絕對位址是在link的時候確定的,它與程式當前運行位置無關,是大範圍讀取地址偽指令。下面通過分析一段代碼以及對應的反組譯碼接
Time of Update: 2018-12-05
使用的交叉編譯器:arm-2012.03-56-arm-none-eabi.bin交叉編譯器路徑CROSS_COMPILE,需根據實際情況修改使用src/ddubootsdc.sh指令碼燒寫到SD卡中,qt210選擇從SD卡啟動src/ddubootsdc.sh指令碼裡的“of=/dev/sdc”需根據實際情況修改!這一點需特別注意!編譯器:http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite下載
Time of Update: 2018-12-05
三層架構(3-tier application) 通常意義上的三層架構就是將整個業務應用劃分為:表現層(UI)、商務邏輯層(BLL)、資料訪問層(DAL)。區分層次的目的即為了“高內聚,低耦合"的思想。 1、表現層(UI):通俗講就是展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。 2、商務邏輯層(BLL):針對具體問題的操作,也可以說是對資料層的操作,對資料商務邏輯處理。 3、資料訪問層(DAL):該層所做事務直接操作資料庫,針對資料的增添、刪除、修改、更新、尋找等。註:(
Time of Update: 2018-12-05
引言:在看symfony源碼的時候,發現了$value= str_replace(array("/r/n", "/r"), "/n", $value); 斷行符號和換行有什麼區別呢?(Link: http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_12317.html) /n是換行,英文是linefeed,ASCII碼是0xA。/r是斷行符號,英文是carriage return