优秀面试题
文章平均质量分 82
想名真难
这个作者很懒,什么都没留下…
展开
-
清除字符串中的嵌套括号
给定一个如下的字符串(1,(2,3),(4,(5,6)7))括号内的元素可以是数字,也可以是括号,请实现一个算法清除嵌套的括号,比如把上面的表达式的变成:(1,2,3,4,5,6,7),表达式有误时请报错。参考答案:最终结果中只有左右括号和逗号,而且左右括号在固定位置,这个比较好处理 , 在result的开始和结束位置加上()即可。现在就可以把原字符串的符号看成数字的分隔符,都统一的改成...原创 2020-03-05 10:28:03 · 523 阅读 · 0 评论 -
struct结构体计算内存大小
bool 1字节char 1字节int 4字节float 4字节double 8字节一. 基本原则1. struct中成员变量的声明顺序,与成员变量对应的内存顺序是一致的;2. struct本身的起始存储地址必须是成员变量中最长的数据类型的整倍数,注意是最长的数据类型,而不是最长的变量3. 内存对齐与编译器设置有关。二. 计算规则(以下的所有规则,必须同时满足,并不是满...转载 2020-03-01 19:28:16 · 2999 阅读 · 0 评论 -
查找最长子串的长度(不重复字符)
描述:给定一个字符串,找到最长子串的长度,而不重复字符。例子:给定"abcabcbb"的答案是"abc",长度是3。给定"bbbbb"的答案是"b",长度为1。给定"pwwkew"的答案是"wke","kew",长度为3。暴力法,最好想,先记录一个最大值,挨个遍历每个字符,找出重复的字符就从下一个字符接着遍历,更新最大值,最后遍历完成后,最大值就是最长的子串长度了. 暴力法...原创 2019-12-25 20:49:02 · 1439 阅读 · 0 评论 -
iOS中高级面试题
https://blog.csdn.net/u014600626/article/details/102923706 iOS基础1:讲讲你对atomic & nonatomic的理解1、原子操作对线程安全并无任何安全保证。被 atomic 修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。 2:详细参考2:被 ...转载 2019-11-05 20:26:34 · 3440 阅读 · 0 评论 -
宏定义 MIN(A,B) 面试题
define MIN(A,B) ((A) < (B) ? (A):(B))float a = 1.0f;float b = MIN(a++,1.5f)我们期待的结果是: a = 2.00000, b = 1.0000 但是真实结果是: a = 3 b = 2分析:首先明确 ++ 的意思, ++ 在前就是先自身 + 1,再参与运算, ++在后就是先参与运算,再自身 + 1MIN...原创 2019-10-15 19:17:44 · 1980 阅读 · 0 评论 -
isa2道面试题, 很厉害, 但是用处不大 ,看看就行
1 . 下面会输出什么? @interface Sark : NSObject @end @implementation Sark @end int main(int argc, const char * argv[]) { @autoreleasepool { BOOL res1 = [(id)[NSObject class] isKindOfCla...转载 2018-12-28 19:37:02 · 444 阅读 · 1 评论 -
self和super的区别
super的本质super关键字在调用方法的时候底层调用流程是怎样的?我们通过一段代码来看一下super底层实现,Person类提供run方法,Student类继承自Person ,并重写run方法,方法内部调用[super run];,将Student.m转化为c++代码查看其底层实现。// Student.m- (void) run{ [super run]; ...转载 2019-01-30 19:07:40 · 539 阅读 · 0 评论 -
Block原理,为什么block能捕获变量 -- 实战篇
书接上文 : block的原理篇 :https://blog.csdn.net/u014600626/article/details/78697535__block实现原理我们继续研究一下__block实现原理。__block修饰非对象的变量先来看看普通变量的情况。#import <Foundation/Foundation.h>int main(int ...原创 2019-01-21 14:00:20 · 1166 阅读 · 0 评论 -
深入理解Category
1、category简介 category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了category的另外两个使用场景 可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处,a)可以减少单个文件的体积 b)可以把不同的功能组织到不同的category里 c)可以由多个开发者共同完成一个类。 声明私有方法不过除了apple推荐的使用场景,广...原创 2018-12-27 14:35:54 · 1717 阅读 · 0 评论 -
iOS webSocket 和 网络 基础知识
原文地址:http://blog.csdn.net/jinglijun/article/details/9365879 这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时...转载 2017-06-05 09:51:39 · 2676 阅读 · 0 评论 -
几个面试算法题,附源码
昨天下午面试了一家,最后有道算法题,当时没想起来,就拍了张照,回来慢慢想,也算没白去。原题 : 有N个人围成一圈,顺序排号。从第一个人开始报数(1到3),凡是报到3的人推出圈子,问最后留下的是原来第几号的那位?先说下当时的思路,当时以为留下的人是有规律的,就想用数学归纳法,找到这个规律,但是下面写了结果,发现并没有什么规律。n=1 , 留下1 ;n=2 , 留下2 ;n=3 , 留下2 ;...原创 2017-11-16 11:16:19 · 578 阅读 · 0 评论 -
Block原理,为什么block能捕获变量 -- 原理篇
主要参考了这些文章 , 有删改:http://www.jianshu.com/p/ee9756f3d5f6https://www.jianshu.com/p/c99f4974ddb5https://www.jianshu.com/p/8865ff43f30e 前言Blocks是C语言的扩充功能,而Apple 在OS X S...原创 2017-12-02 18:44:35 · 11843 阅读 · 0 评论 -
京东面试题
一些不好的题就手动过滤了 ,http://blog.csdn.net/jiang314/article/details/515092201、请写出以下代码输出12345inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);pri转载 2017-11-29 16:13:30 · 376 阅读 · 0 评论 -
靠谱iOS开发满足的条件
原网址,博客排版太渣,只是备份。http://blog.sunnyxx.com/2015/07/04/ios-interview/ 一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术等更加关键,如果还有博客和一些 Github 上的项目,好感度++,但记得在去面试前收拾下,我们真的会挨个文件 review 你的开源代码的。我们还喜...转载 2016-05-31 18:57:11 · 1306 阅读 · 0 评论 -
怎么写简历,怎么面试
原文 : http://blog.csdn.net/u012260672/article/details/48549723 简化版 :我主要想分享的内容包括:简历的页数不要超过两页(最好一页) , 如果你实在太牛逼,最多写 2 页 , 删掉不必要的信息 重要的信息写在最前面 , 你的联系方式 , 你最重要的工作经历 , 不要简单罗列工作经历 , 列出你的转载 2017-10-09 15:48:12 · 1115 阅读 · 0 评论 -
OC高度总结
在面试中,我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限,这是一个优秀的程序员和普通程序员的分水岭。要知其然而知其所以然!这也是整理这篇文章的初衷。文中结合了之前的一些文章,条理更清晰,内容更深入。本文包括:OC的面向对象运行时Runtime转载 2016-08-23 20:08:51 · 663 阅读 · 0 评论 -
靠谱iOS开发满足的条件--下
21. 下面的代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); NSLo转载 2016-05-31 19:29:08 · 1297 阅读 · 0 评论 -
高级开发进阶
OneV‘s Den在博客里出了10道iOS面试题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术" 。 在这里給一份我的答案。 1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? Ob转载 2016-08-23 19:34:49 · 299 阅读 · 0 评论