如果要看這兩個函數在標準庫中的定義用ctags或cscope生成索引.h,cscope,可以跳轉到函數定義,man malloc,聲明見stdlib。
創(chuàng)新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于網站制作、成都網站制作、庫車網絡推廣、微信平臺小程序開發(fā)、庫車網絡營銷、庫車企業(yè)策劃、庫車品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯建站為所有大學生創(chuàng)業(yè)者提供庫車建站搭建服務,24小時服務熱線:028-86922220,官方網址:jinyejixie.com
如果仍然找不到,可以用ctags,si或grep。
windows下用source insight也可,然后查找函數定義,用grep -r 搜索關鍵字,atoi和malloc在C的標準庫中有定義。
1.安裝ctags
在源代碼目錄下運行
ctags -R
這樣,會遞歸生成當前目錄下及其子目錄的tags文件。
2.使用VIM根據tags文件查找函數或結構定義。
1.在源碼目錄下查找
vi -t tagname
2.如果要在任意位置使用,則需要把該tags文件添加到~/.vimrc文件中
set tags=/home/money/sda8/2.6232/tags
3.如果要在代碼中實時跟蹤,則光標移動到函數名上,使用CTRL+]鍵,按CTRL+t可以返回。
如果要跟蹤系統(tǒng)函數,使用shift+K可以自動跳轉道光標所在函數的手冊。
1、PHP動態(tài)語言執(zhí)行過程:拿到一段代碼后,經過詞法解析、語法解析等階段后,源程序會被翻譯成一個個指令(opcodes),然后ZEND虛擬機順次執(zhí)行這些指令完成操作。PHP本身是用C實現的,因此最終調用的也是C的函數,實際上,我們可以把PHP看做一個C開發(fā)的軟件。
2、PHP的4層運行體系:
(1)Zend引擎:Zend整體用純C實現,是PHP的內核部分,他將PHP代碼翻譯(詞法、語法解析等一系列編譯過程)為可執(zhí)行opcode的處理并實現相應的處理方法、實現了基本的數據結構(如:hashtable、OO)、內存分配機制及管理、提供了相應的api方法供外部調用,是一切的核心,所有的外圍功能均圍繞Zend實現。
(2)Extensions:圍繞著Zend引擎,extensions通過組件式的方式提供各種基礎服務,我們常見的各種內置函數(array系列)、標準庫等都是通過extension來實現,用戶也可以根據需要實現自己的extension的典型應用)。
(3)Sapi:Sapi全稱ServerApplicationProgrammingInterface,也就是服務端應用編程接口,Sapi通過一系列鉤子函數,使得PHP可以和外圍交互數據,這是PHP非常優(yōu)雅和成功的設計,通過sapi成功的將PHP本身和上層應用解耦隔離,PHP可以不再考慮如何針對不同應用進行兼容,而應用本身也可以針對自己的特點實現不同的處理方式。
(4)上層應用:這就是我們平時編寫的PHP程序,通過不同的spai方式得到各種各樣的應用模式,如何通過webserver實現web應用、在命令行下已腳本方式運行等等。
php源碼就是用php語言寫出來的程序,mysql只一種關系數據庫和sqlserver,access類似的東西。弱弱的問一句,你不是學編程的問這個干什么?
名稱欄目:php源碼底層數據 php程序源碼
文章出自:http://jinyejixie.com/article14/dohhjde.html
成都網站建設公司_創(chuàng)新互聯,為您提供關鍵詞優(yōu)化、自適應網站、靜態(tài)網站、標簽優(yōu)化、外貿建站、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