#
摘要: Session的適用性很廣,翻譯為‘會話’,最初接觸他的時候在做web方面,可以記錄一個用戶的會話記錄,當關閉瀏覽器的時候失效!Session實際上是一個特定的時間概念.
在最開始接觸它時沒有刻意的研究實現與擴展性,然后最近的一個工程有這...
閱讀全文
本周公司游戲公測,然后也玩了此玩游戲,同時也比較關心游戲的運營狀態,畢竟是公司第一款游戲。
雖然沒有參與此游戲的開發,但是看了server部分的代碼,可以通過此次運營游戲的問題,來提醒自己以后盡量不要出現此問題,或者是提供一個更好的解決方案。
本周在公司沒做多大的事情,游戲公測,我也跑去玩游戲去了,雖然沒有太大的網游天賦,但是還是盡量通過看的資料與代碼在結合游戲來熟悉各個環節,為自己以后開發做好一定的基礎。
本周清明節,放假3天,放假第一天先是回校和朋友們耍了,然后一起去圖書館還書,在借書,然后收到3G門戶人事的一些信息。放假第二天電腦出問題了,我寫的代碼用VS2005,VC6 一link就會死機,只有拔電源。我也不知道什么BUG。郁悶慘了,重裝系統問題依舊。陷于崩潰,最后打了幾盤Z3,緩解了下心情,然后只有用DEV了。晚上換了以前的Solaris,安裝了Ubuntu8.10,當然是虛擬機。放假第三天,和朋友逛了家樂福,下午睡覺,看了下畢業設計,有一些頭緒了。 然后晚上看了會書。三天放假就這樣過去了,感覺就像一宅男,下午和媽媽聊天,他喊我出去處處逛逛,我說一個人沒撒好逛的,已在叮囑我多吃,吃多點,感覺在父母眼中還是個小孩。。 這周看了2部電影,很好看,很好看,一部勵志電影《當幸福來敲門》 一部很感人的愛情片《八月迷情》。
同時最近看了些書與代碼,感覺收獲蠻大,風格和注意問題都有提高。希望能再接再厲,保持狀態,努力學習!
摘要: 地址連接:http://www.karrels.org/Ed/ACM/96/ccorners.html剛開始做這題時候,沒作對,后來優化了下代碼,問了下pozen,測試代碼通過,只是沒有地方提交。。。尋路是dp(動態規劃)。。其實可以成優化成很小,直接是求所有點中的其中2點距離。
1996 ACM Scholastic Programming Contest Finals
sponsored ...
閱讀全文
這周末本來打算租房的,結果還是沒找到,很郁悶了,估計還得每天早起晚歸一周,原因有幾:房價太高,條件不好,都是中介舍不得中介費,家具配置也不咋全。
這周在fox的幫助下,終于把Netmonitor搞完了,平時還是得多看書,多學習。
周六找房子沒找到,實習論文懶得寫,晚上又真三了一盤。
周末去上了會自習,看了下書,閑時看了下朋友的公務員題目,看了幾道題有幾個不會,汗一個
題目如下: (猜數字)
1 . 1 2 3 35 .. 猜下個數字
2 . 1 3 4 1 9 猜下個數字
下周計劃:
1.沒事就多看書,多看代碼,多與其他人交流。
2.每天晚上多熟悉shell編程。
3、一定要確定房子。
4、提前一個月祝女友公務員考試成功。因為你生活更精彩!
摘要: 今天看到以前寫的一個關于容器排序以及賦值問題。先貼以前代碼
#include <iostream>#include <cstdlib>#include <vector>#include <algorithm>using namespace std;template< cla...
閱讀全文
1、關于初始化:
deque<string> Deque;// 一個deque容器

deque<string> Deque2(Deque.begin(),Deque.end()); // 一種初始化

copy(Deque.begin(),Deque.end(),back_inserter(Deque2) ); // 一種初始化

deque<string> Deque3(istream_iterator<string>(cin),istream_iterator<string>()); // 一種初始化

現在討論第三種初始化方式,
typedef istream_iteraor<string> (Func)();

deque<string> Deque3(istream_iteraotr<string> cin, Func);
看上去像一個函數聲明,

typedef istream_iteraor<string> (Func)();
deque<string> f(stream_iteraor<string> ,Func);
現在比較清晰了吧,很像一個函數聲明了,

所以第三種初始化方式根本就不能做任何事情.

//如果真的要達到初始化的目標,可以通過括號來消除二義性
deque<string> Deque3( (istream_iterator<string> (cin)) , istream_iterator<string>() );
通過加括號來提示編譯器我們這里提供的是構造函數的參數而非參數聲明,因為 (istream_iterator<string> (cin)) 不能解析為變量聲明,這個更void f ( (int i)) 不可能是函數聲明是一回事。多一對括號不可能解釋為合法的聲明語句。
2.關于double 和float 區別
一個例子
int main()


