收藏本版 |订阅

编程语言 今日: 0|主题: 642|排名: 14 

  • 浮点数的格式化
    在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行“整齐”地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。 在日常编程中——包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • 深入理解sizeof
    最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。 一、好首先看看sizeof和strlen在MSDN上的定义: 首先看一MSDN上如何对sizeof进行定义的: sizeof Operator sizeof expression ...
    2129 [db:作者] 发表于 2016-10-17 编程语言
  • 设计模式之观察者(Observer)模式与其C++通用实现(中)
    通过上篇的介绍我们知道了观察者模式的基本特点、使用场合以及如何以C++语言实现。有过多次编写观察者模式代码经验的你也许会发现,几乎所有的案例存在为数相当可观的重复性代码:定义一个观察者接口;定义一个主题并实现其诸如注册一/多个观察者,移除一/多个观察者,广播至所注册的观察者等基本行为。既然如此,我们有没 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • 程序配置信息的保存
    在我们编写的每一个程序中,我们都要保存一些有用的信息,如何保存这些信息呢?比较常用的有三种方法,一种是使用注册表,一种是使用Ini文件,还有就是使用文件。采用那种方法保存配置信息,不同的人可能有不同的习惯,这三种方法那种最适合你的程序呢,究竟那个最方便呢? 一、使用注册表 在BCB中有个TRegistry,它提供了 ...
    2134 [db:作者] 发表于 2016-10-17 编程语言
  • 定义函数对象
    尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。 用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更 ...
    2130 [db:作者] 发表于 2016-10-17 编程语言
  • C++对象布局及多态之虚成员函数调用
    在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 {  C180() {   foo();   this->foo();  }  virtual foo() {   cout 父类中有一个虚函数,并且父类在它的构造函数中调 ...
    2127 [db:作者] 发表于 2016-10-17 编程语言
  • STL学习系列之三:操作list容器
    学习完了STL系列之二,自己写了个程序练手!程序采用的还是系列之二文章的架构。学习了STL之一和之二,对于STL的基本原理算有个个基本的了解。其实关于这几种容器,以前也都接触过,不过是在java上,当时学习时也是囫囵吞枣!现在感觉那真是学习之大忌,还是一步一个脚印为好。速度可以放慢点,那要扎实! 注意:程序在vc6 ...
    280 [db:作者] 发表于 2016-10-17 编程语言
  • LCMapString函数
    LCMapString函数 The LCMapString function either maps an input character string to another using a specified transformation or generates a sort key for the input string. 定义 int LCMapString(LCID Locale, DWORD dwMapFlags, LPCTSTR lpSrcStr, int cchSrc, LPTSTR lpDestStr, int cchDest); 参数 Locale [in] ...
    272 [db:作者] 发表于 2016-10-17 编程语言
  • BCB编程经验几则
    问:怎么实现TRichEdit的自动滚行?象某些阅读器那样的功能。 答:用ScrollWindowEx或者ScrollWindowEx就可以了。 ScrollWindow(RichEdit1- >Handle, 0, -1, NULL, NULL); //向下滚1个像素 ScrollWindow(RichEdit1- >Handle, 0, 1, NULL, NULL); //向上滚1个像素 问:在下最近在自己编组件,按照BCB的帮助提示做好了图标, ...
    274 [db:作者] 发表于 2016-10-17 编程语言
  • 介绍一个模板动态数组
    本代码提供对动态数组的支持,在内存中程序将数据分块存放,避免了大块内存的申请。同时,与普通的双向链表不同,本代码提供了对内部数据的快速索引,大大提高了数据访问速度。本代码提供C、C++两个版本,可以任意使用、修改、传播。下面是动态数组结构示意图: 图一 数据结构: 本模块核心是一个对双向链表的扩展,它通 ...
    2130 [db:作者] 发表于 2016-10-17 编程语言
  • 我使用过的一些校验函数
    sha1: openssl提供了sha1的库,在安装openssl之后可以直接调用sha1。 MD5: 函数原型见附件,其中static void MDFile (filename)是对文件进行MD5校验的,static void MDString (inString)是对字符串进行MD5校验的。可以直接使用,也可以封装成库后在调用,值得注意的是,需要将源码中函数定义中的static去掉。 hash: hash ...
    2129 [db:作者] 发表于 2016-10-17 编程语言
  • 二进制浏览、编辑的实现
    前几天看到有人在论坛上寻找二进制浏览、编辑代码,自己前几天又不是很忙,就摸索着写了这个程序。以前很少做这种界面的东西,遇到不少难题,非常感谢在论坛上得到的帮助。 刚来了新项目,所以没有时间把她做完整,如果大家觉得有用可以在这个基础上修改或自己写一个,方便大家的使用。我这里只是抛砖引玉罢了,呵呵:) 现 ...
    2131 [db:作者] 发表于 2016-10-17 编程语言
  • 浅析C++中的序列点
    int i = 3; i = i++; cout
    2134 [db:作者] 发表于 2016-10-17 编程语言
  • 在ActiveX控件中引入窗体技术
    一、引入Dialog技术 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下: 创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项; 在ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话框上放自己的控件; 为对话框资源IDD_HELLODIALOG创建新类CHelloDialog,从CDialog ...
    2132 [db:作者] 发表于 2016-10-17 编程语言
  • 用C++ Builder实现电子邮件群发
    摘 要:本文简单阐述了发送电子邮件的原理,提出了一种基于C++ Builder和Access2000数据库来实现电子邮件群发的方法,详细介绍了C++ Builder 中TIdSMTP组件的使用,并给出了用TIdSMTP组件实现群发的核心示例代码。 关键词:电子邮件群发;认证;TIdSMTP;TIdMessage;ADO 引言 邮件群发这一手段被广泛应用于电子商务、网络 ...
    2132 [db:作者] 发表于 2016-10-17 编程语言
  • 利用PDFLib生成PDF文档
    本文代码生成的PDF文档效果图 一、PDF介绍 PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。您可以通过免费的Adobe Acrobat Reader来阅读、编辑PDF文档。 ...
    2136 [db:作者] 发表于 2016-10-17 编程语言
  • 如何用编程获取CD-ROM的驱动器盘符
    [提出问题] 最近我正在开发一个程序,任务是从CD-ROM上读取文件,如视频和音频文件。因为每一台机器上的情况都不一样。如何知道CD-ROM驱动器呢? [解答] 首先,一台机器可能有不止一个CD-ROM驱动器。现在CD-ROM已经是PC机的标准配置,此外再装个可擦写的光盘驱动,甚至是DVD都是很常见的事情。不管一台机器上装多少个不同的 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • 小型CA系统
    前些天在网上看到了一些关于OPENSSL的介绍,觉得很有意思,于是做了一个程序,基本实现了数字证书的制作、SSL安全通讯、加解密操作等功能,秉承OPENSSL开放的原则,拿出来共享,主要实现写在了两个DLL中。水平有限,请勿见笑。 首先感谢中国OPENSSL论坛(http://www.openssl.cn/)的几位斑竹,感谢他们的辛勤劳动和默默付出 ...
    2133 [db:作者] 发表于 2016-10-17 编程语言
  • 简单的表达式求值
    一直很想做个比Windows自带的高级一点的计算器,能将整个表达式输入,然后求值。这个程序要求读者具备编译原理的一些知识。举个实例来说明程序处理过程。假设要求值的表达式为 : -25*(56+15)# (其中#号作为表达式结束标志)。 首先对表达式进行词法分析,允许出现的字符为: {0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ...
    170 [db:作者] 发表于 2016-10-18 编程语言
  • 编写断点续传和多线程下载模块
    本文配套源码 概述 在当今的网络时代,下载软件是使用最为频繁的软件之一。几年来,下载技术也在不停地发展。最原始的下载功能仅仅是个“下载”过程,即从WEB服务器上连续地读取文件。其最大的问题是,由于网络的不稳定性,一旦连接断开使得下载过程中断,就不得不全部从头再来一次。 随后,“断点续传”的概念就出来了,顾 ...
    164 [db:作者] 发表于 2016-10-18 编程语言
  • 下一页 »

    快速发帖

    还可输入 80 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    QQ客服返回顶部