青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

redis aof文件淺析

redis aof文件淺析

redis中的數(shù)據(jù)持久化有兩種方式:RDB持久化和AOF持久化。RDB相對(duì)于AOF來(lái)說(shuō)是一個(gè)粗粒度的備份,即RDB可能是一天備份一次,而AOF可能是每秒一次甚至每次寫(xiě)操作進(jìn)行一次備份。
redis中的aof(append only file)文件的作用就相當(dāng)于mysql中的binlog,用于記錄寫(xiě)操作日志。當(dāng)redis服務(wù)器異常宕機(jī),可以使用該文件對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。進(jìn)行數(shù)據(jù)恢復(fù)時(shí),redis服務(wù)器端會(huì)創(chuàng)建一個(gè) fake client(假冒客戶端),即通過(guò)fake client來(lái)模擬redis客戶端,該fake client讀取aof文件并執(zhí)行其中的redis command,通過(guò)這種方式來(lái)模擬redis客戶端對(duì)redis服務(wù)器的操作(增刪改),從而達(dá)到恢復(fù)數(shù)據(jù)的目的。
另外redis是k-v數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)在內(nèi)存,當(dāng)然也會(huì)定時(shí)持久化。在redis服務(wù)關(guān)閉時(shí),內(nèi)存中原先的數(shù)據(jù)就會(huì)丟失,所以在redis每次重新啟動(dòng)時(shí),需要將持久化的數(shù)據(jù)恢復(fù)到內(nèi)存中。持久化的數(shù)據(jù)就是rdb和aof文件,具體采用的方式是根據(jù)redis的配置文件而定。

posted @ 2012-06-11 20:15 MrRightLeft 閱讀(710) | 評(píng)論 (0)編輯 收藏

c++中const變量真的不可以修改嗎?

c++中const變量真的不可以修改嗎?

在學(xué)c++的時(shí)候,看到的大部分的書(shū)籍對(duì)const關(guān)鍵字的介紹都是:const關(guān)鍵字修飾的變量的值是不可被修改的。但是事實(shí)真是如此嗎?今天做了一個(gè)小的實(shí)驗(yàn),發(fā)現(xiàn)const變量是可以被修改的。c++代碼如下:           
 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     const int a = 3;
 7     int* p = const_cast<int*>(&a);
 8     *= 4;
 9     cout << "value of p: " << *<< endl;
10     cout << "value of a: " << a << endl;
11     cout << "address of p: " << p << endl;
12     cout << "address of a: " << &<< endl;
13 
14     return 0;
15 }             
上面代碼第7行將a的地址賦值給指針p,然后第8行修改p所指向的地址中的值,運(yùn)行結(jié)果如下:
運(yùn)行結(jié)果
value of p: 4
value of a: 3
address of p: 0x7fbffff7fc
address of a: 0x7fbffff7fc
如上所示結(jié)果,指針p所指向的地址和變量a的地址相同,但是p所指地址中的值已經(jīng)發(fā)生改變。但是為何變量a對(duì)應(yīng)的地址中的值已經(jīng)由3變?yōu)?,但是a的值確實(shí)3呢?
暫時(shí)把這個(gè)問(wèn)題擱淺。再來(lái)看一下如下的c++代碼:
 1 #include <iostream>
 2 using namespace std;
 3 const int a = 3;
 4 int main()
 5 {
 6     //const int a = 3;
 7     int* p = const_cast<int*>(&a);
 8     *= 4;
 9     cout << "value of p: " << *<< endl;
10     cout << "value of a: " << a << endl;
11     cout << "address of p: " << p << endl;
12     cout << "address of a: " << &<< endl;
13 
14     return 0;
15 }
如上代碼g++編譯通過(guò),在運(yùn)行時(shí)報(bào)錯(cuò)如下:
輸出結(jié)果
Segmentation fault (core dumped)
由此可見(jiàn),在c++中全局const變量和局部const變量的編譯器處理的方法是不一樣的。查閱資料得知,全局const變量是不分配內(nèi)存地址的,它編譯器放置在符號(hào)表中作為編譯期常量,全局const變量放在只讀數(shù)據(jù)段中,受到只讀數(shù)據(jù)段的權(quán)限保護(hù),當(dāng)你修改一個(gè)只讀數(shù)據(jù)段中的內(nèi)容時(shí),會(huì)得到一個(gè)運(yùn)行時(shí)錯(cuò)誤。而局部const變量是放在堆棧之中,因?yàn)樵趦?nèi)存中有地址,通過(guò)修改地址中的值可以達(dá)到修改const所指內(nèi)存中值的目的。

posted @ 2012-04-10 23:49 MrRightLeft 閱讀(3824) | 評(píng)論 (10)編輯 收藏

使用crontab自動(dòng)化拷貝工作

使用crontab自動(dòng)化拷貝工作

一、 背景

由于開(kāi)發(fā)機(jī)上缺少相應(yīng)的環(huán)境,平時(shí)我們(特別是像我之類(lèi)的新人)為了調(diào)試方便,往往會(huì)直接在測(cè)試機(jī)上進(jìn)行開(kāi)發(fā)工作,然后再拷貝到開(kāi)發(fā)機(jī)上,提交到svn。然而這樣會(huì)存在很多問(wèn)題,有時(shí)候我們明明在測(cè)試機(jī)上測(cè)試正常,提測(cè)之后卻出了問(wèn)題,仔細(xì)檢查可能會(huì)發(fā)現(xiàn)我們拷貝了文件到svn。避免這樣的問(wèn)題,一是在開(kāi)發(fā)過(guò)程中,記錄自己修改創(chuàng)建的文件,但這樣比較繁瑣;二是在開(kāi)發(fā)機(jī)上開(kāi)發(fā),自測(cè)時(shí)使用測(cè)試機(jī)進(jìn)行測(cè)試。毫無(wú)疑問(wèn)第二種方法要好一些,但是這樣往往會(huì)增加很多繁瑣的拷貝工作,本文就是為了減少這樣的工作而撰寫(xiě)。

