date: 2017-04-10 23:21:08 单例模式的定义 单例模式是以个比较简单的模式,其定义如下: Ensure a class has only one instance, and provide a gl…
分类:架构
策略模式——运筹帷幄
一、定义 定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 二、抛砖引玉 这个通俗易懂的小栗子,原版出自《设计模式之禅(第二版)》。 三国情景再现: 诸葛亮在刘备去东吴招亲之前,特授予伴郎赵云三个锦囊,说是按…
那些C标准中对debug有帮助的宏
最近在重构消息模块,研究云信官方demo的时候发现他们用 CocoaLumberjack 这个三方框架来监控日志输出,我之前也有在自己的项目中引入 NSSLogger 来达到类似的目的。 ps: 我们项目中一直存在一坨宏…
剑指offer第二版-54.二叉搜索树的第k大节点
本系列导航:剑指offer(第二版)java实现导航帖 面试题54:二叉搜索树的第k大节点 题目要求: 找出二叉搜索树的第k大节点。例如,在下图的树里,第3大节点的值为4,输入该树的根节点,3,则输出4。 5 / \ 3…
产品经理需要了解的技术名词(一)
一、前端知识 1、脚本(Script):是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,其实脚本是由一系列的bind和alias等命令的集合,如同一般的程序,脚本可以将一个值赋…
Advent of Code Day 7 递归马戏团
解题语言不限Java Advent of Code Day 1 逆向验证码 Advent of Code Day 2 损坏校验和 Advent of Code Day 3 螺旋内存 Advent of Code Day …
剑指offer第二版-26.树的子结构
本系列导航:剑指offer(第二版)java实现导航帖 面试题25:树的子结构 题目要求: 输入两棵二叉树A和B,判断B是不是A的子结构。 解题思路: 当A有一个节点与B的根节点值相同时,则需要从A的那个节点开始严格匹配…
计算与推断思维 八、随机性
八、随机性 原文:Randomness 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 在前面的章节中,我们开发了深入描述数据所需的技能。 数据科学家也必须能够理解随机性。 例如,他们必须能够随机将…
上帝算法与人类的未来猜想
2016被很多人称为AI(人工智能)元年,虽然这种说法有些夸大,毕竟ai不是什么新鲜玩意,但是还是可以看到过去一年里AI的突飞猛进,那么机器人真的会像机械公敌、终结者一样威胁人类的生存吗? 不一定会,但是更大可能性的影响…
lintcode 合并排序数组||
合并两个排序的整数数组A和B变成一个新的数组。 注意事项 你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去添加B中的元素。 样例 给出 A = [1, 2, 3, empty, empty], B = [4,…
题目4:将一个正整数分解质因数
题目: 将一个正整数分解质因数。 例如:输入90,打印出90=233*5。 程序分析: 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,…
检验易位构词算法
不要以恶报恶。众人以为美的事,要留心去做。若是能行,总要尽力与众人和睦。 —(罗马书12:17-18) 什么是易位构词 以下介绍来自维基百科 易位构词游戏的英文词汇是 anagram,这个词来源于有“反向”或…