原创 2013年百度校園招聘筆試題及個人答案

我不是大神,百度筆試題畢竟比較難,所以寫出來只是給刷大公司筆試題的人提供一點兒信息以供搜索到。也可以和愛好編程者相互探討。   一:簡答題(30)   1:數據庫以及線程發生死鎖的原理及必要條件,如何避免死鎖(操作系統書上有)

原创 linux下面長跳函數的使用

用長跳轉函數可以在函數間實現跳轉 int stejmp(jmp_buf env),函數用來把點錢狀態星系保存到env中,供以後龍jmp函數會費狀態信息時使用,如果是直接調用setjmp,那麼返回值是零 void longjm

原创 linux用戶組操作函數

1:getdid函數和setgid函數,獲得,設置組識別碼,用於獲取設置目前進程組識別碼     #include <unistd.h>     #include <sys/types.h>     gid_t getgid(vo

原创 linux下面關於assert函數

assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:#include <assert.h>void assert( int expression );assert的作用是現計算表達式

原创 簡要說明樹的深度優先、廣度優先遍歷算法,及非遞歸實現的特點

二叉樹的遍歷: D:訪問根結點,L:遍歷根結點的左子樹,R:遍歷根結點的右子樹。 給定一棵二叉樹的前序遍歷序列和中序遍歷序列可以惟一確定一棵二叉樹。 二叉樹的深度優先遍歷的非遞歸的通用做法是採用棧,廣度優先遍歷的非遞歸的通用做法是採用

原创 c語言用遞歸寫hannol tower

#include <stdio.h> #define N 7 char a[] ={'1','2','3','4','5','6','7'}; char b[] ={'0','0','0','0','0','0','0'}; char

原创 linux 錯誤處理類函數

 錯誤處理類函數設計的有errno.h,stdilo.h的頭文件當中。      clearerr()函數,清除流中的結束指示符和錯誤指示符,void clearerr(FILE *fp)  用於清楚與fp相關文件結束指示符和錯誤指示符

原创 c語言預處理程序與註釋(#error)

C程序的源代碼中可包括各種編譯指令,這些指令稱爲預處理命令。雖然它們實際上不是C語言的一部分,但卻擴展了C程序設計的環境。本節將介紹如何應用預處理程序和註釋簡化程序開發過程,並提高程序的可讀性。 4.7.1C語言的預處理程序 ANSI標

原创 linux下面文件字符操作總結函數集錦

1:gets函數得到一個字符流保存在數組str中,char *gets(char *str);同時把讀入的換行符替換成了'\0'   遇到文件的結束或錯誤就返回NULL 2:getc和fgetc的區別是,功能完全相同,只是getc是

原创 柔性數組

也許你從來沒有聽說過柔性數組(flexible array)這個概念,但是它確實是存在的。C99 中,結構中的最後一個元素允許是未知大小的數組,這就叫做柔性數組成員,但結構中的柔性數組成員前面必須至少一個其他成員。柔性數組成員允許結構中包

原创 linux中關於l時間函數的運用

首先介紹兩個變量,time_t,tm time_t是從1970年1月1日起到現在所經過的多少秒,它採用的是32位運算得到,但是隻能用到2030年左右,現在出來time64_t可以用64位表示,根據編譯環境而論 其中tm是定義一個結構

原创 \n和\r的區別

\r是回車符,\n是換行符 計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒裏

原创 數組名取地址是什麼?

int a[5]={1,2,3,4,5}; int b[100]; 一個數組名代表的是數組中第一個元素的位置,通過數組名我們可以訪問數組,先看下面兩個問題 問題一: 看到一篇文章這麼寫的。。 int array[10]; int

原创 文件權限相關操作函數

1:sccess函數,用來判斷是否具有存取文件的權限     #include <unistd.h>     int access(const char *pathname,int mode)     access函數用於檢測是否

原创 linux中c語言的擴展庫函數之文件操作

1:I/o操作函數 每一個進程在啓動的時候會打開三個文件,分別是stdout,stdin,stderr,他們的文件描述符號分別是0,1,2 open,read,write,close函數是文件操作函數unix中的低級調用,他們使用文件