二、 SSH免密碼登錄

我們首先要在測(cè)試機(jī)上建立免密碼登陸開(kāi)發(fā)機(jī)的信任關(guān)系。A為測(cè)試機(jī)(我的測(cè)試機(jī)是aaa@bbb.com); B為開(kāi)發(fā)機(jī)(我的開(kāi)發(fā)機(jī)是ccc@ddd.com);
在A上的命令:
# ssh-keygen -t rsa (機(jī)器A上操作,連續(xù)三次回車(chē),即在本地生成了公鑰和私鑰,不設(shè)置密碼)
# ssh ccc@ddd.com (機(jī)器A上操作,ssh登陸機(jī)器B時(shí)需要輸入密碼)
# mkdir .ssh;chmod 700 .ssh (機(jī)器B上操作,如果.ssh目錄存在,則不需要mkdir, 注:必須將.ssh的權(quán)限設(shè)為700)
# scp ~/.ssh/id_rsa.pub ccc@ddd.com:/home/users/qinlei01/.ssh/id_rsa.pub(機(jī)器A上操作,需要輸入密碼)
登陸機(jī)器B,在B上的命令:
# touch ~/.ssh/authorized_keys (如果已經(jīng)存在這個(gè)文件, 跳過(guò)這條)
# chmod 600 ~/.ssh/authorized_keys (# 注意: 必須將~/.ssh/authorized_keys的權(quán)限改為600, 該文件用于保存ssh客戶端生成的公鑰,可以修改服務(wù)器的ssh服務(wù)端配置文件/etc/ssh/sshd_config來(lái)指定其他文件名)
# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys (將id_rsa.pub的內(nèi)容追加到 authorized_keys 中, 注意不要用 > ,否則會(huì)清空原有的內(nèi)容,使其他人無(wú)法使用原有的密鑰登錄)
回到A機(jī)器測(cè)試是否能免密碼登陸機(jī)器B:
# ssh ccc@ddd.com(不需要密碼, 登錄成功)
=====================================================================
附上A與B互相免密碼登陸的方法:
機(jī)器A:192.168.0.106
機(jī)器B:192.168.0.107
1、在機(jī)器A上執(zhí)行如下操作
ssh-keygen -d
然后一路回車(chē)
cd ~/.ssh
cp id_dsa.pub authorized_keys2
chmod 600 authorized_keys2
2、在B上做如上同樣的操作
3、建立A到B的信任關(guān)系(即A免密碼登陸B(tài))
在A中執(zhí)行(注意需要把文件改名)
scp id_dsa.pub usernameB@192.168.0.107:.ssh/a.pub
在B中的~/.ssh下執(zhí)行
cat a.pub >> authorized_keys2
此時(shí)從A執(zhí)行ssh到B就不用輸入密碼了
4、建立B到A的信任關(guān)系(即B免密碼登陸A)
在B執(zhí)行
scp id_dsa.pub usernameA@192.168.0.106:.ssh/a.pub
在A執(zhí)行
cat a.pub >> authorized_keys2
在配置過(guò)程需要輸入多次密碼
此時(shí),無(wú)論從A到B,還是從B到A,都不需要輸入密碼了
如果出現(xiàn)問(wèn)題,可以刪除~/.ssh所有文件(連文件夾),然后重新配置
====================================================================

三、建立拷貝文件腳本

1、在機(jī)器A某路徑建立拷貝文件腳本(如/home/wiki/xx.sh),在該xx.sh中加入自己需要從開(kāi)發(fā)機(jī)上拷貝的文件。例如如下簡(jiǎn)單的xx.sh(要將xx.sh設(shè)定為可執(zhí)行,可簡(jiǎn)單chmod 777 xx.sh

    scp  B機(jī)器相應(yīng)的目錄  A機(jī)器相應(yīng)的目錄

 
 

 


   scp qinlei01@db-gouyi.db01:/home/users/qinlei01/xxx /home/wiki/xxx

 

四、 crontab添加任務(wù)

1、 在A機(jī)器輸入如下命令

# crontab –e (打開(kāi)crontab的任務(wù)列表文件)

2、 輸入如上命令后,vi會(huì)打開(kāi)一個(gè)文件(不用管他),在其中輸入如下命令(如果你想每一分鐘執(zhí)行xx.sh的話)

*/1  * * * * /home/wiki/xx.sh

五、附錄

1、crontab使用:http://vbird.dic.ksu.edu.tw/linux_basic/0430cron.php#crontab

六、完結(jié)

到現(xiàn)在你的xx.sh腳本將會(huì)每隔一分鐘執(zhí)行拷貝任務(wù)了,這樣你就不需要去關(guān)心從開(kāi)發(fā)機(jī)拷貝代碼到測(cè)試機(jī)的繁瑣事務(wù)了。如果想即時(shí)將開(kāi)發(fā)機(jī)上的代碼拷貝到測(cè)試機(jī)上,只需手動(dòng)執(zhí)行xx.sh腳本即可。
xx.sh可以根據(jù)你的需要編寫(xiě)一些高級(jí)的邏輯,來(lái)判斷文件自上次拷貝之后是否進(jìn)行了修改,如果沒(méi)有修改就跳過(guò)拷貝邏輯,來(lái)處理復(fù)雜的拷貝情況,這里給出 一個(gè)實(shí)現(xiàn)方案:在開(kāi)發(fā)機(jī)上建立一個(gè)文件yy.txt,并在開(kāi)發(fā)機(jī)上運(yùn)行一個(gè)腳本定時(shí)計(jì)算需要拷貝的文件的md5值,與之前保存在yy.txt中相應(yīng)文件的 md5值做比較,如果md5值改變,則寫(xiě)入另外一個(gè)文件zz.txt,然后測(cè)試機(jī)每隔固定時(shí)間從開(kāi)發(fā)機(jī)拷貝這個(gè)zz.txt文件,這樣測(cè)試機(jī)就知道哪些文 件發(fā)生了改變,只需要拷貝zz.txt中的文件即可,注意zz.txt中的相應(yīng)文件的md5值需要覆蓋yy.txt中相應(yīng)文件的md5值,便于下一次比 較。當(dāng)然如果覺(jué)得拷貝zz.txt也不夠快速,可以考慮使用k-v數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)。
希望這篇簡(jiǎn)單的文檔能對(duì)你有所幫助。


