C/C++/MFC
白辰甲
哈尔滨工业大学博士,关注强化学习(Reinforcement Learning)
展开
-
HDOJ 1048
一个细节:1. C语言中的 char c = getchar(); 可以用于接收换行,即 '\n',如利用语句 if(c == '\n') ... 则可以是否输入了回车符2.C++中若定义了 char arr[100]; 并接收字符 cin>>arr[0]; 并不可以接收 '\n' 本题代码如下#inclu原创 2015-05-15 16:30:04 · 677 阅读 · 0 评论 -
HDOJ 1076
An Easy TaskTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15396 Accepted Submission(s): 9830Problem DescriptionIgnatius was born in a原创 2015-05-15 16:30:09 · 519 阅读 · 0 评论 -
MFC 文件,文件夹操作
VC++ MFC文件,文件夹操作整理文件属性相关1.判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T("文件存在"));else AfxMessageBox(原创 2015-05-15 16:29:09 · 453 阅读 · 0 评论 -
汇编语言中PTR的含义
汇编语言中PTR的含义mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,所以没有必要加“WORD” mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!ptr是显示申明(还是声明?) 所以,当两个原创 2015-05-15 16:29:05 · 2401 阅读 · 1 评论 -
杭电水题 1002 大数加法
杭电acm1002A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 60478 Accepted Submission(s): 11083Problem DescriptionI have a v原创 2015-05-15 16:28:42 · 658 阅读 · 0 评论 -
C文件读写
C语言的文件操作文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。 普通文件是指驻留在磁原创 2015-05-15 16:28:30 · 632 阅读 · 0 评论 -
HDOJ 1017
题意难懂,注意输入和输出格式第一行就是要测试数据的组数(就是那么多的数据作为一组)。 然后下边的数据就是每一小组要测试的数据 并且每一小组以0 0结束,每一行结果要换行,每一组要换行,其中最后一大组结束时不换行。否则,就会Presentation Error。我试过的。310 12 53 36 80 02 93 70 06 65 4原创 2015-05-15 16:29:54 · 695 阅读 · 0 评论 -
HDOJ1009
贪心问题,我的可能不是最优解,但是比较通俗易懂,注释也比较易懂,与大家分享 1 #include 2 #include 3 #include string.h> 4 5 using namespace std; 6 7 double J[1000]; 8 double F[1000]; 9 double Ratio[1000];10 11原创 2015-05-15 16:29:49 · 431 阅读 · 0 评论 -
C++中用srand()和rand()产生随机数
一、C++中不能使用random()函数 random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少原创 2015-05-15 16:28:37 · 633 阅读 · 0 评论 -
餐饮管理系统 VC MFC
课程设计题目: 餐饮管理系统 问题阐述与分析: 本餐饮管理系统适用于中小型餐馆和酒店使用,省时省力,操作简便,界面友好,可以完成酒店的点菜,结账等基本操作,数据库稳定。 本系统用ACCESS数据库对数据进行存储和读取,系统分为八大模块,分别为管理员登录,注册,开台,点菜,加减菜,数量选择,结账,用户权限管理等模块。管理员分原创 2015-05-15 16:28:25 · 6576 阅读 · 1 评论 -
HDOJ 1021 分析
本题的难点在于如果用普通的办法:如递归,循环均会超时或者堆栈溢出,因此,我们需要寻找规律。大家不妨可以先看以下代码:#includeusing namespace std; int Fiobonacci(int n){ if(n == 0) return 7; if(n == 1) return 11; return Fiobonacci(原创 2015-05-15 16:29:59 · 1014 阅读 · 0 评论 -
通讯录实现代码 C++ 链表
#include#include#include#include#include#include #include using namespace std;unsigned int num=0;struct information{ string name; string phone; string street; string city; string eip;原创 2015-05-15 16:28:20 · 2214 阅读 · 0 评论 -
MFC文件操作
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用原创 2015-05-15 16:28:57 · 361 阅读 · 0 评论 -
exit(0)与exit(1)、return区别
exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);原创 2015-05-15 16:28:33 · 391 阅读 · 0 评论 -
HDOJ 1020 一次AC代码
/*****************************************************************************Baichenjia 2013.8.25HD1020 EncodingProblem DescriptionGiven a string containing only 'A' - 'Z', we could encode i原创 2015-05-15 16:29:24 · 451 阅读 · 0 评论 -
HDOJ 2063 二分图匹配
题目:Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,Princess原创 2015-05-15 16:29:19 · 483 阅读 · 0 评论 -
将一数组乱序排列的三种方法
游戏中遇到这样的问题,需要将一组已知的数据打乱,按照以前和现在的做法,总结了以下方法。方法一,最笨的菜鸟方法,也是容易想到的(幸好我没想过这种方法 :))从已知数组中随机一个数,然后加入到另一个数组中,在加入之前,先检查是否已经加入过。这种方法有很大运气成分,且数据越大,效率越低,超过一定数目,则程序几乎无法执行,会一直卡在那里,代码:[java] view plain原创 2015-05-15 16:29:14 · 8907 阅读 · 2 评论 -
0x0D和0x0A
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告原创 2015-05-15 16:29:02 · 1993 阅读 · 0 评论 -
CStdioFile的用法
关于CStdioFileCStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时原创 2015-05-15 16:29:00 · 705 阅读 · 0 评论 -
C++中指针和引用的区别
引用和指针★ 相同点:1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” 4. 引用没有 const,指针有 const,const 的指针不可变;5. 引用不能为空,指针原创 2015-05-15 16:28:15 · 566 阅读 · 0 评论