需要做的一些知识点

今天看了一下招聘信息中的高级职位

1.上线产品

2.熟悉iOS开发工具和相关开发测试工具的使用。(不就是instrument嘛)

3.理解面向对象设计的基本原则,熟悉常用的设计模式 

4,http 协议

5, runtime 

7,能够熟练编写IOS平台的自定义控件和常用动画效果

8,有空可以看看webkit 内核

9.熟悉HTTP协议,了解Design Pattern,了解网络编程者优先

10.熟悉json,sqlite等在IOS平台中应用;
11.熟悉Socket编程;精通多线程、面向对象设计;


#region 第二次更新开始

Rasgueado 2.0 版本则增加了文字反选、断词、光标强调、多控件支持等功能,同时完美支持中文、英文、笔划等多种输入方式。


值得一提的是,虽然苹果不开放输入法接口,但季逸超还是通过技术上比较困难的合法劫持 UIKeyboard 事件(以及坐标和 buffer)的方式来让其在未越狱的 iPhone App 中全局使用。


时间到了今年元旦,我突发奇想,做出了Rasgueado输入法的初版。这个东西的牛逼之处在于不用越狱,而是通过合法劫持UIKeyboard事件做到的,这属于ViewDump Hacking,但调用Obj-C的runtime方法不算是私有API,所以可以上线App Store~(有兴趣的同学可以去看看这个视频: 现已出到3.0版,申请了专利,可联系静态库授权~)
 




熟悉cocoa touch,core data,iOS runtime,精通OS X/iOS下的并行开发、网络、内存管理、GUI开发
多线程实现方式
内存管理
动画技术
绘图技术
Cocoa的一些设计模式
Objective-C的一些语言特性


1.在ios开发中一个hello world是怎么做的 如果面试者没有答出来怎么装到手机上觉得就是不合格


2.内存管理原理 要问得很深刻 比如 ios 中retain release 都做了什么 自动释放池都做了什么 什么时候自动释放池也会产生内存泄漏


3.o-c如何实现多态性 协议到底是什么和 c++多继承区别


4.使用快捷键和SVN的配置和使用 代码结构 设计模式MVC理解 这个也是为了保证团队合作和开发的效率必要因素



5.调试技巧 如果做性能测试

instructs 测试内存泄露的工具不会用

简单的会用点了




6.网络传输协议.解XML 等等基础问题


7.平时看什么技术书




1. 一个数组里面有很多0,1,2  这几个数字,杂乱无序,要求写段代码,使得所有的0在最前面,1在中间,2在最后。
排序,不完了嘛,来个冒泡。
2.  写段代码,输出出一个字符串的左右排列。


3.  写段代码,输出出一个字符串的所有组合。


4.  八皇后


5.  老鼠走迷宫的变种。


基本上,准备了cracking和leetcode之后,这些题目应该还好。






一个无序的数组,找出其中两个数,使得这两个数的差是最大的,并且较大的数在数组里面的顺序是在较小的数的后面。


2. 写一段代码判断2个字符串是不是anagram,就是说2个字符串的组成的字符都一样,只是顺序不一样。比如,“abdc” 和 “dbca”
方法一:
第一个字符串,丢进,集合A;
第二个字符串,丢进,集合B;
判断,A是否等于 B。
方法二:
排序,
字符串A,排序,成字符串A;
字符串B,排序,成字符串B;
判断A是否等于B。




3. 写一段代码,判断第一个字符串中出现的字符,在第二个字符串中都存在。 
把第一个字符串中的字符,丢进 ,集合A;
第二个字符串中的字符,丢进,集合B
判断,a是否是b的子集。即可。




先吧第一个字符串,去重,看看有那些字符串;
把第二个字符串,去重,看看有那些字符串;
挨个遍历,第一个字符串,看看在第二个里面,有没有,如果都能找到,则true。 否则 false。






4. 一个二叉树,树的节点都是值,找到一条路径,使得路径上的点的值加起来的和是最大的。


一般写完了,还要和他讲每一步的思路,以及最后时间和空间复杂度,然后会问你还可不可以优化,等等。
还有的记不起来了,大多数都是网上可以搜索到的题目,也就是说只要准备了,就应该写的出来。


http://bbs.csdn.net/topics/390315847

#endregion  第二次更新结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值