C语言/C++ 教程

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

  • 副标题#e# 一个非可视的组件必需对Windows操纵系统或用户界说的动静作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能吸收到动静,为了办理这一问题,我们的思路是建设一个埋没的窗口,使非可视组件可以或许吸收到动静。 为了给你的非可视组件建设一个埋没的窗口,需要有以下: 1.一个私有变量型(Private Variable)的HWnd来取得窗口句柄。 2.一个用来捕获窗口发送给组件的函数(a WndProc)。 3.对AllcolateHwnd的挪用使之建设窗口句柄 … 继续阅读“CB非可视组件的动静处理惩罚能力”

    :
  • 由于上一章的文章中我没有向各人先容清楚初试化的详细实现,造成许多的读者无法很好的领略,这是我的失误。本人此刻补上,请各人原谅。 一个Windows API措施的初始化主要分为为四个部门。1、窗口类的界说2、窗口类的注册3、建设窗话柄例4、显示窗口 ①窗口类界说 在Windows应用措施中,窗口类界说了窗口的形式与成果。它的界说进程通过给窗口类数据布局WNDCLASS赋值来完成,这个数据布局包括窗口类的各个属性。窗口类的界说常用到以下几个函数,在这里一一先容。 1、LoadIcon函数 LoadI … 继续阅读“低级Windows API C++语言版编程(3)”

    :
  • CombineRgn 将两个区域组合为一个新区域 CombineTransform 驱动世界转换。它相当于依顺序举办两次转换 CreateCompatibleDC 建设一个与特定设备场景一致的内存设备场景 CreateDC 为专门设备建设设备场景 CreateEllipticRgn 建设一个椭圆 CreateEllipticRgnIndirect 建设一个内切于特定矩形的椭圆区域 CreateIC 为专用设备建设一个信息场景 CreatePolygonRgn 建设一个由一系列点围成的区域 Cre … 继续阅读“API之设备场景函数”

    :
  • 智能指针具有很是强大的本领,审慎而明智的选择能带来极大的长处。我不否定智能指针的本领,固然我在之前的否定过auto_ptr。大概由于我自身本领的限制,体会不到auto_ptr的长处,但这样的大概性我以为已经不大了。但auto_ptr是最简朴的智能指针,在它的周围存在大量的作品,这些作品包罗Boost、Loki、ACE等等,可是惋惜的是今朝没有一个我可以或许说我很熟悉,那么本篇只是作为一个入门,在此基本上,该当阅读Boost、Loki、ACE相关源码。 Smart Pointer的焦点是实现 te … 继续阅读“More Effective C++之智能指针”

    :
  • 副标题#e# 在C++Builder中,不可以或许利用Turbo C中的outputb和inputb端口读写函数。但我们可以有别的两种步伐实现这个成果。本文先容奈何在C++Builder下实现端口读写,并给出两种要领的源代码。 在C++Builder下对端口的读写共有两种要领,一种为内嵌汇编语言,另一种为利用__emit__函数。 1 通过内嵌汇编语言实现端口的读写 在C++Builder中,汇编语句必需被包括在以要害字asm为起始的一对大括号中: asm {汇编语句1…&hell … 继续阅读“CB下实现对端口读写的两种要领”

    :
  •  什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于差异的代码块,其保留期差异)母亲让在厨房的小孩带一块蛋糕(指针指向的工具)给在卧室的小孩,这样在卧室的孩子才肯写功课。但这个在厨房的小孩较量狡骗财,他在走出厨房时本身将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不愿完成他的功课。功效母亲却不知道卧室的孩子没有吃到蛋糕,还觉得功课完了。功效第二天她就被老师呼叫到办公室了。工作贫苦了。 这样,谁人在卧室的孩子就是野指针了,因为他没有获得应得的蛋糕,不能完成母亲交给 … 继续阅读“内存陷阱:驯服C++中的野指针”

    :
  • 副标题#e# 措施库的设计就是一个折衷的进程。抱负的措施库应该是短小的、快速的、强大的、机动的、可扩展的、直观的、普遍合用的、具有精采的支持、没有利用约束、没有错误的。这也是不存在的。为尺寸和速度而举办优化的措施库一般不能被移植。具有大量成果的的措施库不会具有直观性。没有错误的措施库在利用范畴上会有限制。真实的世界里,你不能拥有每一件对象,总得有支付。 差异的设计者给这些条件赋予了差异的优先级。他们从而在设计中牺牲了差异的对象。因此一般两个提供沟通成果的措施库却有着完全差异的机能特征。 譬喻,思 … 继续阅读“More Effective C++之思量改观措施库”

    :
  • 副标题#e# 看过这样一道题,问,“措施布局化设计的三种基本布局,顺序、选择、轮回是不是必需的?”虽然,你知道这样一个论断,只要有这三种就足够了;可是能不能更少呢?谜底是“可以”,原因就是递归能代替轮回的浸染,譬喻下面的对一个数组内里元素求和的函数: float rsum (float a[], const int n) { if (n <= 0) return 0; else return rsum(a, n – 1) + a[ … 继续阅读“数据布局进修(C++)之递归”

    :
  • 副标题#e# 调试是措施员无法回避的事情。调试要领有很多种,但归根结底,就是找到激发错误的代码。举例来说,在 Linux 应用措施中,分段妨碍被认为是最常见的错误之一。当措施实验会见未分派给它的内存并因为分段违例而终止时,将发生这种错误。 要批改这种错误,您需要找到激发该行为的那行代码。一旦找到有问题的代码行,这对付知道激发错误的上下文及其相关的值、变量和要领也是有所辅佐的。利用调试器将使查找这些信息变得相当简朴。 Eclipse 调试器及 Debug 视图 Eclipse 平台的特色在于内置了 … 继续阅读“利用Eclipse平台调试您的软件项目”

    :