Time of Update: 2018-12-05
在同一台機器上安裝了雙系統時(win7+Ubuntu),有時候需要訪問另外一個系統的檔案,比如在linux下訪問win7裡的檔案,或者相反。如果在linux裡訪問win7的磁碟,直接在檔案系統裡點擊盤符,就可以自動掛載到linux,然後可以讀寫裡面的檔案。有些軟體需要記錄一些日誌什麼的(比如即時通訊軟體的聊天記錄),如果在不同的系統都能看到聊天記錄,就需要在不同的系統訪問同一個記錄。所以將記錄儲存在win的磁碟下是比較好的解決方案。首先在/下建立一個目錄,就是你想掛載的地方,為了便於識別,我起名
Time of Update: 2018-12-05
使用情境:整個系統中只允許有一個執行個體,例如:發送器,某些特殊服務等。實現方法:將建構函式設定為private或者protected,然後設定一個靜態方法(為什麼必須要靜態?因為無法new出一個對象來),供其他函數訪問這個唯一的執行個體。代碼:#include <iostream>using namespace std;class Singleton{protected: Singleton(){};public: static Singleton *
Time of Update: 2018-12-05
昨天寫了個單例模式,當時感覺有個問題:new出來的對象一直沒有釋放!這不是記憶體泄露嗎?後來就看了別人的代碼,java中是沒有的,因為不需要。又看了一份c++的,也沒有。我就想,可能不需要吧,在程式運行期間,最多隻有一個instance,不會耗盡記憶體的,最多O(1)的記憶體。可是今天怎麼考慮覺得這種解釋太牽強了!如果對象很大呢?如果有很多類的單例instance呢?於是又繼續查,發現很多人都沒有寫解構函式,但是有些還是有的。所以,解構函式還是需要的。一個完美的代碼是不能有潛在bug的。既然需要
Time of Update: 2018-12-05
把二元數的所有遍曆都寫出來了,感覺二叉排序樹就更簡單啦 樹的應用:二叉排序樹 排序是一種十分重要的運算。所謂排序就是把一堆雜亂無章的元素按照某種次序排列起來,形成一個線性有序的序列。二叉排序樹是利用二叉樹的結構特點來實現對元素排序的。 一、二叉排序樹的定義 二叉排序樹或者是空樹,或者是具有如下性質的二叉樹: 1、左子樹上所有結點的資料值均小於根結點的資料值; 2、右子樹上所有結點的資料值均大於或等於根結點的資料值; 3、左子樹、右子樹本身又各是一棵二叉排序樹。
Time of Update: 2018-12-05
底層功能說明對於任何C++架構, 健壯和穩定的底層是非常重要的. VOL::core是在參考了現在流行的多個商用遊戲引擎的底層庫的基礎上, 重新按使用習慣全新實現的C++通用庫.類說明VOL::core整體架構設計是支援32位(x86)和64位(IA64和X64)CPU的多平台C++通用庫, 按設計層級, 大致可以劃分成一下的功能實現:一. 實現的通用支援:容器 : [common.h & common.inl]可變數組, 雙向鏈表, 棧, 隊列和映射表,
Time of Update: 2018-12-05
文章目錄 事件管理使用例子 事件管理使用例子事件管理主要處理兩種類型:1. 事件隊列 <---->事件處理對象 + 在它們之間傳遞的事件類別對象當需要非同步處理資料時, 將處理資料封裝成一個可以序列化的事件類別擴充類來實現,將類對象儲存到一個事件隊列中, 事件隊列會在另一個線程中去呼叫事件處理對象來處理事件對象2. 定時事件 <----> 事件處理對象類似上面”Hello World!”例子,
Time of Update: 2018-12-05
表單高亮代碼 <style type="text/css">input,textarea{ border: 1px solid #CCCCCC; margin: 5px 0px; font-size:12px;}.infocus { background: #F0F9FB; /*----for IE----*/ border: 1px solid #1D95C7;}</style><input type="text" onfocus="tfocus();"/>
Time of Update: 2018-12-05
用HTC統一定製表單樣式 在製作表單的時候,我們往往用Css來重新定義表單元素(如輸入框、按鈕等)的樣式,以便看起來更加美觀。而表單中的很多不同元素(如輸入框、提交按鈕、單選框)使用的是一個標記--Input,這就意味著,我們在CSS中無法通過只定義Input標記來達到我們分別定義樣式的目的。一般的做法是定義幾種Class,在寫表單的時候,不同的元素使用不同的Class。但是在表單較多的時候,這仍顯得不是很方便。
Time of Update: 2018-12-05
文章目錄 Platfrom使用例子Hash使用例子 Platfrom使用例子類似上面”Hello World!”例子, 在原來的解決方案中建立一個新的項目 #include "stdafx.h" using namespace VOL; int _tmain(int argc, _TCHAR* argv[]){ // 擷取VOL::core編譯時間的資訊 ULong ulRuntime
Time of Update: 2018-12-05
站長注意SQL 注入一些常用語句作者:aivii 來源:csdn 是否支援多句查詢http://www.xxx.com/shownews.asp?id=51 declare @a int-- 是否支援子查詢http://www.xxx.com/shownews.asp?id=51 and (Select count(1) from [sysobjects])>=0返回使用者名稱http://www.xxx.com/shownews.asp?id=51 And user%2Bchar(12
Time of Update: 2018-12-05
64位的win7上測試底層, 發現win7的winsxs裡目錄和檔案超級多//...[INFO] 0 file is C:\WINDOWS\WinSxS\amd64_1394.inf.resources_31bf3856ad364e35_6.1.7600.16385_zh-cn_1e3649c622b27851[INFO] 1 file is
Time of Update: 2018-12-05
文章目錄 記憶體管理器使用例子 記憶體管理器使用例子記憶體管理器提供兩種方式的記憶體申請/釋放方式, 類似C/C++原有的記憶體申請/釋放方式,C方式對應的方法是 : ALLOC( size ) / FREE(p )C++方式對應的方法是 : MNEW / MDELETE 類似上面”Hello World!”例子, 在原來的解決方案中建立一個新的項目Stdafx.h包含記憶體管理器的標頭檔 #include "mobject.h"1.
Time of Update: 2018-12-05
文章目錄 局部記憶體管理使用例子 局部記憶體管理使用例子局部記憶體管理是建立在記憶體管理器之上, 主要有兩個作用:1. 對局部範圍記憶體申請的最佳化支援在方法中, 我們可能需要使用比較大的記憶體塊作為臨時資料處理的中轉站, 而這個記憶體塊的大小我們無法確定, 一般的方式是通過new或者malloc來申請記憶體, 那麼又需要額外做好記憶體釋放的保證迭代方法中, 局部變數比較大, 沒幾次迭代, 就使得預設棧溢出了 2.
Time of Update: 2018-12-05
作者:小毅
Time of Update: 2018-12-05
Ubuntu從10.04起,標題列按鈕改為在左邊了,用著不太習慣,在設定裡也找不到怎麼修改。但是可以用命令列的方式修改:gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:maximize,minimize,close"如果希望是“最小化,最大化,關閉”,則用:gconftool-2 --set "/apps/metacity/general/button_layout" --type
Time of Update: 2018-12-05
文章目錄 共用資料表使用例子檔案路徑管理使用例子 共用資料表使用例子共用資料表類似配置資訊儲存中心, 你可以將一些配置參數取個名字儲存倒表裡, 這樣其他所有對象都可以按這個名字來擷取數值了請包含標頭檔#include "keyvalue.h"// 設定兩個變數,一個是字串(最長能儲存63個字元), 如果需要儲存更多資料// 自己建立儲存資料的記憶體,將記憶體位址儲存為void*類型就可以了GKeyValueInst->AddItem(
Time of Update: 2018-12-05
1、指向const對象的指標;指標指向const對象,但是指標本身是普通變數,可以修改和賦值。例如:const int * p;這樣定義效果和上面完全一樣:int const * p;這個指標p指向這樣的對象:const int,也就是說,p指向的對象是不能修改的。*p = 23;//error: *p might be const但是,指標p卻是可以修改的:const int a=2;const int b=3;p = &a;p =
Time of Update: 2018-12-05
KMeans演算法是很典型的基於距離的聚類演算法,採用距離作為相似性的評價指標,即認為兩個對象的距離越近,其相似性就越大。該演算法認為簇是由距離靠近的對象組成的,因此把得到緊湊且獨立的簇作為最終目標。k-means 演算法基本步驟(1) 從 n個資料對象任意選擇 k
Time of Update: 2018-12-05
文章目錄 線程池使用例子 線程池使用例子VOL::core提供和線程有關的類是3種:1. CThread : 如果你要做特殊的開啟線程, 停止線程的操作, 繼承這個類就可以了. 重寫的虛方法請在最後調用CThread的虛方法, 使線程能正確啟動.2. CRunnable : 只關注線程處理邏輯的, 繼承這個類3. CQueueTask : 隊列任務, 只有在底層初始化建立了隊列處理線程的情況啊,
Time of Update: 2018-12-05
js截取字串並隱藏<script>function substr(obj)...{ /**//*求出字元所佔像素*/ String.prototype.BoldWidth=stringBoldWidth; function stringBoldWidth()...{ var ii=0; var a=this.replace(/[ 用CSS截取字串:在CSS樣式裡加入如下語句即可:overflow:hidden;white-space:no