posted @ 2012-03-26 21:38 MrRightLeft 閱讀(1586) | 評(píng)論 (3)編輯 收藏

Json學(xué)習(xí)

如下的html文件,user.html.需要到https://github.com/douglascrockford/JSON-js/blob/master/json.js 下載json.js
 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 2 <html>
 3  <head>
 4   <title> New Document </title>
 5   <meta name="Generator" content="EditPlus">
 6   <meta name="Author" content="">
 7   <meta name="Keywords" content="">
 8   <meta name="Description" content="">
 9  </head>
10 
11  <body>
12   <script>
13   var my_json='{"FBI":{"length":2,"context":[{"name":"rose","age":25},{"name":"qinlei","age":30}]}}'
14   var my_object=eval('('+my_json+')');
15   document.writeln(my_object.FBI.length);
16   for(i=0;i<my_object.FBI.length;++i)
17   {
18     
19     document.writeln(my_object.FBI.context[i].name);
20     document.writeln(my_object.FBI.context[i].age);
21     
22   }
23      
24 </script>
25 <script src="json.js"></script>
26 <script>
27 var my_object={
28     FBI:[
29     {name:"rose",age:"25"},
30     {name:"jack",age:"25"}
31     ],
32     NBA:[
33     {name:"tom",sex:"man"},
34     {name:"jack",sex:"women"}
35     ]
36 };
37 document.writeln(my_object.toJSONString());
38 </script>
39  </body>
40 </html>
41 
 

posted @ 2011-07-15 19:36 MrRightLeft 閱讀(155) | 評(píng)論 (0)編輯 收藏

git學(xué)習(xí)

1.創(chuàng)建版本庫(kù)
git init-db,使用該命令會(huì)在當(dāng)前目錄下創(chuàng)建版本庫(kù)。生成一個(gè).git的子目錄,該子目錄中會(huì)有三個(gè)需要重點(diǎn)注意的東東,一個(gè)HEAD文件,一個(gè)objects子目錄,一個(gè)refs子目錄
2.git add,使用該命令將相應(yīng)文件加入到版本庫(kù)文件索引中,或者使用git update-index
3.git status,查看版本庫(kù)狀態(tài)
4.git commit -m,提交文件到版本庫(kù)中
5.git diff,查看當(dāng)前的工作目錄和版本庫(kù)中的差別
6.git branch創(chuàng)建版本分支
7.git checkout ,轉(zhuǎn)到相應(yīng)的版本分支
8.git branch -D,刪除版本分支

posted @ 2011-07-06 11:21 MrRightLeft 閱讀(183) | 評(píng)論 (0)編輯 收藏

聲明順序,靜態(tài)作用域,動(dòng)態(tài)作用域

為了說(shuō)明c++的聲明順序所導(dǎo)致的作用域問(wèn)題,考慮如下代碼
 1 #include<iostream>
 2 //#include <map>
 3 //#include <string>
 4 using namespace std;
 5 
 6 int a;
 7 void first()
 8 {
 9     a = 1;
10 }
11 
12 void second()
13 {
14     int a = 7;
15     first();
16     cout << "second:" << a << endl;
17 }
18 
19 
20 int main()
21 {
22     a = 2;
23     int num;
24     cin >> num;
25     if (num > 0)
26     {
27         second();
28     }
29     else
30     {
31         first();
32     }
33     cout << a << endl;
34     return 0;
35 }
36 
猜想一下上面的代碼輸出的結(jié)果是什么?main函數(shù)中輸出的結(jié)果是1。不論你輸入的num值是正數(shù)還是負(fù)數(shù)結(jié)果都是1。為什么會(huì)這樣呢?這是因?yàn)閏++采用的是靜態(tài)作用域規(guī)則。第9行代碼是關(guān)鍵所在。對(duì)于c++這種靜態(tài)語(yǔ)言而言,第9行代碼實(shí)際修改的是全局變量a的值。所以該程序的最終結(jié)果會(huì)是1。那么動(dòng)態(tài)作用域規(guī)則的語(yǔ)言會(huì)輸出什么樣的結(jié)果呢?那就要根據(jù)所輸入的num來(lái)決定了。

