分享
 
 
java/jspc/c++phpmysqloraclemssqlvbvcc#asphtml/css/jssystemdelphiperlphotoshopother
 
 
高质量C++/C编程指南(八)

  第8章 C++函数的高级特性   对比于C语言的函数,C++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可...

QQ用户小心了! C语言实现QQ密码大盗

  一般的盗密码的软件的软件都是通过监视键盘来获得密码,这样操作比较方便,但是这样也存在一定问题,密码有的时候不是很准确,因为有的人输入密码并不是从前到后输入,当然这样的人也是少数,盗密码嘛,...

为C++程序添加文件保存加载功能

一、引子   为什么要浪费时间去设计一个算法来实现数据的文件存储还要费劲地调试代码呢?Boost库可以为你做这些事情。借助于串行化模板,你可以轻易地把数据存储到你自己定制格式的文件中。本文将教给你如何...

编程者说之C语言

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

c/c++中字符串常量的不相等性,以及字符串的copy

//程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必闻名出处和作者 #include <iostream>...

C++ 中园形三角形按钮的实现

  由于Window 95增加了对窗口区域概念的支持,使得窗口区域就是所定义的窗口看上去的外形,窗口区域作为窗口的实际边界区域,这样窗口区域不仅定义了窗口的可画区域,而且定义了窗口下隐含区域和响应鼠标...

C++箴言:理解Terminology术语

  这是一个所有程序员都应该了解的小型的 C++ 词汇表。下面的条目都足够重要,值得我们对它们的含义务必取得完全一致。   声明(declaration)告诉编译器关于某物的名字和类型,但它省略了某...

C++辨析系列谈(一)

  static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:...

Linux上搭建C/C++IDE

  Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及Glademm软件包可以搭建一个linux下面进...

利用C语言小程序来解决大问题

  我们知道C语言的功能非常强大, 很适合编写系统软件。利用它我们可以很轻易地解决经常碰到的一些棘手的问题,如拷贝隐含或系统属性的文件(非凡是光盘中的隐含文件)、在任意DOS版本或在windows中更...

漫谈C++ Builder多线程编程技术

摘 要:本文简单介绍了Windows环境下进行多线程编程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。...

用C++制作自己的游戏修改器(上)

  本文旨在说明修改游戏存档的思路、编程方法和一点技巧,并无其他不良企图。假如仅仅为了修改游戏,FPE、金山游侠等更为专业。   前言...

对于c/c++中指针学习的两个绝好的例子

对于众多人提出的c/c++中指针难学的问题做个总结:...

C++辨析系列之前言

开场白:   任何事情,只要你想将它做好,首先就必须对它进行深入地理解,编程也一样。...

C++ 类的作用域

  类的作用域简称类域,它是指在类的定义中由一对花括号所括起来的部分。每一个类都具有该类的类域,该类的成员局部于该类所属的类域中。...

C++箴言:避免析构函数调用虚函数

  假如你已经从另外一种语言如C#或者java转向了C++,你会觉得,避免在类的构造函数或者析构函数中调用虚函数这一原则有点违反直觉。但是在C++中,违反这个原则会给你带来难以预料的后果和无尽的烦恼。...

链表的C语言实现之删除结点

  假如我们已经知道了要删除的结点p的位置,那么要删除p结点时只要令p结点的前驱结点的链域由存储p结点的地址该为存储p的后继结点的地址,并回收p结点即可。   以下便是应用删除算法的实例:   ...

C++ SDK+Symbian开发入门之应用程序

  由于Series 60应用程序可以从命令提示符或IDE中建立,因此我们同时具体介绍了这两种方法。我们先从使用IDE提供的C++编译器建立运行在PC上的模拟器(也就是x86指令集)的项目开始。...

