怎样读一个大程序

怎样读一个大程序,第1张

声明:我指的是普通程序,可能更偏重一些算法性程序,你要去读开源的开发库或者 *** 作系统代码,就另说了啊!

下到一块大代码,有几十个类,有些人当场吓晕过去(夸张了点)。其实我们分析这样的程序,可以:

其次,把VC自己生成的东西可以略去不看,对于单(多)文档程序,通常有Frame,doc,view等类,一般只有view类是需要看的(专做文档处理的程序doc应该是重要的),还有关于AboutDlg,APP等,都可以不看了。这样下来,一个比较复杂的程序也往往只有五六个比较核心的类了(重量级的大Case当然也可能更多)。对于UI设计很精巧的程序,尽量把他们的UI部分和核心功能部分分成两个大块来分割歼灭。

再次,对于这些类的分析也往往要分清轻重缓急,根据自己的需要迅速进入重点类的分析。一般的方法是从view类的 *** 作相应中一路跟下来,看看是不是模块分的很清楚,如果是就可以迅速进入自己感兴趣的类进行研究了。如果不是很清楚,就要从各个类提供的接口来分析,看看到底各个类都提供了那些接口,也就知道了它们大体实现了那些功能。问题是很多程序对接口的设计并不好,它们的设计者往往省事儿全都设置成了public型的接口(只有少数很棒的程序才把public/protected/private分的很清楚,一些大公司里的很棒的程序代码也不会轻易流传到网络上供自由下载的),甚至内部的成员变量也暴露成public型,但是并非所有的函数都是外部接口(大部分都是内部接口)。为了分清内外接口,就需要我们在类的头文件中将一些看起来不像外部接口的写到private里去试试,编译一下,不行放回去,行的话在拿过来几个不像的,如此这般,这般如此,往往最终发现外部接口只有那么两三个,也有多到五六个的,弄清了出口,再分析起来就轻松多了。(编译器对于接口保护部分的错误调用是很敏感的,因此如果是一个外部调用的接口,而我们改成了private型了,编译器必然会报错的)。

最后,各个核心类都知道是谁了,外部接口也都了解了,那么把这些东西在一张白纸上匀称的画出来。有些有经验的应该知道我下面要干什么了,对了,就是画耦合关系图。一个良好的程序在设计的时候都要涉及到类之间的耦合关系,即时有些懒懒的程序设计人员没有搞这个东西就写了程序(可能他只是工作之余玩玩就搞出来一个大家感兴趣的代码)。我们画出了这个图以后,就做到胸中有沟壑了,结合我们运行程序时候的体验,可以说这时候我们对程序的设计概要完全了然于胸了。

再进去读代码就是个人的事儿了,在这之前做的这些工作将会以很少的时间,对我们分析代码的工作提供很好的前提条件,这样我们读代码就会有如沐春风的感觉了(当然不能是那种不值得一读的代码)。

输出p->x(100),p->x=p->x+1;

输出p->x(101)

输出p->y也就是d[0](10)

p++,输出p->y也就是d[1](20)

现在的单片机几乎都是加密的,程序烧录进去之后是读不出来的。

假如能读出来,那也是二进制的机器码。是根本看不懂的代码。还假如,读出来的代码不想看懂,就是想烧录到同样的板子的单片机里,就是所谓的盗版,这可以。可问题是读不出来。

当然了,网上有很多的“公司”说是能解密,有的可能是能解密,可有的是骗子。

现在的单片机都是加密的,不可能把里面的程序读出来。

但是有各别的单片机可以破解,破解后可以读出来,你需要花钱的,在网上找专业单片机解密的。

破解后,读出来的是二进制代码,即机器码,根本就看不懂的。

如果不想看程序,也不想改,只要程序代码,把这个代码下载到你自己的产品中,这可以直接用破解出来的程序,其实就是一堆机器码。

还想看程序,还想在此基础上修改,那就要用反汇编软件,把这些机器码反汇编成汇编程序,然后才能看,才能改。但是,这反汇编出来的程序实在是太难懂了。

用存储卡进行DNC 加工(FANUC 0I—MC)

1.首先将I/0 CHANNEL 设为4(即:20号参数),参数138#7=1。

2.将加工程序拷贝到存储卡中(可以一次拷贝多个程序)。

3.选择[RMT]方式,程序画面,按右软件键[ ],找到[CARD],显示存储卡里面的文件列表。

选择需要加工的程序序号,按[DNC-CD],然后在按[DNC-ST](如果找不到[DNC-CD],需要按几

次软件键[ ]),直到找到该软件为止)。

4.按机床 *** 作面板上的循环启动按钮,就可以执行DNC 加工了。

问:我编出来的程序F2500开到百分百速度到不了2500,这是怎么回事啊

回答:把CNC参数 最大切削进给速度 加大。

你是要读出stc89c52单片机里面的程序吗?

这是不可能的,STC单片机只能下载程序,即烧录程序,是不能读回程序的。

有的单片机,破解后是可以读出里面的程序的。但读出的是机器码,即二进制代码程序,需要反汇编成汇编程序。如果你对汇编程序不太懂,就是反汇编出来也没有用啊。

下面分步给你介绍如何用EASY 51 PRO对51单片机进行编程:

第一步是硬件连接:

1通讯电缆与编程器连接好,

2将串口插头插入电脑串口,

3USB插头插入电脑任一个USB口,此时编程器上LED点亮,表明电源接通。

4接着安装软件,直接把相关的软件拷贝到硬盘中,运行其中的Easy 51Pro 2_0程序即可。

相信你以上几步已经完成

第二步是如何使用软件

相应编程软件启动后,会自动检测硬件及连接,状态框中显示“就绪”字样,表示编程器连接和设置均正常。否则请检查硬件连接和端口设置。然后把单片机芯片正确地放到编程器的相应插座上,注意,芯片的缺口要朝向插座的把手方向。在把芯片放好后,就可以对芯片进行读写 *** 作了,读写 *** 作按下面的步骤进行:

1、程序运行,请先选择器件(点下选框,选择对应单片机型号)

2、用“打开文件”选择打开要编写的HEX 和 BIN 文件

3、用“保存文件”可以保存读出来的文件

4、用“擦除器件”擦除芯片

5、用“写器件”编程

6、用“读器件”读取芯片中的程序,加密的读不出来

7、用“校验数据”检查编程的正确与否

若用“自动完成”,则将自动执行以上4—7各步骤

以上就是关于怎样读一个大程序全部的内容,包括:怎样读一个大程序、C语言 这个程序怎么读、单片机里的程序怎么读取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10177906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存