c++聲明變量的作用就是引進(jìn)名字符號(hào),表明該變量的作用域,而定義則是給變量分配內(nèi)存,并且綁定值的過(guò)程。對(duì)于調(diào)用子函數(shù)的過(guò)程,為了找到子函數(shù)中的變量的聲明作用域,編譯器采用了靜態(tài)鏈接的方法。對(duì)于程序的執(zhí)行流程,編譯器會(huì)維護(hù)一個(gè)棧,棧中會(huì)存儲(chǔ)與相應(yīng)調(diào)用函數(shù)對(duì)應(yīng)的幀。編譯器通過(guò)棧和幀數(shù)據(jù)結(jié)構(gòu)來(lái)維護(hù)程序執(zhí)行所調(diào)用的函數(shù)層次流程。要找到一個(gè)子函數(shù)中的變量聲明域?qū)嶋H上就是在棧中相應(yīng)幀中尋找該變量的聲明。尋找起點(diǎn)是當(dāng)前活動(dòng)幀,而當(dāng)前活動(dòng)幀又通過(guò)靜態(tài)鏈接(相當(dāng)于指針)與它的父幀相關(guān)聯(lián)。但是考慮上面的程序,當(dāng)輸入num大于0時(shí),應(yīng)該是先調(diào)用second,然后調(diào)用first,而second中對(duì)變量a重新進(jìn)行了聲明,如果棧中維護(hù)的層次是函數(shù)調(diào)用的層次,則此時(shí)first中修改的變量a應(yīng)該是second中聲明的變量a才是,那么結(jié)果輸出應(yīng)該是2,但是事實(shí)并非如此。所以我認(rèn)為棧中的靜態(tài)鏈接所鏈接的不是函數(shù)調(diào)用的層次,而是聲明的層次。考慮上面的程序,全局變量a和函數(shù)first的聲明是在同一層次的,則如果要尋找a中變量的聲明,應(yīng)該首先查找a所在的那個(gè)模塊所對(duì)應(yīng)的幀(姑且認(rèn)為是全局幀吧,看成有一個(gè)全局范圍的函數(shù)與之對(duì)應(yīng)),則這時(shí)找到的a的聲明應(yīng)該就是全局變量a。所以如果按照這種分析的話,那么程序的結(jié)果就是1了。

以上只是我的猜想,由于最近要忙于考試,沒(méi)有時(shí)間查閱更多資料,且編譯原理那塊已經(jīng)幾乎忘得差不多了。如有錯(cuò)誤請(qǐng)各位指正。


posted @ 2011-06-18 17:37 MrRightLeft 閱讀(759) | 評(píng)論 (0)編輯 收藏

2月24日-6月3日----長(zhǎng)達(dá)3個(gè)月的找實(shí)習(xí)工作歷程回顧

剛查了下我的郵箱,第一封求職郵件是2月24日發(fā)給opera的。直到今天已經(jīng)不知不覺(jué)過(guò)去了三個(gè)多月,發(fā)送的簡(jiǎn)歷數(shù)多達(dá)200多封,細(xì)數(shù)面試的次數(shù)也應(yīng)該有幾十次,幾乎各種類(lèi)型的企業(yè)都有面過(guò)。雖然最終還是拿到了比較滿意的offer,但是這個(gè)過(guò)程是充滿教訓(xùn)的。

首先,我對(duì)自己極度不自信,所以才會(huì)采取海投簡(jiǎn)歷的方法,以期望以大的面試基數(shù),來(lái)獲得面試成功的次數(shù)。由于我每天都要投不少簡(jiǎn)歷,所以需要在各大求職網(wǎng)上轉(zhuǎn)悠,浪費(fèi)了不少原本可以用于打牢專(zhuān)業(yè)基礎(chǔ)的時(shí)間。雖然獲得了不少面試機(jī)會(huì),也增加了不少面試經(jīng)驗(yàn),但是每次面試之后,都沒(méi)有對(duì)自己存在的本質(zhì)問(wèn)題進(jìn)行思考總結(jié),所以每次進(jìn)步都很緩慢。

當(dāng)然這個(gè)過(guò)程也不是一點(diǎn)收獲也沒(méi)有,比如我獲取了大量hr們的聯(lián)系方式,并且掌握了一套獲取求職信息的方法。甚至于,我會(huì)主動(dòng)打電話到一些公司的人力部親自問(wèn)他們是否缺人,而實(shí)踐證明這一招還是很不錯(cuò)的方法。很多機(jī)會(huì)都不是等來(lái)的,而是自己爭(zhēng)取到的。

關(guān)于面試我想主要要做好以下幾方面:

1.簡(jiǎn)歷。一定要做好自己的簡(jiǎn)歷,即使花上幾天也是值得的,面試官的第一印象就是從簡(jiǎn)歷開(kāi)始的吧,而且面試中的很多東西都是跟簡(jiǎn)歷相關(guān)的。起初我的簡(jiǎn)歷做得比較花哨,但是內(nèi)容不充實(shí),重點(diǎn)不突出,沒(méi)有什么亮點(diǎn),后來(lái)再兩個(gè)師哥的指點(diǎn)下,做了修改,確實(shí)好了很多。當(dāng)然現(xiàn)在的簡(jiǎn)歷還是有很大問(wèn)題的。一份好的簡(jiǎn)歷都要反復(fù)修改,并且要經(jīng)常更新。對(duì)于自己應(yīng)聘的不同崗位,應(yīng)該要做一份針對(duì)性的簡(jiǎn)歷,當(dāng)然不是完全重做,可以在一開(kāi)始就做一份盡量翔實(shí)的簡(jiǎn)歷(包括英文簡(jiǎn)歷),包含自己的信息,獲獎(jiǎng)情況,項(xiàng)目情況,擔(dān)任班干部情況(這個(gè)外企好像會(huì)看重一些,有時(shí)會(huì)問(wèn)到一些過(guò)去的經(jīng)歷,特別是對(duì)待困難的態(tài)度,感覺(jué)外企更注重人的綜合素質(zhì)),然后在此基礎(chǔ)上針對(duì)不同企業(yè)的不同職位增刪一些內(nèi)容。這點(diǎn)其實(shí)我并沒(méi)有做到,這也是做得不到位的地方。

