LeoEatle's World

Do have faith in what you are doing.

[iOS]Stanford Developing iOS Open Class(2)

回顾上一篇我们说到Obj-C的一些特性,在公开课的第二集教授开始用deck.m和deck.h作为实例进行讲解。 Tips 之前我知道了在OC中函数的调用是通过message这种富有特色的形式,这一集我还知道了message可以嵌套,像这样[[NSMutableArray alloc] init],这就好像函数的链式调用一样 deck.m中随机取出card的代码中有这么一句self.card[......

[iOS]Stanford Developing iOS Open Class(1)

只是为了学习ObjC的语法

之前由于还是觉得那个iOS Apprentice不过瘾,我听说斯坦福的这门公开课特别出名,就找来看。 教程用的是Obj-C,我反而很兴奋,我对各种语言的语法都十分感兴趣,在js里python系代表是Coffeecript,强类型代表是Typescript,但是据说Obj-C比Java要松,又是针对C实现了OO,所以一直对这门语言感兴趣。 而且iOS的Cocoa出现了已经近30年,这门语言不可......

[LeetCode]23. Merge k Sorted Lists

heap和Priority Queue

Question给k个排序好的list,返回一个排序好的list Thinking这个问题明显是比较早起的LeetCode题目了,居然序号是23,问题也非常简明,咋一看似乎不简单,但仔细想想就发现,其实比一般的排序说不定复杂度还能更低。 因为这可是排序好的lists啊 那么怎么做呢,其实有很多方案,其中一个最能利用现有数据结构的就是heap和prioriy Queue HeapHeap排序,......

[LeetCode]129. Sum Root to Leaf Numbers

又是个经典的DFS

Question这个问题就是,给一个二叉树,返回从根节点到叶子节点形成的所有数的和,例子: 1 / \ 2 3The root-to-leaf path 1->2 represents the number 12.The root-to-leaf path 1->3 represents the number 13. Solution做了这么多树相关的,其实也找到一......

[iOS]iOS Apprentice note

虽然是全英文,但是我全英教学的四年可不是白学的

最近一直想找机会学一下iOS,也是为了研究一下native app和hybrid app到底前景孰优孰劣,总之,学新的东西总是让人感到兴奋嘛。 本来就随便在jd上搜了排名第一的iOS开发的书,厚厚一本iOS开发指南,上网搜了一下,都说那本书写的不怎么样,还是应该看国外的书,有很多人都推荐新手入门学习iOS Apprentice,我还在知乎上看到方舟在叶孤城底下评论也推荐这本书-.- 相比目前......

[LeetCode]467. Unique Substrings in Wraparound String

题意s属于a-z无限循环字符串中的一个子串。现在我们有一个p,你要找到有多少种s属于p的子串。还是举个栗子吧 Example 1: Input: "a" Output: 1 Explanation: Only the substring "a" of string "a" is in the string s. Example 2: Input: "cac" Output: 2 Exp......

[SegmentFault打工日记]魔改tagpopup组件纪录

前言:Bootstrap源码探索 先吐槽一下为什么关于bootstrap的Popover组件有个api$(this).data('bs.popover'),通过这个调用可以获取到弹出框对象,但这个bs提供的api我无论是在官网还是stackoverflow上都没能查出出处在哪,大家都是莫名其妙的就知道调用这个能获得一个bs自己创建的对象,然后再调用popover.tip()就......

[LeetCode]274. H-index

bucketSort

Question每一个科学家的h-index是这样定义的:假设他发表的文章是一个数组,那么数组中的值代表的是他这篇文章被引用数,比如[3,0,6,1,5]代表的是他有五篇文章,每篇文章的被引用数分别是3,0,6,1,5H-index如果是N,就是说他至少有N篇文章的引用数不少于N,而且剩下的文章的引用数都是少于N的,在这个例子中就是3,因为他的3,6,5这三篇文章的引用数都不少于3,而且剩下......

深入浅出node.js 笔记

为什么异步这个特性成为node.js最重要的特性?js是从前端UI界面编程中发展而来,在前端的用户体验这块,一个常见的优化就是 在等待某个东西的时候,先运行一个加载界面,等完成后回调 这就是异步的妙处。 观察者模式在node.js中的应用正是node.js明明是单线程单进程,却非常好的实现了异步编程的原因。 未完占坑 ...

[LeetCode]396. Rotate Function

Question给出一个数组A和它的长度n假设Bk是通过循环旋转A得到的数组,我们基于A定义一个Function F,这个F是这样的F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1].我们需要从F(0), F(1), ..., F(n-1).找到最大的好吧其实我每次都觉得不看LeetCode的例子我都不知道它在说什么Example:A =......