
C++
文章平均质量分 54
ku360517703
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中的声明和定义的区别
声明:向计算机介绍名字定义:分配存储空间 定义声明 变量 常规写法,如 int a 加extern 函数 包含函数体 不包含函数体(可加也可不加exter原创 2011-09-16 23:33:34 · 710 阅读 · 0 评论 -
HDOJ 1004:单词统计,map,字典树
小白用小白的方法,vector记录存入的单词,每次插入先看看是否存在,如果有就在对应的数组计数器加一,最后找到频数最高的idx,最后输出单词有人用map,有人用字典树。等我数据结构学的差不多的时候回来再看看这字典树。小白方法:#include #include using namespace std;int main(){ int n; while(cin>>原创 2013-03-19 17:43:12 · 1121 阅读 · 0 评论 -
HDOJ 1003:最大子序列|最大子串|最大连续和
暴力O(n^2),听说正解是n的复杂度。10w的n平方复杂度就轻松过1000ms了。#include #include using namespace std;int main(){ int n; cin>>n; for(int i=0;i<n;i++) { int m; cin>>m; int *a原创 2013-03-17 12:38:36 · 4556 阅读 · 0 评论 -
HDOJ 1001:结果32bits,过程乘法导致溢出
1001:http://acm.hdu.edu.cn/showproblem.php?pid=1001#include using namespace std;int main(){ unsigned a; while(cin>>a) { cout<<(1+a)*a/2<<endl<<endl; }}杭电ACM 1001:结果原创 2013-03-16 11:18:56 · 810 阅读 · 0 评论 -
HDOJ 1002:大数加法
思路:字符串模拟加法,设置carry进位,右对齐字符串,从右向左相加,从左到右输出结果。#include using namespace std;int main(){ const int N =1005; string a, b, aa,bb; int n; cin>>n; for(int i=0;i<n;i++) { ci原创 2013-03-17 03:11:38 · 876 阅读 · 0 评论 -
Windows文件操作的笔记和关键,MMClassify V2.2 V2.3
后来测试发现防止重命名的函数没有用递归,实际上对多次重复的文件,没有成功修改到独一的文件名。这次更新应该算2.2版本的,但是由于瞬间又发现一个bug,没有支持宽字符,所用改成宽字符后,升级到V2.3版本github的更新:https://github.com/Tony36051/MMClassify#include #include #include using na原创 2012-12-24 23:41:08 · 732 阅读 · 0 评论 -
Windows文件操作的笔记和关键,MMClassify V2.1
在V2.0的MMClassify中有一个bug,某些文件名的图片不能移动。一开始我还以为是用的api有不支持某些字符,或者string类型的问题,今天考完操作系统,收集图片的时候,又出现,还好多个。干脆调试一下好了发现竟然有一处大大的错误,应该是文件名长度恰巧符合了我的错误。V2.0:string strSuffix = strFileName.substr(nIndex+1, s原创 2012-12-24 20:28:13 · 370 阅读 · 0 评论 -
Windows文件操作的笔记和关键,MMClassify V2.0
之前写了一篇“MFC文件操作的笔记和关键,MMClassify” 功能:根据文件后缀 对文件进行分类。平台: Windows。练习文件操作不过对于之前版本的程序,路径信息是hardcode写进去程序的,后来重装系统,适应性不足的毛病出来了。本人愚笨,花了一天时间,重写了这个程序。用C++在Windows下以控制台形式,调用Win32 API重写了MMClassify,新版本号是原创 2012-11-14 02:24:11 · 770 阅读 · 0 评论 -
invalid conversion from 'const char*' to 'char*'
const char*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,通过该指针不能修改它所指向的数据.1.const char*是不能直接赋值到char*的,这样编译都不能通过,理由:假如可以的话,那么通过char*就可以修改const char指向的内容了,这是不允许的.所以char*要原创 2012-11-13 23:06:17 · 57286 阅读 · 2 评论 -
MFC文件操作的笔记和关键,MMClassify
本人是个图片搜集的爱好这,gif,jpg,bmp,png等等都喜欢,还喜欢整个网页的图片过滤后整个保存下来每每在暂存的目录下面都会有很多临时的图片,还要手动去分类,十分麻烦,所以写了个小程序,这里写一下注释和笔记。功能:在//源目录 CString srcPath(_T("D:\\My Documents\\Downloads"));中的图片分类存放到以下的目录//gif图片的目录原创 2012-09-25 14:57:51 · 936 阅读 · 0 评论 -
控制台console使用MFC库函数,Cout输出CString的方法
新建工程的时候选择:Win32 Console Application在向导的地方勾选MFC头文件支持,确认即可等待初始化文件完成后,VS2010会自动打开 项目名.cpp的文件其中int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])这个相当于main函数里面的内容全部可以删除,最后加上一句return 0;即可输出Cst原创 2012-09-19 00:04:05 · 6421 阅读 · 0 评论 -
CString与CFile的读写方法【MFC】
//读写模式构造函数,在自身目录下建立文件 CFile file(_T("config.ini"), CFile::modeCreate | CFile::modeReadWrite); //测试字符串 CString strPath(_T("D:\\My Documents\\Downloads、美女")); //可以看到其实cstring是wchar file.Read(strPat原创 2012-09-18 15:14:18 · 13496 阅读 · 0 评论 -
C++中为什么要头文件和源文件分开写呢?
对c&c++程序来说,基本上来说都是要把源文件和头文件分别编写。一般都是代表一个基本功能的源文件引用相应的头文件。一个 相关功能的模块可能有若干对源文件和头文件组成。这是基于组件编程的核心。在我看来,他的好处是巨大的,是java不可比拟的,也是不可复制的:c语言中头文件中一般定义了函数的声明、结构体的定义、宏定义。(常量和全局变量最好放到源文件中)1)转载 2012-03-19 22:20:35 · 7398 阅读 · 1 评论 -
复数计算器(单步,四则)
C++的类演示中,有时用Complex来举例子,我这次将它放到GUI上,方便使用因为最近的电路作业要用到复数计算,后来证实没什么用,ms都是画图解决的不过也上传到这里吧功能:可以将复数在极坐标跟xy坐标任意互换方便给极坐标要算加减法原创 2011-10-12 03:00:01 · 1669 阅读 · 0 评论 -
HDOJ 1005:取余,循环,找规律
第一印象就是斐波那契啊,迭代一下吧,不过TLE了然后就开始查思路,归纳如下:这个数列必然是重复某个部分的,理由如下,我觉得理由2好像好懂一点,不过数学太差,不知道有没有数学根基1、因为公式是f(n) = (A * f(n – 1) + B * f(n – 2)) mod 7,所以f(n)=(A%7*f(n-1)+B%7*f(n-2))%7,A%7与B%7的值的范围只有0~6,也就是说循环体原创 2013-03-20 00:23:10 · 2792 阅读 · 1 评论