- 博客(9)
- 收藏
- 关注
原创 剑☞offer~转自牛客网
算法1:输入一个链表,反转链表后,输出链表的所有元素。/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public: ListNode* ReverseList(ListNod
2016-03-07 20:00:27
368
原创 2016年的C++常见的面试问题详解~搬至牛客网~3
问题7:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事? least = MIN(*p++, b); #define MIN(a,b) ((a) 解析:在使用least = MIN(*p++, b); 过程中是整体替换的,也就是说替换的结果是((*p++) *p++) ? (b))在宏定义方面有个详细的介绍(One
2016-03-05 23:42:48
497
原创 2016年的C++常见的面试问题详解~搬至牛客网~2
问题4:void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( str );} 解析:GetMemory(
2016-03-05 16:50:21
527
原创 IOS内存管理3&之保留环&弱引用&属性保存
IOS的闭环链接和属性的内存管理 IOS过程中我们常常会遇到环链接:就是有A,B两个类。我们在A类和B类互相引用,是的程序可以正常运行。但是在整个程序的过程中两者之间都不能释放,从而造成内存泄露。@implementation temp{ id _thing;}-(void) setThing: (id)what{ self->_
2015-12-13 20:29:09
401
原创 iOS内存管理2&之调试内存错误
IOS内存错误调试 我们在IOS的ARC开发过程中一般不会有内存错误,但是有时也会发生错误,下面介绍错误调试方法。IOS内存错误调试:(1)静态分析器(Product—>Analyze)这样我们可以了解一些关于内存管理知识,方便我们进行查找错误。(2)我们找寻找悬垂指针时,可以使用Instrument中的“Zombies”来查找悬垂指针位置。但是不能在一个具体设备上的Ru
2015-12-13 20:09:10
239
原创 ios内存管理&1之常见的内存管理
内存管理ARC(Automatic Reference Counting)&MRC(Manual Retain Counting)&自动释放本人所写博客均是个人理解,若有错误欢迎大家指正... ... iOS中我们均是调用指针来使用数据:使用的数据保存在内存中。手机内存一定所以我们需要对手机的内存进行管理。IOS5之前我们使用MRC进行手动管理内存,这时我们需要自己申
2015-12-13 17:16:24
271
原创 数据结构之~线性表
线性表的储存方式:(1)顺序储存:用连续的储存单元进行数据的储存。 分配储存单元:typedef struct{ int *elem; int legth; //线性表长度 int listSize;//线性表的储存位置} SqList; a>优点:由于是储存的单元是连续的,所以可以快速进行查找数
2015-12-12 11:27:22
289
原创 算法开始之路-栈和列的应用
用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。class Solution{public: void push(int node) { //把数据加入到栈1的顶部 stack1.push(node); } //实现队列的删除栈顶元素 //实现方式就是把元素加入到一个栈
2015-12-10 16:51:31
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人