C++应用程序中创建持久对象

  持久对象(persistent objects)广泛应用于游戏、分布式数据库系统、多媒体以及图形应用程序中。目前C++并不直接支持持久性(persistence)(但有一些在C++未来版本中添加持...

C++ 让你的任务栏图标动起来

  在windows环境下上网时,你有没有注重到在屏幕的右下脚的任务栏上有一个动画图标呢?它一闪一闪的,形象的表示出网络此时正在传输数据。关于任务栏图标编程的文章有不少,可是如何才能编制出动态图标呢?...

C++ Builder中应用GDI实现虚拟台屏

引言    台屏的操作是控制实现的常规操作,但是由于台屏本身固有的原因,存在一些问题,如:成本高,易损坏,维修难等。所以计算机虚拟台屏已经成为合适的替代品。在仿真领域,台屏的计算机虚拟更成为较好的一种...

在c/c++中利用数组名和指针进行排序的例子

作者:网易学院程序系教授管宁 以下两个例子要非常注重,函数传递的不是数组中数组元素的真实值而是数组在内存中的实际地址!...

用C++在WIN.INI中保存信息

  现在许多软件把程序中需要的数据保存在注册表中,这样当用户装的软件越来越多时,致使注册表越来越庞大,轻易使系统出错。当然,微软也建议在注册表中保存数据,但当我们需要保存的数据不多时完全可以把数据保存...

利用C++编写一个猜字游戏

  今天,我们要用C++来写一个猜字母的游戏。不要担心,做起来并不是那么难的。首先,我们必须了解一下游戏规则。   一:玩家每次只能猜一个字母;   二:玩家只能猜错有限次,否则游戏失败;   三:猜...

水滴石穿C语言之C语言的底层操作

概述   C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外...

C++箴言:为类型信息使用特征类

  STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构成的,但是也有几个 utility templates(...

C语言程序设计基础讲座之数组

  数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数...

关于C++异常处理的心得体会

  C++中常见异常现象   C++自身有着非常强的纠错能力,发展到如今的6.0版本,已经建立了比较完善的异常处理机制。C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的...

高质量C++/C编程指南(九)

  构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人轻易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。...

对于c/c++中的数组排序及计算平均值和得到最大最小值的思考

作者:网易学院程序系教授管宁 最近在帮助其它人的学习中发现了许多问题就数组和局部变量和全居变量的两道例题进行刨析和思考! 排序操作...

1.2 C 语言的特点

  C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的 功能。许多闻名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。 用C 语言加上一些汇编语...

C++箴言:让=返回一个*this的引用

  关于赋值的一件有意思的事情是你可以把它们穿成一串。      int x, y, z;   x = y = z = 15; // chain of assignments   另一件有意思...

C++/CLI中实现singleton模式

  双重检测锁(Double-Checked Locking)实现的Singleton模式在多线程应用中有相当的价值。在ACE的实现中就大量使用ACE_Singleton模板类将普通类转换成具有Sin...

闲谈C++算法封装:穷举法

  将算法独立抽象出来,在C++中算不上新鲜:STL中就封装了不少高效、健壮、灵活的泛型组件及对应的基础算法,工艺之高、适用性之强,非平常我辈所轻易能及。这里不打算(也暂没有能力打算)以STL这样的工...

深度探索C++对象模型(7)

  关于《深度探索C++对象模型》停顿了半个月,今天继续啃这个骨头,我的学习进入了第四章,函数的语意学。先做个复习C++支持三种成员函数:静态、虚、和非静态。每一种函数的调用方式都不同,当然他们的作用...

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

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

C++中的Singleton类的实现(1)

《设计模式》中把 Singleton 写成返回指针: class Singleton{ public: static Singleton* Instance(); prote...

C++箴言:最小化文件之间的编译依赖

  你进入到你的程序中,并对一个类的实现进行了细微的改变。提醒你一下,不是类的接口,只是实现,仅仅是 private 的东西。然后你重建(rebuild)这个程序,预计这个任务应该只花费几秒钟。究竟只...

如何编写异常安全的C++代码

  关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全...

C++中的 static 关键字

文本要害字:程序设计/C++/技巧 前言:   本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,...

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

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

C++BUILDER动态建立菜单及菜单事件

  首先新建一个工程文件(File->New Application)。 然后在Form1上面建立一个PopupMenu1,一个Button1,一个RichEdit1。   在头文Unit1....

深度探索C++对象模型(1)

  第一章:关于对象(Object Lessons)    读完这一章使我想到了一个很久以前看到的一个笑话,编写一个HELLO WORLD的程序,随着水平和职务的不一样,程序代码也随着变化。当初看时...

深度探索C++对象模型(6)

我们现在还在和构造函数打交道,以前写程序时怎么根本没有考虑过构造函数的事情呢?原来编译器为我们做了这么多的事情,我们都不知道.,要想完全搞明白,看来还需要一段时间.我们继续向下走,进入一个新的章节.每...

C++版权和版本的声明

  每个C++/C 程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition...

C++Builder中保持控件的位置及大小

  C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度。但是,也正因为其是可视化编程工具,将...

使用C++Buider制作自绘画列表框

  C++ Builder中的列表框和组合框控件都已经提供了自绘画接口。使用这些接口可以实现把列表框和组合框中的项目显示为图像。假如把这种功能封装成组件就更妙了,下面以列表框为例,示范这一过程。   ...

C++操作符重载的变态用途之子类转换

  假如类的成员变量是特定类和自定义结构,使用该类名或结构作为操作符进行重载。(当然是基本类型也可以,不过实用性不强,只会降低代码可读性。)   如下,一个CPerson,强行转换为hand,也可以使...

C++箴言:确保公开继承模拟“is-a”

  在 Some Must Watch While Some Must Sleep (W. H. Freeman and Company, 1974) 这本书中,William Dement 讲述了一...

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

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

 
上一頁  下一頁
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有