LiJun's Blog

好好学习,天天向上


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

从2014款13寸MacBook Pro升级到2018款15寸MacBook Pro使用体验

发表于 2018-12-04 | 更新于: 2018-12-04 | 分类于 Tech |
字数统计: 669 | 阅读时长 ≈ 2

12月2日刚入手了2018款的15寸标准顶配MacBook Pro,昨天工作使用了一天,简单谈谈作为iOS开发的使用体验,主要是和我之前在用的2014款13寸MacBook Pro的对比体验。

两款电脑的配置和跑分对比

13寸 MacBook Pro (Mid 2014)
处理器: 2.6GHz 双核 Intel Core i5 处理器 ,Turbo Boost 高达 3.1GHz,3MB L3 cache
内存: 8GB 1600MHz DDR3L

15寸 MacBook Pro (Mid 2018)
处理器: 2.6GHz 六核第八代 Intel Core i7 处理器, Turbo Boost 最高可达 4.3GHz,9MB L3 cache
内存: 16GB 2400MHz DDR4

从配置上来看,2018款相比2014款提升是非常大的,从跑分结果来看也能看出。
2014款跑分单核2832,多核5887;2018款单核4991,多核21190。单核跑分提升76%,多核跑分提升2.6倍。

屏幕快照 2018-12-04 上午7.46.57

实际工作体验:

效率提升
我平时的工作就是iOS开发,从公司项目的build时间来看,2014款完成一次build耗时480秒,2018款耗时220秒,速度提升了一倍,没有跑分上的提升这么大。

除了build时间外,另外一点很大的提升就是代码高亮和自动补齐更快速了。在2014款上,经常会出现代码高亮和自动补齐失效的情况,特别在项目中新建了一个文件后,需要等上很久才能有代码高亮和自动补齐。而在2018款上,新建文件后也能立马有代码高亮和自动补齐,这点对工作效率的提升特别大。

两个缺点
一个是触控板太大了,敲键盘的时候两个手掌都会接触到触控板挺大面积,虽然苹果做了防误触,但一天下来还是出现了多次误触的情况。
具体表现就是,敲着敲着代码,光标突然移到其它位置去了,或者一只手放在键盘上,另一只手操作触控板时,不能移动光标,需要把放在键盘上的手抬起来。

另一个缺点就是感觉散热的确不是特别好,build项目的时候,风扇呼呼转,在触控条顶部区域已经特别热了。

其它
触控条和指纹个人感觉挺鸡肋的,特别是指纹,目前还没有遇到需要指纹的地方,开机解锁都还是要输入密码。而且为了放下触控条,取消了左上角的实体esc键,改为了触控条里的虚拟按键,很不好按。
第三代的蝶式键盘手感也还可以,基本很快就能适应了。
音响效果的确很不错。

《如何有效阅读一本书》读书笔记

发表于 2018-10-02 | 更新于: 2018-10-02 | 分类于 Reading |
字数统计: 326 | 阅读时长 ≈ 1

#一、读书笔记的原则和方法

1、做笔记的原则:信息一元化原则
就是把关于读书的所有信息都放在一个地方,你的读书愿望单、读书笔记、阅读记录等等都在一个地方,这样方便记录、管理,简单易用更容易坚持。

2、如何做笔记:坚持最重要+笔记五要素固定模板
做读书笔记,首要的是坚持,在完成首要目标的前提下再去想如何做好笔记。而越简单的事情,越容易坚持,因此初期为了坚持,可以记最简单的笔记,比如:
「2017年8月26日,我读了《如何有效阅读一本书》,这本书提供了如何做读书笔记的方法。」

进阶一点,可以使用五要素固定模板:
1)、写笔记的日期
2)、书名
3)、作者
4)、对自己重要的内容(摘抄)
5)、自己的感想

高阶一点的,可以再插入相关信息,比如读到某个人物,可以插入这个人的图片,比如一场战争,可以插入相关地图。

有了固定的模板,进而形成习惯,这样每次记读书笔记就不用去思考应该记录什么内容了。

kindle-oasis-review

发表于 2018-05-30 | 更新于: 2018-05-30 | 分类于 Thinking |
字数统计: 113 | 阅读时长 ≈ 1

