底層代碼編譯
A. 得到一個工程,人家把底層的代碼打包成jar,我解壓後,是classx格式的,求反編譯
網上去找黑客
B. 什麼叫底層代碼
底層代碼是指被封裝好的代碼,底層代碼寫的就是比較原始,比較基礎的代碼。底層代碼編寫是非常接近機器的編程,使用底層開發語言(如C或匯編)。這與使用高級語言(例如Python,java)的程序員進行編程不同。
對於java來說,底層代碼一般是指框架的實現代碼,這些代碼一般都是一些常用代碼或比較接近於原始的代碼,這些代碼封裝好,可以方便復用和調用。而對一些操作系統來說,底層代碼可能就是c或者匯編,寫底層代碼就是做底層開發。比如java的Map類,底層代碼實現:
(2)底層代碼編譯擴展閱讀
編寫底層代碼一般要比較深厚的功底,對程序設計,代碼涉及的各個方面,性能,耦合度,復用性都要很深的掌握和考慮,熟練掌握設計模式,良好的編程習慣,代碼優雅,數據結構,精通各種演算法。
很多java框架被淘汰,除了本身有致命的bug外,還有就是有性能更好,使用更方便的框架出現,而這些都是靠底層代碼實現來決定的。
C. 你好,請問你說的底層代碼是不是直接針對硬體所編寫的二進制代碼 另外,您能否介紹一些這方面的學習資料
你好,所謂二進制代碼只是最終編譯而成的機器語言,指令是用0和1組成的一串代碼,不是超人是讀不懂的,也沒有必要去讀。
http://ke..com/view/111847.htm
為了讓硬體工作,我們一般是使用匯編語言(AssemblyLanguage),即面向機器的程序設計語言。http://ke..com/view/49.htm
如果你想學習這方面的資料,可以考慮從51單片機開始學起,再到微機原理,同時還要掌握C語言,使用C語言編程效率會更高。(基本上大學里就是這么個順序,雖然知識比較老化,但打基礎還是不錯的)
書籍方面,
譚浩強的C語言教程比較有名。不知道現在出到第幾版了。書店也有賣,網上應該有pdf檔。
MCS-51單片機原理,好像是清華大學出版社的,貌似也是譚浩強的,也不錯的。
做實驗的話,可以考慮買個實驗箱提高動手能力,淘寶上有賣,51或者52的便宜的2,3百一個
D. C語言代碼編譯成的是機器碼,那麼怎麼實現可移植性呢
C語言寫的代碼編譯成了機器碼,與編譯器有關,與當前的電腦的CPU沒有關系
有個概念叫交叉編譯,我們做嵌入式的,就靠這個工作了
也就是在PC上編譯的機器碼,下載到其他的晶元裡面,讓它在這個晶元里運行
只要其他的電腦也支持同樣的編譯器產生的機器碼,就可以一致到它上面
E. 華為路由器編程 底層代碼 是不是vc++
不是VC++,是C++,VC++只能開發基於微軟平台的應用軟體
如果是
智能路由器
,一般是
linux內核
,用C++開發,用G++編譯
F. 很奇怪為什麼國內沒有任何組織或個人開發最底層的中文編譯器呢
這是一個技術問題,你如果沒讀過編譯原理(龍書)的話,你是看不懂下面的回答的。因為中國技術不足,沒人能寫出支持中文的lex和yacc。首先詞法分析生成器lex,就對中文不友好,它只支持ascii字母,不支持中文。這意味著你編譯器里的詞彙只能是英文單詞,不能是中文詞彙。其次就是語法分析生成器yacc了,也不支持中文,只支持用英文寫的語法規則,不能用中文書寫。這意味著最最基本的語法規則是全英文的,這算哪門子中文編程語言。非常遺憾,中國目前沒有牛人造出支持中文的lex和yacc來,否則全中文編譯器一定會滿天飛的,多到爛大街。為什麼說多到爛大街?一個全中文的編譯器其實僅僅需要修改編譯器的前端詞法分析器和語法分析器(語法分析器甚至無需大改動),後端直接對接開源代碼即可,開源英文編譯器已經爛大街了,把它們的後端移植過來就行了。但關鍵就是沒有支持中文的自動化工具lex和yacc。
自動化這條路走不通,純手寫總可以吧。我猜測易語言就是前端純手寫的全中文編譯器。你可以使用易語言,絕對可以達到你的要求。但是從技術的角度來講,lex和yacc的技術高度遠高於易語言,畢竟lex和yacc號稱編譯器的編譯器,編譯器之母。
G. C++底層代碼問題。跨所有平台編譯
別弄了,無法實現,推薦你轉向Cocos2d-x引擎,找些資料看下,你自然會明白如何取捨了。
你的想法很好,但實現起來幾乎要把十幾年的歷史重頭寫過。還是算了吧
我考察了各方面跨平台的資料,目前cocos2d-x是最靠譜的,資料多,其他的幾個自稱跨平台支持完美的引擎都還處於資料匱乏狀態,研究起來步步艱難。
H. 程序語言底層是怎麼實現的
你好, 對於你的問題:
1、C++和Java都是面向對象編程語言(OOP),介面是OOP的一個特色,而函數是任何編程語言無論是面向過程還是面向對象都有的。
2、關於語句底層如何實現,你應該看過編程教材的第一章,一般在書籍開頭都會介紹程序時有何而來,在你編寫完程序代碼後,都會經過編譯、鏈接這個過程,這些就是將你的代碼進行轉換並最終生成可執行程序的過程,這些由IDE(開發工具)和編譯器(如Java的JDK)來共同完成,內部的細節是自動完成的。
3、要了解底層代碼實現,建議你去學習「編譯原理」這門知識
4、要學習控制CPU和內存存儲,建議去學習「計算機操作系統」這門知識(不是如何使用操作系統,是如何設計操作系統)
PS:除非你是非常喜歡或者就想做底層開發(如操作系統開發),一般應用程序開發只要學好相應的語言和類庫即可!
有其他問題歡迎咨詢!
I. Simulink應用層模型與手寫C語言底層代碼如何打包集成
方式一在代碼中集成:應用層模型生成代碼後,在底層代碼中增加介面層,與應用層代碼整合編譯
方式二在模型中集成;編寫c mex s-function底層驅動模塊,將代碼封裝成模型,在simulink庫中直接使用
J. .exe的文件用什麼軟體可以打開編輯底層的代碼
用 od w32asm 等軟體能見到匯編代碼
通過分析匯編代碼能得到程序大體思路 但不能還原成源代碼
language2000 peid fi 等查殼工具一般都能查到。