内容列表
- 高级语言反汇编程序的函数调用过程
- 高级语言反汇编程序的函数调用过程Jim Chan10/25/2001查看:字体:宋体 字形:常规 大小:小五 字符集:CHINESE_GB2312━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
摘要:本文说明高级语言编译成汇编语言后,高级语言中函数调用的汇编程序过程。
正文:高级语言编译成汇编程序以后,在高级语言中的函数调用的汇编程序过程如下:
- 分类:编程语言 查阅全文
- DVD解码源代码大公布
- unsigned int CSStab0[11]={5,0,1,2,3,4,0,1,2,3,4};
unsigned char CSStab1[256]={ 0x33,0x73,0x3b,0x26,0x63,0x23,0x6b,0x76,0x3e,0x7e,0x36,0x2b,0x6e,0x2e,0x66,0x7b, 0xd3,0x93,0xdb,0x06,0x43,0x03
- 分类:编程语言 查阅全文
- Effective BCB Form Program(2) ——窗体事件驱动链引发程序错误分析
-
二、由程序员用new的方法创建的窗体事件驱动链
在程序中无数次地见到过以下代码:
TfrmConstant *pForm=new TfrmConstant(this); //创建一个窗体
pForm->Show();
&nb
- 分类:编程语言 查阅全文
- Effective BCB Form Program(1) ——窗体事件驱动链引发程序错误分析
- Effective BCB Form Program
——窗体事件驱动链引发程序错误分析
BCB中采用的类库是VCL,其编程框架是事件驱动的,类似于VB。我在开发过程中发现,如果不对BCB的事件驱动链进行分析,写的程序会带有很多的错误,健壮性很成问题,而且调试很麻烦。
我发现程序中的很多错误都来源于C++的指针操作。在程序中用new的方法创建了一个对象,然后delete这个对
- 分类:编程语言 查阅全文
- More Effective C++ 条款26(上)
-
条款26:限制某个类所能产生的对象数量(上)
你很痴迷于对象,但是有时你又想束缚住你的疯狂。例如你在系统中只有一台打印机,所以你想用某种方式把打印机对象数目限定为一个。或者你仅仅取得16个可分发出去的文件描述符,所以应该确保文件描述符对象存在的数目不能超过16个。你如何能够做到这些呢?如何去限制对象的数量呢?
如果这是一个用数学归纳法进行的证明,你会从n=1开始证明,然后从此出
- 分类:编程语言 查阅全文
- Effctive C++电子版出来了!
- 我将lostmouse翻译的Effctive C++的各个条款用电子笔记簿整理好,供大家共享。
Effctive C++电子书下载地址:http://www.enotebook-home.com/ebooks/effc.zip
阅读器下载:http://www.enotebook-home.com/Product/eNotebookChn10.exe
- 分类:编程语言 查阅全文
- More Effective C++ 条款26(下)
- 条款26:限制某个类所能产生的对象数量(下)
允许对象来去自由
我们知道如何设计只允许建立一个实例的类,我们知道跟踪特定类的对象数量的工作是复杂的,因为在三种不同的环境中都可能调用对象的构造函数,我们知道消除对象计数中混乱现象的方法是把构造函数声明为private。还有最后一点值得我们注意:使用thePrinter函数封装对单个对象的访问,以便把Printer对象的数量限制为一个,
- 分类:编程语言 查阅全文
- Guru of the Week 条款15:类之间的关系(下篇)
- GotW #15 Class Relationships Part II
著者:Herb Sutter
翻译:kingofark
[声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者kingofark在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读
- 分类:编程语言 查阅全文
- 用BCB写一个最简单的多线程
- 下面是用BCB写的最简单的一个多线程小程序
//.cpp中的线程描述_fastcall TMyThread::TMyThread(void):TThread(true){FreeOnTerminate=true;Resume();}
//声明线程void __fastcall TMyThread::Execute()//线程功能{for(int i=1;i<4;i++)Form1->
- 分类:编程语言 查阅全文
- Obfuscated C++
-
Obfuscated C++
作者:Robert Murray
译者:袁小凯
Email – [email protected]
译序
在我看到这个题目后,就想试着写出其输出。结果和我写的相同,但是,我没有喜乐,而是一脸的迷惑。因为我不知道如何用我有限的C++知识去解释为什么,我只是猜对的,可悲吧!但看了结论后,一切都是那么的简单,那么明了。帖上这篇文章,
- 分类:编程语言 查阅全文
- 怎样才能成为一名优秀的软件开发者
- 怎样才能成为一个优秀的软件开发者?(译者注:原文是for BCBer 的,但其实本文所述对所有Programmer都适用,具体到编程语
- 分类:编程语言 查阅全文
- More Effective C++ 条款28(上)
-
条款28:灵巧(smart)指针(上)
灵巧指针是一种外观和行为都被设计成与内建指针相类似的对象,不过它能提供更多的功能。它们有许多应用的领域,包括资源管理(参见条款9、10、25和31)和重复代码任务的自动化(参见条款17和29)
当你使用灵巧指针替代C++的内建指针(也就是dumb pointer),你就能控制下面这些方面的指针的行为:
构造和析构。你可以决定建立灵巧指针
- 分类:编程语言 查阅全文
- C++Builder的多线程编程中一些体会。
- &
- 分类:编程语言 查阅全文
- C++ BUILDER 消息处理的深入探索
- 在本文中我將告訴你如何以C++Builder來處理Windows訊息,並透過此一能力,來達成在一般VCL元件所無法做到的功能。
何謂Window訊息(Message)
大家都知道 Windows是一套以訊息驅動(Message Driven)的作業系統。然而對於訊息本身卻諱莫如深,只知其然而不知其所以然,雖然C++Builder將某些Windows訊息封裝於事件(
- 分类:编程语言 查阅全文
- STL程序设计实践五:巢状式的型别宣告
-
STL程序设计实践五:巢状式的型别宣告
Email – [email protected]
前言
STL是泛型程式设计的一个研究成果。在泛型程式设计中巢状式的型别宣告是其的惯用手法,它利用了typedef关健字。”STL程序设计实践四”中我们对该关健字的用途做了些简单介绍。这里说一下
- 分类:编程语言 查阅全文
- STL之父A.Stepanov专访
- STL之父A.Stepanov专访
Graziano Lo Russo Edizioni Infomedia srl 著 荣耀 译
问:
可以先做个自我简介吗?
答:
1950年11月16日,我出生于苏联莫斯科。在莫斯科大学研究数学,但我从未成为一名数学家。我实在不能对Tamaga
- 分类:编程语言 查阅全文
- 利用Win32的网络函数创建一个网络浏览器
- 利用Win32的网络函数创建一个网络浏览器Dale RogersonMicrosoft 网络开发技术小组摘要这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,
- 分类:编程语言 查阅全文
- 侯捷文章:初学者如何学习C++
- 不必介绍,侯捷的名字就是最好的介绍。
Re: 初学者要如何学习 C++【我见我闻我感我思】
2000/04/22 最近 CompBook 版的一个题目:「初学者要如何学习 C++」,又引发一长串讨论。每天我啜着咖啡,看着一篇篇的长短文,在精譬与幼稚、深远与浅薄、骂声与辩白之间,固然得稍遣一日下来的疲惫身心,聊以为茶馀饭後之资。但是看着日渐众多的贴信,想到某些
- 分类:编程语言 查阅全文
- 五种查询Internet连接状态[含IP]的方法
-
五种查询Internet连接状态[含IP]的方法
四处收集 + 加工整理 = “原创”,呵呵。姑且不理会这些,大家喜欢就好。
1.Powersock 控件法: 这种方法最简单,利用FastNet页的 Powersock控件的LocalIP属性即可判断: if(Powersock1->Loc
- 分类:编程语言 查阅全文
- C++学习要点
-
1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。
2. char carry[10] = {0}; 编译器会将其后所有的东西都置0;
3
- 分类:编程语言 查阅全文