如果你觉得Kindle不好用,那一定是你没有买Kindle Oasis

从最早的Kindle Touch,到第一代、第二代Kindle PaperWhite,我已经使用过至少三代Kindle,目前使用的Kindle Oasis是我使用的第四代Kindle。在入手Oasis之前,我的旧Kindle PaperWhite已经吃灰很久了,而自从入手Oasis之后,我又爱上了用Kindle阅读,短短入手一周的时间,我已经看完3本书了。

不是谁都能成为乔布斯

发表于 2018-05-28 | 更新于: 2018-05-30 | 分类于 Reading |
字数统计: 846 | 阅读时长 ≈ 2

s28948876-2

之前看过《乔布斯传》,印象最深刻的是乔布斯的粗鲁和暴脾气,以及他的“现实扭曲力场”,很难相信有那么多极富才华的人会在这样一个人手下干活。而看完《成为乔布斯》,才理解了乔布斯为什么会成为乔布斯,在被苹果放逐多年之后,乔布斯为何又能上演王者归来,再次带领苹果改变世界。

乔布斯首先是个天才,因此得以年少成名,21岁就与沃兹创立了苹果公司,制造了世界最早商业化的个人电脑,开启了个人电脑时代。但是在公司上升阶段,乔布斯年少轻狂,自我主义等等弱点开始暴露出来,使他和公司其他管理层的关系逐渐恶化,加上乔布斯后来主导的Apple III、Lisa、Macintosh等电脑机型的销量不理想,最终使苹果的董事们抛弃了乔布斯。

之后乔布斯离开苹果,创立了NeXT公司,主打高校市场的工作站。尽管NeXT起步阶段获得众多高校和投资人的亲睐和投资,但乔布斯自大狂傲的性格最终还是把事情搞砸了。原本计划18个月推出的产品,一直拖到三年后才推出,而且价格远远高于市场预期,而且直到一年后才卖出去一台,此时距离乔布斯创立NeXT公司已经过去4年了。

乔布斯精心打造的NeXT未能如他所愿,而无心插柳收购的皮克斯动画制作室却最终获得意外成功,从1986年收购皮克斯,到后来皮克斯与迪士尼合作的3D动画电影《玩具总动员》上影,在电脑领域几乎已经被人遗忘的乔布斯才重新找回自尊,而更重要的是,皮克斯的成功经验让乔布斯学习到了重要的管理技巧:

“看着团队成员因为合作而变成更好的自己,我想这对史蒂夫触动很大,”拉塞特(皮克斯的首席创意官)说道,“我认为这是他重回苹果后最关键的变化之一。他能以更开放、更包容的态度来看待别人的才华,从别人的才华中得到鼓舞,同时激励别人完成他自己无法完成的伟大事业。”

皮克斯的动画都有一个基本套路,主人公一开始自大高傲,看不起普通人,因而遭遇挫折陷入困境,之后在某些善良人的帮助下,主人公逐渐学会了善良、勇敢、智慧等品质,克服了自身的性格弱点,最终得到救赎,完成目标。

虽然乔布斯的性格并没有真正改变,但他已经懂得如何有效利用自己的性格优势来达到自己的目的,并克服自己的性格缺点,不让它影响项目的发展。

后来,出现了不少乔布斯的模仿者。对此,比尔盖茨有一句一种见血的评语:“很多想模仿史蒂夫的人只学会了他混蛋的那一面,却学不会他作为天才的那一面。”

Realm数据库介绍

发表于 2018-01-29 | 更新于: 2018-01-29 | 分类于 Programming |
字数统计: 1.5k | 阅读时长 ≈ 6

简介:

我在瓣读中使用了Realm做数据的持久化存储,所以把自己的一些实践体验分享一下。

Realm 的身世,大家可以在官网上查看,当初我是看了一遍 Realm 官网上的介绍,就很快决定了选用它,它第一眼吸引的特点有以下几点:

