自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

http://www.softwareace.cn 王牌软件

点点滴滴记录再此

  • 博客(67)
  • 资源 (13)
  • 收藏
  • 关注

转载 怎样从一个DLL中导出一个C++类

原文来源:http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx译文来源:http://blog.csdn.net/clever101  C++语言毕竟能和Windows DLLs能够和平共处。  介绍      自从Windows的开始阶段动态链接库(DLL)就是Windows

2011-10-31 19:04:07 489

原创 远程文件回传系统---DEMO

版本:1.0功能统计:1.权限控制2.断点续传3.心跳检测{10秒}4.select技术多用户并发5.SQL数据库存储文件信息{文件名,上传者,时间,MD5,大小(KB)}6.MD5检验7.预留转发等接口8.注册为服务启动{带界面}9.多线程{上传,下载可同时进行}10.请求线程时刻监听,上传下载走单独SOCKET  SHA1:F25CA882071

2011-10-31 18:57:49 618

原创 (int&)b 使用int类型来输出b的内存地址里的数据

float b=1.0f; cout<<"int(b) "<<int(b)<<endl; cout<<"(int&)b "<<(int&)b<<endl; cout<<"(int)&b "<<(int)&b<<endl; cout<<boolalpha<<"((int)b==(int&)b) "<<((int)b==(int&)b)<<endl; in

2011-10-28 18:54:00 705

转载 Cygwin在win平台上运行的unix模拟环境》本地安装版

下载地址  点击打开链接  1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows

2011-10-28 17:51:11 528

原创 指针 二维数组的问题

main(){ int*p1[3]; int p[3][3]={1,2,3,4,5,6,7,8,9};for(int i=0;i<3;i++){ p1[i]=p[i];}printf("%d",p1); printf("%d",p1+1);printf("%d",*(p1+1)); printf("%d",**(p1+1));}

2011-10-28 09:58:44 411

转载 二维数组指针

概括的说,指针其实就是可变数组的首地址,说是可变数组,是 指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充 分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一 般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容 易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更 具有讨论的必要。     闲话少说,这里我就以三个二维数组的比较来展开

2011-10-27 12:11:38 367

转载 MFC程序框架的剖析 .

1,寻找WinMain人口:在安装目录下找到MFC文件夹下的SRC文件夹,SRC下是MFC源代码。路径:MFC|SRC|APPMODUL.CPP:_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ // call shared/exported Wi

2011-10-26 17:29:55 424

转载 Sizeof用法 .

本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什

2011-10-26 17:28:53 395

转载 学习指针不可少的好文章 .

为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了无数遍了) ,我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 没学好,所以竭尽全力也未必能达到这个目的。尽力而为吧。 指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂 。我不想重复大多数书上说得很清楚

2011-10-26 17:27:28 324

转载 n位水仙花数 .

水仙花数指的是一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)下面代码,求19位,在E7200 2.53G的win xp 32b上耗时1秒左右。欢迎大家指出更多的优化方法。#include #include #include #include #include unsigned lon

2011-10-26 17:24:47 831

转载 裘宗燕:C_C++ 语言中的表达式求值 .

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?

2011-10-26 17:23:11 425

转载 C++面试题 .

过去收集的些C++面试题,写了答案和分析。如有错误,欢迎指出。收集的试题只有部分是有答案,自己补上了剩下的答案并做了分析。如果不能算原创的话,请指出。1. 以下三条输出语句分别输出什么?[C易]char str1[]       = "abc";char str2[]       = "abc";const char str3[] = "abc";const char

2011-10-26 17:18:55 390

原创 关于2012腾讯面试题的C++多态问题

