C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • 副标题#e# 3 操作DLLs实现数据传输 3.1 DLLs中的全局内存 Windows划定:DLLs并不拥有它打开的任何文件或它分派的任何全局内存块。这些工具由直接或间接挪用DLLs的应用措施拥有。这样,当应用措施中止时,它拥有的打开的文件自动封锁,它拥有的全局内存块自动释放。这就意味着生存在DLLs全局变量中的文件和全局内存块变量在DLLs 没有被通知的环境下就变为犯科。这将给其它利用该DLLs的应用措施造成坚苦。 为了制止呈现这种环境,文件和全局内存块句柄不该作为DLLs的全局变量,而是作 … 继续阅读“Windows的动态链接库道理及利用2”

    :
  • 副标题#e# 注:偶在Windows ADV 2000,C++ Builder 6.0下编译通过. 😀 API提供了一个叫做IShellLink的COM接口答允我们建设快捷方法。为在桌面建设快捷方法,我们建设一个IShellLink工具,配置它的属性,然后把这个link生存到desktop目次。 下面的例子代码演示了奈何建设一个快捷方法。在这个例子里,这个快捷方法生存在C:\根目次下。 #define NO_WIN32_LEAN_AND_MEAN#include <shlobj.h> … 继续阅读“在Windows桌面建设快捷方法”

    :
  • 副标题#e# 这是我的Win32汇编教程。它老是在建设中,我会不断地添加内容。通过上面的next和prev链接,你可以转到后头和前面一页。 导言 先来对这个教程做个小小的先容。Win32Asm不是一个很是风行的编程语言,并且只有为数不多(但很好)的教程。大大都教程都会合在编程的win32部门(譬喻,WinAPI,尺度Windows编程技能的利用等),而不是汇编语言自己,譬喻伪代码(opcodes),寄存器(registers)的利用等。固然你能在其他教程中找到这些内容,但那些教程凡是是表明Dos … 继续阅读“Win32 Asm教程”

    :
  • 副标题#e# 1 媒介 作为和delphi雷同的rad(rapid application development)东西,c++ builder的强大成果不只表此刻数据库开拓方面,也凸现于应用措施开拓上(令人称绝的是这两方面团结得很是好)。仅就应用措施而言,要真正浮现c++ builder的优势,开拓出高质量的软件,则在拖拉拽放之外,尚需用到一些进阶技能。如动静处理惩罚、dll、ole、线程、sdk编程。c++ builder在这些方面都或多或少有独到的优势。另外,可以利便地建造自界说控件,也是 … 继续阅读“BCB控件建造和动静处理惩罚”

    :
  • 本文章参考 "措施春秋" 2003/1 P66 “用Visual Basic找出"消失"的系统任务栏图标”一文,作者:钟兰芳,在此对原作者暗示感激。 因原文中措施用VB编写,故ccrun将其改为C++Builder 版,呵呵。接待指正. 许多软件都在系统托盘区添加了图标,可以有时当Explorer.exe莫名的瓦解今后,措施在任务栏的图标就消失了,对付有些在任务栏埋没了的软件来说,就没法节制了。原因是Explorer从头载入今后会重 … 继续阅读“防备因系统瓦解而丢失任务栏的图标”

    :
  • 副标题#e# 面向工具技能最早呈现于1960年月的Simula 67系统,而且在1970年月保罗阿托尝试室开拓的Smalltalk系统中成长成熟。然而对付大部门措施员来说,C++是第一个可用的面向工具措施设计语言。因此,我们关于面向工具的许多观念和思想直接来自于C++。可是,C++在实现面向工具中要害的多态性时,选择了与Smalltalk完全差异的方案。其功效是,尽量在外貌上两者都实现了相似的多态性,可是在实践中却有着庞大的区别。详细的说,C++的多态性实现越发高效,可是并不合用于所有场所。许多 … 继续阅读“C++多态技能的实现和反思”

    :
  • 在嵌入式系统中利用C++的一个常见问题是内存分派,即对new 和 delete 操纵符的失控。 具有嘲讽意味的是,问题的来源却是C++对内存的打点很是的容易并且安详。详细地说,当一个工具被消除时,它的析构函数可以或许安详的释放所分派的内存。这虽然是个好工作,可是这种利用的简朴性使得措施员们太过利用new 和 delete,而不留意在嵌入式C++情况中的因果干系。而且,在嵌入式系统中,由于内存的限制,频繁的动态分派不定巨细的内存会引起很大的问题以及堆破碎的风险。 作为忠告,守旧的利用内存分派是嵌入 … 继续阅读“C++中new和delete导致的内存分派问题详解”

    :
  • 副标题#e#  在C++中,内存分成5个区,他们别离是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分派,在不需要的时候自动清楚的变量的存储区。内里的变量凡是是局部变量、函数参数等。 堆,就是那些由new分派的内存块,他们的释放编译器不去管,由我们的应用措施去节制,一般一个new就要对应一个delete。假如措施员没有释放掉,那么在措施竣事后,操纵系统会自动接纳。 自由存储区,就是那些由malloc平分派的内存块,他和堆是十分相似的,不外它是用free来竣事 … 继续阅读“C++内存分派五种要领的区别”

    :
  • 副标题#e#  我猜疑一些人在C++软件开拓人员身长举办奥秘的巴甫洛夫试验,不然为什么当提到“效率”这个词时,很多措施员城市流口水。(Scott Meyers真诙谐 译者注) 事实上,效率可不是一个恶作剧的工作。一个太大或太慢的措施它们的利益无论何等引人注目都不会为人们所接管。原来就应该这样。软件是用来辅佐我们更好地事情,说运行速度慢才是更好的,说需要32MB内存的措施比仅仅需要16MB内存的措施好,说占用100MB磁盘空间的措施比仅仅占用50MB磁盘空间的措施好,这的确 … 继续阅读“More Effective C++之效率”

    :