
C/C++
bruno231
这个作者很懒,什么都没留下…
展开
-
堆栈详解
Tag:c语言堆栈版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://rtfsc.blogbus.com/logs/20655309.html堆栈 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似转载 2011-05-11 01:00:00 · 535 阅读 · 0 评论 -
win32中的PlaySound()函数的用法(转)
函数原型为 BOOLPlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);参数pszSound是要播放声音的文件名,只支持WAV等格式的文件,参数hmod是应用程序的实例句柄,一般传递NULL就可以,参数fdwSound是标志的组合掩码,可选值有SND_FILENAME、SND_ASYNC、SND_SYNC等。转载 2013-12-24 02:54:45 · 2368 阅读 · 1 评论 -
C++中friend的使用(friend function and friend class)
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类中的转载 2013-12-24 03:05:51 · 888 阅读 · 0 评论 -
cin中函数的作用
cin是istream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。需要注意保证从流中读取数据能正常运行。 例如: int a,b;转载 2013-12-24 03:17:29 · 1033 阅读 · 0 评论 -
c语言优先级口诀
一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> 6 > >= 7 == != 8 & 9 ^ 10 | 11 &&12 ||13 ?:14转载 2013-10-15 23:06:11 · 1322 阅读 · 0 评论 -
位运算
#define BIT3 (0x1<<3)static int a;void set_bit3(void){a|=BIT3;}void clear_bit3(void){a&=~BIT3;}转载 2013-01-06 23:24:26 · 531 阅读 · 0 评论 -
删除文件中一行
http://zhidao.baidu.com/question/421117036.html转载 2013-01-06 23:25:24 · 1060 阅读 · 0 评论 -
快速求一个32位无符号整数二进制中为1的个数
http://blog.youkuaiyun.com/riheyljh/article/details/6452363转载 2013-01-05 14:51:23 · 854 阅读 · 0 评论 -
gdb 调试,让程序的输出转向到其他terminal
1. 打开两个terminal(不是两个tab)# tty看这个terminal的file nameeg, /dev/pts/22.在另一个terminal中,打开gdb: # gdb a.out(gdb)tty /dev/pts/2然后开始正常调试。转载 2012-12-07 20:35:24 · 1464 阅读 · 0 评论 -
copy on write
linux内核在使用fork创建进程时,基本上会使用Copy-On-Write(COW)技术。这里解释一下COW技术以及为什么在fork中使用。WIKI上对COW的解释:Copy-on-write (sometimes referred to as "COW") is an optimization strategy used incomputer programming. T转载 2012-07-25 03:06:18 · 742 阅读 · 0 评论 -
函数指针例子
进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数转载 2012-07-25 02:58:38 · 902 阅读 · 0 评论 -
copy constructor
http://blog.youkuaiyun.com/feiyond/article/details/1807068转载 2012-06-21 06:43:29 · 497 阅读 · 0 评论 -
C++ List implementation
http://blog.youkuaiyun.com/yushuai007008/article/details/7094321http://www.cnblogs.com/heqile/archive/2011/11/02/2233669.html转载 2012-06-13 04:24:05 · 560 阅读 · 0 评论 -
c++中const用法
http://www.bianceng.cn/Programming/cplus/201003/16002.htm转载 2012-06-12 19:48:16 · 498 阅读 · 0 评论 -
warning: the `gets' function is dangerous and should not be used.
问题出在程序中使用了 gets Linux 下gcc编译器不支持这个函数,解决办法是使用 fgetsfgets()函数的基本用法为:fgets(char * s,int size,FILE * stream);/* 代码实现 */#incl转载 2011-08-08 08:08:14 · 640 阅读 · 0 评论 -
选择排序法和冒泡排序法
如要将数组:[32,84,16,5,8] 按升序排列成:[5,8,16,32,84]选择排序: 第一趟:将第一个数与第二个数相比较;若第二个数较小,则第一个数与第二个数交换,否则不变; 再将第一个数与第三个数比较,若第三个数较小,则交换转载 2011-08-08 06:31:03 · 3028 阅读 · 0 评论 -
win32 set console text color
Setting console text color is a great way to add spice to your console games. Using a combination of ASCII art and Console coloring you can even make your own RPG game. It's very simple to do, all you转载 2013-12-24 02:55:58 · 1019 阅读 · 0 评论