C/C++
文章平均质量分 76
MarkandRun
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-06-27 09:02:55 · 494 阅读 · 0 评论 -
【编程珠玑】学习笔记4——排序
一、插入排序基本思想:对于原创 2014-08-20 21:59:10 · 533 阅读 · 0 评论 -
从头到尾彻底理解KMP(附hihocoder上的应用实例)
本文在July大神的博客“从头到尾彻底理解KMP”的帮助下ch转载 2014-08-09 11:29:34 · 1022 阅读 · 0 评论 -
【编程珠玑】学习笔记[2]——变位词
变位词:相同字母和字母数量,不同的组合顺序。如原创 2014-07-12 11:18:23 · 643 阅读 · 0 评论 -
C++内联函数和宏定义
用内联取代宏:1.内联可调试;2.可进行类型安全检查或自动类型转换;3.可访问成员变量。另外,定义在类声明中的成员函数自动转化为内联函数。 文章(一)内联函数与宏定义 在C中,常用预处理语句#define来代替一个函数定义。例如: #define MAX(a,b) ((a)>(b)?(a):(b)) 该语句使得程序中每个出现原创 2014-08-06 14:53:35 · 621 阅读 · 0 评论 -
C/C++预处理指令
C/C++编译系统编译程序的过程为预处理、编译、链接。预处理器是在程序源文件被编译之前根据预处理指令对程序源文件进行处理的程序。预处理器指令以#号开头标识,末尾不包含分号。预处理命令不是C/C++语言本身的组成部分,不能直接对它们进行编译和链接。C/C++语言的一个重要功能是可以使用预处理指令和具有预处理的功能。C/C++提供的预处理功能主要有文件包含、宏替换、条件编译等。 1、文件包含转载 2014-08-06 15:57:51 · 552 阅读 · 0 评论 -
【编程珠玑】学习笔记[1]——位向量
问题描述:某个文件至多包含1千万(10000000)原创 2014-07-07 23:17:37 · 647 阅读 · 0 评论 -
微软2014实习生招聘在线测试第1题——string reorder
题目1 : String reorder 时间限制:10000ms 单点时限:1000ms 内存限制:256MB Description For this question, your program is required to process an input string containing only ASCII characters between ‘0’ and ‘原创 2014-07-03 17:17:52 · 564 阅读 · 0 评论 -
微软2014实习生招聘在线测试第2题——K-th string
题目描述:题目2 : K-th string 时间限制:10000ms 单点时限:1000ms 内存限制:256MB Description Consider a string set that each of them consists of {0, 1} only. All strings in the set have the same number of 0s an原创 2014-07-03 16:54:30 · 784 阅读 · 0 评论 -
结构体共用体内存分配问题
一、背景知识1.zhijieduiqi原创 2014-06-27 23:14:03 · 1564 阅读 · 0 评论 -
【编程珠玑】学习笔记5——抽样问题
前言:C库中的rand()函数大概随机返回15个随机位原创 2014-09-01 08:00:40 · 536 阅读 · 0 评论