2.面試知識(shí)準(zhǔn)備

1.專(zhuān)業(yè)基礎(chǔ)知識(shí),主要是語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),算法,網(wǎng)絡(luò),linux,數(shù)據(jù)庫(kù)......網(wǎng)上都有很多介紹。其中l(wèi)inux和數(shù)據(jù)庫(kù)要是熟練掌握是有加分的,由于我對(duì)linux及l(fā)inux下編程不太熟悉,面試中有被鄙視的感覺(jué),然后就加強(qiáng)了這方面的準(zhǔn)備。其實(shí)linux和數(shù)據(jù)庫(kù)方面問(wèn)的都比較淺,就是看看平時(shí)有沒(méi)有了解過(guò)。

2.圍繞自己簡(jiǎn)歷內(nèi)容做準(zhǔn)備。這個(gè)其實(shí)是非常重要的,往往決定性因素可能就在這上面。比如做過(guò)數(shù)據(jù)庫(kù)方面的項(xiàng)目的話,可以看看數(shù)據(jù)庫(kù)的范式,數(shù)據(jù)優(yōu)化什么的,我就看了一下范式,然后還真派上用場(chǎng)了。針對(duì)每個(gè)做過(guò)的項(xiàng)目可能涉及的知識(shí)點(diǎn)復(fù)習(xí)一下,比如多線程,socket通信,windows通信機(jī)制等,根據(jù)項(xiàng)目不同做相應(yīng)準(zhǔn)備。另外對(duì)個(gè)別自己感覺(jué)比較重要的且可能被問(wèn)到的項(xiàng)目(比如近期做過(guò)的項(xiàng)目,跟應(yīng)聘職位相關(guān)性很大的項(xiàng)目,跟應(yīng)聘公司某 些產(chǎn)品相關(guān)的項(xiàng)目)重點(diǎn)做準(zhǔn)備。這些項(xiàng)目盡量深入進(jìn)去,如果實(shí)在不太記得自己當(dāng)時(shí)是怎么做的,就自己重新思考一下現(xiàn)在該如何去做,并且上網(wǎng)查一些相關(guān)資料。

3.面試經(jīng)驗(yàn)

 

4.提問(wèn)

這個(gè)我覺(jué)得也是一個(gè)可以加分的項(xiàng)。比如深入了解一下應(yīng)聘公司的某個(gè)產(chǎn)品,問(wèn)問(wèn)面試官其中的技術(shù)實(shí)現(xiàn),然后談?wù)勛约旱南敕ā2贿^(guò)要注意度,盡量讓對(duì)方說(shuō)得爽,同時(shí)自己也要有點(diǎn)見(jiàn)解。

教訓(xùn):

1.海投簡(jiǎn)歷,這是個(gè)下招

2.沒(méi)花太多時(shí)間充實(shí)自己的基礎(chǔ)知識(shí),而是將時(shí)間浪費(fèi)在了海投簡(jiǎn)歷以及面試各種公司上

3.面試過(guò)程中,用詞不當(dāng),我經(jīng)常愛(ài)用“也許”“可能”“我不太記得了”之類(lèi)的詞,感覺(jué)這樣給人的感覺(jué)就是基礎(chǔ)很不牢靠。

4.每次面試的時(shí)候沒(méi)有向面試官詢問(wèn)自己面試中存在的不足

5.電話面試太多,其實(shí)電話面試有很多劣勢(shì)。你看不到面試官的表情變化,沒(méi)法察言觀色。建議現(xiàn)場(chǎng)面試,即使跑到北京去也是可以的。

6.簡(jiǎn)歷做得不夠好。

7.項(xiàng)目準(zhǔn)備不充分,經(jīng)常被問(wèn)住,應(yīng)該多花時(shí)間準(zhǔn)備項(xiàng)目。

8.電話面試忘記微笑

9.還是基礎(chǔ)不夠扎實(shí),平時(shí)編程也不夠,看書(shū)也不夠全面,不夠深入。

10.對(duì)自己的定位不明,還不知道自己以后要深入的方向,這是最大的悲哀。這方面zyf童鞋,是我的榜樣啊。

待續(xù)。。

-----------------------我是低調(diào)的分界線------------------
-----------------------投簡(jiǎn)歷參考(補(bǔ)充)----------------

目前我曾經(jīng)聯(lián)系過(guò)的一部分還需要實(shí)習(xí)生的公司。具體職位可以使用提供的郵箱百度搜索一下。

**********省略給別人的公司及相關(guān)信息
**********

公司還有很多,這個(gè)自己平時(shí)慢慢找吧,關(guān)鍵是主動(dòng)獲取信息。如果你主動(dòng)點(diǎn)每天都能投出去10多封郵件的,招人的公司還是非常多的。但是不建議海投簡(jiǎn)歷,還是先打好基礎(chǔ),這樣效率會(huì)高一些。海投的話也有效,畢竟雖然面試成功幾率小,但是面試次數(shù)多,所以最終也還是會(huì)有比較好的結(jié)果的。但是這樣很辛苦,還是以打牢基礎(chǔ)為主。

