Time of Update: 2018-12-03
在日常代碼編製時,許多人會忽略一些最基本的演算法,導致代碼冗餘,思路不清楚。我曾經至少兩次在CSDN裡遇到這類問題:我想在頁面的右邊顯示一個列表,列表長度為20,新加入一個使用者後,顯示在列表開頭,再加入的使用者,顯示在這個使用者的下邊,當使用者數量超過20後,擠掉最前面的那一位,第二位加入的使用者成了第一位,依次迴圈,保證列表最多顯示20位使用者。當然,實際問題可能與此有些出入,比如Coder是想顯示網友們最近選擇的歌曲列表,但實際意思差不多。
Time of Update: 2018-12-03
提起NT服務,大家都不陌生。然而遺憾的是,微軟公司不支援用VB編NT服務,即使發布了一個專用於編寫NT服務的控制項,但仍在MSDN上明確表明不對VB編寫NT服務的穩定性提供保障。這不免讓廣大VB愛好者大為失望,儘管網上搜尋能夠得到一些零星的說明,卻沒有一個完整的可以穩定啟動並執行代碼。 我記得4、5年前用VB寫過一個服務,雖然不太穩定,但總算能夠運行。沒想到這幾天CSDN論壇裡還有朋友要這類代碼,看來NT服務對VB編程者來說不是一件容易的事,為此,我抽了一整天的時間,完善代碼、增加了說明,
Time of Update: 2018-12-03
又有幾天沒發新貼了,剛才有點閑瑕,便隨手寫了一個使用FTP上傳和下載檔案的類。 類代碼如下:Option Explicit'* ******************************************************* *'* 模組名稱:FTP.cls'* 模組功能:使用wininet API進行FTP操作'* 作者:lyserver'* 連絡方式:http://blog.csdn.net/lyserver'* *************
Time of Update: 2018-12-03
關於尋找大型檔案中包含的字串,一般都把檔案內容讀入到記憶體,然後在記憶體裡進行比較,卻不知這種辦法有一個致命的弱點,那就是由於大量的記憶體申請和釋放導致的記憶體顛簸,會使系統效能下降,嚴重影響了尋找的速度。特別是在遞迴中對多個檔案進行尋找時,這個問題會更加突出,有時甚至會導致VB程式掛掉。為避免這種情況,同時加快大型檔案中字串的尋找速度,俺基於記憶體影射檔案和VB類比指標技術,編寫了一個通用字串尋找函數。
Time of Update: 2018-12-03
磁碟檔案搜尋是一件比較簡單的事情,但很多代碼寫得非常繁瑣,而且不支援多重路徑和檔案萬用字元,為此,我用VB寫了一個通用的磁碟檔案搜尋引擎類,類代碼如下:Option Explicit'* ************************************************** *'* 程式名稱:FileFindEngine.bas'* 程式功能:磁碟檔案搜尋引擎類'* 支援多重路徑和檔案萬用字元'* 作者:lyserver'*
Time of Update: 2018-12-03
http://www.sunfishstudio.com/index.htm This is avery interesting renderer. It has a different approach that is verypromising and based on modalintervals . They dont use micropolygons or point sampling. Therenderer supports high quality
Time of Update: 2018-12-03
有一位CSDN的朋友不明白如何利用Winsock控制項進行多使用者之間的網路通訊,於是俺寫了一個,希望對有此方面需要的朋友有所協助! 本代碼可以同時支援多個用戶端的串連、識別和通訊,主要思路是在串連成功後,由客戶主動發送一個使用者名稱,伺服器端以此使用者名稱對客戶進行區分,為防止同名客戶,伺服器端在使用者名稱後加了一個尾碼。由於寫得匆忙,難免有失誤,懇請指正! 伺服器代碼如下:Option Explicit'* ********************************
Time of Update: 2018-12-03
眾所周知,IE視窗開啟時是否最大化是由幾個方面的因素造成的,比如最後一個IE視窗的最大化狀態,或者註冊表中的設定項。但有的時候,由於使用者的IE視窗開啟時並沒有處於最大化狀態,而程式設計人員又想使其處於最大化狀態,一般大家都會想到一個辦法,那就是Shell命令,因為該命令有一個參數值為vbMaximizedFocus,可以讓被Shell命令啟動並執行程式的視窗處於最大化狀態,可惜的是,這個辦法對IE視窗無效。 為此,我們可以藉助一個名為ShowWindow的API函數。
Time of Update: 2018-12-03
目的:把shader_p的dll,mel,mi和maya所在路徑分離,不影響maya目錄下的目錄結構,便於開發時的更改和調試。(當你shader開發完成後,再決定合并到maya目錄裡也不遲) 環境:maya2009 ,windowsXP x32依賴庫:openEXR1.6.1
Time of Update: 2018-12-03
一般來說,大家都會使用PlgBlt進行映像旋轉,其實系統還提供了另一種旋轉方式——座標轉換,為了示範使用座標轉換進行圖象旋轉的方法,我編了一個通用的圖象旋轉類,代碼如下: '建立一個CDC.cls的名檔案,將下面代碼粘貼進去即可。'* ******************************************************* *'* 程式名稱:CDC.cls'* 程式功能:利用座標轉換旋轉圖形'*
Time of Update: 2018-12-03
本代碼示範半透明控制項的實現過程。如果是自訂控制項,實現起來非常簡單,如果是系統控制項,則要複雜一些。如果系統控制項支援屬主畫,跟自訂控制項思路完全是一樣的,只不過代碼是寫在子類化的過程裡。 先建一個標準EXE工程,然後添加一個使用者控制項,把以下代碼複製到控制項代碼中,再把此控制項放置到Form1上。Option ExplicitPrivate Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory"
Time of Update: 2018-12-03
前段時間了看了UBoot的源碼,放了一段時間之後忘得差不多了。現做一些注釋,方便以後溫習。第一階段代碼主要位於start.S中,其流程如下:1.設定中斷向量表。2.設定CPU為管理員模式。3.禁狗。4.關中斷。5.設定系統時鐘。6.跳至cpu_init_crit。(注意bl指令,bl指令是相對跳轉,絕對跳轉用mov
Time of Update: 2018-12-03
第一階段完了之後,就跳到了start_armboot這個函數裡面了。從這裡開始就屬於第二階段了。這個階段的流程如下:1.首先是定義了gd,bd結構體指標,並且將他們指向在第一階段中已經分配好的對應的空間。2.順序執行init_sequence中的初始化函數。3.從NAND
Time of Update: 2018-12-03
一、牛頓迭代法:用牛頓迭代法求f(x)=0在x0附近的一個實根的方法是(1) 選一個接近於x的真實根的近似根x1;(2) 通過x1求出f(x1)。在幾何上就是作x=x1,交f(x)於f(x1);(3) 過f(x1)作f(x)的切線,交x軸於x2。可以用公式求出x2。由於故(4) 通過x2求出f(x2);(5) 再過f(x2)作f(x)的切線交x軸於x2;(6) 再通過x3求出f(x3),…一直求下去,直到接近真正的根。當兩次求出的根之差|xn+1-xn|≤ε就認為
Time of Update: 2018-12-03
有時出於某種原因,我們需要使用API直接操作印表機,而不是使用Printer對象。在網上這類代碼較少,而且功能也不齊全,所以寫了這段代碼。由於寫得匆忙,且沒有安裝列印,因此差錯在所難免,希望朋友們指正。 Option Explicit'* ************************************************** *'* 程式名稱:Demo.bas'* 程式功能:示範VB如何用API操作印表機'* 作者:lyserver'*
Time of Update: 2018-12-03
無線存取點(AP,Access Point)也稱無線橋接器、無線網關,也就是所謂的“瘦”AP。此無線裝置的傳輸機制相當於有線網路中的集線器,在無線區域網路中不停地接收和傳送資料;任何一台裝有無線網卡的PC均可通過AP來分享有線區域網路絡甚至廣域網路的資源。理論上,當網路中增加一個無線AP之後,即可成倍地擴充網路覆蓋直徑;還可使網路中容納更多的網路裝置。每個無線AP基本上都擁有一個乙太網路介面,用於實現無線與有線串連。 業界所謂的“胖”AP,其學名應該稱之為無線路由器。無線路由器與純AP不同,
Time of Update: 2018-12-03
一.利用rpm命令檢測telnet,telnet-server的rpm包是否安裝 [root@localhost root]#rpm -qa telnet telnet-0.17-25 telnet*.rpm是預設安裝的 [root@localhost root]#rpm -qa telnet-server 顯示為空白,telnet*.rpm是預設沒有安裝的 二.安裝telnet-server
Time of Update: 2018-12-03
PCM編碼(原始數字音頻訊號流)類型:Audio制定者:ITU-T所需頻寬:1411.2 Kbps特性:音源資訊完整,但冗餘度過大優點:音源資訊儲存完整,音質好缺點:資訊量大,體積大,冗餘度過大應用領域:voip版稅方式:Free備 註:在電腦應用中,能夠達到最高保真水平的就是PCM編碼,被廣泛用於素材儲存及音樂欣賞,CD、DVD以及我們常見的WAV檔案中均有應用。因此,
Time of Update: 2018-12-03
轉自:http://hi.baidu.com/guobamantou/blog/item/a0bd11fdb784c44fd7887d61.html下午一個錯誤的rm命令,不小心刪掉了root下的一個儲存文檔的目錄,問題很嚴重。還好,上周末系統備份了一次,東西是丟不了了,但是備份的那個tar.gz包有4G之多,解tar至少要20分鐘以上,而我只想要其中root下的一個目錄的東西而已,有沒有什麼辦法呢?以下均從網上搜集。1.假設我要的目錄是root下的test1234目錄,但是我忘了這個目錄的具體
Time of Update: 2018-12-03
glest是一個基於opengl的開源RTS遊戲,官網http://www.glest.orgvc下編譯可以參考官方論壇的一個文章,http://www.glest.org/glest_board/viewtopic.php?t=3271 它是針對vs2008的,雖然文章中提供的*.sln,*.vcproj檔案是針對vs2008的,但是可以修改這些檔案然後可以在vs2005中開啟。如下:在notebook中代開glest.sln, game.vcproj,