C语言/C++ 教程

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

  • 副标题#e# 在Delphi中挪用C++函数与C++挪用Delphi函数相当直接,需要留意的是,Delphi 1默认的函数挪用方法是Pascal方法,Delphi 4、Delphi 5的默认方法则是优化的cdecl挪用方法,即register方法。要在C++ 与Delphi措施之间实现函数共享,除非有充实的原因,不然应该利用尺度系统挪用方法,即stdcall方法。为了使C++编译器不将函数标志为"mangled",使Delphi编译器误认为函数是回收cdecl挪用方法,应该在 … 继续阅读“在Delphi与C++之间实现函数与工具共享”

    :
  • 副标题#e# 众所周知,STL的容器类是针对工具来举办存储打点的。固然没有明晰的限制不能在STL的容器类中包括指针,STL也不在乎您存放在容器中的工具照旧指针。但仔细思量STL的初志,在容器类中利用指针是明明不适时宜的。 CKER的意思是您应该尽大概的直接将工具自己而不是将工具的指针安排在STL容器类中。直接在容器中存放指针一个最大的副浸染就是大概导致内存泄漏。这个问题在char *范例上有突出的浮现。 但某些时候,直接利用工具指针有明明的长处,这些环境大抵可以归纳综合为如下的几个方面: 1. … 继续阅读“在STL中处理惩罚工具指针”

    :
  • 副标题#e# 出于需要,最近研究C/C++.简朴熟悉一下这个让我遗忘多年的语言。作为进修,在这里记录。同时比拟C与C++的不同。 C的代码: #include <stdio.h> #include <stdlib.h> /**  *  界说一个布局体  */ struct Location {     int x; // 横坐标     int y; // 纵坐标 } location; int main(void) {     printf("输入X坐标:\t … 继续阅读“C/C++进修手札(一)”

    :
  • 我们在举办数据库软件的开拓时,一般都要举办大量的报表设计,固然我们可以操作crystal report 或措施自带的报表东西举办报表设计,可是当涉及到要设计多重报表或交错报表时、我们一般城市感想本身力有未逮。有时固然想操作excel作为前台报表,但却找不到相关接口只能作罢。其实我们只要知道excel的接口布局,就可以或许利便的实现对excel的挪用。 道理:在excel 中措施接口一般分为3层 ,别离为:exelapplication、excelbook、excelsheet 个中exelapp … 继续阅读“如何操作C++ Builder实现对Excel97 的挪用”

    :
  • 用BCB举办多媒体数据库开拓时常会发明这样一个现象,当你把一笔记录从表中删除时,表档 巨细并没有相应减小。这样在举办多次插入删除之后,表文件就会越来越复杂。之所以会呈现这种现象,是因为TTable控件的 Delete Method并不真正从表中删除记录,而只是在记录前加上一个删除符号。在DBase和Foxpro顶用Pack语句对表举办压缩,但在TTable类中却没有相应的函数。其实在BDE的API函数中已经提供了DbiPackTable来对DBase或Foxpro表举办压缩,可是这个函数对Par … 继续阅读“BCB中如何给Table减肥”

    :
  • 副标题#e# 本文从先容基本观念入手,探讨了在C/C++中对日期和时间操纵所用到的数据布局和函数,并对计时、时间的获取、时间的计较和显示名目等方面举办了叙述。本文还通过大量的实例向你展示了time.h头文件中声明的各类函数和数据布局的具体利用要领。 要害字:UTC(世界尺度时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单位) 1.观念 在C/C++中,对字符串的操纵有许多值得留意的问题,同样,C/C++对时间的操纵也有很多值得各人留意的处所。 … 继续阅读“c与c++中的time相关函数”

    :
  • 跟着数据库的遍及应用,数据库编程已经成为措施设计中成长迅猛的一支。C++ Builder在数据库开拓方面具有的强大成果是无可相比的,你甚至可以不写一行措施就生成大度的数据库措施。 下面临C++Builder中的几个数据库VCL的利用能力做一下先容: 一、DBGrid控件 1.配置DBGrid的字段显示宽度属性 为了在DBGrid中成立较小的列,你必需成立一个显示标题,它便是或小于字段值。譬喻,你但愿成立一个只有三个字符宽的列,你的列标题显示必需只有三个字符或更少。 2.改变DBGrid的显示字段 … 继续阅读“用C++ Builder成立数据库VCL利用履历”

    :
  •   假设我们要写一个应用措施,它可以把动静传送到几个差异的公司去。动静既可以以加密方法也可以以明文(不加密)的方法传送。假如我们有足够的信息在编译期间确定哪个动静将要发送给哪个公司,我们就可以用一个 template-based(模板基)来办理问题: class CompanyA {public: … void sendCleartext(const std::string& msg); void sendEncrypted(const std::string& ms … 继续阅读“C++箴言:如何会见模板化基类中的名字”

    :
  • 运行情况: VC6 SP5, 2000 SP1,NT4 SP3。 在凡是的编程中得到会话密钥匙很是重要的。 然而,微软的加密操纵API(无论是基本的照旧加强的)都不能提供这项成果。 CryptExportKey() 和 CryptImportKey() 各自要求一个有效的密钥句柄来对会话密钥举办加密息争密。 MSDN 展示了一种利用私钥的要领。 可是微软的这个在MSDN中例子相当的长。 下面的这个要领不只更快并且更有效。 在运行这个例子前,需要在Project -> Settings (V … 继续阅读“如何用加密API得到纯文本的会话密钥”

    :