C语言/C++ 教程

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

  • 副标题#e# hook是什么? windows系统下的编程,动静message的通报是贯串其始终的。这个动静我们可以简朴领略为一个有特定意义的整数,正如我们看过的老故事片中的“长江长江,我是黄河”一个寄义。windows中界说的动静给初学者的印象好像是“不行胜数”的,常见的一部门动静在winuser.h头文件中界说。hook与动静有着很是密切的接洽,它的中文寄义是“钩子”,这样领略起来我们不可贵出“hook是动静 … 继续阅读“API Hook根基道理和实现”

    :
  • 函数参数的求值顺序 当一个函数带有多个参数时,C++语言没有划定在函数挪用时实参的求值顺序。而编译器按照对代码举办优化的需要自行划定对实参的求值顺序。有的编译器划定自左至右,有的编译器划定自右至左,这种对求值顺序的差异划定,对一般参数来讲没有影响。可是,假如实参表达式中带有副浸染的运算符时,就有大概发生由于求值顺序差异而造成了二义性。譬喻:intz = add_int(++x,x+y);,这样,在差异的编译器就有大概出产差异的功效。 配置参数的默认值 在C++语言中,答允在函数的说明或界说时给一 … 继续阅读“浅谈C++函数的参数”

    :
  • 成果要求如下: 排序算法较量: shellsort, quicksort, heapsort, mergesort 的算法实现 , 对同样数据集的排序时间较量。 源代码: # include <stdio.h> # include <time.h> # define MAXSIZE 2000 typedef struct{   int key[MAXSIZE];   int length; }list; long int compCount; long int shift … 继续阅读“排序算法较量措施”

    :
  • 副标题#e# TCollection 是TCollectionItenm工具的一个容器。 类干系TObject→TPersistent 每一个TCollection都拥有一组TCollectionItem工具。 在其Items属性数组中,TCcllection生存荟萃项目标一个下标。Count 属性包括了荟萃的项目数量。利用Add和Clear要领可以向荟萃中插手项目和从荟萃中删除项目。 从TCollection担任的工具可以或许包括从TCollectionItem担任的工具。譬喻,一个 … 继续阅读“TCollection”

    :
  • DriverStudio 是一套用来简化微软Windows 平台下设备驱动措施的开拓,调试和测试的东西包。 DriverStudio 当前的版本包罗下列东西模块: DriverAgent DriverAgent 为Win32 应用措施提供直接会见硬件的成果。纵然你没有任何设备驱动措施开拓的履历或经验,你也能编写出DriverAgent应用措施来直接会见硬件设备。DriverAgent 应用措施可以运行在 Windows 98, Windows 95, Windows NT 和 Windows 2 … 继续阅读“DriverStudio东西包先容”

    :
  • 副标题#e# BHO(欣赏器帮助工具)是一种简朴的ATL COM工具,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例城市加载它。BHO运行在Internet Explorer的地点空间内,能对可会见的工具(如窗口、模块等等)执行任何操纵,且因为它依附于欣赏器的主窗口,所以其生命期与欣赏器实例的生命期一致。 假如在系统中打开了勾当桌面,BHO也能伴同Windows Explorer一起启动。假如不想在Windows Explo … 继续阅读“C++中利用BHO来屏蔽特定网站”

    :
  • 副标题#e# ************************************************************************************** * [翻文转字]C++ Builder控件版 * * V1.0 正式版 利用说明 * * 2000-04-30 * ************************************************************************************** 版权说明: &#821 … 继续阅读“C++ Builder控件版”

    :
  • 在C++Builder中操作TImage控件可以轻松地读入并显示图象,但TImage 控件自己不行以吸收输入核心,也没带有转动条,在显示超出显示区域范畴的大图象时,需要对TImage控件举办增强。本文提出两种最容易实现且有效的要领,满意差异应用的需求。 要领一:增加转动条。 增加转动条可以通过将TImage放在TScrollBox控件中来实现。步调如下: (1)、在窗体中安排一个TScrollBox控件,调解好其尺寸。 (2)、配置TScrollBox控件的AutoScroll属性为True。 … 继续阅读“C++Builder中大尺寸图象的显示能力”

    :
  • 副标题#e# C++中并没有值范例和引用范例之说,尺度变量可能自界说工具的存取默认是没有区此外。但假如深入地来看,就要相识C++中,打点数据的两大内存区域:栈和堆。 栈(stack)是雷同于一个先进后出的抽屉。它的体积是有限的,一般为2M阁下。 而堆(heap)则相对来说体积可以很大,这一般跟计较机的虚拟内存配置有干系。 栈中存取工具的内存是自动接纳的,用完即销毁了,一般要领内部的变量和参数都是通过栈来存取的(但也正因为如此,它们的生命周期很短)。但它的问题是,体积有限。 一些大的工具,我们大概 … 继续阅读“C++:从栈和堆来领略C#中的值范例和引用范例”

    :
  • 在成立socket通信的进程中地点起着很要害的浸染,在设计TCP/IP网络措施时,必需对 socket 的地点布局有清晰的认识。 TCP/IP 的地点数据布局。 struct sockaddr { u_short safamily;/*地点族,AF_XXX*/ char sa_data[14];/*14字节的特定协议地点*/ } 个中14字节的sa_data随协议而差异。在TCP/IP协议族中,地点数据布局为: struct in_addr{ u_long s_addr;/*32比特的IP地点, … 继续阅读“Socket的地点布局”

    :