摘要: 前言一 很多搞 iOS 开发的同学都没有学过算法,有一些甚至没有学过数据结构。在很多人的观念中,算法和数据结构只是在面试的时候有用。 这些人的想法对吗?在我看来,也对,也不对。 对于 iOS 开发来说,大多数时候都不需要算法和数据结构知识,但是如果你了解了算法和数据结构知识,在一些关键时候,这些知识 阅读全文
posted @ 2017-05-09 17:36 ma_fighting 阅读(4181) 评论(0) 推荐(2)
摘要: 引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。以下面伪代码为例,看看goroutine如何拖垮一台DB。假设userList长度为10000, 阅读全文
posted @ 2017-05-09 14:13 ma_fighting 阅读(1285) 评论(0) 推荐(0)
摘要: 摘要 类型转换在程序设计中都是不可避免的问题。当然有一些语言将这个过程给模糊了,大多数时候开发者并不需要去关 注这方面的问题。但是golang中的类型匹配是很严格的,不同的类型之间通常需要手动转换,编译器不会代你去做这个事。我之所以说通常需要手动转换,是 因为interface类型作为一个特例,会有 阅读全文
posted @ 2017-05-09 13:45 ma_fighting 阅读(468) 评论(0) 推荐(0)
摘要: 树: https://suanfa.herokuapp.com/3%E6%A0%91/binarytree/ 数据结构 首先我们定义需要的数据结构。注意,TreeNode的左右节点都是*TreeNode type的,而树只有一个Root数据域,为*TreeNode type Insert 向二叉搜索 阅读全文
posted @ 2017-05-09 10:58 ma_fighting 阅读(492) 评论(0) 推荐(0)
历史天气查