随笔分类 -  每日一篇优秀博文

本栏目是每日收集一篇优秀的博客文章,进行学习,欢迎大家一起学习,讨论
摘要:Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值。总而言之,函数和普通变量并没有什么区别。 函数是一等公民,这是函数式编程的基础,然而 Python 中基本上不会使用 lam 阅读全文
posted @ 2017-12-05 14:28 李洪强 阅读(539) 评论(0) 推荐(0) 编辑
摘要:Python 简单入门指北(一) Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫。但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑科技。本文主要针对的读者是: 毫无 Python 经验的小白 有一些简单 Python 经验,但只会 阅读全文
posted @ 2017-11-21 17:43 李洪强 阅读(690) 评论(0) 推荐(0) 编辑
摘要:React Native 从入门到原理一 React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几。 本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Nativ 阅读全文
posted @ 2017-11-09 11:29 李洪强 阅读(454) 评论(1) 推荐(0) 编辑
摘要:WWDC 17: 开发者的最初观感 前言 每年的 WWDC 都是 iOS 开发者集体高潮的时刻。第一天的 WWDC 带来了全新的 iOS 11、MacOS、tvOS 和 watchOS,革命性的 AR 和 ML 应用,以及更强的 iPad、“硬件神兽” iMac Pro 和智能音箱 HomePod。 阅读全文
posted @ 2017-11-08 10:10 李洪强 阅读(244) 评论(0) 推荐(0) 编辑
摘要:写给程序员的管理入门课程 -《格鲁夫给经理人的第一课》 序 格鲁夫给经理人的第一课 《格鲁夫给经理人的第一课》 最早出版于 2007 年,书原名为《High Output Management》。本书的作者格鲁夫是 Intel 的前 CEO,领导了 Intel 从一家濒临倒闭的存储器公司,转型为微处 阅读全文
posted @ 2017-11-06 22:28 李洪强 阅读(1604) 评论(0) 推荐(0) 编辑
摘要:RxSwift之路 1#Swift语法知识准备 在开始学习 RxSwift 之前,一定要对 Swift 相关语法有所了解,否则就很难理解为什么可以这样。关于 Swift 的学习其实只要看看 Swift 的官方文档就可够了。我之前也列过一些学习资源:来自一线开发者的Swift学习资源推荐。现在开始进入 阅读全文
posted @ 2017-11-06 22:18 李洪强 阅读(331) 评论(0) 推荐(0) 编辑
摘要:猿题库从 Objective-C 到 Swift 的迁移 引言 相信没有人会怀疑,Swift 是 iOS 开发未来的主流语言,但是由于 Swift 语言的不断变化以及庞大的迁移成本,真正把项目迁移到 Swift 语言的公司并不多。而猿题库 iOS 客户端是一个超过 3 年的项目,积累了超过 15 万 阅读全文
posted @ 2017-11-02 14:08 李洪强 阅读(617) 评论(0) 推荐(0) 编辑
摘要:iOS 版本更新(强制更新)检测问题 通常iOS系统中是默认设置再wifi状态,且网络状况良好下自己更新应用的. 但是如果用户设置了不自动更新,但是我们的APP出现重要的版本,一定需要用户更新的情况下,就会需要这个功能了. 这个版本更新一般会有两种方式: 1.在自己的服务器上部署上一个文件,写入版本 阅读全文
posted @ 2017-10-26 11:46 李洪强 阅读(3133) 评论(0) 推荐(0) 编辑
摘要:RxSwift之路 2#如何开始 第一步当然是把项目clone到本地,github地址:https://github.com/ReactiveX/RxSwift。 官方文档 学习的第一手资源当然是项目提供的文档。在项目的Document目录下放着项目的一些概念说明。看过项目的ReadMe后可以从 G 阅读全文
posted @ 2017-10-19 23:24 李洪强 阅读(769) 评论(0) 推荐(0) 编辑
摘要:Swift 4迁移总结:喜忧参半,新的起点 每日一篇优秀博文 这次Swift 3 到 4 的迁移代码要改动的地方比较少,花了一个下午的时间就完成了迁移。Swift 把原来 4.0 的目标从 ABI 稳定改为了源码兼容,此次代码的兼容性做的确实很好,这个目标算是达到了。然而对于一个成熟的项目而言,单纯 阅读全文
posted @ 2017-10-18 10:38 李洪强 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:深入研究 Runloop 与线程保活 在讨论 runloop 相关的文章,以及分析 AFNetworking(2.x) 源码的文章中,我们经常会看到关于利用 runloop 进行线程保活的分析,但如果不求甚解的话,极有可能因此学会了一个错误的用法,本文就来分析一下其中常见的误区。 我提供了一个 De 阅读全文
posted @ 2017-10-16 11:35 李洪强 阅读(402) 评论(0) 推荐(0) 编辑
摘要:主线程中也不绝对安全的 UI 操作 从最初开始学习 iOS 的时候,我们就被告知 UI 操作一定要放在主线程进行。这是因为 UIKit 的方法不是线程安全的,保证线程安全需要极大的开销。那么问题来了,在主线程中进行 UI 操作一定是安全的么? 显然,答案是否定的! 在苹果的 MapKit 框架中,有 阅读全文
posted @ 2017-10-13 18:50 李洪强 阅读(262) 评论(0) 推荐(0) 编辑
摘要:结合 category 工作原理分析 OC2.0 中的 runtime 绝大多数 iOS 开发者在学习 runtime 时都阅读过 runtime.h 文件中的这段代码: struct objc_class { Class isa OBJC_ISA_AVAILABILITY; #if !__OBJC 阅读全文
posted @ 2017-10-12 14:26 李洪强 阅读(281) 评论(0) 推荐(0) 编辑
摘要:深入理解哈希表 这篇文章由一个简单的问题引出: 有两个字典,分别存有 100 条数据和 10000 条数据,如果用一个不存在的 key 去查找数据,在哪个字典中速度更快? 有些计算机常识的读者都会立刻回答: “一样快,底层都用了哈希表,查找的时间复杂度为 O(1)”。然而实际情况真的是这样么? 答案 阅读全文
posted @ 2017-10-12 14:09 李洪强 阅读(391) 评论(0) 推荐(0) 编辑
摘要:每日一篇优秀博文 2017年10月10日 周二 为什么要用 Node.js 这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 Java 阅读全文
posted @ 2017-10-10 15:58 李洪强 阅读(203) 评论(0) 推荐(0) 编辑
摘要:每日一篇优秀博文 2017年10月9日 周一 移动端开发者眼中的前端开发流程变迁与前后端分离 写在最开始 这是一篇面向移动端开发者的科普性文章,从前端开发的最初流程开始,结合示范代码,讨论开发流程的演变过程,希望能覆盖一部分前端开发技术栈,从而对前端开发的相关概念形成初步的认识。 本文会提供一些示范 阅读全文
posted @ 2017-10-10 15:49 李洪强 阅读(271) 评论(0) 推荐(0) 编辑
摘要:每日一篇优秀博文 2017年10月8日 周日 获取任意线程调用栈的那些事 BSBacktraceLogger 是一个轻量级的框架,可以获取任意线程的调用栈,开源在我的 GitHub,建议下载下来结合本文阅读。 我们知道 NSThread 有一个类方法 callstackSymbols 可以获取调用栈 阅读全文
posted @ 2017-10-10 15:42 李洪强 阅读(760) 评论(0) 推荐(0) 编辑
摘要:每日一篇优秀博文 2017年10月7日 周六 白话 Ruby 与 DSL 以及在 iOS 开发中的运用 阅读本文不需要预先掌握 Ruby 与 DSL 相关的知识 何为 DSL DSL(Domain Specific Language) 翻译成中文就是:“领域特定语言”。首先,从定义就可以看出,DSL 阅读全文
posted @ 2017-10-10 15:33 李洪强 阅读(426) 评论(0) 推荐(0) 编辑
摘要:深入理解 iOS 开发中的锁 摘要 本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。 阅读全文
posted @ 2017-10-06 17:49 李洪强 阅读(531) 评论(0) 推荐(0) 编辑
摘要:如何理解高阶函数 昨天开始读 SICP,这本书作为 MIT 所有理工科类学生的公共必修课(类似于咱们的高数),还是挺有价值的,很清楚的解释了一些基本概念,这里先总结一下高阶函数吧。 高阶函数的定义是接受一个函数作为参数,或者返回一个函数的函数。不过这样的解释作为总结也就罢了, 如果用来学习、理解的话 阅读全文
posted @ 2017-10-06 17:48 李洪强 阅读(1015) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示