
【c/c++学习】
文章平均质量分 68
dcj0913
这个作者很懒,什么都没留下…
展开
-
使用STL的next_permutation函数生成全排列(C++)
下午研究了一下全排列算法,然后发现C++的STL有一个函数可以方便地生成全排列,这就是next_permutation 在C++ Reference中查看了一下next_permutation的函数声明: #include bool next_permutation( iterator start, iterator end ); The next_permutation()原创 2014-09-19 20:01:35 · 419 阅读 · 0 评论 -
C++的坑真的多吗?
转载地址? 先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。) 事由 周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好转载 2014-10-22 14:23:23 · 464 阅读 · 0 评论 -
C++静态库与动态库
C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非转载 2014-10-22 21:32:55 · 380 阅读 · 0 评论 -
《c++primer》 读书笔记
以前就听说了zhe原创 2014-09-16 17:17:48 · 442 阅读 · 0 评论 -
C++对象模型
转载地址:http://www.cnblogs.com/skynet/p/3343726.html转载 2014-10-22 21:30:46 · 390 阅读 · 0 评论 -
如何学好C++语言
昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。 C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我转载 2014-09-14 20:54:38 · 357 阅读 · 0 评论 -
程序员技术练级攻略
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历转载 2014-09-14 20:47:04 · 442 阅读 · 0 评论 -
类string的构造函数、拷贝构造函数和析构函数
引用http://www.cppblog.com/life02/archive/2011/03/07/96085.html 在这个帖子的基础上稍微添加修改了点内容。 String 类的原型如下 class String { public: String(const char *str=NULL); //构造函数 String(co原创 2014-09-13 10:58:49 · 366 阅读 · 0 评论 -
OJ常见的一些输入输出格式
HDOJ1089 输入格式:有多个case输入,直到文件结束 输出格式:一行一个结果 #include int main() { int a,b; while( scanf( "%d%d" , &a , &b ) != EOF ) //输入直到文件结尾 { printf( "%d\n" , a+b ); //一行一个结果转载 2014-08-15 09:46:45 · 1625 阅读 · 0 评论 -
C/C++ sort函数的用法
sort函数的用法 做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是转载 2014-08-26 20:22:41 · 350 阅读 · 0 评论 -
ACM题目中输入数据的处理(C++版)
ACM题目中输入数据的处理(C语言版)见:http://blog.youkuaiyun.com/sxhelijian/article/details/8978794 ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍。实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍。 实际上,这些模式不仅是OJ转载 2014-08-13 16:27:27 · 351 阅读 · 0 评论 -
C/C++学习笔记1 - 深入了解scanf()/getchar(cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别 (OJ时候会用到)
①cin>>:无法接收空格、Tap键且以空格、Tap键、回车符为分隔符; ②cin.get( ):可以接收空格、Tap键且以回车符为结束符; 一:可输入单个字符 格式: char ch; ch=cin.get( );/cin.get(ch); 二:可输入字符串 格式: cin.get(字符数组名,元素个数) ③getline( ):可接收空格、转载 2014-08-13 20:27:12 · 595 阅读 · 0 评论 -
王垠:如何掌握程序语言
学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。 作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理。看到了它们,就可以在很短的时间之内就能学会并且开始使用任何新的语言,而不是花费很多功夫转载 2014-10-21 18:40:43 · 352 阅读 · 0 评论