C语言/C++ 教程

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

  • 副标题#e# 问题引入: 在实习进程中发明白一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内 容措施是会瓦解的,尔后者完全正确。 措施演示: 测试情况Devc++ 代码 #include <iostream> using namespace std; main() {    char *c1 = "abc";    char c2[] = "abc"; … 继续阅读“c++中char *和char []的区别”

    :
  • 我们知道,GIF范例的图像名目支持透明昭示,而BMP范例的图像名目不支持透明昭示。在Microsoft照片编辑器中位图若以配置成透明色方法存储,则提示堕落。然而,在C++Builder中,却可以垂手可得地显示透明位图。透明位图与透明GIF图像对比有一个很大的利益,即:GIF图像名目最大支持256种颜色,位图却可以支持真彩色。 —-在C++Builder中显示透明位图 —-1.回收TImage组件。 —-下面,我们建造一幅飞机凌空飞过蓝天的简朴动画。因为移动的飞 … 继续阅读“在C++ Builder中显示透明位图”

    :
  • 本文将先容如何将一张位图旋转90度。向工程添加一个Timage控件,取名为Image1。 事情道理是:建设一个位图缓冲区用于存储中间量,将原位图的每一行的像素转换为每一列然后存放在我们建设的位图缓冲区中。最后,将旋转后的位图从缓冲区存回原位图。 //界说缓冲位图并剪切图形区域 Graphics::Tbitmap *bufferbitmap=new Graphics::Tbitmap(); bufferbitmap->Width=Image1->Height; bufferbitmap … 继续阅读“将位图旋转90度”

    :
  • 副标题#e# Tray(托盘)是Windows9x任务条上的一个非凡区域,它的技能名称为“任务栏布告区”,一些软件(如金山词霸Ⅲ)运行时会在托盘上安排一个图标,利用户一眼就能知道这个措施正在靠山运行,要想激活它也很容易,凡是只需单击一下这个图标即可,很是利便。 Tray的编程较量非凡,但并不难,主要包罗图标、东西提示和动静等三个方面,它是Shell编程的一部门。ShellAPI提供了Shell—NotifyIcon函数,用它可以增加、删除可能修改托盘中的图标, … 继续阅读“用C++ Builder编写Tray措施”

    :
  • 在网页、软件和游戏中,我们常常可以看到图像的各类绝技显示,如中心扩散、百叶窗帘、右下推出等,这种动感图像显示,往往给人一种赏心好看的感受,给我们的应用措施增加了一些美感。在C++ Builder中,我们可以很容易地实现这些成果。下面以一个详细的例子,先容实现中心扩散和百叶窗帘两种显示能力,并说明在C++ Builder中处理惩罚图像的根基要领。 在C++ Builder中新建一个工程,然后在窗体上添加一个Image图像控件,把它的Picture属性配置为一幅bmp图像,调理Image控件尺寸与图 … 继续阅读“用CB实现图像的绝技显示”

    :
  • 副标题#e# 不久前写一措施时要用到 CRC-16 ,但找来找去只在 UDDF 里找到一个 Delphi 的 CRC-32 措施代码,并且是用查表法,固然说查表法速度快,但 256 项 32 位数据我猜疑大概会有输入错误, 让人不是那么安心,而我又不知道这个表是怎么算出来的。厥后我又在一本两年前的条记本里找到一段关于 CRC 的内容, 也不知是从那边抄来的,还好内里有一段措施代码,是 CRC-16 的,这段措施正是发生 CRC 表的,但是这区区几行的措施(根基上与下面的 BuilderTable … 继续阅读“CRC-16/CRC-32措施代码”

    :
  • 副标题#e# 我们都知道在措施里可以利用malloc在堆上分派内存,显然windows应该为这个Heap分派一块空间的 ,我们在主措施里用malloc分派一小块内存,看看指针指向那边: char* p = (char*)malloc (10); 获得一个指针:0x00b267b0 在内存块内里找,很容易就发明白方针: 从这里可以发明malloc回收的算法并不会在一开始就分派一块很大的内存,假如我们接着用: p = (char*)malloc(0x10000); 分派一块64K的内存,这时可以发明 … 继续阅读“xp下用户措施空间分派(7):Heap”

    :
  • 要使一个类成为流类,首先应为该类界说两个成员函数SaveToStream 和 LoadFromStream, (如何界说请拜见“流类i/o的简化处理惩罚”) 然后在这两个函数内思量流的版本。示譬喻下: class TSome{ private: int num; double sum; public: void SaveToStream(TStream*stream) {//函数中代码需要拜见“流类i/o的简化处理惩罚” TDataIO < … 继续阅读“在CB中实现流类的版本节制”

    :