腾讯云技术社区-简书主页持续为大家呈现云计算技术文章,欢迎大家关注! 康亮,腾讯高级工程师。历经网易在线游戏事业部、百度客户端部门、腾讯研究院、腾讯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…
字符空间与非字符空间的操作(C语言)
空间操作,就是一个从头找到尾(遍历)的过程。 字符空间与非字符空间的区别: 1、结束符不同。 (字符空间结束符是’\0’,非字符空间没有结束符,通过个数(字节)来限定空间大小) 2、是否是一个字符…
开发规范
开发规范 首先,我这篇开发规范,只是针对于刚进入职场的萌新来写的,已经形成自己开发风格的可以自行绕过。其次,这些也只是我在工作当中自己总结的一些经验,也许有不恰当,大家可以共同讨论。最后,所谓规范,我只想说,这个东西并不…
lintcode 最长公共子串
给出两个字符串,找到最长公共子串,并返回其长度。 注意事项 子串的字符应该连续的出现在原字符串中,这与子序列有所不同。 样例 给出A=“ABCD”,B=“CBCE”,返回 2 题目链接:http://www.lintco…