Bulingfeng Blog

「背后的努力决定人生的高度」

数据结构与算法之美

链表 链表的分类 单向链表; 单向循环链表; 双向链表; 一些误区 既然链表的删除是O(1),那么单向链表和双向链表的删除效率是一样的?因为还需要进行查询,所以查询的时间是O(n),但是如果制定某个节点,那么双向链表查询就是O(1),因为它天然存储了上一个节点指针。 链表的删除主要的时间其实都浪费在查询...

设计模式

设计模式

设计模式 设计的原则和思想比设计模式更重要,有了这些原则和思想我们可以创造出来自己的设计模式。 其实学习是有方法论的,自己要学习大师是如何思考,这个才是最重要的。 SOLID原则,分别代表如下原则: 单一功能原则 开闭原则 里氏替换原则 接口隔离原则 依赖反转原则 1.设计模式的分类 创建型;使用一些方...

再谈数组

再谈数组

为什么很多编程语言的数组都是从0开始的? 在讨论数组的之前,有没有考虑过以下几个问题? 为什么数组通过下标访问元素,时间的复杂度可以做到0(1),而链表根据下标访问却做不到0(1)的复杂度。 为什么大多数的编程语言的数组下标都是从0开始的而不是从1开始的。 在解答上面的两个问题之前呢,先来看下数组的定义吧。 数组的定义 数组(Array)是一种线性表数据结构。它用...

复杂度分析

复杂度分析

复杂度分析 为什么需要复杂度分析 有人说可以通过让代码跑一遍,然后进行统计和监控来得到结果。然后跑多次来进行结果的对比。这种方法叫做事后统计法。 这种方法有很严重的缺陷: 测试结果非常依赖于环境; 测试结果非常受数据规模的影响; 大O复杂度表示法 不运行代码的情况下,一眼能看出来代码的执行效率。 方法可...

关于当前对比特币一些思考

比特币

今天突然明白或者说更深刻的明白了段总(段永平)为何只卖期权,而不买期权了。因为在他看来买期权就是在赌博。而卖期权呢,只要你守好不爆仓的原则,反过来说就是你知道你需要的是什么,你知道你正在做什么,那么对你来说,你就是control市场的那一方。你是想要实实在在的股票标的(sell put),还是到某个心理价位之后出售自己的标的(sell call)。sell的方式虽然赚钱很慢,但是会让你心理特...

当前比特币的一些思考

title: “关于当前对比特币一些思考” subtitle: “比特币” layout: post author: “bulingfeng” header-style: text tags: 投资 从现在的时间点来看,还有两个月的时间,btc将会发生减半。从历史上来看每次btc减半都伴随着价格的抬升然后开启新一轮的牛市。但是每次的牛市其实都伴随着疯狂的炒作。但是从目前来看,币圈...

孙志立发音总结

发音

孙志立发音总结 音标 发音示例 /i/ “ee”,如 “see” /ɪ/ “ih”,如 “sit” /e/ “eh”,如 “bed” /æ/ “a”,如 “cat...

李阳疯狂英语-突破句子-中文版

突破句子

第2节 80个超级实用二字句 辛会 没问题 应该的 请原谅/对不起 我很乐意/不客气 请注意 我也一样 祝你好运 日子过的怎么样? 没什么可抱怨的/挺好的 近来怎么样? 这个如何? 那是怎么回事?/ 怎么样? 没什么?(常用来回答 what are you doing?) 太荒谬了 那真是怪事 恐怕是这样 算了/别放...

李阳疯狂英语-突破句子

突破句子

技巧总结 可以使用电脑一句一句的录出来,然后听再改进。一个章节这样走完以后再进行全部章节的朗读。甚至一句一句练习的时候还可以根据原版录音来对比。 要收集句子量和段落的量。把汉语写出来,进行英文背诵。最后直至彻底脱稿而出。不要傻傻的背单词,要背句子和阅读长文章。这个过程中遇到不会的单词和语法,然后再进行收集。 不要求快。一个句子要挨个单词发音标准,该重读的重读,该快的快(首先要...

生活大爆炸-第一季-第4集

生活大爆炸

如果你想正确的发音,那么首先你要知道这些单词的音标是什么?如果你音标都不知道是什么那么你就是乱发音! 做到再说,否则就先不要说。没有做到说只会影响自己的行动而且是不好的行动。 想发音准确除了多练习以外,还需要注意单词和句子的重读和节奏。 这个时候必须严格100%模仿外教发音。 did you hit a round block with invisibilit...