Francis Soung

用心甘情愿的态度,过随遇而安的生活

WebService的两种方式SOAP和REST比较

WebService相对做接口开发的同学们再熟悉不过了,包括SOAP协议以及REST,本文就对以上两种方式做一个总结和他们优劣势的阐述.

由于第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑。如google map api采用了AJAX方式,通过javascript提供API,而淘宝TOP则采用直接的HTTP+XML请求方式,最令我疑惑的是教材上讲的WSDL,UDDI从没有在这些API中出现过。现在知道了WebService原来有两种方式,一是SOAP协议方式,...

递归算法之n阶矩阵行列式求解

最近高等代数正好讲到这里,此篇文章正好对所学知识做一个具体程序实践。

设计算法时使用递归的思想是一个程序员的基本素质,递归可以把一个很庞大的问题转化为规模缩小了的同类问题的子问题,通过这一思想,我们编程时运用递归可以使用很少的代码来处理很大的问题。这篇文章将会讲到递归算法的运用。 在数学中,很多数学函数都是由一个公式来表达的,比如 f(x) = 100x; 这个公式可以让我们把长度米转换成长度厘米。 有了这个公式,在程序中敲出一行代码,写出一个函数(...

App架构设计经验谈:接口的设计

App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。

安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是: 用户用密码登录成功后,服务器返回token给客户端; 客户端将token保存在本地,发起后...

如何评价『黑客与画家』

书呆子也并非不想让自己不受欢迎,他们只是更愿意把时间投入到让自己聪明上去罢了。

一本好的书,让我们收获的不单单是某种技巧,或者某种方法论, 他教给我们的是一种严密的思维方式,是一种学会把自己的眼光放得更加长远的决策习惯,他促使我们养成独立思考的习惯。 他没有送给我们一条大鱼,却把捕捉大鱼的方法交给了我们, 授人以鱼,不如授人以渔。 我一直觉得把一个我们所熟知的很普通的问题讲的非常透彻而且非常清楚是一种相当了不起的能力, 保罗·格雷尔姆 不仅把问题讲的非常透彻,而且还非...

[福利]如何下载Tumblr的视频

最近有些需求,需要下载Tumblr的视频,也就是说对Tumblr视频文件进行本地备份,找到了一个很不错的下载的方法,详情见本文.

众所周知,Tumblr是Yahoo旗下的轻博客,可以让使用者写日志,也能上传视频,那如果你把视频上传后想要下载下来怎么办呢?右键好像无法另存,不用担心,现在透过线上服务也能将Tumblr上的视频轻松下载下来保存,以免Tumblr服务停止运营后,视频不知道怎么备份下来! 透过国外的TubeOffline,只要将Tumblr的单篇文章网址(内含视频的)粘贴上去,就能轻松下载Tumblr视频并存...

如何减少接口响应时间

接口的响应速度对于用户体验和功能使用有极大的影响,这也跟接口功能的复杂化、代码效率、带宽有关系,那我们究竟如何减少接口的效应时间呢?这里根据自己的亲身实践和想法做一个总结。

Premature optimization is the root of all evil.   — Donald Knuth 对于程序优化,我一直采取保守的态度,除非万不得已。但是随着业务的不断发展,程序越来越复杂,代码越写越多,优化似乎是终有一天会到来的事情。 那么对于一个典型的后台服务接口,我们可以从那些方面入手进行优化呢? 接口拆分 接口垂直拆分 垂直拆分可...

PHP超时处理全面总结

对于经常碰到的超时问题进行总结,列出Web服务器、PHP本身、后端&接口访问超时、Memcached、MySQL以及C/C++等对超时的处理以及解决方案。

概述 在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断 多个后端模...

忙忙碌碌,虚虚实实的生活

生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。 —— 奥斯特洛夫斯基

最近太忙碌了,工作忙,学习忙,以后的三年没有周末了。现在的周末比平时都要忙,仿佛一夜之间恢复到了学生时代,在我还没有做好迎接它的时候。 现在才发现时间真的是太珍贵了,虚度光阴的日子不能再重复了。也好,让自己的生活更充实一些。 如果简单点想的话,其实没有那么可怕,相信自己会逐步适应这种节奏。 数学中有种思想叫化归,更适合作为我现在的指导思想。 来,听首我最喜欢的钢琴曲吧。继续前行! ...

国内常用公共DNS服务器、各省运营商DNS服务器汇总

不知道大家有没有过网络是正常的,QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。这就是电脑网络设置的DNS服务器有问题,不是其故障就是不工作了。

不知道大家有没有过网络是正常的,QQ可以正常登录、游戏也可以正常玩,但是网页无论如何都打不开。这就是电脑网络设置的DNS服务器有问题,不是其故障就是不工作了。 换了DNS服务器成功解决问题。下边给大家分享一下国内比较大型大众常用的公共DNS服务器。 公共DNS服务器,即系统默认的DNS解析服务器。DNS全称Domain Name System,即域名解析系统。DNS帮助用户在互联网...

使用Jekyll+GitHub搭建自己的免费静态博客

GitHub是一个代码托管网站,现在很多开源项目都放在GitHub上。 利用GitHub,可以让全球各地的程序员们一起协作开发。GitHub 提供了一种功能,叫 GitHub Pages, 利用这个功能,我 们可以为项目建立网站,当然,这也意味着我们可以通过 GitHub Pages 建立自己的网站。 Jekyll是一个简单的,针对博客设计的静态网站生成器。使用 GitHub 和 Jeky...

Francis Soung