内容列表
高级语言反汇编程序的函数调用过程
高级语言反汇编程序的函数调用过程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
分类:编程语言 查阅全文
<< 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 >>