Time of Update: 2018-12-04
最近股市瘋漲,看到一篇文章,比喻得很不錯
Time of Update: 2018-12-04
今天看書,敲代碼結果發現了兩種編譯器在編譯相同的代碼時的一點不同記下來。 代碼: #include <string>#include <iostream>template <typename T>T const& max(T const& a, T const& b){ return a < b ? b : a;}int _tmain(int argc, _TCHAR* argv[]){ std::string s;
Time of Update: 2018-12-04
這裡是原文:http://blog.csdn.net/jiangtao/archive/2001/03/05/1821.aspx 原文寫得不錯,不但引經據典,還羅列了十幾條大多有統計資料的比較,不過,嚴格地說,DELPHI是一個IDE,它並不代表PASCAL這門語言,而VC也只是一個IDE,它並不代表C++,而MFC也不是它的全部,那麼,把DELPHI與VC相比,到底是比什麼呢? 如果是比“用VCL和MFC分別編寫Windows的GUI程式”,那麼,的確是VCL易用(我從DELPHI
Time of Update: 2018-12-04
昨天去一家公司上機測試,以前老是看一些STL的書籍,沒有直接用來做過任何東西。所以一下子出醜了。 這樣一個問題: #include <vector>#include <iostream>void printArr(const std::<int>& a){ for(std::vector<int>::iterator it = a.begin(); it != a.end(); it++) std::
Time of Update: 2018-12-04
我公司產品是雙網口,原來的程式是自己寫的TCP/IP協議棧,因為只是簡單實現了ARP和TCP、UDP的最簡單情況,所以有時候在公網上會遇到問題。後來在單網口的產品中移植了LWIP,輕量級TCP/IP協議棧,覺得一定程度上解決了問題,所以雙網卡的產品也要用LWIP這個協議棧來實現。這個工作就落到了我的頭上。單網卡的移植我不贅述,只描述從單網卡向雙網卡移植過程中遇到的問題以及解決方案。首先,我看了下單網卡移植中所作的改動。硬體啟動時初始化硬體,調用my_lwip_init(),這個函數中建立任務
Time of Update: 2018-12-04
今天看到了一本書《Eception C++ Style》,剛看完第一條
Time of Update: 2018-12-04
今天我們現場返回來一個特別奇怪的問題:我們產品用直連網線串連筆記本通訊不通,必須同時串連上串口才通訊。出了這麼大的問題,領導讓我去解決。我看了現象,的確是這樣的現象。出現問題的環境:我們產品網卡晶片是RTL8019S,串連筆記本是聯想昭陽E46A。現象是:在直連網線的情況下,筆記本用ping程式串連本產品不通訊(物理串連燈常亮[物理串連燈滅為串連成功]),同時串連串口線,通訊正常。在交叉網線的情況下沒有此現象。對比實驗1:採用普通的台式機(自己攢的電腦),交叉線和直連線通訊正常。對比實驗2:採用
Time of Update: 2018-12-04
今天碰見一個奇怪的問題,有必要和大家分享一個,是關於trim的。trim在我們項目中應用情境比較多,所以非常有必要和大家分享一下。我們知道trim預設是過濾* " (ASCII 32 (0x20)), an ordinary space.* "/t" (ASCII 9 (0x09)), a tab.* "/n" (ASCII 10 (0x0A)), a new line (line feed).* "/r" (ASCII 13 (0x0D)), a carriagereturn.* "/0" (
Time of Update: 2018-12-04
今天部門開了個會,說了公司的現狀:機遇+挑戰。想來我來公司再有三天就兩周年了,前兩天又簽了三年的“賣身契”。我的現狀是:機遇+挑戰。 想這兩年來,有得有失,不盡感慨! 今天會議的內容是說公司到了節骨眼上,正好我也到了節骨眼上。明年是個關鍵年,成則功,敗則廢!所以要未雨綢繆,打定堅實的基礎,為了明天,努力! 說了,要想融入一個大的平台要提高自己的技能,夯實基礎。然後主要說態度問題:1,2,3,4,5...
Time of Update: 2018-12-04
高精度計時器,以前用到過,後來見vckbase.com中有個文章還講了這個東西,就順著他的方法做了個封裝,感謝人家寫了那麼多字,我就少寫點,直接寫有用的。 //------------------------------------------------------------------------------//檔案名稱:TimeCounter.H//說 明:根據硬體定時器的頻率得到微妙層級的時間差距。//---------------------------------------
Time of Update: 2018-12-04
此文只適用於高曉光本人。1. 在任何地方要記住:多做少說。[成功的秘訣。(除了打電話)]2. 做人要有原則。這個原則就是追求和堅持真理。[很少有人能做到這點,做到的都是偉大的人,偉大的人必有偉大的成就。]3. 耐住性子,不與人爭。[很難做到時,看以下解釋:別人錯了,你爭了別人也不會信,你不爭,他最多也是錯了而已,你不是耶穌,沒必要去改正別人;自己錯了,就更不要爭了。所以不論對錯,不要與人爭論。等事實出現在大家面前時,不用任何人說。]4. 率性而為固然很好,但是在適當的場合約束自己是必要的。[很難
Time of Update: 2018-12-04
#!/bin/sh# Shell script functions for the OSSEC HIDS# Author: Daniel B. Cid <daniel.cid@gmail.com># Last modification: Mar 02, 2006TRUE="true";FALSE="false";########### isFile 判斷是否為一個檔案##########isFile(){ FILE=$1 #列出檔案並屏蔽所有輸出 ls
Time of Update: 2018-12-04
原來我總結過c++的一些類型轉換函式:http://blog.csdn.net/callmeback/article/details/4040583static_cast, dynamic_cast, const_cast, reinterpret_cast其中各有各的用處和弊端。boost的Conversion庫分別實現了四個類型轉換函式:polymorphic_case, polymorphic_downcast,
Time of Update: 2018-12-04
我能抽象出整個世界但是我不能抽象出你因為你在我心中是那麼的具體所以我的世界並不完整我可以重載甚至覆蓋這個世界裡的任何一種方法但是我卻不能重載對你的思念也許命中註定了 你在我的世界裡永遠地烙上了靜態屬性而我卻不慎調用了愛你這個方法當我義無反顧的把自己作為參數傳進這個方法時我才發現愛上你是一個死迴圈它不停的返回對你的思念壓入我心裡的堆棧在這無盡的黑夜中裡我的記憶體裡已經再也裝不下別人我不停的向系統申請空間但卻捕獲一個異常---我愛的人不愛我我哭了
Time of Update: 2018-12-04
我理解的網口:協議,協議,協議,看的頭暈死了。。。 最近在做網口的工作,頭疼得要死,弄來弄去終於有點眉目了。 我的系統使用了ucos作業系統,所以用task(任務來處理)。首先寫好驅動(這個任務已經有人完成,不再某某人的職責範圍,我也不會寫),然後開始工作。 1. 在硬體啟動時task_start(專門建立任務的任務)任務中,建立一個網口接受的任務和一個網口發送的任務。分別調用task_net_rx,task_net_tx。2.
Time of Update: 2018-12-04
建立開發子目錄 dev/,下載 Lighttpd 原始碼並解壓到其下,最新 Lighttpd 穩定版代碼為 lighttpd-1.4.19:$ mkdir dev$ cd dev$ wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.bz2$ tar xjf lighttpd-1.4.19.tar.bz2$ cd lighttpd-1.4.19 安裝必要的開發包:$ ports/bzip2-devel
Time of Update: 2018-12-04
編寫外掛程式在開始編寫外掛程式之前,應該先熟悉lighttpd中兩個基本資料結構以及他們所在檔案: buffer (buffer.c) array (array.c) global structures (base.h) 接下來需要閱讀: http://www.lighttpd.net/documentation/state.html (在lighttpd的'doc/'目錄下可以找到,名字為state.txt)
Time of Update: 2018-12-04
吃虧在四位元組對齊我在寫程式的時候遇到一個問題,費了我半天的時間才找到答案,記錄如下:我原來一個程式有如下結構:UCHAR Rx_buf[MAX_BUF];typedef struct //本結構體保證四位元組對齊{ UCHAR _station; UCHAR _command; … UINT32 _offset; } Protocol;//程式片斷Protocol *proto;…For(i=0; i<sizeof(Protocol); i++)
Time of Update: 2018-12-04
scoped_ptr特點:1 用法絕大多數情況下和auto_ptr相同。2 不支援自增,自減操作。3 不能被賦值或者複製構造。4 由於3的原因不能作為容器的元素,這也是優於auto_ptr的原因。scoped_ptr使用情境:1 在有可能拋出異常的範圍中使用時,減少有可能資源釋放不正確導致的錯誤。2 函數中控制路徑多並且複雜時,減少代碼的邏輯閱讀難度和資源釋放有可能帶來的錯誤。3 動態指派至的生命週期限制在特定的範圍,採用scoped_ptr可以有範圍保護。4
Time of Update: 2018-12-04
資料在記憶體中存放方式有big-endian和little-endian兩種方式。 假設資料:0xABCDEF12以big-endian方式存放為:AB CD EF 12以little-endian方式存放為:12 EF CD AB 下面以一個測試程式為例:#include <stdio.h> void main(int argc, char **argv){ unsigned long value = 0xABCDEF12; unsigned char *