首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
只写bug的程序员
获赞
23
粉丝
16
关注
0
看过 TA
16
贵州职业技术学院
2016
iOS开发
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑只写bug的程序员吗?
发布(39)
评论
刷题
收藏
只写bug的程序员
关注TA,不错过内容更新
关注
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
优雅的使用UITableView
痛点 在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 中就会很自然的写出一堆类似这样的代码: 事件处理的代码大概是这样的: 这似乎没有什么问题,代码很干净,逻辑也比较清晰。 但是你维护几个版本之后,或者遇到了一个善变的产品经理。 你会发现,这样的代码维护起来真的很危险,稍微一...
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
天猫、百度等大厂面试中被拒的经验总结!
没有不坑的公司,所谓好公司就是不那么坑的公司。 背景 二月份前后一个月的时间,有幸获得天猫、蚂蚁金服、百度和NAVER China的面试机会,对于普通院校毕业的我,能够收到大厂面试机会已经很兴奋了,然后就幻想着收到offer的场景,或许是兴奋冲昏了头脑,没有好好审视自我,竟然觉得面试通过的把握还是有的,毕竟有2年工作经验嘛。 准备过程 刷面试题,相信这是大多数小伙伴的惯用伎俩吧,每次换下家前刷面试题是必经流程。所谓刷面试题就是把职业相关基础知识在脑海中跑一遍,对于大神级的人物可以忽略这一步,能被众人膜拜肯定是有两把刷子的。我的感受是,刚开始找工作的时候,实际开发经验很少,看基础知识很费...
0
点赞
评论
收藏
分享
2020-04-16 14:30
贵州职业技术学院 iOS开发
让阿里告诉你, iOS开发者为什么要学 Flutter !
原文地址 2019 年无疑是 Flutter 技术如火如荼发展的一年。每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。 为什么是 Flutter? 阿里巴巴集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘 宝特价版 、盒马、优酷、飞猪等BU业务相继入局,Flutter的业务应用在集团内也已经逐渐形成趋势。 那么,是什么原因让...
0
点赞
评论
收藏
分享
2020-04-16 13:42
贵州职业技术学院 iOS开发
美团iOS开发一面经一面1.property修饰符以及作用2.接1,atomic和nonatomic的锁原理,目的,举一个用atomic的例子3.接1,weak的实现原理,weak表的key-value分别是什么4.接1,copy的使用场景,使用的条件,如果没有重写copyWithZone会怎样5.消息发送的机制,方法调用的过程6.kvc的使用,kvo的使用、原理7.Category能不能添加属性,为什么。添加属性和method实现的原理8.接7,ios8编译的app能在ios10(或其他)上运行,如果NSObject修改了,为什么还能正常运行。9.Xcode中按下运行按钮到App打开,整个的过程,编译过程每一步的产物10.浏览器输入URL按下回车后的整个过程11.DNS哪一层的协议,用TCP还是UDP12.接11,TCP和UDP的区别13.三次握手的过程,过程中协商了什么;四次挥手过程,为什么握手三次挥手四次14.为什么要有虚拟内存,为什么分段和分页15.进程线程的区别,进程之间线程之间内存隔离吗16.接15,进程间通信的方式,使用过哪些,socket编程用过吗17.学习iOS过程中的难点,怎么学的18.点击事件的响应过程了解吗19.写个题,遍历子view,奇数偶数层分别染色,分别用递归迭代,我递归用了一个参数来标识奇数偶数层,问能不能优化掉20.思维题,十个物品,九个100g,一个90g,只有一个天平,用最少次数找出这一筐;再加一个条件,如果可以使用任意质量的砝码,如何优化。21.你有什么问题推荐👇:如果你想一起进阶,不妨添加一下交流群1012951431 #
投递美团等公司10个岗位
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
字节跳动 ios开发实习 面经 (已拿offer!)
字节跳动 视频一面 算法题:两个队列模拟栈 从浏览器输入url到返回页面经历了什么 介绍常见的排序算法,以及他们的效率和稳定性 C++面向对象机制 封装,继承,多态 三次握手的过程 为什么要三次握手 了解堆和栈吗 为什么要分堆和栈 不分堆和栈行吗 http了解吗,讲讲http http和htpps有什么区别,https如何保证安全 字节跳动 视频二面 算法题:手写一下快排 算法题:给你一个数组和一个目标值,从数组中找到三个值,使其和最* 接近目标值。 介绍一下死锁 讲讲如何避免死锁 在技术上,有没有做过什么自己觉得很牛逼的事 线程是怎么实现的 讲讲你对OOP的理解 对比一下进程和线程 s...
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
今日头条 Flutter 架构实践
移动跨平台技术探究 ◆ 为什么需要跨平台? ◆ 跨平台技术是如何发展起来的? ◆ 跨平台技术选型有哪些? ◆ Flutter有什么独特优势(为什么选择Flutter)? ◆ 为什么说Flutter是高性能的,体现在哪里? Flutter引擎原理剖析 先来看看Flutter的技术架构图: C++引擎四个核心线程 Flutter 里四个核心线程:平台线程、UI 线程、GPU 线程、IO 线程,它们的职责都是不一样的: ★ 平台线程(PlatformThread)对应着安卓和 iOS 的主线程。 ★ UI线程(UI Th...
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
实现iOS中的多语言切换
前言 我们日常使用App中,只有中文就够了,然而如果我们的App是面向国际化的,那么多语言就必不可少。本文整理了在iOS中多语言的实现。 准备工作 添加支持的语言 选择工程,在info下面的Localizations中,点击加号按钮,添加支持的语言 建立strings文件 方法1.选择一个storyboard,例如默认的Main.storyboard,在Localization栏中勾选支持的语言。系统就会生成对应的文件。 方法2.我们直接新建strings资源文件。在该文件的File Inspecter的Localization栏中勾选支持的语言。 准备对应文案 例如在Loc...
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
阿里巴巴钉钉iOS研发一二三面面经
阿里钉钉ios研发 一面 1、 自我介绍 ,为何选择ios开发 2、 项目介绍 ,详细描述几个项目内容,包括项目难点,解决方法,学到的知识 3、 了解哪些操作系统,简单描述 4、 内存管理相关,介绍了虚拟地址空间,用户态和内核态 5、 http和https区别 6、 tcp如何保证网络的可靠性 7、 数据库的索引结构、底层实现 8、 各种锁,多线程的锁的应用 9、 如何实现搜索时的联想,前缀树 10、 c++各种版本了解多少 11、 c++虚函数底层实现,虚函数表虚表指针 12、 开放式 钉钉和企业微信、飞书的比较 13、 开放式 钉钉使用评价 14、 开放式 如何设计上万人群聊 15、 分校...
0
点赞
评论
收藏
分享
2020-04-10 16:21
贵州职业技术学院 iOS开发
iOS开发|从小公司到大厂的进阶之路旅~
iOS高级进发 OC源码下载地址 苹果开发文档 如何阅读苹果开发文档 GNUstep是GNU计划的项目之一,它将Cocoa的OC库重新开源实现了一遍 源码地址:http://www.gnustep.org/resources/downloads.php 虽然GNUstep不是苹果官方源码,但还是具有一定的参考价值 iOS底层 1、一个NSObject对象占用多少内存 2、OC对象的分类 3、KVO实现原理 4、KVC实现原理 5、分类 5.1、分类的实现原理 5.2、Load和Initialize实现原理 6、Block底层解密 7、RunLoop实现原理 8、RunTime实现原理 ...
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务