首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
只写bug的程序员
获赞
22
粉丝
16
关注
0
看过 TA
15
贵州职业技术学院
2016
iOS开发
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑只写bug的程序员吗?
发布(39)
评论
刷题
收藏
只写bug的程序员
关注TA,不错过内容更新
关注
2020-05-15 14:54
贵州职业技术学院 iOS开发
从小白到鹅厂的通关秘籍(附简历讲解与部分面试题)
前言 本文是给想进入“BAT”等企业的开发朋友们提供思路的,包括了找工作过程中各个环节的技巧和防坑指南,内容全部来自于真实经历。 关于我 大家好,我是十三(化名),iOS 开发工程师。有些人在毕业的时候就能顺利进入“BAT”、“TMD”、“FLAG”,但是更多的人并没有这个机会,比如我。努力就能改变命运。这是真的吗?在我看来,虽然我不是特别聪明(但也不笨),但是努力确实给我带来了更多的机会。通过努力,我顺利拿到大厂offer,相信此时正在看这篇文章的你也一定可以的。所以,无论你是想跳槽去大厂的工作党,还是即将毕业找工作的应届生,如果你想要进大厂却不知从何着手,希望你能将这篇文章反复看几遍,根据...
0
点赞
评论
收藏
分享
2020-05-06 14:40
贵州职业技术学院 iOS开发
2020年面试:整理出一份高级iOS面试题
1、NSArray与NSSet的区别? NSArray内存中存储地址连续,而NSSet不连续 NSSet效率高,内部使用hash查找;NSArray查找需要遍历 NSSet通过anyObject访问元素,NSArray通过下标访问 2、NSHashTable与NSMapTable? NSHashTable是NSSet的通用版本,对元素弱引用,可变类型;可以在访问成员时copy NSMapTable是NSDictionary的通用版本,对元素弱引用,可变类型;可以在访问成员时copy (注:NSHashTable与NSSet的区别:NSHashTable可以通过option设置元素弱引用...
iOS小圈子
0
点赞
评论
收藏
分享
2020-05-06 14:38
已编辑
贵州职业技术学院 iOS开发
2020面试刷题与技术储备专区(持续更新中~)
面试刷题 一、Runtime 什么是Runtime 方法的本质是什么 SEL和IMP的关系 能否向运时创建的类中添加实例变量 利用runtime-API创建对象 关联对象分析——分类中创建属性 weak置空原理 method swizzing坑点 二、Runloop Runloop和线程是什么关系? Runloop的mode作用是什么? 以+scheduledTimerWithTimeInterval:的方式触发的timer,在滑动页面上的列表时,timer会暂停回调, 为什么? 如何解决在滑动页面上的列表时,timer会暂停回调? NSTImer使用时需要注意什么?...
0
点赞
评论
收藏
分享
2020-04-29 16:24
贵州职业技术学院 iOS开发
救救自己,别再这样写简历了
金三银四跳槽季,转眼已渐入尾声,我作为部门的面试官,在此期间也收获了不少简历。但可惜的是,收到的简历数量虽多,但令人中意的却是凤毛菱角,一些应聘者倒不是因为自身能力不足而无法进入面试环节,而是简历本身就没有很好的展示出自己的能力,因此与面试的机遇擦肩而过。为了避免类似的「悲剧」反复出现,我打算借着掘金的这次活动,站在面试官的角度,分享一些我在简历制作上的一些心得和建议,希望能帮助到有需求的读者在下次的求职中更加顺利。在下面的篇幅中,我将讲述我最看重简历的三个部分,希望能对各位读者有所启发,这三个部分分别是: 技术能力; 项目经历; 整体印象; 就我的经验而言,能够将这三部分按照一定原则写好...
0
点赞
评论
收藏
分享
2020-04-29 16:21
已编辑
贵州职业技术学院 iOS开发
高德 APP 启动耗时剖析与优化实践(iOS 篇)
前言 最近高德地图APP完成了一次启动优化专项,超预期将双端启动的耗时都降低了65%以上,iOS在iPhone7上速度达到了400毫秒以内。就像产品们用后说的,快到不习惯。算一下每天为用户省下的时间,还是蛮有成就感的,本文做个小结。 image image (文中配图均为多才多艺的技术哥哥手绘) 启动阶段性能***度分析 要优化,首先要做到的是对启动阶段的各个性能纬度做分析,包括主线程耗时、CPU、内存、I/O、网络。这样才能更加全面的掌握启动阶段的开销,找出...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
Flutter 技能篇: debug 看程序启动
猿非圣贤,孰能无 bug。出现了 bug 第一件事是干嘛? Google,百度,Stack Overflow? 也许你该瞄一下被你冷落的日志,然后思考一下,无法解决时。深吸一口气,去 debug! 一个 bug 便是一场凶案,有着它特定的案发现场,别人很难掌握事情的来龙去脉 debug 便是你且只有你,与凶手之间灵魂的碰撞,智商的博弈。当你抽丝剥茧,探寻蛛丝马迹,层层深入,最后手指前方,自信地说: "真相只有一个!" 凶手被抓,这时是何等***。 debug 是你与程序的摩擦,是你与框架为数不多的交流与合作。这时你不已再是一个 API Caller,而是 Progra...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
GCD之Dispatch Source学习
关于Dispatch Source Dispatch Source是GCD中的一种基本数据类型,从字面意思可称其为调度源,它用于处理特定的系统底层事件,即:当一些特定的系统底层事件发生时,调度源会捕捉到这些事件,然后可以做相应的逻辑处理。 Dispatch Source可用来监听以下几类事件: Timer Dispatch Source:定时调度源。 Signal Dispatch Source:监听UNIX信号调度源,比如监听代表挂起指令的SIGSTOP信号。 Descriptor Dispatch Source:监听文件相关操作和Socket相关操作的调度源。 Pr...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
编程中的六大设计原则?
编程中的六大设计原则? 1.单一职责原则 通俗地讲就是一个类只做一件事 CALayer:动画和视图的显示。 UIView:只负责事件传递、事件响应。 2.开闭原则 对修改关闭,对扩展开放。 要考虑到后续的扩展性,而不是在原有的基础上来回修改 3.接口隔离原则 使用多个专门的协议、而不是一个庞大臃肿的协议 UITableviewDelegate UITableViewDataSource 4.依赖倒置原则 抽象不应该依赖于具体实现、具体实现可以依赖于抽象。 调用接口感觉不到内部是如何操作的 5.里氏替换原则 父类可以被子类无缝替换,且原有的功能不受任何影响 例如 KVO 6.迪米特...
0
点赞
评论
收藏
分享
2020-04-29 16:21
已编辑
贵州职业技术学院 iOS开发
2020面试刷题与技术储备专区(持续更新中~)
面试刷题 一、Runtime 什么是Runtime 方法的本质是什么 SEL和IMP的关系 能否向运时创建的类中添加实例变量 利用runtime-API创建对象 关联对象分析——分类中创建属性 weak置空原理 method swizzing坑点 二、Runloop Runloop和线程是什么关系? Runloop的mode作用是什么? 以+scheduledTimerWithTimeInterval:的方式触发的timer,在滑动页面上的列表时,timer会暂停回调, 为什么? 如何解决在滑动页面上的列表时,timer会暂停回调...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
在SwiftUI中构建搜索栏
我最近遇到的一个问题是关于SwiftUI项目中搜索栏的实现。与uIKit不同的是,SwiftUI没有内置的搜索栏控制。您可以使用UIViewRepresentable UISearchBar`在您的SwiftUI项目中。但是,当您查看搜索栏时,完全使用SwiftUI构建搜索栏并不太困难。在本教程中,让我们尝试构建一个SwiftUI版本的搜索栏。 下图给出了关于我们将要构建的搜索栏的一些想法。其外观和感觉与UISearchBar在UIKit。我们还将实施取消按钮,该按钮仅在用户开始键入搜索字段时出现。 Building a Search ...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
iOS 企业账号配置与App 的加速审核
iOS 企业账号配置InHouse类型证书、配置文件流程 一、关于企业账号 苹果的开发者账号分为三种:个人开发者账号、公司开发者账号、企业开发者账号 个人开发者账号:以个人的名义申请的开发者账号,有AppleID即可申请;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备的UDID,测试设备上限为100;费用:$99 公司开发者账号:以公司的名义申请的开发者账号,有AppleID即可申请,申请时需要提供公司的邓白氏编码;可以在AppStore上发布应用;可以打包内测版安装包,需要提供安装设备的UDID,测试设备上限为100;费用:$99 企业开发者账号:以公司的...
0
点赞
评论
收藏
分享
2020-04-29 16:22
已编辑
贵州职业技术学院 iOS开发
一个易迁移、兼容性高的 Flutter 富文本方案
原文地址 背景 在闲鱼消息体系中,富文本在 UI 侧占了非常大的比重。最近消息部分在整体 Flutter 化,如何解决 Flutter 侧富文本问题,成为了项目早期的风险点。 在 Native 中,消息使用了 HTML 协议来承载富文本的解析与展示,由于消息的历史数据有落库的特性,我们必须在 Flutter 侧兼容这种协议。对于 Flutter,我们是否可以在兼容的基础上,进行能力的扩充与完善? 当前闲鱼也在升级 Flutter 1.12,所以我们不光要在当前版本支持图文混排,也需要快速迁移到高版本的系统方案。因此我们需要找到一个兼容性高、易迁移的富文本方案。 行业现状 行业内,对...
0
点赞
评论
收藏
分享
2020-04-21 14:33
贵州职业技术学院 iOS开发
iOS 可用的热更新、热修复方案
TTPatch 热修复、热更新、JS代码动态下发、动态创建类 1. 使用文档 2. 基础用法 风险提示: 请配合服务器下发开关使用, 通过配置决定APP是否初始化TTPatch模块 1. 功能列表 功能特性 备注限制 替换指定ObjectC方法实现 实例/静态方法均可替换实现 支持block ObjectC传入JS, JS传入ObjectC均已支持 支持添加属性 为已存在的class添加属性 支持基础数据类型 非id类型,如int,bool均已支持 支持下发纯JS页面 纯JS代码映射原生代码,动态发布 实现协议 2020年04月01日新增 支持真机无线...
0
点赞
评论
收藏
分享
2020-04-29 16:23
已编辑
贵州职业技术学院 iOS开发
iOS 可用的热更新、热修复方案
TTPatch 热修复、热更新、JS代码动态下发、动态创建类 1. 使用文档 2. 基础用法 风险提示: 请配合服务器下发开关使用, 通过配置决定APP是否初始化TTPatch模块 1. 功能列表 功能特性 备注限制 替换指定ObjectC方法实现 实例/静态方法均可替换实现 支持block ObjectC传入JS, JS传入ObjectC均已支持 支持添加属性 为已存在的class添加属性 支持基础数据类型...
0
点赞
评论
收藏
分享
2020-04-18 16:06
贵州职业技术学院 iOS开发
优雅的使用UITableView
痛点 在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中就会很自然的写出一堆类似这样的代码: 事件处理的代码大概是这样的: 这似乎没有什么问题,代码很干净,逻辑也比较清晰。 但是你维护几个版本之后,或者遇到了一个善变的产品经理。 你会发现,这样的代码维护起来真的很危险,稍微一不注意就出错了,这里用的type...
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务