易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
程序配置信息的保存
2017-02-06
18
程序配置信息的保存2010-08-19在我们编写的每一个程序中,我们都要保存一些有用的信息,如何保存这些信息呢?比较常用的有三种方法,一种是使用注册表,一种是使用Ini文件,还有就是使用文件。采用那种方法保存配置信息,不同的人可能有不同的习惯,这三种方法那种最适合你的程序呢,究竟那个最方便呢?一、使用注册表在BCB中有个TRegistry,它提供了方便的注册表操作,它有几个重要的属性和方法。如下:__property HKEY RootKey = {rea...
禁用设备
2017-02-06
17
禁用设备2010-08-19参考Device Management Functions// 必要的头文件和要链接的LIB文件#include <setupapi.h>#include <shlwapi.h>#pragma comment(lib, "setupapi.lib")#pragma comment(lib, "shlwapi.lib") // device information s...
用C++ Builder设定程序使用时间
2017-02-06
18
用C++ Builder设定程序使用时间2010-08-19 计算机世界 郑永凡目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以 有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基 础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利 用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了 进行充分选择的机会。保护方法本文介绍4种利用C++ Builder 实现的保护方法:利用注册表...
C++ Builder操纵多媒体数据库
2017-02-06
17
C++ Builder操纵多媒体数据库2010-08-19 计算机世界 随着计算机软、硬件技术的日益发展,对多媒体信息的处理能力不断增强,利 用快速开发工具C++ Builder所具有的强大数据库功能,使得对多媒体数据 (库)的创建、存、取、显示、播放等控制都非常容易实现。本文将以构建具有5 个字段“编号、姓名、像片、声音、活动影像”的数据库为例,根据 多媒体数据与数据库本身是否共同存储,介绍两种多媒体数据库处理方法,在这 里称为集...
浮点数的格式化
2017-02-06
18
浮点数的格式化2010-08-19 vckbase yqever在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行“整齐”地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。在日常编程中——包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小数点后的小数位的情况非常普遍,本文中将要讲解如...
编三维地质建模系统-整体思路
2017-02-06
17
编三维地质建模系统-整体思路2010-08-19 博客园 c++study接手三维地质建模系统编制的项目时,我只是一个很菜鸟的业余编程爱好者, 但我对于这个项目很感兴趣,不管结果如何,参与这个项目的过程就很有意思。语言选择:c++。选择c++是考虑到c++可以向下兼容c,同时兼具面向对象的特 征。IDE:本来打算利用VC++6.0,因为VC++6.0是目前的主流开发三维可视化的IDE ,不过使用难度较大,而且我们领导用的是C++ BUILDER,C++ B...
c++ win32 API实现方块联机游戏历程
2017-02-06
18
c++ win32 API实现方块联机游戏历程2010-08-19 csdn 先简单介绍下自己的情况,2006年普通大专院校毕业,毕业后到了北京参加软 件测试的培训,目前做网站安全等方面的测试。很多人都说技术不好才去 做测试的,很不幸言中了,我当时我的情况确实是这样的,这大概也是很多做测 试的朋友心中的一个老梗。即使工作了,心中的梦魇一直没能除去,所以决定试 试自己到底能不能写点东西。在工作期间,自学SQLSERVER+ASP.NET 在工作一年 后正式参...
C/C++双链表正排序
2017-02-06
17
C/C++双链表正排序2010-08-19 csdn Mobidogs#include<stdio.h>#include<stdlib.h>#include<malloc.h>struct list{ int data; struct list *next; struct list *pre; };typedef struct list node;typedef node *link;link front=NUL...
c++中explicit关键字的含义和用法
2017-02-06
18
c++中explicit关键字的含义和用法2010-08-19c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的, 既然有"显式"那么必然就有"隐式",那么什么是显示而什 么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候 就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象 ,如下面所示:class MyClass{public:MyClass( int ...
C++ Builder与Matlab混合编程的实现
2017-02-06
17
C++ Builder与Matlab混合编程的实现2010-09-14在C++Builder中调用Matlab工具箱函数,有两种实现方式。一种是基于Matlab环境支持,通过必要的设置实现;笔者在本刊上曾撰文对这种方式进行了专门的阐述。另一种则是完全脱离Matlab环境,通过动态连接库方式实现对Matlab工具箱函数的调用,这可以通过一种开发平台Mediva来实现。相对来说,前者的限制因素较多,而后者则较为方便灵活。一、Mediva软件平台Mediva是M...
设计模式之观察者模式与其C++通用实现(上)
2017-02-06
18
设计模式之观察者模式与其C++通用实现(上)2010-09-14 CSDN博客 林石观察者模式意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。结构:优点:目标(Subject)与观察者(Observer)间抽象耦合支持广播通信/通知缺点:会带来意外更新问题示例:考虑这样一个例子:想知道公司最新的MM情报吗?加入我们MM情报邮件组吧。您只需要向我们发送一封订阅邮件即可,我们会把最新的MM情报以电子...
设计模式之观察者(Observer)模式与其C++通用实现(中)
2017-02-06
17
设计模式之观察者(Observer)模式与其C++通用实现(中)2010-09-14 CSDN博客 林石通过上篇的介绍我们知道了观察者模式的基本特点、使用场合以及如何以C++语言实现。有过多次编写观察者模式代码经验的你也许会发现,几乎所有的案例存在为数相当可观的重复性代码:定义一个观察者接口;定义一个主题并实现其诸如注册一/多个观察者,移除一/多个观察者,广播至所注册的观察者等基本行为。既然如此,我们有没有可能为所有观察者模式抽象出共有的接口与行为,以便日...
设计模式之观察者(Observer)模式与其C++通用实现(下)
2017-02-06
17
设计模式之观察者(Observer)模式与其C++通用实现(下)2010-09-14 CSDN博客 林石我们在《设计模式之观察者(Observer)模式与其C++通用实现(中)》一文中给出了一个以C++语言实现的通用观察者模式方案骨架。然而,实际的工程项目需求往往要比理想状态复杂得多,此篇便是与读者一起探讨在现实世界中可能遇到的各种棘手问题及解决方案。我把目前为止我所遇到的问题罗列如下:复合主题多线程更新方法修改观察者链表接下来我们一一给予讨论。(一)复合...
图形模式下的汉字显示
2017-02-06
18
图形模式下的汉字显示2010-09-14我们在编写一些应用软件时,为了使软件更为通俗浅显、易学易用,具备汉字的用户界面是必不可少的条件。在文本模式下,只要有汉字操作系统的支持,显示汉字是不成问题的。只要用printf或cprintf就可以了。#include void main(){printf("我正在学习C语言!");}在图形模式下显示汉字就稍稍麻烦些。可幸的是有很多人从事这一问题的研究,并开发了一些用于汉字显示的函数。这些函数不需...
如何分析网页元素并进行相应处理
2017-02-06
17
如何分析网页元素并进行相应处理2010-09-14如何分析网页元素,然后进行相应处理,比如填表,递交等等#include <Mshtml.h>AnsiString __fastcall TForm3::Submit(void){IHTMLDocument2 *pHTMLDoc = NULL;LPDISPATCH pDisp = NULL;pDisp =CppWebBrowser1->Document;if(pDisp) { if (S...
C++中如何动态调用dll杀进程
2017-02-06
18
C++中如何动态调用dll杀进程2010-09-14代码如下:#include <stdio.h>#include <windows.h>typedef int (*lpE_Pro_KillProcessByName)(IN const char* pchar_param_ProName);int main(int argc, char *argv[]){HINSTANCE hDll; //DLL句柄lpE_Pro_KillProc...
通用结构复制函数
2017-02-06
17
通用结构复制函数2010-09-14余四清在C/C++语言中,将一个组合数据类型如结构各个字段的值复制到另一个相同类型的结构中,可以将其对应字段赋值。这种方法对于各种复杂的结构如多字段结构、嵌套结构,就要写很多行赋值语句,而且如果原来的结构定义更改,程序代码就要随着更改,使用很不方便。本文给出了一个通用的结构复制函数。假定结构的类型为STRUCT_TYPE。为了提高效率,用指针引入两个结构到函数中;为了通用,这两个指针用任意指针。函数设计的出发点是,每个结...
C++对象布局及多态之虚成员函数调用
2017-02-06
19
C++对象布局及多态之虚成员函数调用2010-09-14 VCHELP 潘凯在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。struct C180{ C180() { foo(); this->foo(); } virtual foo() { cout << "<< C180.foo this...
定义函数对象
2017-02-06
17
定义函数对象2010-09-14赵湘宁尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。函数对象也具备有存储先前调用结果的数据成员。在使用普通函数时...
使用random_shuffle()算法随机化序列元素
2017-02-06
18
使用random_shuffle()算法随机化序列元素2010-09-14赵湘宁假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) 。其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。对于以上的两个问题,C++中提供了...
<<
121
122
123
124
125
126
127
128
129
130
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图