文章摘要: 1、设计模式的应用在于其要达到的目的。 2、Adapter是适配器模式?策略模式? 3、Context是装饰者模式吗? 今天和小伙伴一起交流设计模式,有些心得,欢迎小伙伴拍砖~ 一、抽象工厂和工厂模式的异同点…
分类:架构
程序员应该向产品经理学习什么
最近几年要说哪个领域最火,无疑是互联网领域,而随着互联网的火热,伴随而来的也是相应的互联网职位的火热,比如炙手可热的程序员和产品经理(或者叫程序猿和产品汪)。我也是一个刚入行不到三年的菜鸟程序员一枚,大学学了四年计算机,…
lintcode 前序遍历和中序遍历构造二叉树
根据前序遍历和中序遍历树构造二叉树. 注意事项 你可以假设树中不存在相同数值的节点 样例 给出中序遍历:[1,2,3]和前序遍历:[2,1,3]. 返回如下的树: 2 / 1 3 题目链接:http://www.lint…
做开发十年,我总结出了这些开发经验
腾讯云技术社区-简书主页持续为大家呈现云计算技术文章,欢迎大家关注! 康亮,腾讯高级工程师。历经网易在线游戏事业部、百度客户端部门、腾讯研究院、腾讯MIG。横跨多个平台10年开发,目前负责腾讯翻译君app。 在一线做了十…
享元模式——七种结构型模式之一
1.前言 大家还记得本文集最早提的单例模式吗?通过一个全局变量来避免重复创建对象而产生的消耗,若系统存在大量的相似对象时,又该如何处理?参照单例模式,可通过对象池缓存可共享的对象,避免创建多对象,尽可能减少内存的使用,提…
【转载】各大互联网公司架构演进之路汇总
大型网站架构演化历程 大型网站架构技术一览 Web 支付宝和蚂蚁花呗的技术架构及实践 聚划算架构演进和系统优化(视频+PPT) 淘宝交易系统演进之路(专访) 淘宝数据魔方技术架构解析 淘宝技术发展历程和架构经验分享(视频…
runtime变奏曲,那些藏在runtime中的接口(一)
C本身是一个静态语言,数据类型和代码运行的结果都是在编译的时候确定的。而Objective-C的runtime机制赋予了C一个新的活力,即运行时机制。这也就是说,OC代码或者C代码在编译过后的机器码并不能得出运行结果。而…
《数据结构》排序 —— 快速+归并(C++实现)
前言:《数据结构》作为计算机专业的一门重点学科,无论是将来考研、就业,对其的考察都是重中之重,之前的文章已经对此进行过论述。作为考察程序员“编程能力”的一种方式,考验的是我们如何将数据结构的思想用编程语言精确的编码出来。…
手把手教你设计满足多个产品的功能库
关键字:通用、高效 Key Word:Universal、Effective 本文中提到的“高效”,不特指运行时执行效率高,偏向于开发阶段时调用方便。 一、设计目标和主要突破点 设计目标就是造轮子,但不是在别人造好轮子后…
C++多态分析:虚函数调用是如何实现的?
什么是虚函数? 简单来说,虚函数是动态调用。相比于一般的函数调用在编译期确定了函数地址,而调用虚函数是在运行时决定调用的函数地址。 虚函数怎么使用相信大家都比较清楚,这里简单带过一下。C++中父类的指针可以指向子类实例,…
Javascript 技法100第一篇
1. 神乎其技的 + 号 //使用 `+` 运算符可以快速将一个字符串数值转化为数字 console.log(typeof '1'); //string console.log(typeof +'1'); //numbe…
lintcode 第一个错误的代码版本
代码库的版本号是从 1 到 n 的整数。某一天,有人提交了错误版本的代码,因此造成自身及之后版本的代码在单元测试中均出错。请找出第一个错误的版本号。 你可以通过 isBadVersion 的接口来判断版本号 versio…