C/C++
LeeJuen
这个作者很懒,什么都没留下…
展开
-
scanf和sscanf中关于正则表达式的技巧
首先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原创 2013-09-27 11:02:42 · 1529 阅读 · 0 评论 -
宏定义偷懒型set,get
之前看到有这么一个写法#define DEF_SET_GET(varType,varName,funName) \ private : varType varName; \ public : void set##funName(const varType varName); \ public : const var原创 2014-10-21 14:36:58 · 1865 阅读 · 0 评论 -
从java到C++ 面向对象(一)
一、从一个Person类开始原创 2014-10-12 22:20:47 · 724 阅读 · 0 评论 -
Cocos2d-x简单的Demo
和很多游戏引擎一样Cocos2dx有导游、场景、层、菜单、精灵这些概念。原创 2014-09-29 12:05:28 · 993 阅读 · 0 评论 -
_tkinter.TclError: no display name and no $DISPLAY environment variable
_tkinter.TclError: no display name and no $DISPLAY environment variable 这是在使用cocos2d-x的pluginx时遇到的一个问题,在win32环境下,使用cygwin运行gameDevGuide.sh,出现这个提示。 解决办法比较简单,到cygwin的目录下,删掉bin和lib目录下的pytho原创 2014-10-24 18:54:37 · 2637 阅读 · 0 评论 -
C++将用户名部分用*代替
简要:很多时候中奖用户并不希望让别人知道他的ID。程序中我们就将他们的账号部分设置为*号显示。 例如:王小二->王*二; asadjsahd->a*********d; 代码:#include #include #define toStar(str,start,end) \ do{ \ for(int i=start;i<end;i++)\ { \ str[i] = '*原创 2014-10-23 14:52:03 · 1185 阅读 · 0 评论 -
C++编程技巧减少编译时间
1. #define的保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple inclusion),命名格式 当是:___H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径。例如,项目foo 中的头 文件foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_原创 2014-10-23 10:51:15 · 2758 阅读 · 1 评论 -
C++与JAVA的内存解析整理
一、一般C/C++程序占用的内存主要分为5种 1、栈区(stack):类似于堆栈,由程序自动创建、自动释放。函数参数、局部变量以及返回点等信息都存于其中。 2、堆区(heap): 使用自由,不需预先确定大小。多数情况下需要由程序员手动申请、释放。如不释放,程序结束后由操作系统垃圾回收机制收回。 3、全局区/静态区(static):全局变量和静态变量的存储是区域。程序结束后由原创 2014-09-13 20:51:11 · 879 阅读 · 0 评论 -
经典洗牌算法C语言实现
这种洗牌方式的算法: 1:初始化一个长度为54的数组,和54张牌。 2:从i=1开始到54,每次从剩余的牌堆中随机抽一张牌放到数组的i下标下。 这样我们可以用一个数组做也可以用两个数组做。 就和经典的选择排序一样。 #include #include #include #include #include #include #define POKER_NUM 54 int poker[54原创 2014-08-28 11:39:56 · 10406 阅读 · 1 评论 -
关于代码注释的一些问题
java里输入/**加回车会自动有代码注释。而且当查询引用的时候会出现在提示里。 而C++必须an原创 2014-08-04 22:09:26 · 799 阅读 · 0 评论 -
当没有给字符串留'\0'的位置的后果
出现问题:当没有给字符串留'\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原创 2014-08-01 12:16:57 · 2470 阅读 · 0 评论 -
通过源码学习C++函数指针
通过源码学习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 21 22原创 2014-06-01 07:32:19 · 748 阅读 · 0 评论 -
通过源码学习do{}while(0)的用法
简单来说有以下两种用途。 1:模拟实现goto语句 2: define宏定义 至今我写程序从没用过do{}while循环和goto语句。但这个东西存在确实有它独特的用法,下面分享一篇文章。 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。原创 2014-06-01 07:31:25 · 863 阅读 · 0 评论 -
mark i++&++i
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; // 取回值 } // po原创 2015-05-24 14:26:13 · 638 阅读 · 0 评论