底层代码编译
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 等查壳工具一般都能查到。