首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 109 毫秒
1.
本文简要介绍了一晨常巧妙且非常简洁易读的数据无损压缩算法(LZW),并采用C++/OOP编程技术完整实现了该压缩算法,提供了多种函数调用接口。本文代码采用了哈希表检索、函数闭包、自释放动态数组多种编程技术,代码执行速度很快,而且思想清晰明了,很容易读懂,不仅可以帮助读迅速理解该压缩算法的原理,还可以作为读者在C++编程方面的参考资料。  相似文献   

2.
结合具体实例.深入探讨了C 语言程序设计中一些令人费解的概念的实质,比如像this指针、虚函数、对象模型的构造等。通过分析汇编代码内容,揭示了编译器在后台所作的部分工作。较为详细地探讨了类的存储、数据成员和成员函数之间的联系等一些实质性的内容。  相似文献   

3.
嵌入式实时程序设计中C/C++代码的优化   总被引:5,自引:0,他引:5  
本文简单介绍了嵌入式实时程序设计的特点和嵌入式系统中语言的选择,着重介绍了以下几种在嵌入式实时程序设计中优化C/C++代码的方法。  相似文献   

4.
重构是当下软件工程领域研究的一个重要研究课题,在软件开发和软件维护的过程中,程序员逐渐认识到其重要性。本文先从重构的定义,重构的意义和重构的时机等几个方面系统地介代码件重构的相关内容,然后列举了重构所要解决的几种常见的代码坏味。最后后结合一个具体实例展示了重复代码这一常见坏味产生的原因以及重构过程。  相似文献   

5.
Windows GDI+的研究与应用   总被引:10,自引:0,他引:10  
GDI是Windows图形图像编程的主要接口,但是其功能贫乏,使用复杂给程序员带来很多的不便。GDI+的出现使这一现象大为改观,它是微软的,Net Framework的一个重要组成部分,大大增强了Windows的图形图像开发接口,同时它也改变了传统的GDI编程模式,使开发工作大幅度简化,首先从理论角度介绍GDI+的种种优越特性,再从代码开发的角度说明如何来使用GDI+。  相似文献   

6.
基于VISUAL C++客户端程序自动更新的应用研究   总被引:1,自引:0,他引:1  
信息管理系统常因客户端的更新不及时或不完备而导致系统运行故障。为解决上述问题,对自动更新程序设计的原理和工作流程进行了研究分析,设计出具有强制更新和断点续传功能的自动更新程序,并使用Visual C++编写代码实现了完备的自动更新程序,并将该更新程序应用于某信息隐藏系统,取得了良好的效果。  相似文献   

7.
本文从MicrosoftC/C++和BorlandC++在编程环境,编程工具,内存模式,关键字,浮点数结构等方面的详细比较,旨在为程序员提供一些资料,帮助编程环境转换。  相似文献   

8.
褚诚云 《程序员》2008,(9):105-108
在C/C++程序中禁用危险的API,可以有效降低在代码中引入安全漏洞的可能。本文探讨了有关的机理和原则。  相似文献   

9.
在多核时代,为了发挥多核处理器最大性能,软件维护人员的一个重要任务是对代码进行面向并发重构,即将顺序代码重构为并发代码和将并发代码重构更优为并发代码。针对C++语言的三种并发设施:POSIX Pthread、Open MP、C++0x并发库,详细阐述了C++面向并发重构的三类重构模式,以及每种模式的重构方法。  相似文献   

10.
Borland公司的C++Builder是一个面向对象的、可视化的程序设计环境,它把所有的WndowAPI(ApplicationProgrammingInteraface)都封装成简单易用的构件(Component)。而程序员的工作就是根据需要挑选构件加到窗体上,再对其属性进行适当的设置,在单元问nit)中加入少量的代码,利用C++B山ldsr提供的功能强大的快速程序开发工具,开发所需的应用程序OChartFX(图表)构件是C++Builder的ActiveX页里C++Builder提供的构件之一,它的绘图功能非常强大,用它可以形成线图、棒图、饼图等9种图形,可以是二维或三维的,能够满…  相似文献   

11.
In software development, developers often need to change or update lost of similar codes. How to perform code transformation automatically has become a research hotspot in software engineering. An effective way is extracting the modification pattern from a set of similar code changes and applying it to automatic code transformation. In the related work, deep-learning-based approaches have achieved much progress, but they suffer from the problem of significant long-term dependency between the code. To address this challenge, an automatic code transformation method is proposed, namely ExpTrans. Based on the graph-based representations of code changes, ExpTrans is enhanced with the structural information of code. It labels the dependency between variables in code parsing and adopts the graph convolutional network and Transformer structure to capture the long-term dependency between the code. ExpTrans is first compared with existing learning-based approaches to evaluate its effectiveness; the results show that ExpTrans gains 11.8%--30.8% precision increment. Then, it is compared with rule-based approaches and the results demonstrate that ExpTrans significantly improves the correct rate of the modified instances.  相似文献   

