Welcome 微信登录

首页 / 软件开发 / C++

BDE数据库程序的精简安装

BDE数据库程序的精简安装

BDE数据库程序的精简安装2010-05-19做安装程序时可以手工选择添加数据库的驱动文件,这样可大大减小安装程序的大小。一、不可缺少的文件Blw32.dll:语言驱动函数库。Idapi32.dll:BDE基本函数库。Fareast.btl、charset.cvb:远东语言驱动程序,对中文软件不可缺少。Idr20009.dll:错误信息库。bantam.dll:未知用途,但不可缺少二、数据库驱动程序(根据需要选择一个或多个)Idasci32.dll:Asc...
gtest的彩色信息输出 + boost.test的内存泄漏检测及定位

gtest的彩色信息输出 + boost.test的内存泄漏检测及定位

gtest的彩色信息输出 + boost.test的内存泄漏检测及定位2010-05-19 博客园 吴尔平gtest 的彩色信息显示看起来比较醒目,boost。test 的内存泄漏检查很实用。真希望两个功能在一个库里,可以省不少事情。不过如果想在作者们没有这么做之前结合使用这两个功能,下面的方法可以试。 1: #include <iostream>2:3: #include <gtest/gtest.h>4: #pragma com...
用托管C++编写自定义Web组合控件

用托管C++编写自定义Web组合控件

用托管C++编写自定义Web组合控件2010-05-19 天极 什么是自定义的组合控件自定义的Web组合控件正如它名字说的那样:在单个控件中集成了一个或多个服务端程序及HTML控件。自定义的组合控件在功能上与用户控件非常类似,最大的不同之处是,它只存在于它自己的程序集中(或与其他控件共享),能被放在工具条中,并可提供它所包含控件的所见即所得视图方式。另一方面,自定义Web组合控件比用户控件(user control)更加难创建,因为Visual Studi...
一个C++编译器的不完全列表(翻译版)

一个C++编译器的不完全列表(翻译版)

一个C++编译器的不完全列表(翻译版)2010-05-19 cppblog 芯片经C++创始人Bjarne Stroustrup博士同意,我翻译了这篇文章并贴在这里,供选择编译器的朋友参考。欢迎转载,转载请注明出处。英文版原文在http://www.research.att.com/~bs/compilers.html我(Bjarne Stroustrup) 常常被提问建议的C++编译器,但是我不做建议,因为那样看起来很像站在商战的某一边。况且,我并不了解...
C++中类的数据成员的安全隐患

C++中类的数据成员的安全隐患

C++中类的数据成员的安全隐患2010-05-19周云才在任何一本关于"C++语言程序设计"的书中都有类似于如下的描述:在一个类中,C++用三个关键词设置访问界限:public, private和protected。它们决定了跟在他们后面的标识符的被使用情况:public意味着其后的标识符可以被用户定义的其实例引用;而private则说明其后的标识符除了类的成员函数之外,用户定义的其实例不能引用;protected为类的继承提供了接口,...
MIME和BASE64编码/解码程序代码

MIME和BASE64编码/解码程序代码

MIME和BASE64编码/解码程序代码2010-05-24首先我要在这里向各位纠正我犯在一个错误:Base64 只是MIME的一种编码方案,我原来所说的 MIME 其实是MIME的另一种编码方案 -- Quoted-Printable ,所以我对本文作了一些修正,并对由此而给大家带来的误导表示歉意。 May.6-01最近在研究 POP3 时碰到一个问题,即其中的中文都是经过 MIME 编码了的,如 MS Outlook Express 是用 Base64...
一种巧妙的删除程序自己的方法

一种巧妙的删除程序自己的方法

一种巧妙的删除程序自己的方法2010-05-24近日看到网友询问如何实现程序运行之后把自己删除的方法,不知大家对木马甚么的兴趣实在太浓,还是想要这样的效果:用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,Bear掰到一种还算巧妙的“删除自己”的方法。大家都知道,一般的程序运行的时候,可...
如何使tcp包和udp包穿透防火墙

如何使tcp包和udp包穿透防火墙

如何使tcp包和udp包穿透防火墙2010-05-24通过本文的httptunnel 技术同时逃过了防火墙的屏蔽以及系统的追踪试验,我们可以看到网络安全仅仅依靠某种或某几种手段是不可靠的,同时对安全系统的盲目性依赖往往会造成巨大的安全隐患。希望通过本文能引起管理员对网络安全防护系统的思考。什么是http暗藏通道什么是局域网安全,系统管理员怎样才能保障局域网的安全?这是一个不断变化的安全概念,很长的一个时期以来,在局域网与外界互联处放置一个防火墙,严格控制开...
C++中的IPv6网络程序设计

C++中的IPv6网络程序设计

C++中的IPv6网络程序设计2010-05-24IPv4最初是由美国国防部开发的用于网际互联(IP)协议,后来它不仅发展了TCP,而且还进一步发展了IPv4(IP协议4.0版)。IPv4现在已经广泛应用于Internet网络中,同时也应用于大多数计算机系统,局域网和广域网中。然而,随着Internet中的计算机数量突飞猛涨,IPv4的局限性越发明显:1.IPv4地址数目面临耗尽,日近紧张;2.IPv4寻址并非完全分等级,这使得Internet枢纽路由器必...
C++对象布局及多态实现探索之内存布局

C++对象布局及多态实现探索之内存布局

C++对象布局及多态实现探索之内存布局2010-05-24为了便于分析和观察对象的内存布局,我把代码生成时的结构成员对齐选项设置为1字节,默认为8字节。如果你在自己的工程下编译文中的代码,请做同样的设置。因为我写了一些函数打印对象中的布局信息,如果对象选项不是1字节,运行这些代码会出现指针异常错误。普通类对象的内存布局首先我们从普通类对象的内存布局开始。c000为一个空类,定义如下:struct c000{};运行如下代码打印它的大小及对象中的内容。pri...
C++中的类静态成员和静态成员函数

C++中的类静态成员和静态成员函数

C++中的类静态成员和静态成员函数2010-05-24 csdn博客 arthurkingios(1)为什么需要类静态成员?有时候某个类的多个对象需要访问一个全局对象,在这种情况下“提供一个全局对象”比“每个类都维持一个独立的数据成员”要更为有效。而类静态成员与全局变量相比,又有两点好处:(a)不存在与程序中其他全局名字冲突的可能性;(b)可设置为private,实现信息隐藏。(2)类静态成员的特点对于非静态...
<< 111 112 113 114 115 116 117 118 119 120 >>