Time of Update: 2018-12-04
如果用很多注釋來“裝飾”代碼是件好事的話,那麼在代碼中加入大片大片的注釋便是錦上添花了。是這樣嗎?事實上不完全是這樣的。過猶不及,好心也會辦壞事。'*************************************************' Name: CopyString'' Purpose: This routine copies a string from the source' string (source) to the target string (target).''
Time of Update: 2018-12-04
如果你只是智慧卡的使用者,通常可以不必關注國際標準,但作為智慧卡的專業開發人員,則至少也要對相關標準有所瞭解。國際標準一般都是西方人制定的,原版都是英文的,而所謂中文版往往是對原版的直譯,許多情況下並未準確說出實際的意思,所以如果想看這些標準,還是看原版好。以下僅簡單介紹比較重要的關於智慧卡的國際標準。以後的敘述我可能很少提及這些標準,不讀這些標準也不影響朋友們繼續往下讀,但是正所謂沒有規矩,不成方圓,在這裡只是告訴大家,之後的敘述都是基於這些國際標準的。一、ISO
Time of Update: 2018-12-04
摘 要: SNTP是Simple Network Time Protocol(Simple Network Time protocol)的簡稱,它是目前Internet網上實現時間同步的一種重要工程化方法。本文對SNTP協議的工作原理、工作模式、時間戳記格式、資訊框架格式進行了研究,最後對SNTP協議的應用提出一些有益的建議。關鍵詞:SNTP;時間同步;時間戳記格式;報文格式Title Analysis for SNTP protocolAbstract:SNTP is
Time of Update: 2018-12-04
今天試了下在ARM下顯示簡單的動畫,發現畫面十分緩慢而且會閃爍。根據以往的經驗還是自己操作的方式有問題----直接對1FRAME的記憶體不停的寫入資料,當然會有很大的延遲。後來查看了2410的DATASHEET,發現LCDSADDR1,2的值是可以動態改變的。於是就想到在2塊顯寸間切換來試試,果然就不會出現閃爍的感覺。但是開始的時候理解錯誤,以為要用到VIRTRUL
Time of Update: 2018-12-04
當你擅自刪除Visual Studio時,當你重新安裝時,就會出現這類情況。此情況如下: 安裝結束時,會提示你的安裝未完成,系統提示讓你進微軟官方網站尋找並修改相關錯誤的資訊。解決這類問題的辦法,就是徹底地、乾淨地刪除visual studio。分為下面幾步來完成: 第一步 刪除註冊表資訊 點擊[開始] 按鈕,單擊“運行”,敲入RegEdit然後是你要刪除的註冊表中的某一項。 或者你敲入Regedit 來開啟登錄編輯程式 在註冊表中按照目錄順序找到具體的某一項,然後按delete鍵刪除。
Time of Update: 2018-12-04
動畫的顯示有改善,但是遇到大塊移動的圖象還是會比小塊的圖象緩慢。我的演算法是: 用一個緩衝區用來存放要被覆蓋的背景,當要在螢幕上覆蓋某塊時先把這部分COPY到BUFFER。然後覆蓋。在必要的時候還原。開始的時候只有一FRAME的顯存,寫記憶體比較慢會造成圖象的閃爍。後來改用2 FRAME的顯存,先切換,再寫入,再顯示。這樣就不再閃爍了。但是實驗大的RECT和小RECT在螢幕上移動的時候速度相差還是很大。感覺在實際應用中這個樣子還是不行。還得在看看。
Time of Update: 2018-12-04
這就是最終的圖形移動的函數。之前從單一的BUFFER改成了雙BUFFER,解決了部分問題,但是圖形的上半部分總是會閃爍。後來發現原來是DELAY 函數的位置不正確。void Run(){ int StepSize=5; struct rect rect_Front={0,50,50,60};
Time of Update: 2018-12-04
libwrapper.so: $(libwrapper_so_OBJECTS) @echo ${COMPILE} @echo $(libwrapper_so_OBJECTS) ${COMPILE} -shared $(libwrapper_so_OBJECTS) -o $(LIB)/libwrapper.so# ${COMPILE} -qmkshrobj $(libwrapper_so_OBJECTS) -o
Time of Update: 2018-12-04
幾個國外.edu郵箱登入位址:登入位址:http://mail.alumni.fandm.edu/reg/reg_pangia.asp @alumni.fandm.edu登入位址: http://mail.england.edu/ @england.edu 英格蘭教育登入位址: http://mail.australia.edu/ @ australia.edu 澳大利亞教育登入位址:
Time of Update: 2018-12-04
從類比電視向數字電視演化的變革,在使用者需求和技術進步的巨大拉動下,已經成為一個無法復原轉的潮流。與傳統的類比電視相比,數字電視具有可實現高保真傳輸,可提供高清晰音視頻,可提供與終端使用者的互動操作以及可採用數字壓縮技術有效提高通道利用率等技術優勢。當前,作為市場上的主流PC作業系統,微軟Windows系列也不失時機的把數字電視技術納入其技術架構,為PC使用者提供數字電視訊號的接收,處理和播放服務。微軟電視技術允許基於微軟作業系統平台,運用微軟提供的構件以及第三方構件,方便快速的實現數字電視的收
Time of Update: 2018-12-04
“令人賞心悅目的產品和讓人勉強容忍的產品之間的差別,就在於它們的細節有沒有做好。”在Human Factors International公司做的一篇演講文稿裡,他們提到了一個叫“哥倫比亞障礙裝置”的東西。譯者註:Human Factors International是一個由商業心理學家和管理諮詢師組成的諮詢公司,主要針對以使用者為中心的產品設計提供諮詢服務。譯者註:哥倫比亞障礙裝置(Columbia Obstruction
Time of Update: 2018-12-04
正常情況下,當我們用VC編譯出一個Console/Win32類型項目的exe程式時(這裡暫不考慮MFC程式),會依賴於msvcrxx.dll檔案(xx為不同VC對應的版本號碼,VC2005為80,VC2008為90,VC2010為100),發布程式的時候,就需要把對應的dll也copy過去,比較不方便。通過以下的方法,可以讓exe不依賴於這些dll(不過產生的exe會大很多)以VC2010英文版為例,切換到Solution Explorer視圖,在項目上右擊,選擇Properties,Confi
Time of Update: 2018-12-04
很早就聽說了zeromq這個項目,當時不太在意.後來同事kasicass對這個項目做了研究和分享,開始重視起這個項目來.再後來,就是看到這篇博文:<<zeromq:雲時代最好的通訊庫>>,下定決心也要看看這個傳說的神器.最開始,考慮的問題是,zeromq和libevent,ACE這樣定位的項目有什麼區別沒有?1) libevent封裝了對網路I/O,訊號,定時器等的處理,可以基於它之上做網路層的開發.2)
Time of Update: 2018-12-04
[現象]對這個問題的研究是起源於這麼一個現象:當你用VC++2005(或者其它.NET)寫程式後,在自己的電腦上能毫無問題地運行,但是當把此exe檔案拷貝到別人電腦上時,便不能運行了,大致的錯誤提示如下:應用程式配置不正確,請重新安裝程式……或者是MSVCR80D.dll
Time of Update: 2018-12-04
在前邊我們探討過RVA 這個詞,但對於初次接觸可攜式執行檔的朋友來說,顯得尤其陌生和無奈。中國人不喜歡老外的縮寫,但總要**著接受……不過,在有了前邊知識的鋪墊之後,現在來談這個概念大傢伙應該能夠得心應手了。起碼不用顯得那麼的費解和無奈~RVA 是相對虛擬位址(Relative Virtual Address)的縮寫,顧名思義,它是一個“相對位址”。可攜式執行檔中的各種資料結構中涉及地址的欄位大部分都是以 RVA 表示的,有木有??更為準確的說,RVA
Time of Update: 2018-12-04
網路上有Windows平台的網路對時程式碼ntpclient.c,只是可讀性、重用性不夠強,還有一些冗餘代碼,本著精鍊的目的,重寫了代碼,同時把有串連通訊改為無串連通訊。你可以把這段代碼除了main函數以外的部分複製到一個.cpp檔案,在你的工程中使用。release版本的大小隻有7KB。#include <stdio.h>#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")#include <crtdbg.
Time of Update: 2018-12-04
#include <stdio.h>void main(){ char t[256]; for(int i=0;i<256;i++) { t[i]=i; } for(int i=0;i<256;i++) { printf("%02X\t",t[i]); }}你認為這個程式的結果是什嗎?結果是這樣的:00 01 02 03
Time of Update: 2018-12-04
gdb 斷點有基本的三種設定方法:break,catch,watchbreak 是最簡單的,這裡主要說說break設定。 一. 斷點設定當我們gdb一個可執行程式的時候,這個程式要可調式,必須在編譯的時候加了調式選項 -g,但是我們如果下載的別人的開源項目,一般是沒有加調試選項的,所以一般要自己修改makefile檔案,把調試選項加上。比如我現在調試 一個項目的可執行程式 projectgdb project我們這個時候可以設定斷點了:比如b main 表示在main函數入口設定斷點b 12
Time of Update: 2018-12-04
Time of Update: 2018-12-04
winarm的環境真的還不錯。現在已經能夠編譯,調試了。開始的時候都不能夠用它的那個調試器ocdremote串連到板子。查了半天原來是JTAG連接線不符合它的要求。它要求連接線的電腦端要把PIN8和PIN15串連起來。接上之後果然能調試了。在命令列輸入:ocdremote.exe -c arm920t -d wiggler 然後開啟GDB,在命令列中輸入:target remote