自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TigerMee

微信公众号:架构丛谈

  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 移动广告变现,这几点可能比推荐算法更重要

推荐算法是否是影响广告系统价值的唯一因素?是否还有其他因素在影响广告系统的价值?甚至这些因素比推荐算法更加重要?

2017-03-29 22:48:00 7028 1

原创 为什么大多数公司的 Marketing API 系统无法落地

究其根本,Marketing API 产生的原因是,随着广告平台投放逻辑的日趋复杂和广告主投放规模的扩大,广告主或代理商需要根据其自身的业务逻辑和运营方式,更高效和灵活地使用广告平台,甚至于和内部系统相打通,以提高运营效率。

2022-01-08 21:21:27 526

原创 从0到1(上)

时至今日,再遇到问题时,不会盲目的乐观,也不会放大问题,始终保持一个积极的心态,相信问题一定能够被解决,我们只需要找到方法,或者是找到“找到方法”的方法。

2016-07-25 12:14:12 934

原创 如何创建一条可靠的实时数据流

对绝大多数实时数据流系统来说,可用性、准确性、实时性,三个指标考虑的是优先级依次降低,实现的代价也是依次增长。在不同的业务场景中,对“可靠”的定义也有所不同。可能有些系统数据丢失1%对业务的影响不大,如果要保证100%准确带来的成本会大幅增加;也可能有些系统分钟级实时和秒级实时对业务的影响不大,但如果从分钟级提高到秒级成本会大幅增加。因此,在架构设计中,一定要结合具体业务场景,综合考虑和权衡服务质量、用户体验、系统成本等多方面因素。

2016-05-30 20:45:13 13038 11

原创 数据密集型系统架构设计

大数据技术对商业效果的提升已经在越来越多的行业中被证明,未来的服务,无论是在线还是离线,处理的数据都会有数量级甚至几个数量级的增长。同时,我们看到内存除了访问速度越来越快,在存储的数据量和成本上并没有太大的变化。因此,未来越来越多的系统的主要瓶颈会从计算、IO转移到数据量上,内存密集型系统会变得越来越重要,相信其架构在未来几年也会有很多新的方式出现。

2016-05-19 20:07:30 12191 4

原创 大众点评的技术部的第一个实习生

或许你注定不愿意为求目而不择手段,没法走到那个孤家寡人的巅峰。但做一个能让人想起来温馨的大公司,已经是一件非常了不起的事情。这种感觉不一定很强烈,不一定非要泪洒离别酒会,也不一定非要在那天晒晒工牌,只要能常常想起来能觉得亲切,愿意能时常回去看看,见了面都挂着 CXO 的Title还能找回一个 Team 的感觉。我觉得,最后的结果并不是壮烈的悲情。更何况,又给社会贡献了一批财富自由的 CXO 们和投资人们,这或许是最好的慰藉。

2016-04-15 11:59:13 1964

原创 大型广告系统架构 — 检索模块

广告系统主要解决一个问题:在给定展示场景、用户的情况下,返回收益最大化的广告。下图是一个广告系统最简单的架构图。其中,Router,检索模块,排序模块一般称为广告系统的核心。同时,与之辅助的至少包含三大系统:特征计算系统,计费系统,投放系统。Router:对外提供HTTP服务。接收请求后,依次与特征计算系统、检索模块、排序模块交互,最后返回广告。检索模块:检索模块主要解决相关性问题。首先,根据广告主设定的定向条件筛选出本次请求能否返回的广告;然后,按多种定向策略筛选出与本次请求最相关的若干个广告。排

2016-04-10 21:12:55 19870 3

原创 大型广告系统架构概述

在互联网江湖中,始终流传着三大赚钱法宝:广告、游戏、电商。三杰之中,又以大哥广告的历史最为悠久,地位也最为不可撼动。俗话说,离开业务谈架构都是耍流氓。用一句标准的报告性语言介绍大型广告系统的特点就是:处理的数据量特别巨大,响应速度要求特别快,数据实时性要求特别高,系统可用性要求特别高。面对种种不可思议的困难,最初的一批误打误撞进入广告行业的的互联网工程师们,本着赚钱的目的,通过演杂技一般的对各种技术的拼接,出色地完成了任务。

2016-04-03 23:39:25 13554

原创 [leetcode] String类型题目总结

这篇文章总结一下leetcode online judge中有关string的问题。string的问题中,比较有意思的一类是,确定某个string中符合某些条件的范围。例如,求满足某些条件的最短字串(例如下面的题目1和题目2)。另一类属于经典算法,例如strstr,KMP算法,随便一本算法书上都有,这里就不赘述了。第一类问题有些一次遍历就可以解决(例如题目1),有些需要一次遍历中带循环(例

2013-07-02 01:45:30 2825

原创 [leetcode] online judge题目汇总

最近在leetcode online judge刷题,132道题也做了一半多,略有心得。另外这个online judge对题目没有分类,也没有说明难度,新人上手无法由浅入深,也不能集中练习某些类型的题目,因此这里做个题目的分类和难度说明,也算是自己的总结。难度从1星到5星,难度划分依据如下:1星:练手题。算法上没有难度,主要考察编码基础,主要要注意越界判断。例如,数据越界,参数为空(字

2013-06-27 14:45:15 5498

原创 [leetcode] sudoku solver:暴力还是优化

1. backtrackingSudoku是典型的backtracking问题,有关backtracking的问题《The Algorithm Design Manual》 7.1章解释的最详细易懂。Backtracking的定义如下:Backtracking is a systemic way to iterate through all the possible configura

2013-06-19 01:28:56 1697

原创 C语言指针系列——并不可怕的声明

C语言里面最灵活、有时候也是最让人莫名的就是指针了,以至于专门有一本书叫《C和指针》。尤其是指针的声明,指向整形的指针,指向数组的指针,指向函数的指针,再加上n多个括号的组合,有时候真让人摸不到头脑。其实,理解指针声明的关键首先在于记住*, [], ()操作符的优先级和结合性;然后由指针名称开始由里向外层层解剖,再复杂的声明也不难解释。本文使用一种自创的图示的方法,来清晰地展示指针声明的根本。首先我们来看一下与指针声明相关的一些运算符的优先级:(优先级高低由上至下,即上面的操作符的优先级高于下面的运算符的优

2011-04-17 01:00:00 1420

Programming applications for microsoft windows, 4th edition

Programming applications for microsoft windows, 4th edition Programming applications for microsoft windows, 4th edition Programming applications for microsoft windows, 4th edition

2011-07-04

inside the c++ object model

深入理解C++的对象模型,C++高手必读之作

2011-06-08

Excel图表之道(精美)

Excel图表之道,excel之王,强烈推荐

2011-06-08

自动生成宋词-遗传算法

自动生成宋词-遗传算法 自动生成宋词-遗传算法 自动生成宋词-遗传算法 自动生成宋词-遗传算法

2010-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除