{

double x = 1e8;
while(x >0)
x--;


return 0;
}

現在的編譯器一秒就可能運行完成,
如果吧doubel x = 1e8 ,換為 float x = 1e8;
C++標準說 :
浮點類型有三種: float ,double, long double,關于精度很顯然
如果換成float 答案很詭異,因為取決于float的精度,能否表達0 1e8區間的整數
所以如果換為 float,可能運行一秒,也可能是死循環,因為如果float不能表達0 1e8區間的整數, 因為其中 n-1 = n (由于浮點精度不夠)
。
3. 一些拼寫代碼錯誤
#include <iostream>
#include <iomanip>

using namespace std;

int main()


{
int x = 1;
for (int i =0 ; i < 100; i++)

{
;
}

// 下面這行代碼會干些什么?遞增???????/
++x;
std::cout << x << std::endl;
return 0;
}

一個支持標準c++的編譯器答案輸出是 1
原因很詭異,因為有個有趣的是:注釋末尾‘??/’會被轉換為'\' ,寫個宏的都知道這個就是換行符,所以??/換轉換為\ ,而++x就相當于粘貼到注釋行的末尾 ,所以++x.,不會起作用,是注釋的一部分。
在看一個例子:
一個符號標準 c++的編譯器會報多少錯誤。
struct X


{
static bool f(int *p)

{
return p &&0[p] and not p[1:>>p[2];
}
};
先一步一步的分析
1:0[p] 其實和p[0]一樣
2: and not都是有效關鍵字 ,他們分別是&& 和!
3::>竟然也是合法的,他是]的雙字符寫法。
所以這個語句會被解析為 return p && p[0] && !p[1]>p[2] ,沒有語法錯誤。
很詭異。
來公司已經2周了,自己做的工作挺少,給的3周完成的一個編輯器,不到2周基本功能做完了,因為沒有詳細的設計,而且是內部的人員使用,很多的功能都是自己來規劃的,其實我覺得平時在校的話 這個3-4天就可以做完,不知道為啥做了這么久!
沒看看著忙碌的同事,還有游戲正在三測,都在加班,我只是看一些一些接口,一些邏輯代碼,沒多大的事情,估計是剛來任務也很輕吧,呵呵!
在校雖然學了主流的的語言,但是最后選擇C++,因為它開發自由,效率高,結構性很強等等。最近看了幾本書,對OOD,OOA,以及編寫代碼時的問題,與良好的設計模式有了一定的提高,但是對于有些又有些遺忘,比如STL,LUA,軟件工程。在我看來,一個程序員必須有很好的算法功底與扎實的數據結構!最近手中還有幾本書,打算閑的時候看,OOD啟示錄,boost也得學學,另外stl,設計模式和網絡編程以及他的幾種模型都要加強復習。
在我看來一個項目只有有了這方面的理論知識,有一門熟練的語言,實現起來都很快,自己感覺缺少的是一種思想,架構思想,估計是自己接觸的太少,經驗太少,需要的是時間來催化!
同時很高興在新的環境認識了新的朋友,大家都很和善,同時也知道fox,kevinlynx也經常在CPPBLOG這里寫日記,以后得像2位學習,以及公司的同事都是俺的前輩。
在大學沒有寫個太大的程序,估計最大一個軟件的在6K左右行吧(c++),ACM估計在100多道,以及平時也的小東西不到20個項目。學習筆記,以及一些簡單的win 32 編程還是有少許,比如底層驅動之類的。
現在的任務就是多看一些大牛的技術blog,多看書,多寫代碼才是王道,以后編程盡量規范了,良好的風格以及更好設計模式,更優的算法才是最好的,在我平時做什么東西,都希望敢時間,幾下就做不了了之。還得改正。
我比較喜歡網絡編程,平臺方面主要是win,對于linux只是寫過,平時玩玩。學得都比較淺畢竟沒做個啥子大的商業項目。既然來了這個公司就要做出自己成績。年輕有無限的激情,就要努力。
在等段時間就要寫畢業設計和論文了,希望沒多大問題,一個彩色人臉識別程序,關鍵是識別成功率!
在大學最后的時間即將完成,邁入社會就得認真對待任何事情了。努力工作,掙錢,養老婆,呵呵!
加油?。?!就想kevinlynx那天說的,讓人知道你能做什么,會什么!!
因為自己表達能力稍加,一般不寫技術,怕描述因次誤導或者亂說了,其實也沒多大技術含量、、、呵呵 主要記錄的生活筆記!