另外附上幾個(gè)我常用的招聘信息網(wǎng)站:

1.Hiall

2.應(yīng)屆生求職網(wǎng)

3.北郵人論壇(這個(gè)還是不錯(cuò)的,上面有不少招聘信息),用游客身份登錄,然后點(diǎn)“信息社會(huì)”->兼職實(shí)習(xí)信息

4.水木清華bbs(基本上跟上面差不多)

5.鯉魚(yú)網(wǎng) 實(shí)習(xí)

6.大街網(wǎng)

平時(shí)多關(guān)注這些網(wǎng)站上的招聘信息。另外平時(shí)要多關(guān)注一些IT類(lèi)的新聞。比如說(shuō)上面的湯森路透可能大家很少聽(tīng)過(guò),那是因?yàn)槟闫綍r(shí)關(guān)注這方面的信息比較少,你上網(wǎng)查查這個(gè)公司就知道了,還是很牛逼的。如果喜歡互聯(lián)網(wǎng)行業(yè)的話,可以關(guān)注一些互聯(lián)網(wǎng)的最新動(dòng)態(tài),還有一些創(chuàng)業(yè)公司,有些創(chuàng)業(yè)公司發(fā)展還是很不錯(cuò)的,這里提供幾個(gè):五分鐘公司,創(chuàng)新工場(chǎng)的行云、友盟、豌豆夾、魔圖精靈,人民搜索,另外還可以關(guān)注一下團(tuán)購(gòu)網(wǎng)站,例如高朋,美團(tuán)。視頻行業(yè):優(yōu)酷、土豆、百度奇藝,另外騰訊最近投了5億元發(fā)展自己的視頻業(yè)務(wù),估計(jì)最近會(huì)有大動(dòng)作,可以關(guān)注一下騰訊視頻的實(shí)習(xí)招聘,如果官網(wǎng)或者招聘網(wǎng)沒(méi)有公布招聘信息,你可以自己主動(dòng)打電話過(guò)去詢問(wèn),應(yīng)該會(huì)很缺人。

尋找實(shí)習(xí)招聘信息:

1.關(guān)注上面推薦的招聘信息網(wǎng)站

2.直接打電話到自己想實(shí)習(xí)的公司。具體方法:進(jìn)官網(wǎng),點(diǎn)擊誠(chéng)聘英才(也可能是其他),一般在網(wǎng)站最下方,具體自己去實(shí)踐吧。然后找到公司的聯(lián)系方式,注意一般是公司的總機(jī)號(hào)碼,你是得不到分機(jī)號(hào)碼的,你撥總機(jī)之后,會(huì)有提示,比如按0查詢分機(jī)號(hào),這個(gè)時(shí)候會(huì)有人接電話,你告訴他你要找實(shí)習(xí),讓他幫忙轉(zhuǎn)接到人力資源部,然后你再詢問(wèn)人力那邊是否有實(shí)習(xí)生招聘計(jì)劃就行。

3.牡丹園bbs,計(jì)算機(jī)學(xué)院。會(huì)有人發(fā)布內(nèi)推消息

----------------我還是低調(diào)的分界線------------------

 

最后,自己終于能基本上在經(jīng)濟(jì)上能獨(dú)立了。并給自己說(shuō)一句遲到的“生日快樂(lè)”,跟母親說(shuō)一句”感謝您“。生日那天恰逢百度筆試,也正好是母親節(jié),都沒(méi)過(guò)生日。

posted @ 2011-06-14 23:01 MrRightLeft 閱讀(360) | 評(píng)論 (0)編輯 收藏

準(zhǔn)備研究一下redis

1.先從redis最初版本開(kāi)始逐步研究
2.由于最近準(zhǔn)備期末考試,所以每天晚上22:00-24:00學(xué)習(xí)2個(gè)小時(shí)

posted @ 2011-06-14 00:36 MrRightLeft 閱讀(273) | 評(píng)論 (0)編輯 收藏

