【原創】關于一個月以來應聘的感想

作者: MercuryXu  來源: 博客園  發布時間: 2010-03-03 09:52  閱讀: 1282 次  推薦: 0   原文鏈接   [收藏]  

  從2月2日離開公司,到今天剛好算是一個月,還好2月是個閏月,不知道再多幾天可能就要崩潰了。呵呵。昨天offer集體井噴,最終還是選擇了M社,也算咨詢了多方意見作出的決定,這些都是題外話,一個月以來的確讓個人的心理和技術上有了一定的磨練,一下做一點簡單的總結,希望能給大家一些小小的幫助。

  首先是心理上,從最開始都不知道怎么面試,非常緊張到最后在VIA面試,雖然知道達不到VIA的要求,但是還是去了,心理狀態還不錯,雖然嚴重被鄙視了一通。主要是由于完全沒有接觸過關于網卡的開發,所以面試的時候對方的工程師也就只擊重點的問網絡的問題,所以也無所謂了,主要是自己投了VIA的簡歷,人家也邀請了,還是去一下也算是一個比較完整的過程,以前聽朋友說發了申請,然后人家也邀請去面試了,也答應去面試了,結果面試當天沒去,感覺這樣還是不太適合,畢竟答應了還是去,好于不好都能幫助自己找到可以學習的地方。

  經過這段時間的面試,也算對面試有了新的認識,首先適當的緊張是正常,但是別太緊張,剛面試的幾家都沒有消息,一個是筆試做的實在是不太好,題目很簡單,但是太緊張,粗心錯了很多題,甚至是做對了反過頭來檢查改成了錯的,一個緊張一個有點不自信,還好面試關都還算和氣,要求再看看題目也都同意了,主要還是粗心,所以,不管是筆試還是面試都不要太緊張,面試也是一樣,一緊張臉部就非常僵硬,面試關看的你都感覺不自然,第一映像扣分也還是挺厲害,盡量保持正常狀態去應對就好了。

  微笑一點談話的氛圍也會輕松一些。如果遇到口音很重的面試官,也是個難題,這時就盡量放慢一些速度,慢慢來適應對方的口音,因為很可能你要和他共事,你只能嘗試改變自己。最后一點是保持謙虛的態度,知之為知之不知為不知,就拿到VIA的面試,的確是已經對網絡那塊近3年沒有去看了,考官問道不知道的就說不知道,這樣其實是雙贏,自己也不會變得很被動,對方公司也可以了解你大概的狀態,總而言之,從容面試,態度謙虛,實事求是,就可以了。

  關于技術上的,可能到M社后一段時間不會接觸WINCE,但是昨天有幸得到Hjb 何兄的指點,覺得也無所謂,自己還是在嵌入式電子這行轉,操作系統是哪個其實并不是很重要,早上Jake兄在群里回答問題時也提到了,其實用什么系統并不是重點,按照他多年的經驗,一直能用的東西是設計模式和算法,主要是排序和查找,其他都是做的時候學,邊學邊做,最重要的是學學基礎。的確,基礎如果扎實,想Jake兄和何兄這樣的高手,開發也不限定以一個操作系統,能很熟練的游走與各個不同的操作系統進行開發。所以還是要打扎實基礎。

  最后總結下這一個月來做的筆試題目比較經典的幾個問題。程序題大家自己先做做,然后去tc或者VC跑一下看看。都不是很難。主要是仔細。

  1.描述下下面程序打印出來的結果.BY:VIA面試部分題目

 
#include
typedef
struct
{
int Sfirst;
int Ssecond;
char Sthird;
}test1;

typedef union
{

int Ufirst;
int Usecond;
char Uthird;
}test2;

