09 2017 档案
摘要:HTTP 代理服务器技术选型之旅 背景 长期以来,贴吧开发人员多,业务耦合大,需求变化频繁,因此容易产生 bug。而我所负责的广告相关业务,和 UI 密切相关,一旦因为某种原因(甚至是被别人改了代码)产生了 bug,必然大幅度影响广告收入。 解决问题的一种方法在于频繁的测试,既然避免不了代码层面的耦
阅读全文
摘要:深入理解 GCD 前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队列导致的而不是线程,死锁不是操作系统的概念么? 信号量是如何实现的,有哪些使用场景
阅读全文
摘要:你不必 你不必把这杯白酒干了, 喝到胃穿孔, 也不会获得帮助,不会获得尊重。 你不必放弃玩音乐, 不必出专辑,也不必放弃工作, 不必介意成为一个带着奶瓶的朋克。 你不必在本子上记录, 大部分会议是在浪费时间, 你不必假装殷勤一直记录。 你不必总是笑, 不必每一条微信都回复, 不必处处点赞。 你不必有
阅读全文
摘要:Swift中Notification.Name这么难用怎么办 以前的发送通知的参数就是一个简单的字符串: NSNotificationCenter.defaultCenter().post("someStringThatShouldBeDeclared") 后来到了swift 3 中,改成了Noti
阅读全文
摘要:iOS进阶指南试读之UI篇 UI篇 UI是一个iOS开发工程师的基本功。怎么说?UI本质上就是你调用苹果提供给你的API来完成设计师的设计。所以,想提升UI的功力也很简单,没事就看看UIKit里的各个类的头文件。如果能做到烂熟于胸,相信会有很大的提升。 Autolayout 顾名思义,Autolay
阅读全文
摘要:iOS开发如何学习前端(2) 上一篇成果如下。 实现的效果如下。 实现了一个横放的<ul>,也既iOS中的UITableView. 实现了当鼠标移动到列表中的某一个<li>,也既iOS中的UITableViewCell,的时候,这个li标签的背景色会变成黑色。 页面很简单。但是仍存在一个小问题。眼尖
阅读全文
摘要:iOS开发如何学习前端(1) 我为何学前端?因为无聊. 概念 前端大概三大块. HTML CSS JavaScript 基本上每个概念在iOS中都有对应的.HTML请想象成只能拉Autolayout或者设置Frame的ViewController.好比你在网页上放了一个Button,如果用HTML你
阅读全文
摘要:字符串编码入门科普 背景 对于单纯做前端或者后端的同学来说,一般很难接触到编码问题,因为在同一个平台上,一般都是使用同一种编码方式,自然问题不大。但对于写爬虫的同学来说,编码很可能是遇到的第一个坑。这是因为字符串无法直接通过网络被传输(也不能直接被存储),需要先转换成二进制格式,再被还原。因此凡是涉
阅读全文
摘要:JavaScript 模块化简述 前言 关于模块化,最直接的表现就是我们写的 require 和 import 关键字,如果查阅相关资料,就一定会遇到 CommonJS 、CMD AMD 这些名词,以及 RequireJS、SeaJS 等陌生框架。比如 SeaJS 的官网 这样描述自己: “简单友好
阅读全文
摘要:异步与回调的设计哲学 本文的例子用 JavaScript 语法给出,希望读者至少有使用过 Promise 的经验,如果用过 async/await 则更好,对于客户端的开发者,我相信语法不是阅读的瓶颈,思维才是,因此也可以了解一下异步编程模型的演变过程。 异步编程入门 CPS CPS 的全称是 (C
阅读全文
摘要:利用 WireShark 深入调试网络请求 李洪强 背景 最近发现我们产品在打开广告链接(Webview)时有一定概率会非常慢,白屏时间超过 10s,追查广告的过程中遇到不少有意思的事情,感觉颇有收获。在这里分享一下,主要想聊一聊追查 bug 时的那些方法论,当然也不能太虚,还是要带一点干货,比如
阅读全文
摘要:大前端开发者需要了解的基础编译原理和语言知识 在我刚刚进入大学,从零开始学习 C 语言的时候,我就不断的从学长的口中听到一个又一个语言,比如 C++、Java、Python、JavaScript 这些大众的,也有 Lisp、Perl、Ruby 这些相对小众的。一般来说,当程序员讨论一门语言的时候,默
阅读全文
摘要:如何将 iOS 工程打包速度提升十倍以上 过慢的编译速度有非常明显的副作用。一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等。这种认知上下文的切换会带来很多隐形的时间浪费。另一方面,大部分 app 都有自己的持续集成工具,如果打包速度太慢, 会影响整个团队的开发进度。 因此,
阅读全文
摘要:九个问题从入门到熟悉HTTPS Q1: 什么是 HTTPS? LHQ: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于 HTTP 协议与 TCP/IP 协议中间。 Q2:
阅读全文
摘要:专业程序员的七个特质 成为一个专业人士是所有程序员的目标。笔者在硅谷待了将近3年,在这里近距离观察了Google, Facebook, Uber等公司的大拿,并有幸与其中的一部分一起工作。在此分享大牛程序员的行为风格以及我自己的所思所想,希望对大家有所帮助。 特此声明:此为我个人主观观点,欢迎异见以
阅读全文
摘要:李洪强iOS经典面试题 1. struct和class的区别 swift中,class是引用类型,struct是值类型。值类型在传递和赋值时将进行复制,而引用类型则只会使用引用对象的一个"指向"。所以他们两者之间的区别就是两个类型的区别。 class有这几个功能struct没有的: class可以继
阅读全文
摘要:【硅谷问道】 WWDC 17: 开发者的最初观感 前言 每年的 WWDC 都是 iOS 开发者集体高潮的时刻。第一天的 WWDC 带来了全新的 iOS 11、MacOS、tvOS 和 watchOS,革命性的 AR 和 ML 应用,以及更强的 iPad、“硬件神兽” iMac Pro 和智能音箱 H
阅读全文
摘要:【硅谷问道】Chris Lattner 访谈录(下) Chris Lattner 访谈录(下) 话题 Swift 在 Server 和操作系统方面有着怎样的雄心抱负? Swift 与 Objective-C 的爱恨情仇? Swift 之父对于 RxSwift 和 ARC 有什么独到的见解? 随着 S
阅读全文
摘要:【硅谷问道】Chris Lattner 访谈录(上) 话题 Chris Lattner 是谁? Xcode 的编译器 LLVM 背后有怎样的故事? Swift 诞生的前世今生,封闭的苹果为何要拥抱开源? 说好的 ABI 稳定性何时能推出? Chris Lattner 是谁 教育背景 伊利诺伊大学 P
阅读全文
摘要:前不久趣直播举办了一场技术人成长交流会,邀请了《TensorFlow 技术解析与实战》作者李嘉璇来分享 以下是文字版: 谢谢智维的介绍,介绍的太棒了,我其实没有他说的那么棒,让我压力好大,尤其巧哥又讲的那么好,我目前主要是做人工智能方向的,比较熟悉的是 TensorFlow,我有写过一本书,《Ten
阅读全文
摘要:张星宇:技术人如何打造影响力 前不久趣直播举办了一场技术人成长交流会,邀请了简书知名技术作者张星宇来分享。 以下是文字版: 大家下午好,今天我主要讲的是技术人如何打造自己的影响力,主要分为四个部分。第一部分是我的简介,虽然我今年才刚毕业,但是我已经有一年半的工龄了。我当时入职的是百度贴吧,刚入职以后
阅读全文
摘要:圆桌论坛:探讨技术人的成长之路 前不久,趣直播举办了一场技术人成长交流会。邀请到了众多嘉宾与我们一起分享他们的成长之路。 提问者: 我也有几年职场生涯了。在公司经常看到我们的领导在公开场合当面批评我们的老大么,感觉老大的生存压力挺大的。我想知道,作为技术人,成长到 30 岁,是否也会有一个很好的发展
阅读全文
摘要:李智维:趣直播创业心得分享 前不久趣直播举办了一场技术人成长交流会,趣直播CEO李智维给我们分享了他的创业心得。以下是文字版: 我们是怎么创立这个平台? 趣直播想做什么? 今天想跟大家分享一下, 趣直播过去的故事。 锤子手机发布会都搞得特别盛大对吧?当时年轻不懂事情,我就自己搭建了一个直播平台,然后
阅读全文
摘要:1. 新建appViewModel 1.1声明需要的属性 //NSString一般用copy来修饰 @property(nonatomic,copy)NSString *name; @property(nonatomic,copy)NSString *icon; //字典转模型的方法 - (id)i
阅读全文
摘要:唐巧:技术人如何成为管理者 前不久趣直播举办了一场技术人成长交流会。邀请了小猿搜题产品技术负责人唐巧来分享。我也有幸参加了此次的交流会 以下是文字版: 我大概自我介绍一下,我叫唐巧,是小猿搜题的产品技术负责人。我之前在网易做过 2 年服务器的开发。后来和网易的同事一起参与一个之前叫做『猿题库』,现在
阅读全文