48h快讯7天最热月榜More
  • 6年前

    C/C++堆栈指引 Binhua Liu 前言 我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详解C/C++堆栈的工作机制。阅读时请注意以下几点: 1)本文讨论的编译环境是 Visual C/C++,由于高级语言的堆栈工作机制大
    收起
  • 3年前

    从Windows世界走入Mac世界,最让不习惯的是在Mac中复制/粘贴的快捷键是Command+C/V。而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯。再加上远程桌面连接至Windows时,只能用Ctrl+C/V进行复制/粘贴,在两种快捷键之间进行切换也容易让人乱了手指。今天终于在superuser网站上找到了解决方法(RemapCopyandPasteshortcutsonaMac中的第二个回答),设置方法如下:1.进行SystemP
    收起
  • 6年前

    C/C++输入输出流总结前两天写C++实习作业,突然发现I/O是那么的陌生,打了好长时间的文件都没有打开,今天终于有点时间了,决定找本书,好好整理一下,和大家共享。C++I/OC++支持两种I/O,第一种是从C语言继承来的,一种是由C++定义的面向对象I/O系统。1、intgetchar(void);返回一个整数值,也可以指定这个值为char变量,因为这个字符包含于低位字节中(高位字节通常为0),如果有错,getchar()返回EOF。但是他有一个潜在的问题,正常情况下,ge
    收起
  • 5年前

    C++优先级队列(priority_queue)  优先级队列顾名思义是根据元素的优先级被读取,接口和queues非常相近。程序员可以通过template参数指定一个排序准则。缺省的排序准则是利用operator形成降序排列,那么所谓下一个元素就是数值最大的元素。如果同时存在若干个数值最大的元素,无法确知究竟哪一个会入选。头文件:queue在文件queue中,classpriority_queue定义如下:namespacestd{templatecla
    收起
加载更多