问题如下class ClassA{public:virtual ~ ClassA(){};virtual void FunctionA(){};};class ClassB{public: virtual void FunctionB(){};};class ClassC : public ClassA,public ClassB{publ

2011-10-26 11:08:32 591

转载 VC编写有图形界面的Windows服务程序

环境:Windows 2003,VC 6.0摘要:从建立一个COM服务程序入手,然后将一个MFC项目改造成服务程序,最后让这一程序在启动时可以显示图形界面。关键字:windows服务程序 COM服务程序 开机前启动 NT服务 与桌面交互一、什么是windows的服务程序?可以使用下面的几种方法看到它。打开控制面板,然后是管理工具,里面有一个“服务”,双击后打开;或者是通过输

2011-10-25 14:16:09 541

转载 VS2010 C++下编译调试MongoDB源码

考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本:           boost版本1.42:     http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download

2011-10-25 11:50:57 426

转载 关于srandom和random .

在vc++中程序中用了srandom()和random(),头文件为stdlib.h,但编译出现错误error C3861: “srandom”: 找不到标识符。  原因是现在vc++编译器的库函数中没有randomize()和random(),分别用srand()和rand()代替了。  #include //定义关于时间的函数    一般在用到time(NULL)(当前时间)函数

2011-10-24 18:34:03 840

原创 使用迭代器编程

输入迭代器输入迭代器是最普通的类型。输入迭代器至少能够使用==和!=测试是否相等;使用*来访问数据;使用++操作来递推迭代器到下一个元素或到达past-the-end值为了理解迭代器和STL函数是如何使用它们的,现在来看一下find()模版函数的定义:templateInputIterator find(InputIterator first,InputIterator las

2011-10-24 18:17:47 420

原创 学习STL 做个简单的笔记

STL 的一个重点 数据结构和算法分离STL的算法由模版函数提供,另一个特点,它不是面向对象的,主要依赖模版,具有广泛通用性的底层特征内联函数使得生成的代码短小高效不依赖于任何特定的数据类型三个基本的STL组件:1》迭代器:提供了访问容器对象的方法2》容器:一种数据结构,以模版类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代期3》算法:用来操作容器中的数据

2011-10-24 16:40:33 374

转载 为PE文件添加数字签名 .

修改一个PE结构中的两个位置 一个是 数字签名的 物理便宜地址 一个是 签名文件的长度 具体讲就是 PE结构的 IMAGE_NT_HEADERS结构中有一个 IMAGE_OPTIONAL_HEADER32 在IMAGE_OPTIONAL_HEADER32中有一个IMAGE_DATA_DIRECTORY项 而IMAGE_DATA_DIRECTORY项是一系列的数据 其

2011-10-24 15:01:28 625

转载 设置窗体透明 隐藏任务栏 与全屏显示 .

因为一种特别的需要 做了一个小程序主要三个功能 设置窗体透明 view plaincopy to clipboardprint?void CSetDlg::SetTransparent()  {      ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//TopMost

2011-10-24 14:59:12 1007

转载 创建虚拟桌面 .

#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPSTR     lpCmdLine,                     int       nCmdShow){

2011-10-24 14:58:15 476

转载 ANSI转UTF8编码 .

转换思路如下1.ANSI先转成UNICODE2.UNICODE转成UTF8下面代码是直接由UNICODE转为UTF8编码view plaincopy to clipboardprint?"code" class="cpp">#include "tchar.h"  #include "stdio.h"   #include "windows

2011-10-24 14:57:10 942

转载 VC 移动,复制,删除文件(SHFileOperation) .

总结一下SHFileOperation的用法,希望对大家有用//删除文件或者文件夹bool DeleteFile(char * lpszPath){SHFILEOPSTRUCT FileOp={0};FileOp.fFlags = FOF_ALLOWUNDO |   //允许放回回收站      FOF_NOCONFIRMATION; //不出现确认对话框FileO

2011-10-24 14:55:58 474

转载 将类成员函数用做C回调函数

提出问题: 回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。分析原因:普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么

2011-10-24 12:01:44 372

转载 用C++实现的一种插件体系结构-----概述

本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。1, 增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清晰一致的接口来面对所有事情。你的代码也不会被转换程序或是库的特殊定制需求弄得乱七糟。2, 改善工程的模块化:你

2011-10-24 11:48:54 363

转载 const 用法一摘

const 引用是指向const 对象的引用const int ival=1024;const int &refVal=ival; //ok,both reference and object are constint  &ref2=ival;        //error! non const reference to a const object可以读取但不能修改refVal,

2011-10-24 11:47:02 304

转载 一篇介绍DirectX 10 的文章

Microsoft发布的DirectX 10代表了自从可编程Shader出现以来在3D API方面的最巨大的进步。通过一番脱胎换骨般的重建,DirectX 10展现出一系列非常醒目的新特性,包括高度优化的运行时,强大的Geometry Shader,纹理数组等等,这些特性将引领PC实时三维图形进入一个全新的世界。DirectX 发展简史  在过去的十年中,DirectX已经稳步成为了Mic

2011-10-24 11:29:46 930

转载 关于野指针

野指针,也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误。 “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指

2011-10-24 11:14:13 361

转载 C++多态技术的实现和反思

面向对象技术最早出现于1960年代的Simula 67系统,并且在1970年代保罗阿托实验室开发的Smalltalk系统中发展成熟。然而对于大部分程序员来说,C++是第一个可用的面向对象程序设计语言。因此,我们关于面向对象的很多概念和思想直接来自于C++。但是,C++在实现面向对象中关键的多态性时,选择了与Smalltalk完全不同的方案。其结果是,尽管在表面上两者都实现了相似的多态性,但是在实践

2011-10-24 10:59:45 344

转载 c++,要细心不能想当然

两段想当然写下的代码,你看出问题了吧1 class Data;2 Data* FindData();3 void GetData(Data* dataPtr)4 {5     dataPtr=FindData();6 }7 Data* data=NULL;8 GetData(data);9 data->somefunction();第二段代码,更得仔细点

2011-10-24 10:32:04 300

转载 利用Boost实现高度可移植的多线程C++程序

1.      前言就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。但是C++标准并没有涉及到多线程,这让程序员们开始怀疑是否能够写

2011-10-24 09:21:42 758

转载 使用IStream和GDI+在内存中实现图像格式转换

首先,在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib

2011-10-24 09:20:19 698

转载 VC++中GlobalAlloc()、malloc()和new()函数之间区别

VC++中GlobalAlloc()、malloc()和new()函数都可以用来实现内存的动态分配,那么它们之间有什么区别呢?三者的区别主要有以下几点:1、GlobalAlloc()函数在程序的堆中分配一定的内存,是Win16的函数,对应于系统的全局栈,而在Win32中全局栈和局部堆的区别已经不存在了,因此不推荐在Win32中使用该函数。2、malloc()是标准库函数,而new则是运

2011-10-24 09:19:24 410

转载 在VC工程中添加多语言支持

随着贸易国际化,在软件开发过程中,常会碰到需在现有中文版软件加入多语言支持的情况。由于不同语言版本间的差别通常仅是软件操作界面的不同,为实现多语言支持,使用纯资源DLL是一个不错的解决之道。所谓纯资源DLL是指只包含资源的DLL,譬如:快捷键、对话框、字符串、菜单、工具条、位图、图标、版本信息等等。具体做法是:利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL

2011-10-22 17:54:35 839

转载 CxImage

CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。为什么使用CxImageu它是平台无关的u它是自由软件、免费的、开源的u支持多种平面格式:BMP、GIF、ICO、TGA、JPEG、PCX、PNG、TIFF、MNG、RAS等,还有更多!u功能强大:几何变换、图像处理、图像

2011-10-22 17:46:03 391

转载 VC UI 界面库

MFC界面库: GUIToolkit 和 SYGUI官网:http://www.beyondata.com/GUIToolkithttp://www.codeproject.com/KB/library/guitoolkit.aspx?display=PrintAll&fid=4311&df=90&mpp=25&noise=3&sort=Position&view=Quick&

2011-10-22 17:45:11 700

转载 关于在线程中使用AfxGetMainWnd()出错的问题,终于找到了

关于在线程中使用AfxGetMainWnd()出错的问题.AfxGetMainWnd()得到的是当前线程的主窗口(如果有的话).因为主窗口是属于主线程的,所以想得到主窗口HWND值,只能在主线程中用AfxGetMainWnd(),但要不是处在主线程中,AfxGetMainWnd()可能是从当前线程查询主窗口的。但好像AfxGetMainWnd()不能跨线程,故要出错.要想在线程

2011-10-22 17:40:24 392

转载 如何学好C++,用好类库很重要

如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的.C++类库介绍  再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne

2011-10-22 17:23:11 333

转载 MFC使用Skin++外观美化

Skin++的使用 (vs2008可行)一.使用皮肤将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。1.在(VC7)"项目->属性->链接器->输入->附加依赖项"中加入SkinPPWTL.lib或 在(VC6)"Project->Settings

2011-10-22 15:55:41 466

转载 VC常用数据类型使用转换详解

刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int   i   =   100; long   l   =   2001; float   f=300.2; double   d=12345.119; char   username[]= "女侠程佩君 "; char   te

2011-10-22 11:19:55 299

2023年最简单易用,nsis开源脚本,软件打包,安装包制作工具

2023年最简单易用,nsis开源脚本,软件打包,安装包制作工具

2023-01-10

2023年安装包制作工具有哪些?主流易用软件打包工具推荐

2023年安装包制作工具有哪些?主流易用软件打包工具推荐

2023-01-10

教你如何使用NSetup软件制作成安装包.docx

NSetup 一键自动升级安装包制作

2021-04-08

教你如何把PC软件制作成安装包.docx

教你如何把PC软件制作成安装包,如何使用NSetup

2021-04-08

nsSkinEngine_美化_安装包_NSIS_DirectUI_界面库_插件_防解包_自动升级_Duilib_C++_软件开发

支持异形动画DirectUI,DPI适配,兼容Duilib简单布局,支持XP及以上OS,简单绿色,API详细注释,丰富开源例子

2016-12-12

HttpWatch-Professional 8.0.8破解版

HttpWatch 专业版 破解版 含lic文件 测试 能用! www.softwareace.cn

2013-01-30

vs 2005 编译的 QT sqldrivers 插件

vs 2005 编译的 QT sqldrivers 插件 vs 2005 qt mysql odbc sqlite 驱动

2012-08-03

循环检测 杀死某进程

循环检测 杀死某进程  

2012-08-03

计算软件版本号.zip

根据时间计算版本号,是开发好工具 根据时间计算版本号,是开发好工具 根据时间计算版本号,是开发好工具

2012-07-31

BT4教程Back Track four 如何使用BT4破解无线网络密码

BT4教程Back Track four 如何使用BT4破解无线网络密码

2011-07-12

最小化到托盘程序源码

最小化到托盘程序源码最小化到托盘程序源码最小化到托盘程序源码最小化到托盘程序源码

2011-07-12

可爱牛购物网站ASP.NET 2.0开发

购物网站基于C# ASP.NET 2.0开发 大学毕业设计

2011-06-30

在线考试系统源码及论文 正式版 SP2

大学的毕业设计 你懂的 大学再见了 工作来了,发工资的日子还远吗

2011-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除