1,c程序分析

...你找本基本的书看看吧
我做了一个测试,写了个主函数验证了下。 这个jb函数应该是输出文件每行的字符串(长度小于20) 并计算总共多少行。 下面是我的运行结果跟文件的截图: #include#include using namespace std; void jb(char *fname) { ifstream fin(fname); char a[20]; int i=0; while(fin>>a) { cout<<

c程序分析

2,工业工程的程序分析是以什么为着眼点

支持一下感觉挺不错的
程序分析的着眼点主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调试中。当系统跟踪起来比较复杂,而某个BUG又比较难找时,可以通过一些特殊的数据构造一个测试用例,然后将分析到的函数调用关系和运行时实际的函数调用关系进行对比,从而找出错误代码的位置。

工业工程的程序分析是以什么为着眼点

3,如何分析一个可执行程序

从以下三个方面分析:1.程序代码是否易读,有没有处理好细节。 2.程序是否能够高效使用主存和辅存。3.程序的运行时间是否令人满意
需要工具如果这个程序比较简单的话peid 和ollyDBG~看雪都有下载~用peid查壳~如果加壳了还要有一步脱壳的过程~加了猛壳也就只有去看雪找高手了~然后用ollyDBG加载程序~用自带的字符串插件寻找那个报错信息~然后下断点~在分析过程~找到判断语句~比如test 或者cmp语句~修改跳转方向~这个过程我不知道要怎么说清楚~总之破解一个软件比较有难度~而且一般人确实是难做到的~建议楼主去看雪学习下~学习一段时间 这个问题应该可以解决~
先学汇编,不然的话,会一头雾水。至少你要了解下汇编的一些指令是什么意思吧?然后再学反汇编工具。楼上说的ollydbg很不错
要真想成为高手,要相当的一部分时间,首先是楼上说的汇编。对于初学者来说,软件不是那么好破的。给你的建议,先学汇编,然后去看《加密解密》现在这本书出第三版,是看雪(www.pediy.com)的老大写的一本书。多去看雪转转吧。还有一本书《逆向工程揭密》。还有什么Win32编程的基本知识。了解了这些算入门了吧。我能说的只有这么多,最主要的是自己去学习。可执行程序(executable program,EXE File)是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。WINDOWS操作系统中的二进制可执行文件,分两种:一种后辍名为·com,另一种是·exe 。DOS规定,有重名的exe和com,运行时优先执行com文件。如果只有A.exe,就可以直接输入A,而不用输入全名。但如果有A.com和A.exe,输入A则优先执行A.com,要运行A.exe只能输入A.exe而不能输入A。一般用于DOS,在WINDOWS系统中的执行文件一般都是.exe文件。在 MS-DOS 中,用以标识可执行文件的文件扩展名。用户在提示行输入不带 .exe 扩展名的文件名后按 Enter 键或者点双击就能运行可执行程序。
你新建一个项目。把你编好的东西都放进去,设置好主文件,主文件你可以用个prg文件,然后选择连编成exe文件。 主文件末尾要加上一句 read event ,没有这句,变好的程序会一闪而过。read event 具体放在哪里,你可以自己体会一下。 这里有个关键的地方: 你在其他-》其他文件 里面加入一个config.fpw,这个可以自己生成一个,纯文本文件。用记事本打开config.fpw,文件里面写上 screen=on 就可以生成一个独立运行的exe文件(不过需要vfp的运行库支持)
如何跳过验证而直接使用这个程序的功能???你这不是,想要盗版吗!!!你这想法,还是算了吧。百度知道,怎么选这种不走正道的题目,来让大家要挑战高质量的回答捏?百度,让这些砖家弄的,堕落了。

如何分析一个可执行程序

4,有个程序的分析问题

