随笔分类 - C++
摘要:STL中 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 前缀形式:增加然后取回值 UPInt& UPInt::operator++() { *this += 1; // 增加 return *this; // 取回值 } // postfix
阅读全文
摘要:http://www.cnblogs.com/hujianhua/archive/2013/08/18/3266020.html http://www.cnblogs.com/greenerycn/archive/2011/05/31/2065221.html 在VC6.0里边,C++函数头注释是使
阅读全文
摘要:简要:很多时候中奖用户并不希望让别人知道他的ID。程序中我们就将他们的账号部分设置为*号显示。 例如:王小二->王*二; asadjsahd->a*********d; 代码:
阅读全文
摘要:1. #define的保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式 当是:<PROJECT>_<PATH>_<FILE>_H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头 文件foo/src
阅读全文
摘要:之前看到有这么一个写法 太偷懒了=。=、、我居然不晓得有这种用法。##表示把funName与set相连成为一个新的变量。 例如: 这里就相当于直接打印了student。前提是这个student要被定义过。 类似于##的还有#号能将传入的参数转化成字符串 这个会打印 token9 = 99; 其实还有
阅读全文
摘要:一、从一个Person类开始 我们建立了一个传统的javabean。现在我们要思考这样一个javabean在C++中是如何存在的呢。 C++由于是由C语言过渡过来的所以他保留了C语言的特性。并增加了许多新内容。 C语言经常能够看到#include<stdio.h>这样一句话。表示导入了stdio.h
阅读全文
摘要:巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+
阅读全文
摘要:一、一般C/C++程序占用的内存主要分为5种 1、栈区(stack):类似于堆栈,由程序自动创建、自动释放。函数参数、局部变量以及返回点等信息都存于其中。 2、堆区(heap): 使用自由,不需预先确定大小。多数情况下需要由程序员手动申请、释放。如不释放,程序结束后由操作系统垃圾回收机制收回。 3、
阅读全文
摘要:这种洗牌方式的算法: 1:初始化一个长度为54的数组,和54张牌。 2:从i=1开始到54,每次从剩余的牌堆中随机抽一张牌放到数组的i下标下。 这样我们可以用一个数组做也可以用两个数组做。 就和经典的选择排序一样。
阅读全文
摘要:出现问题:当没有给字符串留'\0'的位置时候会出现的奇怪错误 int m_nParam1; //第一位参数为1或者0 char m_szParam2[6]; //第二位参数为股票代号 scanf("%d|",&m_nParam1); printf("%d\n",m_nParam1); scanf("%[0-9]|",m_szParam2); printf("%d %s",m_nPar...
阅读全文
摘要:通过源码学习C++函数指针 1:函数指针详解http://www.cnblogs.com/iuices/archive/2011/11/21/2257710.html 2:正文: C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
阅读全文
摘要:简单来说有以下两种用途。 1:模拟实现goto语句 2: define宏定义 至今我写程序从没用过do{}while循环和goto语句。但这个东西存在确实有它独特的用法,下面分享一篇文章。 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时,
阅读全文
摘要:JAVA&C++内存管理 这两天在看cocos2dx顺便练手C++为实习准备时不免要遇到C++的内存管理,C++并没有像JAVA和C#一样. 在JAVA中会自动回收没有没有被引用的对象,而无法回收可达的无用的对象.而C++则需要程序员自己操作 如同图一样.这里为自己保存个传送门. http://ww
阅读全文
摘要:并查集是一种对集合的处理。一开始我并没有认真分析过这种数据结构。以为就是对一个数组中的元素的普通集合操作。 我最初的实现方法是这样的; 定义一个set数组表示集合 定义一个element数组表示元素。 set[i]为0表示该集合为空; element[i]表示该元素所处集合的位置。 例如表示集合{1
阅读全文
摘要:首先scanf和sscanf的区别在于sscanf是可以以字符串为输入流的方式。 例如: 1)去空格读取字符 char *buf="hello world"; char str[100]; sscanf(buf,"%s",s); 结果s="hello" 2)将一串字符传化为数字 若出现一串未知的表达式时; char *buf="232442 + 13214144"; int a,b; ssca...
阅读全文
摘要:有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connecte
阅读全文
摘要:A 题 签到题。不过我挺水的中途被hack成功了。。。后来一直在测数据。 这题用gcd求出lcm。然后根据公式就可以直接计算获得 B题,这道题目出题者明显出难了。作者也在事后给了道歉原话:I want to apologize for not estimating the real difficul
阅读全文
摘要:A. Helpful Maths time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output A. Helpful Maths time l
阅读全文
摘要:B. Taxi time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output After the lessons n groups of sc
阅读全文
摘要:/* hdu 1087 Super Jumping! Jumping! Jumping! 这题的意思就是你跳了一个格子那么你走的下一个格子的权值必须大于前一个格子的权值。 要求最后的权值之和最大。 设a[i](0<=i<n)为其对应的格子的权值 那么动态规划的方程可以这么列设f(i)为走到第i个位子
阅读全文

浙公网安备 33010602011771号