- 博客(17)
- 资源 (14)
- 收藏
- 关注
转载 普通dll导出c++类
Balon白话MSDN:从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解)这几天写几个小程序练手,在准备将一个类导出时,发现还真不知道如果不用MFC的扩展DLL,是怎么导出的。但我知道dllexport可以导出函数和变量,而且MFC扩展DLL就算是使用了MFC的功能,但能否导出类应该也不是必须用MFC才能够做到,一定是有相应的机制可以
2013-09-29 18:37:20 1737
原创 C++ DLL __declspec(dllexport) & __declspec(dllimport) 解析
__declspec(dllexport)声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类__declspec(dllimport)声明一个导入函数,是说这个函数
2013-09-29 17:12:52 1881
转载 C++接口实现
面向对象的语言诸如JAVA提供了Interface来实现接口,但C++却没有这样一个东西,尽管C++ 通过纯虚基类实现接口,譬如COM的C++实现就是通过纯虚基类实现的(当然MFC的COM实现用了嵌套类),但我们更愿意看到一个诸如 Interface的东西。下面就介绍一种解决办法。程序6步 1、首先我们需要一些宏: Cpp代码
2013-09-27 16:50:11 1091
转载 C++异常机制的实现方式和开销分析
在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是 C++ 各种高级机制中较难理解和透彻掌握
2013-09-25 15:57:08 846
转载 RTTI、虚函数和虚基类的实现方式、开销分析及使用指导
“在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准。想要做到这点,首先要了解语言中每个特性的实现方式及其开销。本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性:编译时开销运行时开销相关文档:C++编码规范与指导C++异常机制的实现方式和开销分析多处理器环境和线程同步的高级话题C++0x(C++11)新特性点评相对于传统的 C 语言,C++
2013-09-25 14:19:36 816
转载 STL基础4:STL7个常用容器的比较
1.STL容器分类:STL的容器可以分为以下几个大类: 一 顺序(序列)容器, 有vector, list, deque, string,stack( 适配器类), queue( 适配器类), priority queues( 适配器类)二 关联容器, 有set, multiset, map, multimap, bitset,hash_set, hash_map,
2013-09-25 11:05:21 1045
转载 用gdb调试C与C++程序
1. GDB简介:1) 介绍:GDB是Linux下一个GNU调试程序,是用来调试C与C++程序的强力调试器。能够让用户在程序运行时观察程序的内部结构和内存的使用情况。2) 功能:Ø 按照自定义的方式启动运行需要调试的程序。Ø 可以使用指定位置和条件表达式的方式来设置断点。Ø 程序暂停时的值的监视。
2013-09-23 17:58:39 723
转载 网络数据同步开发库libsync
"数据同步算法研究"一文提出了一种改进的数据同步算法,我在实现的原型系统基础上,将文件切分、差异编码、文件同步等关键算法抽取出来封装成动态开发库libsync,方便自己的开发应用。在本人开发的deduputil,WSIO, wsync等软件中,均使用了libsync动态函数库,现已将libsync发布至google code。libsync函数库由提供三个API,原型描述如下:1、in
2013-09-23 15:20:37 1242
转载 单链表的逆置-C++实现
对于单链表的逆置有两种方法可以实现:(1)利用辅助指针 基本思想:在遍历结点过程中,设置辅助指针,用于记录先前遍历的结点。这样依次编译的过程中只需修改其后继结点的next域即可。 实现代码:[cpp] view plaincopyprint?typedef int DataType; /
2013-09-17 21:09:56 1095
转载 内存泄露检测工具 Visual Leak Detector
Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject.com上面提供的最新版本依然是1.9d,但是请注意,该版本在Visual Studio 2010下面表现非常差。网上有
2013-09-13 18:48:46 1211
原创 Crypto++学习总结---RSA
RSA使用方法如下:#include "randpool.h" #include "rsa.h" #include "hex.h" #include "files.h" #include using namespace std; using namespace CryptoPP; #pragma comment(lib, "cryptlib.lib") //------
2013-09-05 18:15:34 5505 1
原创 Crypto++学习总结---DES
DES 使用方法:#include #include #pragma comment( lib, "cryptlibD.lib" )using namespace std;using namespace CryptoPP;int main( void ){ //主要是打印一些基本信息,方便调试: cout << "DES Parameters: " << endl; c
2013-09-05 18:02:22 5551
原创 Crypto++学习总结---AES
AES 使用方法 如下://For AES encrypt#include "default.h" #include "cryptlib.h"#include "filters.h"#include "bench.h"#include "osrng.h"#include "hex.h"#include "modes.h"#include "files.h"using nam
2013-09-05 16:43:02 7845
原创 Crypto++学习总结---MD5
测试代码如下:#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1#include "md5.h"using namespace CryptoPP;#pragma comment(lib, "cryptlibD.lib") using namespace std;void main() { byte message
2013-09-05 16:28:58 5929
原创 Crypto++学习总结--算法介绍
Crypto++ 算法介绍 Crypto++是开源的C++数据加密算法库,支持如下算法:RSA、MD5、DES、AES、SHA-256等等。对于加密有对称加密和非对称加密。 对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密。需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量
2013-09-05 15:54:34 5990 1
转载 开源免费的C/C++网络库(c/c++ sockets library)
(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html (2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/
2013-09-03 19:02:18 1414
转载 复杂指针
int ( *fun( int( &a )[3][3] ) )[3]{ return a;}如何看懂这个函数呢?给你一个速成的方法,抛开右左法则的原理,直接看懂它:int ( *p )[3]你应该知道是什么吧?一个指向int[3]数组的指针,然后用fun( int( &a )[3][3] )代替p,由于fun是一个函数,于是代替p后,就是一个返回数组指针的函数,这个函数的
2013-09-03 13:00:48 657
VisualAssistX_10.7.1916(完美破解VC6.0 VS 2005、2008、2010、2012) 包括破解方法
2012-12-28
log4Cplus 使用查询文档(使用书册)完美版
2011-09-25
LWUIT最新工具包
2010-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人