2014-08-01 码农明明桑
推送服务现在广泛的使用,几乎成了每个app的必备,现在呢,苹果上面有APNs,android上面游GCM(中国不可用)。我也是经常使用第三方的推送,比如百度云推送,个推等等。但是一直想知道推送的原理,想着自己也能做出来,到网上搜到一些推送的方案(大段内容来自网上)。 方案一:使用GCM服务(Google Cloud Messaging) 简介:Google在Android上标配了自己的推送GCM(Google Cloud Messageing),可以帮助开发人员给他们的Android应用程序发送数据。它是一个轻量级的消息,告诉Android应用程序有新的数据要获取从服务器,或者它可能是一个消息,其中包含了4KB的payload 继续阅读 »
2018-05-21 Mystery0 M
废话 因为四月份的蓝桥杯省赛拿了省一等奖,也报了国赛,加上6月2号的ACM,所以在这段时间里面要搞搞算法。 这段时间的面试(只面了京东(校招)和头条(内推)),暴露出来的是Java基础了解的不够深入,同时算法一直以来都是我的薄弱环节,希望这两个比赛能够让我得到一点提升。 这篇文章是为了我能够记住解题的思想同时也算是整理一下思路。 什么是LCS LCS(Longest Common Subsequence)——最长公共子序列 定义 一个序列S任意删除若干个字符得到新序列T,则T叫做S的子序列。 两个序列X和Y的公共子序列中,长度最长的那个,定义为X和Y的最长公共子序列。 这里主要区分一下子序列和子串(最长公共子序列和最长公 继续阅读 »
2013-06-17 Robert Zhang
分析:《具体数学》第一章有个类似的问题:n条直线最多可以把一个平面分成多少块?如果n条直线把平面分成了m块,那么再加一条直线最多新增n个交点,这n个交点把新的直线分成了n+1段,每一段都把原来的一块区域分成了2块,也就是说新增了n+1块区域。由此有递推公式: 继续阅读 »
2015-06-17 浩阳
content {:toc} 往前推2到3年,前端工程师还在忧心忡忡地想,移动互联网时代下,前端是不是没有生存空间了。但今天一看,在我们团队,前端工程师超过一半的工作都是在做移动端的Web或者APP的开发。移动Web或者APP在技术本质上是和做桌面端Web没有本质区别,但是移动端的坑那是非常的多,通过学习这部分内容,让你成为一名桌面移动通吃的前端开发工程师。 继续阅读 »
2015-11-11 张炎泼
Paxos 已经逐渐被承认是分布式系统中不可缺少的核心算法, 越来越多的分布式系统都是以paxos或其变种来达到强一致性的. 本文是一篇paxos入门教程, 从基本的分布式中的问题: 主从复制,quorum-rw等算法出发, 通过逐步解决和完善这几个问题, 最后推导出paxos的算法. 继续阅读 »
2013-06-21 Robert Zhang
分析:这道题不简单,迄今为止我还没看到一个可以严谨地证明其正确性的程序——尽管答案本身是正确的。more比如 这种通过观察数列差得到的方法,虽然找出了启发性的递推公式,但不能据此给出归纳证明;又比如这种方法,其证明所依赖的“数列差d(n)所形成的数列是非递减数列”也是没有得到证明的。笔者找到了一篇关于4柱汉诺塔的论文——对这个问题进行了深入研究并给出了解的封闭形式。笔者自己最终没能给出一个AC的答案,以下解通过简单地比较找出k值,由于计算量过大而超时。但读者仍能利用此程序观察k或者差值的变化——来验证一些假设吧。 继续阅读 »
2015-07-10 Oliver Wang
我想先问大家一个问题,有谁一年365,天天被未曾谋面的陌生人骂?举手的这个人就站在你们面前。不过别担心,我今天不是来诉苦的,我是穿着马甲来跟大家分享如何被骂大的。 网络对于我们来说再日常不过,但是当你身处网络世界的围攻中,就不再那么轻松。2013年的以前,我作梦也想不到自己会变成网络世界里的“黑姑娘”。因为参演了一部电视剧,演技没有达到观众的预期,故事的结局不尽人意,而被推到了风口浪尖,让我从一个还在摸爬滚打的小演员,一夜之间变成了被大家声讨的“热门人物”。 震惊之余,让自己尽快从虚拟的世界中挣脱出来是我唯一的出路。我选择在网络声中被倒下,就在网络声中爬起来。有不少人认为,公众人物就应该具有强大的承受能力和耐力,打不还手,骂不还 继续阅读 »
2016-02-18 LEo
这里列出一些我认为比较不错的软件,分享出来给大家!欢迎推荐补充! 1)listary 不得不说,我第一次遇到listary时简直如获至宝!这个工具,我基本是见人就推荐,作为这个榜单的首推,必须隆重介绍下listary。它是一款非常优秀的windows文件浏览和搜索增强工具,占用内存少,搜索响应时间快,自动匹配常用文件和文件夹。现在已经被我设置成开机自启动了(我很少让一个软件开机自启动,除非开机我就会用到,不然影响开机时间)。我最常用的功能就是在电脑上查找某个文件或者文件夹,基本都是秒级响应,还能自动匹配经常打开的文件,在我写毕业论文时用得最多了,经常编辑文件的人必备利器,安装这个软件后,在电脑上打开某个文件或者文件夹基本告别鼠标 继续阅读 »
2015-02-07 walter lee
简介 Dremel 是Google 的“交互式”数据分析系统。可以组建成规模上千的集群,处理PB级别的数据。MapReduce处理一个数据,需要分钟级的时间。作为MapReduce的发起人,Google开发了Dremel将处理时间缩短到秒级,作为MapReduce的有力补充。Dremel作为Google BigQuery的report引擎,获得了很大的成功。最近Apache计划推出Dremel的开源实现Drill,将Dremel的技术又推到了浪尖上。 继续阅读 »
2016-06-26 Piasy
很早之前就在博客统计中发现了来自各色奇怪网站的流量,而且之前也遇见过搜索引擎搜自己的博客,结果是各种奇怪的网站排在前面。之前也没在意,反正分了我的流量,我也没啥损失,加了原文链接的还能导点流量过来。今天再次想到了其中之一的“推酷网”,便尝试再搜了一下,看看到底有多少这样的无良网站恶意侵权,不试不知道,一试吓一跳。 继续阅读 »