原创 visor studio 2013創建DLL

創建動態鏈接庫 (DLL) 項目                  -------參考MSDN和Repeaterbin的專欄   在菜單欄上,選擇“文件”,“新建、“項目”。 在“新建項目”對話框左窗格中,展開“已安裝”、“模板”、“V

原创 java.lang.Object.clone()

 首先,看一下源碼: 1 public class Object { 2 protected native Object clone() throws CloneNotSupportedException; 3 }   

原创 java中的深淺複製

Java深度複製和淺度複製 淺複製(淺克隆):淺複製僅僅複製所考慮的對象,而不復制它所引用的對象。 深複製(深克隆):深複製把要複製的對象所引用的對象都複製了一遍。 Java中對象的克隆,爲了獲取對象的一份拷貝,我們可以

原创 socket小實例

時間服務器timerserver.c 客戶端timerclient.c 在客戶端輸入服務器的地址,獲取時間信息: 服務器端是一個死循環,當結束服務器進程時使用了’CTRL+C’,再次運行時出現如下情況發生:

原创 爲什麼java web開發我們會使用struts2,springMVC和spring這樣的框架?

原文: cnblogs-夏天的森林 今年我一直在思考web開發裏的前後端分離的問題,到了現在也頗有點心得了,隨着這個問題的深入,再加以現在公司很多web項目的控制層的技術框架由struts2遷移到springMVC,我突然有了一

原创 CentoS中Vim配置

CentOS中的vim全局配置文件路徑:/etc/vimrc,對此文件進行編輯可以對全局用戶的Vim編輯環境產生影響(一般不建議進行修改)。用戶可以自定義屬於自己的Vim編輯環境通過修改:~/.vimrc Vim會主動記錄

原创 zabbix sender

zabbix_sende是zabbix_agent向zabbix_server發送數據的命令行工具,在zabbix_server端要有zabbix trapper類型的Item監控項。 只接受指定的agent host發送來的數據。

原创 拒絕編譯器自動生成的函數

編譯器自動的函數: 默認構造函數 析構函數 拷貝構造函數 賦值構造函數(operator =) 有些場景中需要拒絕這些編譯器自動生成的函數,可以通過下列方法,定義Uncopyable類並繼承它。 拒絕使用編譯器生成的函數:

原创 boost封裝函數指針

boost封裝了函數指針,函數指針使用起來更加簡便: #include <iostream> #include "boost/function.hpp" double add(double a, double b) {

原创 fgets函數規範的字符串輸入函數

今天在寫測試代碼時,使用了gets函數來獲取輸入的字符串,結果出現了異常警告: gets函數危險的地方在於:它不知道緩衝區有多大,它會一直讀取數據放到緩衝區,直到出現換行符(’\n’)或者遇到EOF纔會停止。這樣很容易造成緩

原创 Linux定製指令

Linux上的每一個用戶家目錄下都存在一個.bashrc文件,用戶可以通過編輯.bashrc進行個性化的設置,增加新的指令功能和定製專屬指令。減少命令的輸入時間,提高效率。定義命令可以使用alias,function。 fu

原创 Doxygen&Graphviz構建源碼組態檔

當查看項目的源代碼時,一個好的查詢文檔能夠幫助提高代碼閱讀和理解的速度。使用Doxygen和Grapviz生成項目源代碼組態檔,包括類之間的繼承關係,函數之間的相互調用關係等。 Doxygen根據代碼註釋生成文檔,說明類之間的

原创 tarball安裝

解壓tarball root@localhost# tar -zxvf file.tar.gz root@localhost# tar- zxf file.tgz root@localhost#

原创 C語言memcpy函數的一點疑惑

結果: 如果結構體中存在指針變量,memcpy只是實現“淺層複製”,只複製了指針,沒有對指針內容實現複製。

原创 網易招聘試題

如果一個數字序列逆置之後跟原序列是一樣的就稱這樣的數字序列爲迴文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是迴文序列, {1, 2, 2}, {15, 78, 87, 5