01背包問(wèn)題

  1 #include <iostream>
  2 #include <vector>
  3 #include <algorithm>
  4 #define max(a,b) ((a)>(b))?(a):(b)
  5 using namespace std;
  6 //寫(xiě)出來(lái)之后,嘗試把每一個(gè)for循環(huán)用for_each來(lái)替換。或者將公用的for流程用函數(shù)替代
  7 struct PrintResult 
  8 {
  9     void operator()(int i)
 10     {
 11         cout << i << " ";
 12     }
 13 }printResult;
 14 
 15 struct PrintVecResult 
 16 {
 17     void operator()(vector<int> vec)
 18     {
 19         for_each(vec.begin(), vec.end(), printResult);
 20         cout << endl;
 21     }
 22 }printVecResult;
 23 
 24 int knapsack(vector<int> &vecWeight, vector<int> &vecValue, int capacity)
 25 {
 26     int num = vecWeight.size();
 27     vector<vector<int> > f(num, vector<int>(capacity, 0));
 28     vector<int> result(num, 0);
 29 
 30     int j = 0;
 31     int i = 0;
 32     for (i = 1; i <= num; ++i)
 33     {
 34         for (j = 1; j <= capacity; ++j)
 35         {
 36             if (j >= vecWeight[i])
 37             {
 38                 f[i][j] = max(f[i-1][j], f[i-1][j-vecWeight[i]] + vecValue[i]);
 39             }
 40             else
 41             {
 42                 f[i][j] = f[i-1][j];
 43             }
 44         }
 45     }
 46     //打印f數(shù)組表
 47     for_each(f.begin(), f.end(), printVecResult);
 48     
 49     //打印背包所能容納的最大價(jià)值
 50     cout << f[num][capacity] << endl;
 51 
 52     //打印產(chǎn)生最大價(jià)值的背包中物品的編號(hào)
 53     
 54     for (j = capacity, i = num; i >= 1--i)
 55     {
 56         //result[i] = f[i][j] > f[i-1][j] ? 1 : 0; 
 57         if (f[i][j] > f[i-1][j])
 58         {
 59             result[i] = 1;
 60             j = j - vecWeight[i];
 61         }
 62         else
 63         {
 64             result[i] = 0;
 65         }
 66     }
 67     
 68     for (i = 1; i <= num; ++i)
 69     {
 70         if (1 == result[i])
 71         {
 72             cout << i << " ";
 73         }
 74     }
 75     return  f[num][capacity] ;
 76 }
 77 
 78 
 79 int main()
 80 {
 81     int num = 0;
 82     int capacity = 0;
 83     cin >> num;
 84     cin >> capacity;
 85 
 86     vector<int> weight;
 87     vector<int> value;
 88     weight.push_back(0);
 89     value.push_back(0);
 90 
 91     for (int i = 1; i <= num; ++i)
 92     {
 93         int tempWeight = 0;
 94         int tempValue = 0;
 95         cin >> tempWeight >> tempValue;
 96         weight.push_back(tempWeight);
 97         value.push_back(tempValue);
 98     }
 99 
100     knapsack(weight, value, capacity);
101 
102     return 0;
103 }

posted @ 2011-06-07 00:55 MrRightLeft 閱讀(339) | 評(píng)論 (1)編輯 收藏

計(jì)數(shù)排序

計(jì)數(shù)排序?qū)崿F(xiàn):以學(xué)生年齡對(duì)學(xué)生信息進(jìn)行排序。
 1 #include <iostream>
 2 #include <vector>
 3 #include <string>
 4 #include <algorithm>
 5 using namespace std;
 6 
 7 typedef struct StudentInfo 
 8 {
 9     unsigned int age;
10     string name;
11     string major;
12 }StudentInfo;
13 
14 struct StudentCount 
15 {
16     void operator()(StudentInfo stuInfo)
17     {
18         cout << stuInfo.name << " " << stuInfo.age << stuInfo.major << endl;
19     }
20 }student;
21 
22 void Countsort(vector<StudentInfo> &vec, unsigned int nMaxAge)
23 {
24     unsigned int* nCount = (unsigned int*)malloc(sizeof(unsigned int)*nMaxAge);
25     //vector<unsigned int> nCount(nMaxAge, 0);
26     memset(nCount, 0sizeof(unsigned int)*nMaxAge); //assign 0 to the array nCount
27     vector<StudentInfo>::const_iterator iter = vec.begin();
28     
29     //count the number of each age
30     for (; iter != vec.end(); ++iter) //用for_each試一下
31     {
32         ++nCount[iter->age];
33     }
34 
35     //確定有多少個(gè)數(shù)據(jù)在當(dāng)前元素的前面
36     for (int i = 1; i < nMaxAge; ++i)
37     {
38         nCount[i] += nCount[i-1];
39     }
40 
41     vector<StudentInfo> StudentSorted;
42     StudentSorted.reserve(vec.size()); //使用reserve預(yù)分配空間,這些空間是否有初始值呢?
43     StudentSorted.resize(vec.size());
44     for (int i = 0; i < vec.size(); ++ i)
45     {
46         int index = --nCount[vec[i].age];
47          StudentSorted[index] = vec[i];
48     }
49 
50     //將StudentSorted數(shù)據(jù)復(fù)制到vec中。
51     vec.swap(StudentSorted);
52     //for_each(vec.begin(), vec.end(), student);
53     free(nCount);
54     nCount = NULL;
55 }
56 int main()
57 {
58     vector<StudentInfo> vec;
59     //初始化vec中的數(shù)據(jù)
60     for (int i = 0; i < 20++i)
61     {
62         StudentInfo stuInfo = {i%10"qinlei""CS"};
63         vec.push_back(stuInfo);
64     }
65 
66     //開(kāi)始排序
67     Countsort(vec, 20);
68     //打印排序后的結(jié)果
69     for_each(vec.begin(), vec.end(), student);
70     return 0;
71 }

posted @ 2011-06-04 23:50 MrRightLeft 閱讀(256) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共4頁(yè): 1 2 3 4 
<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

導(dǎo)航

統(tǒng)計(jì)

隨筆分類(lèi)

隨筆檔案