char globleArray = 1;
void main()
{

int i = 0;
int j = 0;
int stop = 0;
int array[10][10] = {0};
char alphabeta[11] = "1234567890";
globleArray
= 4;
for(i = 0 ; i < 10 ; i++)
for(j = 0 ; j < 10 ; j++)
{
array[i][j]
= i + j*10;
}
system(
"CLS");
printf(
"array[2][3]= %d\n",array[2][3]);/*value*/
printf("array[0][0]= %d\n",array[0][0]);/*value*/
printf("array[2] = %d\n",array[2]);/*address*/
printf("array[2]-2 = %d\n",*(array[2]-2));/*address*/
printf("array[2][3]'s address = %d\n",&(array[2][3]));/*address*/
printf("array[2][3]-2 = %d\n",*(&(array[2][3])-2));/*value*/
printf("alphabeta+2 = %c \n",*(alphabeta+2));/*value*/
printf("sizeof(test1)= %d\n",sizeof(test1));
printf(
"sizeof(test2)= %d\n",sizeof(test2));
printf(
"globleArray = %d\n",globleArray);
system(
"PAUSE");
}

  2.static的作用是什么?static 全局變量、局部變量、函數與普通全局變量、局部變量、函數

  static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?

  BY:組創,VIA

  static的作用有以下三個:

  1). 在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。

  2). 在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。

  3). 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用。

  以上幾個問題的主要區別也是常考,可能是以程序的形式出些,VIA考的是程序,問變量分配在內存的stack還是heap?是local heap還是global heap?所以先搞清楚概念就好做題,仔細大膽就好了。

  全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。

  全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。

  這兩者在存儲方式上并無不同。這兩者的區別雖在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。 而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效, 在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。

  從以上分析可以看出, 把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域, 限制了它的使用范圍。

  static函數與普通函數作用域不同。僅在本文件。只在當前源文件中使用的函數應該說明為內部函數(static),內部函數應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文件中說明,要使用這些函數的源文件要包含這個頭文件。

  static全局變量與普通的全局變量有什么區別:static全局變量只初使化一次,防止在其他文件單元中被引用;

  static局部變量和普通局部變量有什么區別:static局部變量只被初始化一次,下一次依據上一次結果值;

  static函數與普通函數有什么區別:static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝程序的局部變量存在于(堆棧)中,全局變量存在于(靜態區 )中,動態申請數據存在于( 堆)中。

  一個由c/C++編譯的程序占用的內存分為以下幾個部分

  1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。
  2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表,呵呵。
  3、全局區(靜態區)(static)—,全局變量和靜態變量的存儲是放在一塊的,初始化的全局變量和靜態變量在一塊區域, 未初始化的全局變量和未初始化的靜態變量在相鄰的另一塊區域。 - 程序結束后有系統釋放
  4、文字常量區 —常量字符串就是放在這里的。 程序結束后由系統釋放
  5、程序代碼區—存放函數體的二進制代碼。

  最后總結下堆棧,還是比較重要的,資源來自:http://blog.chinaunix.net/u2/84220/showart_1796832.html

  堆和棧的區別可以用如下的比喻來看出:
  使用棧就象我們去飯館里吃飯,只管點菜(發出申請)、付錢、和吃(使用),吃飽了就走,不必理會切菜、洗菜等準備工作和洗碗、刷鍋等掃尾工作,他的好處是快捷,但是自由度小。
  使用堆就象是自己動手做喜歡吃的菜肴,比較麻煩,但是比較符合自己的口味,而且自由度大。

  堆和棧的區別主要分:

  操作系統方面的堆和棧,如上面說的那些,不多說了。
  還有就是數據結構方面的堆和棧,這些都是不同的概念。這里的堆實際上指的就是(滿足堆性質的)優先隊列的一種數據結構,第1個元素有最高的優先權;棧實際上就是滿足先進后出的性質的數學或數據結構。另外就是一些匯編的知識。MOV和LEA的區別,大家百度下或者google下就知道了。這里不多說。

  筆試膽大心細,面試從容應對,希望大家找到一個稱心如意的工作!

0
0
 
標簽:求職經歷
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()