C语言/C++ 教程

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

  • 副标题#e# 当将现有组件修改为并行时,正是将它的激活方法改为利用相对路径和断绝全局状态。重要的是给它一个新的 CLSID、ProgId,而且重定名该文件,然后将这个 CLSID、ProgId 以及新文件名用于厥后的并行组件。这样做可以制止在并行版本上再注册该组件的非并行版本而引起的斗嘴。并行组件和他们以前的非并行版本不向后兼容。 状态存储 对付注册表中存储的状态(配置),需要将状态私有化为该应用措施运行的上下文。可以利用 GetModuleFileName() 函数配置一个虚拟根。应对 HKL … 继续阅读“实现应用措施中的并行组件共享(二)”

    :
  • 副标题#e# 摘 要:本文简朴先容了Windows情况下举办多线程编程的意义,重点接头了C++Builder情况下开拓多线程应用措施这一问题,并通过实现出产者-消费者问题,帮我们更好地领略同步观念及其实现要领。 要害词:多线程;同步;出产者-消费者;C++Builder 线程之可行性 在许多环境下,大概需要为措施建设线程。这里给出个中一些大概性: (1)假如建设的是一个多文档接口(Multiple Document Interface,MDI)措施,那么为每个窗口分派一个线程就显得十分重要了,譬 … 继续阅读“漫谈C++ Builder多线程编程技能”

    :
  • 副标题#e# C++ Builder作为一种RAD方法的措施开拓东西,其全新的可视化编程情况、面向组件的开拓模式无疑会大大地提高编程效率。它对繁杂的Windows 动静及API作了较全面的封装,编程者在大大都环境下不需剖析Windows动静的细节,只要将心思放在组件的事件处理惩罚函数上即可。然而,究竟Windows操纵系统是一个以动静驱动的系统,运行其上的应用措施,自然无法离开系统之外,因此把握并运用动静处理惩罚,对一些问题的处理惩罚会有事半功倍的结果。 尽量C++ Builder的VCL控件封 … 继续阅读“C++ Builder中动静处理惩罚进程及应用”

    :
  • 副标题#e# 在没有报告本章内容之前假如我们想要在一个范畴内共享某一个数据,那么我们会设立全局工具,但面向工具的措施是由工具组成的,我们如何才气在类范畴内共享数据呢? 这个问题即是本章的重点: 声明为static的类成员可能成员函数便能在类的范畴内配合享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要掩护,凡是环境下为了不违背类的封装特性,我们是把类成员配置为protected(掩护状态)的,可是我们为了简化代码,使要说明的问题更为直观,更容易领略, … 继续阅读“C++类静态数据成员与类静态成员函数”

    :
  • 堆内存是什么呢? 我们知道在c/c++中界说的数组巨细必必要事先界说好,他们凡是是分派在静态内存空间可能是在栈内存空间内的,可是在实际事情中,我们有时候却需要动态的为数组分派巨细,在这里c库中的malloc.h头文件中的malloc()函数就为您办理了问题(bc可能是在老的尺度中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开发的内存中,在利用完后我们要利用free()函数来释放动态开发的内存空间。 下面我们来看一个完整的例子: //措施作者:管宁/ … 继续阅读“C++中堆内存(heap)的观念和操纵要领”

    :
  • 新建一个应用,在窗体Form1上添加两个Tlabel组件名为Label1,Label2; 添加两个Tbutton组件名为Button1,Button2;添加一个Tmemo组件名为Memo1。 然后在代码编辑器中添加以下代码。 void __fastcall TForm1::Button1Click(Tobject *Sender)   {   Label1→Caption=SendMessage(Memo1→Handle,EM_LINEFROMCHAR,-1,0)+1;   … 继续阅读“如何取得Memo的行和列”

    :
  • 副标题#e# TClipboard封装了Windows Clipboard。 类干系 TObject->TPersistent WindowsClipboard包括对任何一个应用措施剪切、复制或粘贴的文本或图形。TClipboard工具是WindowsClipboard的一个工具包。 不要通过挪用结构来实例化单独的TClipboard工具的全局实例。当答允应用措施共享TClipboard工具的一个单个实例时,利用该全局实例可以安详制止意外地删除剪贴板。在挪用Clipboard要领之前,应记 … 继续阅读“TClipboard”

    :
  • 引言 有时候看到论坛上有人问编译时重界说现象的问题。这个问题与头文件包括斗嘴有关,改一改相关头文件包括就会让问题消失。我在这里要以 <windows.h> <winsock.h> <winsock2.h>这3个头文件为例阐明为什么会发生这种原因;然后给出一种不会发生斗嘴的做法;最后就此例的阐明给出结论。本文对付已经知道斗嘴原因的读者是多余的,但对付一时没有时间去解的人照旧有必然的参考代价的。 一个重定名的例子 先写一个socket根基操纵类: // Socke … 继续阅读“文件重界说斗嘴的阐明与办理”

    :
  • 副标题#e# 译者序:这是一篇写于1996年1月23日的文章,到此刻已经有9个年初了,很陈旧,有大概跟不上形势,可是有些对象仍然值得此刻的开拓者进修,我翻译这篇文字仅供读者参考。 原文链接:http://www.gamedev.net/reference/articles/article708.asp 文件 头文件有".h"后缀。头文件包括类(class),布局(struct),和连系(union)的声明,列举(enum)的声明,#define,typedef。 实现文件有一 … 继续阅读“措施气势气魄的要素-C++气势气魄指南”

    :