- 博客(19)
- 资源 (19)
- 收藏
- 关注
转载 socket发送文件夹
作者:梦幻极光 http://ww.w.l.blog.163.com/blog/static/162589962007516103850603/ 发送文件夹有很多方法,但是网上的代码很少,VC只有飞鸽有源代码,但是它采用的API的编程模式,不容易理解,加之注释又是日文或
2011-07-28 23:00:07 3761
转载 弹出对话框,选择一个文件夹,返回文件夹path
char* GetPath(HWND hWnd,char* pBuffer) { BROWSEINFO bf; LPITEMIDLIST lpitem; memset(&bf,0,sizeof BROWSEINFO); bf.hwndOwner=hWnd;
2011-07-28 20:15:22 534
转载 遍历某个文件夹中的子文件夹以及其文件
http://topic.csdn.net/u/20100124/18/5749f3ef-8ec9-403e-84ea-1fe9fc5cee02.htmlstd::vector pCstrOutDir;void FindMyFile(CString strFoldername){
2011-07-28 16:54:06 541
原创 计数排序 C++
int MySort(int* A, int* B, int k){ int * C = new int[k]; for (int i = 0; i { C[i] = 0; } for (int j = 1; j {
2011-07-24 19:46:26 436
转载 memcpy memset strcpy
Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;主要应用是初始化某个内存空间例:char a[100];Memset (a, '\0', sizeof(a));Memset 可以方便的清空一个结构类型的变量或数组。如:str
2011-07-19 23:45:50 494
转载 如何在MFC应用程序中使用MAPI32.DLL发送电子邮件。
/*加上头文件*/#include #include /* 定义SendEmail函数的返回值*/#define SENDEMAIL_SUCCESS 0 //邮件成功发送#define SENDEMAIL_MAPI_NOT_INSTALLED 1
2011-07-19 23:18:53 4198 1
转载 DLL导出接口累,避免修改后重新编译
如果你的.DLL导出类或者类的实例,你不得不在修改了.DLL后重新编译你的客户端.为了避免这样,你必须做到分解你要导出的类,实现导出类的一个接口.最好的方法是,创建一个作为第一个类的接口的类,这样你改变了导出类的话,接口类不变,客户程序无需重新编译. 这里有一个例子.假设你要导
2011-07-19 20:10:50 1372
转载 内存文件映射
本程序用到了多进程通信,所以建立了两个工程(也可在一个工程里做). 分别建立名为WriteMap和ReadMap两个对话框工程.加入按钮事件: 1) 在WriteMap中加入ID=IDC_WriteMap的按钮以及响应事件OnWriteMap(). 2
2011-07-19 17:06:08 373
转载 如何遍历整个目录树查找文件
在应用程序的开发过程中,会遇到如何查找某一文件以确定此文件路径的问题。利用CFileFind类可以比较方便地在当前目录下进行文件查找,但却不能对其子目录中的文件进行搜寻。而实际应用中往往需要对某一整个目录树,甚至是整个C盘或D盘驱动器进行文件搜寻。通过实践,我们在Visual C
2011-07-19 15:58:40 716
转载 统计x转化为2进制的位中为1的个数
//算法:统计x转化为2进制的位中为1的个数//来源:网上int func(int x){ int countx = 0; while(x) { countx ++; x = x&(x-1);
2011-07-19 10:15:06 439
转载 采用非递归方式遍历目录及其子目录的文件
搜索一个目录及其子目录下所有的文件是比较常见的需求,而采用递归方式进行搜索则是一个非常直观的算法。但是,由于目录中文件数量往往比较大,而每个文件名又往往占用许多空间,目录嵌套比较深的情况下,这种递归算法对于程序的堆栈是一个严重的威胁。本文给出一种非递归的算法进行目录下所有文件的检
2011-07-19 09:33:41 1265 1
转载 重载下标操作符 []
重载下标操作符 [] 是很常见的事情,它保存类中元素的顺序。vector 和 string 就是这样的类。在重载操作符[]时,一定要记住定义它的两个版本:非常量版本和常量版本:class MyString{private: char * buff; int size;publ
2011-07-18 23:06:47 1977
转载 从控制台输入一个数字
#include "stdafx.h"#include #include #include #include #include using namespace std;void main(){ cout double earnings = 0.0; { // 不是数字,或不是第
2011-07-18 22:04:50 2221
转载 如何判断文件是否存在?
#include #include bool FileExist(const char* FileName){ struct stat my_stat; return (stat(FileName, &my_stat) == 0);}bool IsDirectory(
2011-07-18 21:40:26 367
转载 拷贝构造函数应用
#include "stdafx.h"#include using namespace std;class CObject{public: virtual void Serialize(){cout};class CDocument:public CObject{publi
2011-07-18 15:23:07 461
转载 static_cast、dynamic_cast、reinterpret_cast、和const_cast
关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、
2011-07-15 14:01:28 347
转载 文件操作
输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h int kbhit() 本函数返回最近所敲的按键 int fgetchar() 从控制台(键盘)读一个字符,显示在屏幕上 in
2011-07-14 11:04:26 513
原创 动态dll
在建立的工程中添加lib.h及lib.cpp文件,源代码如下:/* 文件名:lib.h */#ifndef LIB_H#define LIB_Hextern "C" int __declspec(dllexport)add(int x, int y);#endif/* 文件名:lib.cpp */#include "lib.h"i
2011-07-14 09:36:33 345
原创 静态dll
静态dll//文件:lib.h#ifndef LIB_H#define LIB_Hextern "C" int add(int x,int y); //声明为C编译、连接方式的外部函数#endif//文件:lib.cpp#include "lib.h"int add(int x,int y){return x + y;} 下面来看看怎么
2011-07-14 09:30:33 544
控制台俄罗斯方块 C++
2015-02-08
Wing IDE 5.10 破解
2015-02-04
正则表达式工具 Match Tracer
2013-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人