总结一些你肯定会用到的东西(长期更新)
2014-07-22 08:24
190 查看
1.获得程序运行时间
首先 #include<time.h>
然后在程序末尾加一行 printf("time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);
如果不希望计入输入时间,可以在命令行下执行 echo 输入 | 程序名
2.输入输出重定向
在main函数入口处加入以下两行
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
对scanf() printf()/cin cout都有用
3.Windows文件比较命令fc
在命令行下输入 fc 文件1 文件2
4.关于c++STL中的map
map其实可以理解为一种比较特别的数组。我们都习惯了整型作为数组的下标,如果用map<string,int>,就相当于用字符串来当数组下标用,[]运算符像普通数组一样,很方便。
你可以这样赋值:map_name[a_string]=1;
在访问的时候,如果访问了一个没有被赋值的“下标”,其值默认为0。
5.加速cin/cout
std::ios::sync_with_stdio(false);
std::cin.tie(0);
6.生成序列的下一个排列和上一个排列
直接调用next_permutation()/pre_permutation()。需要#include <algorithm>。如果排序后不断调用它,可以得到全排列。
首先 #include<time.h>
然后在程序末尾加一行 printf("time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);
如果不希望计入输入时间,可以在命令行下执行 echo 输入 | 程序名
2.输入输出重定向
在main函数入口处加入以下两行
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
对scanf() printf()/cin cout都有用
3.Windows文件比较命令fc
在命令行下输入 fc 文件1 文件2
4.关于c++STL中的map
map其实可以理解为一种比较特别的数组。我们都习惯了整型作为数组的下标,如果用map<string,int>,就相当于用字符串来当数组下标用,[]运算符像普通数组一样,很方便。
你可以这样赋值:map_name[a_string]=1;
在访问的时候,如果访问了一个没有被赋值的“下标”,其值默认为0。
5.加速cin/cout
std::ios::sync_with_stdio(false);
std::cin.tie(0);
6.生成序列的下一个排列和上一个排列
直接调用next_permutation()/pre_permutation()。需要#include <algorithm>。如果排序后不断调用它,可以得到全排列。
相关文章推荐
- 【持续更新】总结:C++开发时积累的一些零碎的东西
- 一些会用到的资料(长期更新)
- 内网渗透的一些小总结(长期更新)
- [.net]记录一些自己写代码时的总结(持续更新)
- 整理一些经常用到的js代码(一) 不断更新中。。。
- J2SE中的一些基础问题总结(不断更新)
- AS3中一些比较特别的用法(用到后慢慢更新)
- 6-用过一些JS-Tree控件之后的总结【将持续更新】
- 嵌入式C笔试总结(长期更新)
- 看书看视频多了,总想总结出一些方法论的东西
- 本人服务器遭受黑客长期攻击,特把这几天做的一些有用的安全方面总结出来,以方便以后查阅
- 一些工作中用到的知识点总结
- 工作中学到的一些东西(4.21更新)
- MTK编程起步——开发中可能用到的一些东西
- 收集的一些句子(来源网络,长期更新)
- asp.net过滤不良字符(今天用到了这个东西上网搜了搜总结一下)
- webpart 常见的一些问题(长期更新中。。。)
- 总结下Asp.Net的一些技术[不断更新]
- 最近项目中用到sql的一些资料总结
- MTK编程起步——开发中可能用到的一些东西(转)