摘要: 先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于 MFC 的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储( serialize )机制,却是我十分钟爱的地方。在此,可让大家感受到面向对象的幸福。MFC 的连续存储( serialize )机制俗称串行化。“在你的程序中尽管有着各种各样的数据, serialize 机制会象流水一样按顺序存储到单一的文件中,而又能按顺序地取出,变成各种不同的对象数据。”不知我在说上面这一句阅读全文
posted @ 2012-05-22 23:45 lzm风雨无阻 阅读(8) 评论(0) 编辑
摘要: 初始化套接字相关信息:(2) 开始启动一个事件通知。WSAAsyncSelect(Sock, hWnd, 自定义消息, 网络事件)(3) 响应窗口的自定义消息处理函数, 其中lparam的高位字包含了可能出现的错误代码,低字节表示发生的网络事件。wParam表示发生网络事件的套接字。WSAGETSELECTERROR(lParam); //查看是否出现错误,获取低字节位WSAGETSELECTEVENT(lParam); //查看发生了什么事件,获取高字节位事件种类请查看MSDN,可用WSAGetLastError()来获取错误信息。注意:多个事件必须一次注册完成,closesocketWSA阅读全文
posted @ 2012-05-22 21:23 lzm风雨无阻 阅读(8) 评论(0) 编辑
摘要: CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CString CString.format(”%s”, string.c_str());char 转 CString CString.format(”%s”, char*);char 转 string string s(char *);string 转 char * char *p = string.c_str();CString 转 string string s(CString.GetBuffer());1,string -> CStri...阅读全文
posted @ 2012-05-08 16:55 lzm风雨无阻 阅读(22) 评论(0) 编辑
摘要: CStaticCObject└CCmdTarget└CWnd└CStaticCStatic类提供了一个Windows静态控件的性能。一个静态控件用来显示一个文本字符串,框,矩形,图标,光标,位图,或增强的图元文件。它可以被用来作为标签,框,或用来分隔其它的控件。一个静态控件不接收输入,也不提供输出;但是,如果它是用SS_NOTIFY风格创建的,则它可以通知其父有关设备点击的消息。创建一个静态控件分两步。首先,调用构造函数来构造此CStatic对象,然后调用Create成员函数来创建此静态控件并将它与该CStatic对象连接。如果你是在一个对话框中创建了一个静态控件(通过一个对话框资源),则当用阅读全文
posted @ 2012-04-22 16:29 lzm风雨无阻 阅读(23) 评论(0) 编辑
摘要: VC++6.0控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也可以通过调用相应的函数来进行设置。MFC提供了CStatic类支持静态控件。4 编辑框(Edit Box):用来接收用户输入的字符串。通过选择编辑框的选项,编辑框可以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进行大小写转换。编辑框可能向其父窗口发送多种控件通知,如果用户需要,可以对这些控件阅读全文
posted @ 2012-04-20 20:32 lzm风雨无阻 阅读(33) 评论(0) 编辑
摘要: 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl. 3. 在对话框的初始化函数OnInitDialog里面添加如下代码: m_tab.InsertItem(0,"参数一"); //添阅读全文
posted @ 2012-04-07 21:26 lzm风雨无阻 阅读(401) 评论(2) 编辑
摘要: Winsock是Windows下的网络编程接口,它是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口。构建编程环境Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和Winsock2。编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用Winsock2的程序,则需要引用WINSOCK2.H。此外还有一个MSWSOCK.H头文件,它是专门用来支持在Windows平台上高性能网络程序扩展功能的。使用WINSOCK.H头文件时,同时需要库文件WSOCK32.LIB,使用WINSOCK2.H时,则需要WS2_32.LIB阅读全文
posted @ 2012-04-01 11:40 lzm风雨无阻 阅读(21) 评论(0) 编辑
摘要: 窗口风格(Window style)WS_BORDER 有边框窗口WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD 说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。WS_CHILDWINDOW 同WS_CHILD。WS_CLIPCHILDREN 绘制父窗口时,不绘制子窗口的裁剪区域。使用在建立父窗口时。WS_CLIPSIBLINGS 剪裁相关的子窗口,这意味着,当一个特定的子窗口接收到重绘消息时,WS_CLIPSIBLINGS风格将在子窗口要重画的区域中去掉与其它子窗口重叠的部分。(如果阅读全文
posted @ 2012-03-29 17:26 lzm风雨无阻 阅读(18) 评论(0) 编辑
摘要: MFC编程基础一、MFC类库概述MFC(Microsoft Foundation class)微软基本类(库),有时候也有人叫做微软基本类库,因为它确实是一个类库(物理上讲),而且非常庞大;它也是一个面向对象的应用程序架构(逻辑上),程序员利用它可以很方便搭建应用程序框架。MFC结合了面向对象的编程技术和WINDOWS消息驱动的编程技术,并封装了WIN32API,其设计好处:消除了WIN32API的复杂性,封装了WIN32API,统一了程序的概念,而且可扩展。MFC由AFX项目小组进化而来,还有一些AFX代码,如AfxMessageBox,AFxGetApp等。编写MFC类库的主要目的是为了软阅读全文
posted @ 2012-03-15 22:20 lzm风雨无阻 阅读(86) 评论(0) 编辑
摘要: Spell checkerTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 12797 Accepted: 4719DescriptionYou, as a member of a development team for a new spell checking program, are to write a module that will check the correctness of given words using a known dictionary of all correct words in all the阅读全文
posted @ 2012-03-03 00:12 lzm风雨无阻 阅读(10) 评论(0)  编辑
摘要: Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 21238 Accepted: 9851Case Time Limit: 2000MSDescriptionFor the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with so阅读全文
posted @ 2012-03-02 19:54 lzm风雨无阻 阅读(6) 评论(0)  编辑
摘要: 最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6810 Accepted Submission(s): 2651 Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢阅读全文
posted @ 2012-03-01 15:11 lzm风雨无阻 阅读(167) 评论(0)  编辑
摘要: FatMouse and CheeseTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2383 Accepted Submission(s): 903 Problem DescriptionFatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is la阅读全文
posted @ 2012-03-01 11:17 lzm风雨无阻 阅读(21) 评论(0)  编辑
摘要: Butchering Farmer John's cows always yields the best prime rib. You can tell prime ribs by looking at the digits lovingly stamped across them, one by one, by FJ and the USDA. Farmer John ensures that a purchaser of his prime ribs gets really prime ribs because when sliced from the right, the num阅读全文
posted @ 2012-02-25 18:20 lzm风雨无阻 阅读(9) 评论(0)  编辑
摘要: 设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。 对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的最少硬币数。Input第一行中只有1 个整数给出n的值,第2 行起每行2 个数,分别是T[j]和Coins[j]。最后1 行是要找的钱数m。Output最少硬币数,无解时输出-1Sample Input31 32 35 318Sample Output5#include <iostream> #incl阅读全文
posted @ 2012-02-25 16:01 lzm风雨无阻 阅读(23) 评论(0)  编辑
摘要: Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 2677 Accepted: 796DescriptionFarmer John has gone to town to buy some farm supplies. Being a very efficient man, he always pays for his goods in such a way that the smallest number of coins changes hands, i.e., the number of coins he uses to 阅读全文
posted @ 2012-02-25 15:03 lzm风雨无阻 阅读(26) 评论(0)  编辑
摘要: Time Limit: 1000MS Memory Limit: 131072KTotal Submissions: 6708 Accepted: 1926DescriptionDearboy was so busy recently that now he has piles of clothes to wash. Luckily, he has a beautiful and hard-working girlfriend to help him. The clothes are in varieties of colors but each piece of them can be se阅读全文
posted @ 2012-02-24 20:43 lzm风雨无阻 阅读(8) 评论(0)  编辑
摘要: CoinsTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 21618 Accepted: 7353DescriptionPeople in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice watch in a nearby shop阅读全文
posted @ 2012-02-24 18:41 lzm风雨无阻 阅读(11) 评论(0)  编辑
摘要: Problem DescriptionNew semester is coming, and DuoDuo has to go to school tomorrow. She decides to have fun tonight and will be very busy after tonight. She like watch cartoon very much. So she wants her uncle to buy some movies and watch with her tonight. Her grandfather gave them L minutes to watc阅读全文
posted @ 2012-02-23 23:39 lzm风雨无阻 阅读(5) 评论(0)  编辑
摘要: Problem DescriptionThe title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have seem this title.If you haven't seen it before,it doesn't matter,I will give you a link: Here is the link:http://acm.hdu.edu.cn/showproblem.p阅读全文
posted @ 2012-02-23 20:02 lzm风雨无阻 阅读(37) 评论(0)  编辑
摘要: Problem DescriptionMany years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave … The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lo阅读全文
posted @ 2012-02-23 13:38 lzm风雨无阻 阅读(14) 评论(0)  编辑
摘要: Problem DescriptionPeople in Silverland use square coins. Not only they have square shapes but also their values are square numbers. Coins with values of all square numbers up to 289 (=17^2), i.e., 1-credit coins, 4-credit coins, 9-credit coins, ..., and 289-credit coins, are available in Silverland阅读全文
posted @ 2012-02-23 13:22 lzm风雨无阻 阅读(5) 评论(0)  编辑
摘要: DividingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 42441 Accepted: 10542DescriptionMarsha and Bill own a collection of marbles. They want to split the collection among themselves so that both receive an equal share of the marbles. This would be easy if all the marbles had the same val阅读全文
posted @ 2012-02-23 12:44 lzm风雨无阻 阅读(11) 评论(0)  编辑
摘要: Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。Input多组数据。对于每组数据: 第一行为正整数n,表示菜的数量。n<=1000。 第二行包括n个正整数,表示每种菜的价格。价格不超过50。 第三行包括一个正整数m,表示卡上的余额。m<=1000。 n=0表示数据阅读全文
posted @ 2012-02-22 22:51 lzm风雨无阻 阅读(14) 评论(0)  编辑
摘要: Problem DescriptionACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he will gain from different course depending on the days he spend on it.How to arrange the M days for the N courses to maximize the profit?InputThe input consists of multiple data set阅读全文
posted @ 2012-02-22 20:52 lzm风雨无阻 阅读(16) 评论(0)  编辑
摘要: Problem Description妈妈 你别哭 泪光照亮不了 我们的路 让我们自己 慢慢的走 妈妈 我会记住你和爸爸的模样 记住我们的约定 来生一起走 上面这首诗节选自一位诗人纪念遇难同胞的作品,并没有华丽的语言,但是每位读者都应该能感受到作品传达的浓浓爱意,也许还有丝丝无奈。确实,太多的关于孩子不幸的报道冲击着我们每一颗柔弱的心。正如温家宝总理所说“多难兴邦”,这场灾难让我们很多80后的年轻人一下子成熟了起来,其中很多人以自愿者的身份走上了抗震救灾的第一线。 今天,灾区又来了n位志愿者,抗震救灾指挥部需要将他们分为若干个小组,小组的数量不限,但是要求每个小组的人数必须为素数,请问我们有.阅读全文
posted @ 2012-02-22 10:17 lzm风雨无阻 阅读(16) 评论(0)  编辑
摘要: Problem Description最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?Input输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正整数。分别表示还需的经验值,保留的忍耐度,怪的种数和最阅读全文
posted @ 2012-02-22 09:46 lzm风雨无阻 阅读(2) 评论(0)  编辑
摘要: Problem Description急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。 请问:你用有限的资金最多能采购多少公斤粮食呢? 后记: 人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。 月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活—— 感谢父母,他们给予我们生命,抚养我们成人; 感谢老师,他们授给我们知识,教我们做人 感谢朋友,他们让我们感受到世界的温暖; 阅读全文
posted @ 2012-02-21 22:49 lzm风雨无阻 阅读(8) 评论(0)  编辑
摘要: Problem DescriptionWe all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But recently, it is reported that he hides in Hang Zhou of China! “Oh, God! How terrible! ”Don’t be so afraid, guys. Although he hides in a cave of Hang Zhou, he dares not to go out. Laden阅读全文
posted @ 2012-02-21 22:11 lzm风雨无阻 阅读(13) 评论(0)  编辑
摘要: Problem DescriptionBefore ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple. Whenever some ACM member has any small money, he takes all the coins and throws阅读全文
posted @ 2012-02-21 19:17 lzm风雨无阻 阅读(12) 评论(0)  编辑
摘要: Problem Description在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input2934 12553Sample Output718831 13137761#include <iostream>#include <cstdio>using namespace std;long long dp[32770];int main(){ int n; int i,j; while(cin>>n) 阅读全文
posted @ 2012-02-21 15:54 lzm风雨无阻 阅读(11) 评论(0)  编辑
摘要: Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前. 死亡骑士:"我要买道具!" 地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个." 死亡骑士:"好的,给我一个血瓶." 说完他掏出那张N元的大钞递给地精商人. 地精商人:"我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿." 死亡骑士:"....阅读全文
posted @ 2012-02-21 14:23 lzm风雨无阻 阅读(21) 评论(0)  编辑
摘要: Ignatius and the Princess IIIProblem Description"Well, it seems the first problem is too easy. I will let you know how foolish you are later." feng5166 says. "The second problem is, given an positive integer N, we define an equation like this: N=a[1]+a[2]+a[3]+...+a[m]; a[i]>0,1<阅读全文
posted @ 2012-02-21 13:35 lzm风雨无阻 阅读(6) 评论(0)  编辑
摘要: 搬寝室Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 86 Accepted Submission(s) : 23Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem Description搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的阅读全文
posted @ 2012-02-20 20:29 lzm风雨无阻 阅读(13) 评论(0)  编辑
摘要: 龟兔赛跑Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 66 Accepted Submission(s) : 20Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem Description据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度阅读全文
posted @ 2012-02-20 14:54 lzm风雨无阻 阅读(28) 评论(0)  编辑
摘要: Largest Rectangle in a HistogramTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 33 Accepted Submission(s) : 9Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem DescriptionA histogram is a polygon composed of a sequence of rectangles ali阅读全文
posted @ 2012-02-20 11:39 lzm风雨无阻 阅读(19) 评论(0)  编辑
摘要: PearlsTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 6 Accepted Submission(s) : 6Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem DescriptionIn Pearlania everybody is fond of pearls. One company, called The Royal Pearl, produces a lo阅读全文
posted @ 2012-02-19 22:30 lzm风雨无阻 阅读(14) 评论(0)  编辑
摘要: 命运Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 21 Accepted Submission(s) : 11Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在阅读全文
posted @ 2012-02-19 16:48 lzm风雨无阻 阅读(10) 评论(0)  编辑
摘要: Largest SubmatrixTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 11 Accepted Submission(s) : 6Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem DescriptionNow here is a matrix with letter 'a','b','c','w'阅读全文
posted @ 2012-02-19 15:35 lzm风雨无阻 阅读(18) 评论(0)  编辑
摘要: Employment PlanningTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 27 Accepted Submission(s) : 14Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem DescriptionA project manager wants to determine the number of the workers needed in ever阅读全文
posted @ 2012-02-18 22:47 lzm风雨无阻 阅读(13) 评论(0)  编辑