Time of Update: 2018-12-04
原帖:http://www.blogjava.net/Carter0618/archive/2007/08/19/137936.html1.介面回調是什麼[2]?介面回調是指:可以把使用某一介面的類建立的對象的引用賦給該介面聲明的介面變數,那麼該介面變數就可以調用被類實現的介面的方法。實際上,當介面變數調用被類實現的介面中的方法時,就是通知相應的對象調用介面的方法,這一過程稱為對象功能的介面回調。看下面樣本。 interface People{ void
Time of Update: 2018-12-04
在SQLServer中建立登入名稱時,可以從“預設資料庫”下拉式功能表中選擇資料庫,從而為登入名稱設定預設資料庫。雖然預設為master資料庫,但推薦將預設資料庫設定為該使用者使用得最多的資料庫,這會簡化使用者的工作,還能防止混亂master資料庫。當DBA或者使用者串連到SQLServer運行SQL指令碼時,他們認為是在合適的資料庫運行,但實際上可能是在master資料庫中啟動並執行,從而造成在錯誤的資料庫中建立了對象。如果將登入名稱的預設資料庫設定為master以外的選項,可能發生的情況是,
Time of Update: 2018-12-04
假設已經安裝了vm1虛擬機器並運行之建立一個xml檔案vm1_snapshot.xml,內容如下:<domainsnapshot> <name>vm1_snapshot</name> <description>Ubuntu 12.10 AMD64 server</description></domainsnapshot>現在運行下面的命令建立vm1的snapshot:virsh snapshot-create vm1
Time of Update: 2018-12-04
當刪除KVM服務的時候,除了逆向執行安裝kvm的命令外,還需要刪除virbr0這個虛擬設備。這是個bridge裝置,可以將網路流量轉寄給vm使用的虛擬網卡。刪除的命令是:virsh net-destroy defaultvirsh net-undefine defaultservice libvirt-bin restartifconfig然後不要忘記刪除libvirt-bin服務apt-get autoremove
Time of Update: 2018-12-04
本次在UBuntu12.04.2系統安裝KVM,隨後建立虛擬機器,又出現了新的問題。現象:ping不通虛擬機器,ssh登入不上,console方式登入不上, 虛擬機器無法shutdown,貌似電源管理也沒有安裝成功。先來解決網路問題:還好可以通過virt-cat來檢查虛擬機器內部的檔案。先關閉虛擬機器virsh destroy vm1然後檢查網卡設定檔案:root@dbkvm:~# virt-cat -d vm1 /etc/network/interfaces# This file
Time of Update: 2018-12-04
你要是看過basic_stream_socket的文檔,裡面提到async_write_some不能保證將所有要發送的資料都發出去。並且提到如果想這樣做,需要使用boost asio的async_writehttp://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.htmlRemarksThe write operation may not
Time of Update: 2018-12-04
每次重新建立實在是費功夫,因此複製是個好主意。在Hyper-V中沒有直接clone的菜單,需要export和import,還要修改名稱檔案之類的。反而在KVM中操作十分簡單。假定有了一個vm1虛擬機器,現在要複製出vm2虛擬機器。按照下列步驟執行:1.停止vm1virsh shutdown vm1Domain vm1 is being shutdownroot@dbkvm:~# virsh list --all Id Name State-------------
Time of Update: 2018-12-04
下面這段是用在Jenkins 自動編譯完成後的指令碼:添加到Build->Execute Shell中,sshpass -p pwd ssh -t root@192.168.1.55 'service my_web stop'sshpass -p pwd scp bin/my_web root@192.168.1.55:/home/dist/web/sshpass -p pwd ssh -t root@192.168.1.55 'service my_web start'
Time of Update: 2018-12-04
這節先重構下代碼,商務邏輯代碼和通訊基礎設施代碼需要解耦。商務邏輯代碼處理通訊過程中的協議,以及背後需要的應用邏輯。而通訊基礎設施代碼專註於並發,TCP串連等特性。首先把前面的代碼Connection的一些成員函數純虛函數,業務類可以繼承之,根據需要重寫虛函數。Server類編程模板類,接受業務類作為模板參數,只要該類提供幾個必須的公有成員函數即可。因此目錄結構調整如下:├── CMakeLists.txt├── include│ ├── business│ └── core└──
Time of Update: 2018-12-04
只有看boost源碼才能弄明白髮生了什麼。首先我是將vector裡面寫入了資料,然後用boost::asio::buffer將vector構造成了mutable_buffer_1對象。參考該文檔的重載形式:http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/reference/buffer/overload24.htmlbuffer (24 of 28 overloads)Create a new modifiable buffer
Time of Update: 2018-12-04
這個echo-like server是基於boost asio實現的。用了這麼久的其他人的開源項目,把自己的經驗貢獻出來還是第一次。因為如果光是用部落格的話,代碼分享比較困難。該項目網址為:https://github.com/csfreebird/asio_echo請注意幾點:1.本項目採用CMake構建2.雖然沒有使用平台相關的API,不過目前僅在Ubuntu平台測試3.採用了boost asio的線程池技術和strand4.用到了Loki庫的singleton5.測試代碼是newlisp6
Time of Update: 2018-12-04
做個簡單的測試,一個Nginx, 通過FastCGI協議和另外兩台伺服器上的基於CppCMS開發的web server通訊。配置方法很簡單:首先,必須在nginx.conf檔案開頭,server 配置之前添加下面的upstream資訊:upstream backend { server 192.168.1.55:8080; server 192.168.1.58:8080;}然後在某個server配置裡面,包含了fastcgi的設定檔: include
Time of Update: 2018-12-04
我的手動安裝版本請參考:http://blog.csdn.net/sheismylife/article/details/76495711.先下載最新版本的glassfish,
Time of Update: 2018-12-04
開發網站,少不了測試。現在的網站為了加強安全性,都啟用了HTTPS協議。所謂HTTPS,也就是HTTP文本在SSL協議中傳輸。用curl命令列來測試HTTPS網站是個很有用的功能,寫點指令碼,就可以做功能測試。假定Ubuntu系統運行著一個HTTPS網站,用CppCMS編寫,Nginx配置了SSL認證,通過FastCGI和CppCMS編寫的後台進程串連在一起。第一步,安裝:apt-get install curl我的Ubuntu是13.04,
Time of Update: 2018-12-04
因為要用基於GCC4.8.1的boost最新版本的庫,預設apt-get install 安裝的是boost1.53, 並且基於GCC4.7.3,不是我想要的。所以決定下載原始碼自己編譯。下載(後面的路徑可能會變,具體參考boost網站連結)wget -O boost_1_54_0.tar.bz2 http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.bz2?r=http%3A%2F%2Fwww.
Time of Update: 2018-12-04
Dataset 並不是Recordset的簡單翻版。從一定的意義上來說,DataView更類似於Recordset。如果說DataReader是訪問資料的最容易的方式,那麼Dataset則是最完整的Data Access Objects。通過Dataset,你可以操作已有的資料,還可以通過程式建立Dataset,加入Table到Dataset,並建立這些Table之間的關係。 使用Dataset的幾個步驟第1步,建立到資料來源的串連:SQLConnection con =new
Time of Update: 2018-12-04
從VS2005到VS2008,微軟都在其.net類型項目家族中加入了.net 的Office項目的新成員.如:(注意:安裝Office2003或Office2007時最好安裝所有的功能,要不這些模板可能在建立項目時報錯)大家可以看到很都的office項目的模板。使得開發人員在也不用考慮要操作某個Excel是要先引入一些DLL,而且這種訪問限制很多的,只能完成一些簡單的功能。過去老是有使用者抱怨,我花了N萬買了一個軟體,還不如Excel好用.Excel是易用的但是我們很難象程式一樣靈活地去控制它.
Time of Update: 2018-12-04
Microsoft SQL Server 中的安全系統在最低層級,即資料庫本身上實現。無論使用什麼應用程式與 SQL Server 通訊,這都是控制使用者活動的最佳方法。但是,有時必須自訂安全控制以適應個別應用程式的特殊需要,尤其是當處理複雜資料庫和含有大表的資料庫時。此外,可能希望限制使用者只能通過特定應用程式(例如使用 SQL 查詢分析器或 Microsoft Excel)來訪問資料或防止使用者直接存取資料。限制使用者的這種訪問方式將禁止使用者使用應用程式(如 SQL 查詢分析器)串連到
Time of Update: 2018-12-04
這篇文章轉自JavaEye,以前配置web.xml時都不知道為什麼這樣,看了之後明白了很多。貼下來,共同分享!Web.xml常用元素 <web-app> <display-name></display-name>定義了WEB應用的名字 <description></description> 聲明WEB應用的描述資訊 <context-param></context-param>
Time of Update: 2018-12-04
SQL語言中的"table_hint_limited"是什麼意思呢?網上查了一下,"table hint"是"表提示"的意思。MSDN線上的解釋如下:-----------------------------------------------------------------------------------------------------------表提示:通過指定鎖定方法、一個或多個索引、查詢處理操作(如表掃描或索引尋找)或其他選項,表提示可在資料操作語言 (DML)