1、原生就支持 Swift,有 RealmSwift
2、多平台、可视化支持,同时支持iOS和Androi**d,还有一个Realm Brower应用,可以查看数据库中的内容。
3、使用简单方便,它不是基于Sqlite的封装,而是完全自己开发了一个数据库,完全没有那些sqlite语句,基本上看一眼示例代码就知道怎么用了。

阅读全文 »

为了更高效地在豆瓣写读书笔记,我开发了瓣读APP

发表于 2017-08-08 | 更新于: 2017-08-08 | 分类于 Project |
字数统计: 1.3k | 阅读时长 ≈ 4

该文发布在少数派:为了更高效地在豆瓣写读书笔记,我开发了瓣读APP

瓣读APP是一款豆瓣读书笔记客户端,能帮你快速搜索、标记图书,更高效地写读书笔记,支持在笔记中插入原文、图片、设置笔记为仅自己可见,支持文字识别插入笔记、将笔记转成长图分享。

App Store下载

阅读全文 »

半行代码实现字典转模型:Swift 4 Codable 协议

发表于 2017-06-08 | 更新于: 2017-06-08 | 分类于 Programming |
字数统计: 742 | 阅读时长 ≈ 3

Swift 4最重大的一个变化就是增加了一个Codable协议,解决了在Swift中进行字典<->模型转换的问题。

在OC中,因为有runtime,我们能够比较方便的做字典转模型的操作,而在Swift中,没有了runtime,很难对字典转模型做自动操作,虽然网上现在也有一些第三方库,但要么使用繁琐,要么使用的是苹果不太推荐的做法。现在苹果推出了Codable协议,彻底解决了这个问题。

阅读全文 »

代码整洁之道

发表于 2017-04-23 | 更新于: 2017-05-01 | 分类于 Programming |
字数统计: 1.4k | 阅读时长 ≈ 4

本文为《代码整洁之道(Clean Code)》一书的读书笔记。这本书是以Java开发为例,但一些基本的原则是通用的。

书中以Java为例,从命名、函数、类、注释、单元测试、格式、错误处理并发编程等各方面详细介绍了如何让代码变得整洁。整洁的代码有很多特征,其中最重要的,也是一眼能够看出来的,就是整洁的代码都是短小的。诚然短小的代码并不一定都整洁,但整洁的代码一定是短小的,它每份文件的代码量是短小的,每个类是短小的,每个函数是短小的,每个注释是短小的,每个单元测试同样也是短小的。

短小就意味着代码没有多余的内容,意味着代码结构清晰,意味着更好的可读性。

当然短小是有前提的,就是所有的代码命名都是有意义的,类名、函数名、变量名都是有意义的,要在有意义的前提下,尽量做到短小。

阅读全文 »

Improving Swift Code Performance

发表于 2017-03-26 | 更新于: 2017-03-26 | 分类于 Programming |
字数统计: 1.4k | 阅读时长 ≈ 5

由于Swift是一门静态的、强类型的语言,因此Swift编译器能够在编译阶段就对代码做大量优化,本文将探讨Swift编译器会对代码做哪些优化,我们该如何利用编译器的优化特性写出更高效的Swift代码。

阅读全文 »

如何在Swift中优雅地使用ReusableIdentifier

发表于 2017-02-20 | 更新于: 2017-02-20 | 分类于 Programming |
字数统计: 850 | 阅读时长 ≈ 3

苹果为了保准UITableView视图的性能,使用了cell的重用机制,cell可以通过重用标示符(reusableIdentifier)进行复用,默认的注册cell和获取cell的方法中,需要传入一个字符串作重用标示符。但这种方式很容易出错,而且使用起来也相当别扭,一种普遍的解决方式,就是直接只用类名作为重用标示符:

1
2
3
tableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: String(describing: UITableViewCell.self))

tableview.dequeueReusableCellWithIdentifier(String(describing: UITableViewCell.self))

但这种写法依然颇为繁琐,每次都要传入一个类,并把它转化成字符串。所幸,借助Swift的泛型特性,我们可以有更加优雅的实现方式。

阅读全文 »
12…4
李俊

李俊

iOS开发者,正在不断学习编程之道。

32 日志
5 分类
25 标签
RSS
GitHub 微博 豆瓣
© 2018 李俊 | Site words total count: 28.7k
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4