- 博客(46)
- 资源 (21)
- 收藏
- 关注
转载 自定义文件夹浏览控件类
文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框)。借助MFC现成的类CFileDialog你可以轻易操作文件对话框。CFileDialog dlg( TRUE, _T( "txt" ), _T( "b.txt" ), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, _T( "文本|*.txt|所有文件|*||" ) );if ( dl
2009-04-29 14:26:00 787
转载 DLL初学者指南
为了建立项目,请选择Win32 控制台项目(Win32 Console Application),并且在应用程序设置标签(the advanced tab)上,选择DLL和空项目选项。DLLs可能并不如你想像的那样难。首先写你的头文件(header file);称为DLLTutorial.h。这个文件与其它头文件一样,其中只是一些函数的原型。#ifndef _DLL_TUTORIAL_H_#def
2009-04-29 13:32:00 525 1
原创 标程: 浏览文件夹&对文件夹的处理
TCHAR strFilePath[200]; BROWSEINFO strBrowseInfo; //"浏览文件夹"的结构信息 //Contains parameters for the SHBrowseForFolder function //and receives information about the folder selected by the user. memset
2009-04-28 19:49:00 457
转载 CFile操作详解
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门
2009-04-28 16:19:00 512
转载 如何删除文件,目录,文件夹
项目中突然要使用删除文件的功能,于是看看书,网上找找资料,总结了一些方法,其实都很简单的。希望对大家有帮助:第一种方法: 定义一个文件类对象来操作CFile TempFile; TempFile.Remove(指定文件名); 第二种方法: 使用系统函数 DeleteFile( LPCSTR filename )删除文件 _rmdir(),删除目录 DeleteDir
2009-04-28 12:59:00 1157
转载 Java的事件处理机制
java中的事件机制的参与者有3种角色:1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中;2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的
2009-04-26 13:40:00 1201
原创 InvalidateRect() Invalidate() UpdateWindow()
总结:InvalidateRect(rectNew, TRUE); //Invalidates the client area within the given //rectangle by adding that rectangle to the CWnd update region. UpdateWindow(); //Updates the client ar
2009-04-25 23:45:00 635
转载 SetWindowOrg,SetViewportOrg,SetWindowExt,SetViewportExt
page space && device spacepDC->SetMapMode(MM_LOMETRIC);pDC->SetWindowOrg(40,0); //这句“设定”page space的原点为(40,0),注意,//这时(40,0)就是原点,原点就是(40,0)这个点,其实,(0,0)与原点没有必然联系。这//一句对下面的画图函数在page space中所作的图不会有任何影响。一句话
2009-04-25 13:13:00 783
转载 实战三层架构
实战剖析三层架构1 引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学
2009-04-25 01:34:00 526
原创 pku 1695 Magazine Delivery
#include using namespace std;int dis[32][32];int dp[32][32][32];#define MAX 0x01010101//三维动态规划: 本题采用递推的方式//设我们假设某一时刻三辆车分别在i,j,k三个位置. 不妨采取递推的方式继续下去://到第k点的可能状态有:// dp[i][j][k]+dis[i
2009-04-24 21:43:00 638
原创 pku 1887 Test The CATCHER
#include #include using namespace std;int map[10005];int MaxL[10005];int main(){ int cnt = 0; while(1) { scanf("%d", &map[1]); if(map[1] == -1) break; int N = 2; wh
2009-04-24 19:51:00 584
原创 pku 1661 Help Jimmy
#include #include #include using namespace std;struct Board{ int left, right; int height;};Board board[1005];int Left[1005], Right[1005];int n;int N, X, Y, MAX;#define INTM
2009-04-24 18:39:00 847
原创 pku 1674 Sorting by Swapping
#include #include #include using namespace std;int map[10005];int main(){ int N, n; scanf("%d", &N); while(N--) { scanf("%d", &n); for(int i = 1; i <= n; ++i) scanf("%d",
2009-04-24 10:29:00 587
转载 error PRJ0003 : 生成 cmd.exe 时出错
一直被一个问题所困扰,那就是运行CLR—Windows窗体应用程序的时候,即使什么代码也不写,直接编译运行也会报错:“error PRJ0003 : 生成 cmd.exe 时出错” 。 一直在查找资料,看到是因为vs2005的环境变量设置不对,应该如下解决:solution: tools=> Options => Projects and Solutions -> VC++
2009-04-23 19:22:00 637
原创 把程序中的注释去掉的Java实现(初级版本)
import java.io.*;import java.util.Scanner;public class Expression { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //
2009-04-21 22:17:00 2107
原创 Java向文件中写入换行符(回车符)
linux和unix系统的换行是"/n",而windows的换行并不是直接的"/n",是"/r/n"。所以out.write("/n")只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了"/r/n",所以从从文本文件中读出来的也是"/r/n",可以正常显示。 那么这是为什么呢?稍微学过正则表达式的朋友都知道:/r是回车符,而/n
2009-04-21 20:56:00 21356 6
转载 文件的读写
使用Java操作二进制文件一文中讲述了如何使用Java处理二进制的文件,这篇文章主要讲述如何使用java处理文本文件。 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中write (char[] ch,int off,int length),flush()和close()方法为抽象方法,Reader中read(c
2009-04-21 20:44:00 739
转载 Java控制台程序输入语句初探
Java控制台程序输入语句初探2008年10月18日 星期六 下午 10:26 在java控制台程序中的输入不像在C或其他语言那么的简单,因此很多java基础教程并没有介绍。然而它又是很重要的,尤其对于像我们这些由C或C++转java的同学,因此我想对Java的输入语句做一些探讨。当然,作为初学者的我这样做是班门弄斧,而我只是想起到抛砖引玉的作用,希望大
2009-04-21 17:24:00 6370 3
转载 Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一
2009-04-21 16:48:00 642
转载 Rect & RECT & CRect & RectF
1) RectRect::Rect() Creates a Rect object whose x-coordinate, y-coordinate, width, and height are all zero. This is the default constructor. Rect::Rect(Point&,Size&) Creates a Rect object by using a
2009-04-21 16:03:00 3545
转载 Onpaint和OnDraw的区别
问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?答:OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows会发送两个消息WM_PAINT(通知客户区 有变化)和WM_NCPAINT(通知非客户区有变化)
2009-04-20 17:27:00 577
转载 SetTimer函数用法
最近需要在服务端定时执行某个操作,于是需要用到SetTimer函数。当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口
2009-04-20 16:07:00 659
原创 Unicode-数字转化为字符串
读了很多人的wsprintf用法说明,无一能正确符合我的使用,最后发现如下方法是最简明的方法:int i = 1;CString str;str.Format(_T("%d"), i);MessageBoxW(str, _T("数字转化为字符串"), 0);
2009-04-20 13:34:00 1083
转载 HDC,CDC,CWindowDC,CClientDC,CPaintDC基础
首先说一下什么是DC(设备描述表) 解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 在c++ 编程中常会见到HDC,CDC,CClie
2009-04-19 22:57:00 6741 4
转载 GDI+的初始化操作
Using GDI+ with MFC or native C/VC++ Download demo project - 25.4 Kb IntroductionIf you did a GDI+ sample query on Google, I bet you will get hundreds o
2009-04-19 22:40:00 2223
原创 pku 2663 3*n铺地板问题
#include using namespace std;int v[31];int n;int solve(int i){ if(i == 0) return 1; if(v[i]) return v[i]; v[i] += 3*solve(i-2); for(int k = 4; k <= i; k+=2) v[i] += 2*sol
2009-04-19 12:46:00 1431 1
原创 pku 3356 AGTC
#include #include using namespace std;int v[1001][1001];int main(){ int m, n; string s1, s2; while(scanf("%d", &m)!=EOF) { cin >> s1; scanf("%d", &n); cin >> s2; for(in
2009-04-19 10:47:00 581
原创 pku 1160 Post Office
#include #include #include using namespace std;int pos[301];int v[31][301];int cost[301][301];//状态转移方程为: // 前i个邮局控制前j个村庄的最小距离和:// v[i][j] = min{v[i-1][k]+cost[k+1][j]}(i-1 <= k <=
2009-04-17 23:59:00 957
原创 pku 2385 Apple Catching
#include using namespace std;int v[1001][31];int main(){ int T, W; scanf("%d%d", &T, &W); for(int t = 1; t <= T; ++t) { int temp; scanf("%d", &temp); //状态转移方程: 前t分钟移动w次可抓到的最大
2009-04-17 20:14:00 737
原创 pku 2063 investment
#include using namespace std;int value[41], interest[41];//1 000 000 * (1.1^40) ≈ 46 000 000//46 000 000/1000 = 46 000int v[46005];int main(){ int N, n; int invest, year; scanf("%d
2009-04-17 19:07:00 638
转载 4月编程语言排行榜
TIOBE今日公布了2009年4月的编程语言排行榜,本期前十的榜单与上期相比没明显变化,Java、C、C++依然以绝对优势占据前三甲的位置;排名第四到十位的分别是:PHP、VB、Python、C#、JavaScript、Perl和Ruby。Ruby经过数月的艰难爬升后终于进入前十,上期第十名Delphi下滑一位,排在第十一位。
2009-04-16 17:28:00 663
原创 pku 2346 乘法原理
#include #include using namespace std;int hash[46];int main(){ int n; scanf("%d", &n); __int64 sum; for(__int64 i = 0; i < (__int64)pow(10.0, n/2); ++i) { sum = 0; __int64 p
2009-04-13 16:39:00 562
原创 pku 2453 超级位运算
#include using namespace std;int main(){ int n, x; while(scanf("%d", &n) && n) { x = n&-n; // 后面0的个数m的2^m printf("%d/n", n+x + (n^(n+x))/x/4); // n+x 将从右往左第一个01变成10 // (n^(n+x)
2009-04-07 21:21:00 655
原创 pku 1166 暴力穷举
#include using namespace std;int map[9][9] = { {1,1,0,1,1,0,0,0,0}, {1,1,1,0,0,0,0,0,0}, {0,1,1,0,1,1,0,0,0}, {1,0,0,1,0,0,1,0,0}, {0,1,0,1,1,1,0,1,0}, {0,0,1,0,0,1,0,0,1}, {0,0,0,1,
2009-04-07 15:29:00 988
原创 pku 2184 Cow Exhibition
#include using namespace std;#define BASE 100050int c[200100];bool flag[200100];int main(){ int N; int i, j; int f, s; scanf("%d", &N); memset(c, 0xbf, sizeof(c)); c[BASE] =
2009-04-06 09:11:00 996 2
原创 pku 3624 准背包问题
#include using namespace std;int w[3403];//weightint v[3403];//priceint c[12881];int main(){ int N, W; scanf("%d%d", &N, &W); for(int i = 1; i <= N; ++i) scanf("%d%d", &w[i], &v[
2009-04-05 17:05:00 1176
原创 pku 1276 Cash Machine
#include using namespace std;int num[11];int v[11];int flag[100001];int main(){ int W, n; while(scanf("%d", &W) != EOF) { scanf("%d", &n); for(int i = 1; i <= n; ++i) scan
2009-04-05 16:25:00 823
原创 pku 1837 01背包
#include using namespace std;int v[21]; // placeint w[21]; // weight#define BASE 6000int c[21][BASE+6000];int main(){ int C, G; scanf("%d%d", &C, &G); for(int i = 1; i <= C; ++i)
2009-04-05 10:30:00 866
原创 pku 1088 滑雪
#include using namespace std;int map[100][100];int v[100][100];int m, n;int Max = -1;int x[] = {0, 0, 1, -1};int y[] = {1, -1, 0, 0};bool isOK(int i, int j){ if(i = m || j >= n)
2009-04-03 19:53:00 755
Thinking in C++ 源代码
2009-12-22
More Effective C++(中文).chm
2009-12-22
More+Effective+C++中文.pdf
2009-12-22
Effective_C++2e(中文).pdf
2009-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人