文章分類(lèi)

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产伦理一区| 麻豆av一区二区三区| 亚洲国产一区二区在线| 欧美一级理论性理论a| 欧美日韩在线观看一区二区| 激情av一区| 性欧美在线看片a免费观看| 亚洲精品一二| 蜜桃久久精品一区二区| 黑人操亚洲美女惩罚| 午夜在线一区二区| 一本色道久久88精品综合| 欧美成年人网站| 在线观看视频一区二区欧美日韩| 久久xxxx| 亚洲欧美日韩精品综合在线观看| 欧美日韩天堂| 日韩亚洲一区在线播放| 亚洲福利在线视频| 久热国产精品| 永久91嫩草亚洲精品人人| 久久精品亚洲| 午夜精品福利视频| 国产农村妇女精品一二区| 亚洲一区二区在线免费观看视频| 亚洲精品国产系列| 欧美激情第10页| 亚洲欧洲午夜| 亚洲高清毛片| 欧美激情一区二区三区蜜桃视频| 亚洲国产精品第一区二区| 美腿丝袜亚洲色图| 狂野欧美性猛交xxxx巴西| 在线精品国产欧美| 欧美电影免费观看高清完整版| 久久久精品日韩欧美| 一区二区三区自拍| 美乳少妇欧美精品| 老司机午夜精品视频在线观看| 1024成人网色www| 欧美激情亚洲| 欧美日本高清视频| 亚洲视屏一区| 亚洲一区二区三区高清不卡| 国产精品理论片| 欧美在线观看一二区| 羞羞色国产精品| 韩国欧美国产1区| 欧美国产日韩在线观看| 欧美高清在线一区二区| 中文国产成人精品| 亚洲专区免费| 黄色亚洲在线| 亚洲国产精品综合| 欧美日韩专区在线| 欧美一区二区三区在| 欧美在线三级| 91久久夜色精品国产九色| 亚洲人成网站色ww在线| 国产精品久久77777| 欧美有码在线视频| 久久精品国产精品| 亚洲精品视频在线看| 99精品久久久| 国产在线欧美日韩| 欧美黑人国产人伦爽爽爽| 欧美日韩国产精品一卡| 欧美亚洲一级| 久久综合色播五月| 亚洲性图久久| 欧美一区二区三区免费视频| 亚洲国产精品欧美一二99| 亚洲精品一区二区三区av| 国产精自产拍久久久久久| 老司机免费视频一区二区| 欧美国产先锋| 欧美亚洲日本一区| 久久这里有精品视频| 亚洲天堂男人| 久久国产精品久久w女人spa| 亚洲伦理精品| 欧美一区在线直播| 日韩天堂av| 欧美一区二区三区另类| 亚洲六月丁香色婷婷综合久久| 亚洲视频导航| 亚洲高清自拍| 亚洲一区二区成人| 亚洲国产美女久久久久| 亚洲一区二区三区欧美| 亚洲福利在线观看| 亚洲一区二区三区高清| 91久久国产综合久久| 亚洲免费视频一区二区| 亚洲精品中文字幕有码专区| 性色av一区二区三区在线观看| 亚洲伦理在线| 久久久久久久久岛国免费| 亚洲午夜激情在线| 美女精品在线观看| 欧美在线日韩| 欧美日韩国产一区二区三区地区| 久久影视三级福利片| 欧美亚洲不卡| 亚洲国产欧美国产综合一区| 国产亚洲欧美中文| 一区二区日韩免费看| 亚洲国产成人精品女人久久久| 亚洲永久在线| 99精品国产99久久久久久福利| 欧美在线网站| 午夜精品影院在线观看| 欧美激情女人20p| 久热精品在线视频| 国产欧美精品xxxx另类| 亚洲毛片播放| 亚洲区欧美区| 久久香蕉国产线看观看网| 欧美一区二区在线视频| 欧美色图麻豆| 亚洲激情偷拍| 亚洲国产精品久久91精品| 欧美一级视频一区二区| 午夜欧美大片免费观看| 欧美日韩精品一区二区在线播放 | 国产一区二区日韩精品| 亚洲天堂成人| 亚洲无线一线二线三线区别av| 欧美成人免费观看| 欧美成人精品1314www| 韩国女主播一区| 欧美一区二区三区视频免费播放 | 亚洲国产精品久久久久| 一区二区在线视频| 欧美一区二区三区免费视| 欧美一区二区三区在线看| 欧美日韩在线一区二区| 亚洲精品在线免费| 9l国产精品久久久久麻豆| 亚洲午夜久久久久久久久电影院 | 国产精品国产a| 日韩视频在线免费观看| 99精品国产福利在线观看免费| 美女国内精品自产拍在线播放| 噜噜噜噜噜久久久久久91| 好看的日韩av电影| 久久久久久色| 美女露胸一区二区三区| 在线看日韩欧美| 久久这里有精品视频| 欧美黄色免费| 亚洲电影在线看| 另类av导航| 亚洲第一精品夜夜躁人人爽| 亚洲激情视频在线播放| 蜜桃久久精品乱码一区二区| 欧美激情视频给我| 亚洲精品网址在线观看| 欧美精品久久久久久久久久| 亚洲日本欧美天堂| 亚洲一区免费网站| 国产精品无码专区在线观看| 西西裸体人体做爰大胆久久久| 久久av红桃一区二区小说| 国产一区二区三区高清| 久久米奇亚洲| 亚洲国产一区在线| 国产精品99久久久久久久vr| 国产精品久久久久久久久久三级| 亚洲一区免费视频| 久久久久久999| 亚洲国产精品久久| 欧美日韩精品在线视频| 亚洲私人影吧| 久久久久久久久久码影片| 在线精品视频免费观看| 欧美福利专区| 中日韩午夜理伦电影免费| 久久激情视频久久| 在线观看视频亚洲| 欧美精品激情在线| 亚洲一区二区av电影| 久久综合综合久久综合| 亚洲精品之草原avav久久| 国产精品福利片| 久久gogo国模裸体人体| 亚洲大胆av| 亚洲综合二区| 黄色亚洲免费| 欧美精品不卡| 亚洲欧美综合| 欧美成人日韩| 亚洲一区久久久| 在线播放中文字幕一区| 欧美日韩精品免费观看视一区二区| 亚洲欧美日韩成人| 欧美激情久久久| 性欧美1819sex性高清| 亚洲高清视频的网址| 国产精品久久99|