条款1:视C++为一个语言联邦
C++包括这四个部分:
l C
l Object-Oriented C++
l Template C++
l STL
n C++高效编程守则视状况而变化,取决于你使用C++的哪一部分
条款2:尽量以const,enum,inline替换#define
下面这个宏夹带着宏实参,调用函数f:
#define CALL_WITH_M...
分类:
编程语言 时间:
2014-08-22 12:55:28
阅读次数:
192
进入我的文档 %appdata%\Microsoft\VisualStudio, 将10.0 重命名。网上找的方法有些问题,可能找这路径很难找到啊。于是自己 找了找 一般都在当前用户文件夹下 AppData\Roaming\Microsoft\VisualStudio 因为用的是vs10, 那我们....
本文主要分析g++ stl中哈希表的实现方法。stl中,除了以红黑树为底层存储结构的map和set,还有用哈希表实现的hash_map和hash_set。map和set的查询时间是对数级的,而hash_map和hash_set更快,可以达到常数级,不过哈希表需要更多内存空间,属于以空间换时间的用法,...
分类:
其他好文 时间:
2014-08-21 22:44:34
阅读次数:
387
map里有,set里也有,vector,list没有,太不公平了吧。其实应该考虑为什么map,set里有find操作。include里有通用的find操作,通用的find内部是从begin到end进行一次遍历,复杂度是O(n)。通过iterator从begin到end遍历map与set时,得到的结果...
分类:
编程语言 时间:
2014-08-21 22:38:14
阅读次数:
236
简单用法: #include using namespace __gnu_cxx;int a[1000];rope x;rope x(a,a + n);rope a(x);x->at(10);x[10];x->push_back(x) // 在末尾添加xx->insert(pos,x) // 在po...
分类:
其他好文 时间:
2014-08-21 20:58:24
阅读次数:
391
1.新建一个安装项目。2.添加项目输出、3.点击项目名称setup1,可在属性列表中设置各属性,可设置author(作者),manufacturer(公司名称)productname(产品名称)4.点击“用户的“程序”菜单”,在右边的空白处点击创建快捷方式。5.生成安装包并指向主输出。6.可在上面菜...
分类:
其他好文 时间:
2014-08-21 18:42:44
阅读次数:
215
翻译自stackoverflow英语好的同学可以自己去看一下。什么是next permutation 下面是四个元素{1,2,3,4}的排列1 2 3 41 2 4 31 3 2 41 3 4 21 4 2 31 4 3 22 1 3 4... 每一行都是一个排列。 我们如何从一个排列转到下一...
分类:
其他好文 时间:
2014-08-21 17:01:44
阅读次数:
228
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netS...
分类:
其他好文 时间:
2014-08-21 16:30:44
阅读次数:
249
使用VS2010创建web应用程序时出现如下提示:ASP.NET 4.0尚未在 Web 服务器上注册。解决方法:首先IIS应用程序池添加 net framework4.0版本。接着找到C:\Windows\Microsoft.NET\Framework\v4.0.30319 这个目录然后 开始->所...
分类:
Web程序 时间:
2014-08-21 16:29:04
阅读次数:
297
最近使用远程调试,发现有些步骤记得不是太清楚了,顺便上网查查资料整理下,方便以后查询这里介绍两台电脑之间的调试一般为开发的机器A,客户端机器B一般情况下A装有vs2010,而B没有装首先进行机器B的准备工作1:将机器B的地址改为和机器A一个网段例如 机器A:192.168.1.2 机器B:192.1...
分类:
其他好文 时间:
2014-08-21 12:49:24
阅读次数:
185