红联Linux门户
Linux帮助
  • 用C++ Builder来定制系统菜单

    通常在应用程序的主窗体中,利用鼠标左键点击左上角的图标,会弹出一个菜单,称之为“系统菜单”。在窗体中并没有系统菜单对应的组件,所以有时我们需要定制系统菜单时就比较麻烦。具体可以能过下面的步骤实现: ...

  • C++语言代码检查工具PC-Lint简介

    概述 PC-Lint 是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够...

  • 用C语言实现常见的三种中文内码转换

    常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都是乱码,如果在IE中浏览,则要求安装繁体字库的支持。网上也有很多中文内码的转...

  • 用C++ Builder开发多层数据库应用程序

    一、Multi_Tier结构的实现 C++ Builder提出的Multi_Tier是把以前的Client/Server前端应用程序内的BDE、SQLLink、DataModule拿到另一台NT服务...

  • 用C++程序删除文本文件中以“//”开头的行

    VC++只提供了删除一个空目录的函数,而用往往希望删除其下有很多子目录与文件的目录。为了实现这一功能,下面编写了DeleteDirectory 函数,它可以实现这一功能。 函数原型:BOOL Dele...

  • C++常用字符串处理函数及使用示例

    char *strcpy(char *s1, const char *s2) 将字符串s2复制到字符串数组s1中,返回s1的值 char *strncpy(char *s1, const char ...

  • 用C语言技术进行CGI程序设计

    一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互 ,也就是CGI程序接受Web...

  • C++编程语言中的四个调试技巧

    1、调试标记   适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的...

  • 如何在C语言中巧用正则表达式

    如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为...

  • C++中控制Windows关机的实用技巧

    我们在应用程序编制完成后,需要设计应用程序的包装和分发功能。在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机。那么在代码中如何控制Windows的关机或重新启动呢?  要实现...

  • 在C++程序中导出Word文档的方法

    如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是...

  • C#实现Web文件上传的两种方法

      在Web编程中,我们常需要把一些本地文件上传到Web服务器上,上传后,用户可以通过浏览器方便地浏览这些文件,应用十分广泛。   那么使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下。  ...

  • VC++中的Progress控件如何使用

    Progress控件能让人们感受到一个应用程序执行的进度,在很多应用程序中都能用到它,但通常只支持在单任务中,在Windows98/NT中文操作系统下,在VC++6.0环境下,利用线程编制了一个非常小...

  • 学习C++编程语言的最大难度是什么

    困难度之一 “C++ 是个难学易用的语言”,这句话相信很多人都心有戚戚。C++的学习难度,一在于语言本身太多的“幕”,另一个就在于 "paradigm shift" (思考模式的移转)。 传统语言...

  • VC++串口编程之短信应用开发

    前面数次连载我们以较长的篇幅讲解了串口通信的硬件原理、DOS平台控制以及基于WIN32 API、控件和第三方类的串口编程。作为本系列文章的最后一次连载,本章将给出一个典型的应用实例:西门子短信服务模块...

  • Visual C++ 6.0编程实现打印功能

    Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这...

  • Stan Lippman:C++/CLI全景体验

     最近我访问了中国的上海和北京,参加在两地举办的微软 Tech-ED 技术大会,在那里我非常荣幸地向大家介绍了我们在 C++/CLI 方面的工作。大家的反馈非常之好,特别是中国年轻一代程序员对 C++...

  • 体验C++中接口与实现分离的技术

    在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与...

  • 也玩视觉效果:VC++编程实现仿真火焰

    引言   计算机仿真技术的基本原理都是一样的,神秘复杂的核爆同水波、火焰、烟雾等非常平常的自然现象在仿真处理过程中并没有什么太大的区别。都是经历了从实体对象到物理特性的总结,再由此建立数学模型并在数...

  • C++箴言:如何访问模板化基类中的名字

    假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息既可以以加密方式也可以以明文(不加密)的方式传送。如果我们有足够的信息在编译期间确定哪个消息将要发送给哪个公司,我们就可以用一个 te...

  • 取长补短:Simulink与VC++6.0接口比较

    Simulink与VC应用程序接口一个显著的特点就是Simulink仿真必须依赖于 MATLAB系统,目前为止,MATLAB提供引擎方式将Simulink同VC应用程序的编程结合起来。要通过引擎方式将...

  • 解决出现的LNK2005“符号已定义”错误

    许多Visual C++的使用者都碰到过LNK2005:symbol already defined和LNK1169:one or more multiply defined symbols foun...

  • VC++中进程与多进程管理的方法

    进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括...

  • C++箴言:理解inline化的介入和排除

    inline 函数----多么棒的主意啊!它们看起来像函数,它们产生的效果也像函数,它们在各方面都比宏好得太多太多,而你却可以在调用它们时不招致函数调用的成本。你还有什么更多的要求呢?   实际上你...

  • 应用实例:VC++实现广告窗口自动关闭

    一、 引言   我们在上网浏览时,有时访问到某些网站的网页时会自动弹出一些广告窗口,甚至有不少个人主页为了利用网络广告来赚钱一下同时弹出几个甚至十几个广告窗口。这些窗口一个一个的关掉十分麻烦,而且如...

  • C++箴言:避免返回对象内部构件的句柄

    假设你正在一个包含矩形的应用程序上工作。每一个矩形都可以用它的左上角和右下角表示出来。为了将一个 Rectangle 对象保持在较小状态,你可能决定那些点的定义的域不应该包含在 Rectangle 本...

  • 于Visual C++ 6.0的Add-in编程实例

    最近我用了一些时间来学习如何编写用于Visual C++ 6.0的Add-In。这是一个有趣的问题,不过总的来说,有关这方面的文档和样例程序仍然比较缺乏(中文的更加罕见)。因此我决定把自己学习过程中的...

  • C++箴言:理解new-handler的行为

    当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做。你依然能达到...

  • 算24点程序:面向过程与面向对象的C++

     1、概述   给定4个整数,其中每个数字只能使用一次;任意使用 + - * / ( ) ,构造出一个表达式,使得最终结果为24,这就是常见的算24点的游戏。这方面的程序很多,一般都是穷举求解。本文...

  • 第一次深入MFC 调试一个小小的错误

    以前常认为自己mfc学得不错,因为有CSDN+MSDN+GOOGLE,可是今天收到一个网友(女的哦!)的消息,说他有个程序有点问题,她把程序发到我的邮箱里去了,我down了下来.研究了一吓,这个程序给...

  • C++ Builder用ActiveX显示Flash动画

    在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能(比尔?盖茨这回总算做了件好...

  • 关于C++builder编程修改注册表的问题

    RootKey是注册表的根键值,比如运行regedit后看到的HKEY_USERS,HKEY_LOCAL_MACHINE就是RootKey,在TRegIniFile中缺省的RootKey是HKEY_U...

  • 技巧应用篇--C++在网页设计中的应用

    在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的部分...

  • C++ Builder实现菜单显示历史文件列表

    本文介绍了如何在Windows环境下实现菜单中显示历史文件列表,同时概要介绍了TRegistry类的使用方法。 现在,在许多Windows应用程序都具有这样一个功能:可以在文件菜单下面显示列出最近访...

  • 在C++Builder 5中使用ADO数据库编程

    本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例。 一、ADO概述 ADO(Active Data Object) 是微软公司基于OLE DB的数据库...

  • 几种VC++数据库开发技术的相对比较

    从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种: 1.ODBC API; 2.MFC ODBC类; ...

  • 编程软件系列之C++编程技巧

    C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用...

  • C语言初学者的困惑--dos向windows转变

    很多人学C语言很长一段时间了,还不知C究竟能干什么,以为学习c语言没什么用,纯粹是为了应付学校的考试.更有人说"学C语言?别做如此愚蠢的行为了!赶快学C++吧!"这种看法是不对的,不应该把c跟c++之...

  • VC++实现文件夹时间属性的获取与更改

    引言: 对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要...

  • C语言程序编辑学习篇--编程者说之C语言

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是, C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他...