初级程序员与高级程序员的区别一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。软件和别的产品不同。比如,在软件中要达到某个目标,有n种方法,但是在n种方法中,只有一种方法或两种方法是最好的,其他的都很次。所以,要做一个好的系统,是很需要耐心的。如果没有耐心,就不会有细活,有细活的东西才是好东西。我觉得做软件是这样,做任何事情也是这样的,一定要投入。程序员到达最高境界的时候,想的就是“我就是程序,程序就是我”。这时候我要做一个软件,不会有自己主观的思路,而是以机器的思路来考虑问题,也就是说,就是以程序的思考方式来思考程序,而不是以我去设计程序的方式去思考程序。这一点如果不到比较高的层次是不能明白的。你设计程序不就是你思考问题,然后按自己的思路去做程序吗?其实不是的。在我设计这个程序的时候,相当于我“钻”入这个程序里面去了。这时候没有我自己的任何思维,我的所有思维都是这个程序,它这步该怎么走,下步该怎么走,它可能会出现什么情况。我动这个部分的时候,别的部分是否要干扰,也许会动一发而牵全身,它们之间是怎么相互影响的?也只有到达这个境界,你的程序才能真正地写好,绝对不是做个什么可视化。可视化本身就是“我去设计这个程序”,而真正的程序高手是“我就是程序”,这两种方法绝对是不同的。比如,我要用VB去设计一个程序,和我本身就是一个程序的思维方式,是不一样的。别人也许觉得操作系统很深奥,很复杂,其实,如果你到达高手状态,你就是操作系统,你就能做任何程序。对待软件要有一个全面的分析方法,光说理论是没有用的。如果你没有经过第一、第二、第三、第四这四个阶段,则永远到达不了高境界。因为空中楼阁的理论没有用,而这些必须是一步一步地去做出来。一个高级程序员应该具备开放性思维,从里到外的所有的知识都能了解。然后,看到世界最新技术就能马上掌握,马上了解。实际上,技术到达最高的境界后,是没有分别的。任何东西都是相通的,只要你到达这个境界以后,什么问题一看就能明白,一看就能抓住最核心的问题,最根本的根本,而不会被其他的枝叶或表象所迷惑,做到这一步后才算比较成功。从程序员本身来说,如果它到达这一步以后,他就已经形成了开阔的思维。他有这种开放性思维的话,他就能做战略决策,这对他将来做任何事情都有好处。事实上,会做程序后,就会有一种分析问题的方法,学会怎么样把问题的表象剖开,看到它的本质。这时你碰到任何具体的问题,只要给点时间,都能轻而易举地解决。实际上,对开发计算机软件来说,没有什么做不了的软件,所有的软件都能做,只是看你有没有时间,有没有耐心,有没有资金做支撑。这几年,尤其是这两三年,估计到2005年前,中国软件这个行业里面大的软件公司就能形成。现在就已经在形成,例如用友,它上市后,地位就更加稳固了。其他大的软件企业会在这几年内迅速长大。这时候,包括流通渠道、经销商的渠道也会迅速长大。也就是说,到2005年以后,中国软件这个行业的门槛比现在还要高很多,与美国不会有太大的差别。此时,中国软件才真正体现出它的威力来。如果你是这些威力中的一员,就已经很厉害了。别人可能知道比尔·盖茨是个谈判的高手,是卖东西的高手,其实,比尔·盖茨从根本上来说是个程序高手,这是他根本中的根本。他对所有的技术都非常敏感,一眼就看到本质,而且他本身也能做程序,时常在看程序。现在他不做董事长,而做首席设计师,这时他就更加接近程序的本质。因为他本身就有很开阔的思维,又深入到技术的本身,所以他就知道技术的方向。这对于一个公司,对他这样的人来说,是非常重要的。如果他判断错误一步,那公司以后再回头就很难了。计算机的竞争是非常激烈的,不能走错半步。很多公司以前看上去很火,后来就销声匿迹了,就是因为它走错一步,然后就不行了。为什么它会走错?因为他不了解技术的本质在哪里,技术的发展方向在哪里。比尔·盖茨因为父母是学法律的,所以他本身就很能“侃”,很有说服力,而他又是做技术的,就非常清楚技术的方向在哪里,所以他才能把方向把握得很准确,公司越来越大。而别的公司只火一阵子,他却火了还会再火。就算微软再庞大,你如果不把握好软件技术的最前沿,一样也会玩完。就像Intel时刻把握着CPU的最新技术,才能保证自己是行业老大。技术决定它的将来。所以,程序员要能达到这样的目标,就要有非常强的耐心和非常好的机遇才有可能。事实上,现在的机会挺好的,2005年以前机会都非常大,以后机会会比较小。但是,如果有耐心的话,你还是会有机会的,机会都是出在耐心里。我记得有句话说“雄心的一半是耐心”,我认为雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能实现。如果你有野心而没有耐心,那都是胡思乱想,别人一眼就能看穿。最后在竞争中,对手一眼就看到你的意图,那你还有什么可竞争的?注; 我也是借别人的
工作分析的定义 工作分析是通过系统全面的情报收集手段,提供相关工作的全面信息,以便组织进行改善管理效率。工作分析是人力资源管理工作的基础,其分析质量对其他人力资源管理模块具有举足轻重的影响。工作分析在人力资源管理中的位置,如下图所示: 词条图片 所谓工作分析,是指对某特定的工作职位作出明确规定,并确定完成这一工作需要有什么样的行为的过程。 工作分析由两大部分组成:工作描述和工作说明书。 通过对工作输入、工作转换过程、工作输出、工作的关联特征、工作资源、工作环境背景等的分析,形成工作分析的结果——职务规范(也称作工作说明书)。 职务规范包括工作识别信息、工作概要、工作职责和责任,以及任职资格的标准信息,为其他人力资源管理职能的使用提供方便。[编辑本段]2 .工作分析的类型 工作分析的类型 1、岗位导向型 2、人员导向型 3、过程导向型 岗位导向型:是指从岗位工作任务调查入手进行的工作分析活动。(以岗位为核心,韦伯官僚层次理论) 人员导向型:是指从人员工作行为调查入手进行的工作分析活动。(以员工为核心,前提条件人岗匹配,员工绩效良好) 过程导向型:从产品或服务的生产环节调查入手进行的工作分析活动。(以生产过程为核心,流程的科学性)[编辑本段]3 .工作分析的方法 工作分析的方法主要有职务分析问卷(paq)、工作要素法(jem)、管理人员职务描述问卷(mpdq)、临界特质分析系统(ttas)、职能工作分析法(fja)、任务清单分析系统(tia)和关键事件法(cim)[编辑本段]4 .工作分析的原因 在人力资源开发管理过程中,工作分析具有十分重要的意义: 1、工作分析是整个人事管理科学化的基础。 2、工作分析是提高现实社会生产力的需要。 3、工作分析是企业现代化管理的客观需要。 4、工作分析有助于实现量化管理。 5、工作分析有助于工作评价、人员测评与定员管理及人力规划与职业发展的科学化、规范化与标准化。 6、对于劳动人事管理科研工作者而言,工作分析也是不可缺少的。[编辑本段]5 .工作分析的作用 1、工作分析为人力资源开发与管理活动提供依据 1)工作分析为人力资源规划提供了必要的信息; 2)工作分析为人员的招聘录用提供了明确的标准; 3)工作分析为人员的培训开发提供了明确的依据; 4)工作分析为科学的绩效管理提供了帮助; 5)工作分析为制定公平合理的薪酬政策奠定了基础 ; 2、工作分析为组织职能的实现奠定基础 1)通过工作分析,有助于员工本人反省和审查自己的工作内容和工作行为,以帮助员工自觉主动地寻找工作中存在的问题,圆满实现职位对于组织的贡献; 2)在工作分析过程中,人力资源管理人员能够充分地了解组织经营的各个重要业务环节和业务流程,从而有助于人力资源管理职能真正上升到战略地位; 3)借助于工作分析,组织的最高经营管理层能够充分了解每一个工作岗位上的人目前所做的工作,可以发现职位之间的职责交叉和职责空缺现象,并通过职位及时调整,提高组织的协同效应。工作分析的内容 工作分析是人力资源开发与管理各种职能活动的基础。工作分析由两大部分组成:工作描述和工作说明书。 工作描述 工作描述具体说明了某一工作职位的物质特点和环境特点,主要包括以下几个方面: 1、职位名称。指组织对从事一定工作活动所规定的职位名称或职位代号,以便对各种工作进行识别、登记、分类以及确定组织内外的各种工作关系。 2、工作活动和工作程序。包括所要完成的工作任务、工作责任、使用的原材料和机器设备、工作流程、与其他人的正式工作关系、接受监督以及进行监督的性质和内容。 3、工作条件和物理环境。包括工作地点的温度、光线、湿度、噪音、安全条件、地理位置、室内或室外等等。 4.社会环境。包括工作群体中的人数、完成工作所要求的人际交往的数量和程度、各部门之间的关系、工作地点内外的文化设施、社会习俗等等。 5、聘用条件。包括工时数、工资结构、支付工资的方法、福利待遇、该工作在组织中的正式位置、晋升的机会、工作的季节性、进修的机会等等。工作说明书 工作说明书又称职位要求,要求说明从事某项工作职位的入职人员必须具备的生理要求和心理要求。主要包括以下几个方面: 1、一般要求。主要包括年龄、性别、学历、工作经验等等。 2、生理要求。主要包括健康状况、力量和体力、运动的灵活性、感觉器官的灵敏度等等。 3、心理要求。主要包括观察能力、集中能力、记忆能力、理解能力、学习能力、解决问题的能力、创造性、数学计算能力、语言表达能力、决策能力、特殊能力、性格、气质、兴趣爱好、态度、事业心、合作性、领导能力等等。

文章TAG:程序  程序分析  分析  程序分析  
下一篇