12.
源程序静态信息的提取是实现对源程序静态分析的基础,提取的静态信息的完整性、信息的规范性是静态分析的关键点。文章基于GCC编译器产生的AST(AbstractSyntaxTree)中间文件,给出了一种从AST文件中提取源程序的静态信息的方法,以XML(ExtensibleMarkupLanguage)标准格式输出,最后树形化地显示出源程序的结构关系。  相似文献   

13.
夏冰  庞建民  周鑫  单征 《计算机应用》2022,42(4):985-998
随着物联网和工业互联网的快速发展,网络空间安全的研究日益受到工业界和学术界的重视。由于源代码无法获取,二进制代码相似性搜索成为漏洞挖掘和恶意代码分析的关键核心技术。首先,从二进制代码相似性搜索基本概念出发,给出二进制代码相似性搜索系统框架;然后,围绕相似性技术系统介绍二进制代码语法相似性搜索、语义相似性搜索和语用相似性搜索的发展现状;其次,从二进制哈希、指令序列、图结构、基本块语义、特征学习、调试信息恢复和函数高级语义识别等角度总结比较现有解决方案;最后,展望二进制代码相似性搜索未来发展方向与前景。  相似文献   

14.
针对代码缺陷研究中存在的缺陷产生场景不明确以及形式化程度较低等问题,基于模式的定义给出代码缺陷模式定义,以其核心三要素为基础,对代码缺陷模式形式化表示进行研究,采用基于扩展模式描述语言的形式化表示法,将直接场景和缺陷代码结构共同反映于同一概念下。实例验证了代码缺陷模式概念的合理性及其形式化表示法的有效性。  相似文献   

15.
一种精简二进制代码的程序理解方法   总被引:3,自引:0,他引:3  
李卷孺  谷大武  陆海宁 《计算机应用》2008,28(10):2608-2612
精简二进制代码形式的软件是软件分析和程序理解需要处理的一类具有代表性的对象,基于高级语言源代码和调试符号信息的传统分析方法在处理此类软件时受到了极大限制。提出一种精简二进制形式软件的理解方法,首先将分析对象转变为运行期进程,引入实际运行中的进程信息;然后引入程序的行为特征,以程序表现出的外在行为和对外接口作为辅助信息,将此类外部特征映射到程序代码;最后基于切片思想和调试技术,获得程序切片并分析。这种方法为分析理解过程扩展了信息量,降低了复杂度,解决了分析此类软件时信息缺失和难以建立理解模型的问题。  相似文献   

16.
基于统一编码的信息孤岛集成技术研究   总被引:8,自引:0,他引:8  
信息编码是信息孤岛集成的基础和关键技术。文章分析了信息集成环境对信息分类编码的要求,从信息编码多约束目标出发,采用AHP法分析了各约束目标对编码结构的影响权重,构建了一种基于面向对象技术的统一编码柔性结构模型,并对模型进行了描述和实例化,该模型最终实现了各类信息编码结构形式的统一。以统一编码结构模型为基础,提出了基于统一编码的信息孤岛集成技术实现方案,从基于统一编码的应用系统接口技术和基于统一编码的标准视图访问接口技术两个方面描述了集成方案的实现机理。  相似文献   

17.
在格子模型的穷举搜索算法中,限制大尺寸模型搜索的主要障碍在于计算规模.通过Gray码的调序,相邻的HP序列仅有一个码位不同,利用这一相邻性特征,将原来N次的计算量减少到一次N.同时我们按照Gray码序的二分演化特征构造了链表这种数据结构.经理论分析以及实验验证,该快速Gray码搜索算法利用Gray码特性可使算法达到线性加速比N,同时也极大的减少了所需存储空间.  相似文献   

18.
一种基于Hilbert排列码的GIS空间索引方法   总被引:9,自引:0,他引:9  
分析了基于栅格格网的索引数据结构在空间查询中的重要地位,讨论了基于多维数据一维映射的空间排列的优点,对Morton码、Gray码、Hibert码和Sierpinsky码的空间聚类特征进行了分析和比较,得出了Hilbert码在空间查询中效率最高的结论,考虑到基于特征的GIS数据模型的特点,兼顾内存索引与磁盘索引,提出了基于Hilbert空间排列的点特征二叉平衡排序树动态索引结构和基于角点回溯的线特征索引结构,并对其在GIS空间查询中的应用方法进行了论述。  相似文献   

19.
ARM处理器启动代码的分析与编程   总被引:5,自引:0,他引:5  
优秀的启动代码的编写可以保证程序的稳定高效运行.首先介绍了ARM(Advanced RISC Machines)启动代码中中断向量表的定义、堆栈初始化、系统硬件初始化,然后重点分析了分散加载的目的与实现.虽然是针对LPC2210芯片,却可以推广到一般ARM7嵌入式系统的启动代码的分析与设计中去.  相似文献   

20.
我们使用各种方法表示图像边界,其中使用最广泛为链码技术。使用链码技术表示图像的线条或边界,可以用较少的数据存储较多的信息,而六角网格显示器象素点的分布更加合理和紧凑,根据二者的优点,本文将链码技术应用于六角网格中,提出一种新链码编码方法,使得链码技术得到更好的应用。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号