上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 81 下一页

2018年9月25日

摘要: 关于面向对象编程对于一个java程序员那是再熟悉不过了,不过对于C++而言相对java还是有很多不同点的,所以全面复习一下。 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,用户定义的类型。 咱们来新建一个头文件来定义一下类: 其访问修饰符 阅读全文
posted @ 2018-09-25 22:23 cexo 阅读(259) 评论(0) 推荐(0)

2018年9月22日

摘要: 在之前的字节码分析中缺少对异常的介绍,这次主要来对字节码异常表相关的东东进行一个学习,下面先来编写一个相关异常的小程序: 接着编译来看用javap -verbose来查看一下它的字节码信息: 其中重点观注一下test()方法的信息: 其中stack表示这个方法运行的任何时刻所能达到的操作数栈的最大深 阅读全文
posted @ 2018-09-22 22:38 cexo 阅读(440) 评论(0) 推荐(0)

2018年9月20日

摘要: 在上一次【https://www.cnblogs.com/webor2006/p/9630895.html】中已经花了很大的篇幅完整的将复杂文件中的常量相关的信息给分析完了,这次来将剩下的字节相关的信息给分析完,那接下来该分析啥了呢?先来整体回顾一下Java字节码的整体结构: 下面则一个个接着进行分 阅读全文
posted @ 2018-09-20 22:53 cexo 阅读(520) 评论(0) 推荐(0)

2018年9月11日

摘要: 上一次【https://www.cnblogs.com/webor2006/p/9595300.html】了解了synchronized关键字在字节码中的表现形式了,接下来则从头至尾完整的对以下这个稍复杂的字节码文件进行分析,其源文件为: 其对于应二进制字节码信息用“Hex Fiend”打开: 可以 阅读全文
posted @ 2018-09-11 22:47 cexo 阅读(367) 评论(2) 推荐(1)

2018年9月5日

摘要: 在之前已经将如下这样的源文件对应的字节码文件完整的分析完了,如下: 这次再来写一个内容稍丰富一点的类,准备再来从头至尾的来分析一下,对其字节码的理解进一步巩固,如下: 然后用javap -verbose来查看一下反编译信息: 由于这次的类中声明有静态变量,所以标红处多了一个static块,下面将“- 阅读全文
posted @ 2018-09-05 22:22 cexo 阅读(664) 评论(0) 推荐(0)

2018年8月26日

摘要: 自己实现sprintf功能: 关于C中的系统函数sprintf在上次【https://www.cnblogs.com/webor2006/p/7545627.html】学习中已经用到过了,这里再来回顾一下: 而为了巩固学习咱们可以用之前所学的可变参数【https://www.cnblogs.com/ 阅读全文
posted @ 2018-08-26 10:53 cexo 阅读(320) 评论(0) 推荐(0)

2018年8月21日

摘要: 上一次【https://www.cnblogs.com/webor2006/p/9508341.html】已经将编译器生成的默认构造方法的字节相关的分析完了,接下来则分析咱们自定义的方法啦,按照顺序来讲的话应该是再分析getA()了: 还是按照方法的结构来分析,先来回忆一下方法的结构: 前两个字节表 阅读全文
posted @ 2018-08-21 22:30 cexo 阅读(362) 评论(0) 推荐(1)

2018年8月20日

摘要: 继续跟着上一次【https://www.cnblogs.com/webor2006/p/9502507.html】的那10个代表code的字节分析,如下: 而这些字节其实对应的信息是它: 所以问题就来了,aload_0不是助记符信息么,怎么就能够跟字节码文件中的字节对应上呢?所谓助记符其实也就是帮忙 阅读全文
posted @ 2018-08-20 21:44 cexo 阅读(700) 评论(0) 推荐(0)

2018年8月19日

摘要: 继续上一次【https://www.cnblogs.com/webor2006/p/9459681.html】的字节码分析,这次来分析一下最为复杂的方法表的信息,如下: 而上一次分析到了属性表的位置在: 接着来看一下方法表相关的信息: 所以往下找两个字节: 因为有一个编译器为其生成的一个构造方法,这 阅读全文
posted @ 2018-08-19 20:36 cexo 阅读(405) 评论(0) 推荐(0)

2018年8月18日

摘要: 指针: 指针乃C、C++的灵魂之所在,所以有必要好好的复习复习。什么是指针?一句话来概括:“指针是一个变量,它的值是一个地址。”,其中指针变量的声明有如下三种形式: 其中第一种是被推荐的写法。 其中还需要注意:在声明指针时如果未赋值,则是一个野指针【也就是有可能指向了一个不能被使用的地址从而造成程序 阅读全文
posted @ 2018-08-18 23:13 cexo 阅读(247) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 81 下一页

导航