摘要:
在上文《尾递归与Continuation》里,我们谈到了尾递归的概念和示例,不过有些朋友对于尾递归的功效依然有所怀疑。因此现在,我再简单讲解一下尾递归的优化原理,希望能给大家以一定理性认识。 尾递归的循环优化 尾递归,即是递归调用放在方法末尾的递归方式,如经典的阶乘: 由于递归在方法的末尾,因此方法 阅读全文
随笔分类 - Coding编码
递归和尾递归的区别和实现
2019-02-18 22:49 by GarfieldEr007, 545 阅读, 收藏, 编辑
摘要:
基本上大多数C的入门教材里都会说简单的递归,例如求阶乘n!,经典的本科入门书籍谭浩强的《C语言程序设计》,但后来看了《代码大全2》这本书,关于进阶和编码规范的书中提到了,这些计算机教材用愚蠢的例子阶乘和斐波那契数列来讲解阶乘,因为递归是强有力的工具,但用阶乘去计算阶乘之类的,很不明智,除了速度慢,还 阅读全文
尾调用和尾递归
2019-02-18 22:49 by GarfieldEr007, 306 阅读, 收藏, 编辑
摘要:
尾调用 1. 定义 尾调用是函数式编程中一个很重要的概念,当一个函数执行时的最后一个步骤是返回另一个函数的调用,这就叫做尾调用。 注意这里函数的调用方式是无所谓的,以下方式均可: 函数调用: func(···) 方法调用: obj.method(···) call调用: func.call(···) 阅读全文
尾调用优化
2019-02-18 22:46 by GarfieldEr007, 360 阅读, 收藏, 编辑
摘要:
尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。 一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。 以下两种情况,都不属于尾调用。 上面代码中,情况一是调用 阅读全文
Restful API 架构与设计参考原则
2018-12-18 23:49 by GarfieldEr007, 401 阅读, 收藏, 编辑
摘要:
1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写 阅读全文
RESTful API 设计指南
2018-12-18 23:48 by GarfieldEr007, 257 阅读, 收藏, 编辑
摘要:
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互 阅读全文
WebService的两种方式SOAP和REST比较
2018-12-18 23:47 by GarfieldEr007, 257 阅读, 收藏, 编辑
摘要:
我的读后感:由于第一次接触WebService,对于很多概念不太理解,尤其是看到各个OpenAPI的不同提供方式时,更加疑惑。如google map api采用了AJAX方式,通过javascript提供API,而淘宝TOP则采用直接的HTTP+XML请求方式,最令我疑惑的是教材上讲的WSDL,UD 阅读全文
如何写一个webService接口
2018-12-18 23:45 by GarfieldEr007, 2166 阅读, 收藏, 编辑
摘要:
第一次写接口的时候,感觉太过笼统,压根不知道接口是个什么东东,,后来自己也查了好多资料,才发现其实接口可以就认为是一个方法,自己多写几种以后就会发现挺简单的,自己整理了一下资料,纯属增强自己的记忆,也方便更多像我这样的菜鸟们参考。。。 下面是我自己写的一个案例,用来同步文件用的这里我用的流,也可以用 阅读全文
webservice接口的开发和调用
2018-12-18 23:44 by GarfieldEr007, 1635 阅读, 收藏, 编辑
摘要:
一、开发webservice接口的方式 1、使用jdk开发 2、使用第三方工具,如cxf、shiro等 二、使用jdk开发webservice接口以及调用 首先定义一个天气预报的接口,Weather @WebService public interface Weather { String quer 阅读全文
基于CXF框架下的SOAP Webservice服务端接口开发
2018-12-18 23:43 by GarfieldEr007, 571 阅读, 收藏, 编辑
摘要:
最近对webservice 进行入门学习,网上也是找了很多的学习资料。总得感觉就是这了解点,那了解点。感觉不够系统,不够容易入门。差不多断断续续看了一个星期了,今天小有成果,把客户端,服务端都搞定了。我先写服务端,在说客户端。 框架:服务端webservice是spring+cxf的maven工程。 阅读全文
WebService—CXF整合Spring实现接口发布和调用过程
2018-12-18 23:42 by GarfieldEr007, 661 阅读, 收藏, 编辑
摘要:
一、CXF整合Spring实现接口发布 发布过程如下: 1、引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifac 阅读全文
使用cxf开发webservice接口
2018-12-18 23:41 by GarfieldEr007, 571 阅读, 收藏, 编辑
摘要:
项目中经常用到开发webservice接口,及调用webService接口。这里讲解如何使用cxf开发webService接口。 一、webservice介绍及理解 webservice是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。 比如,平台平台淘宝、京东想获取其他快递公 阅读全文
webservice接口与HTTP接口学习笔记
2018-12-18 23:37 by GarfieldEr007, 496 阅读, 收藏, 编辑
摘要:
一、webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种 阅读全文
自学编程需要注意什么?
2018-11-22 19:56 by GarfieldEr007, 346 阅读, 收藏, 编辑
摘要:
前几天在知乎上看到这么一个问题,一位在读学生,自己非常想自学编程,但是很怕走一些弯路,于是提问「自学编程需要注意什么?」,我看了一圈回答,看起来都不是自学过来的,很多回答抓不到重点。 我的读者都知道,我是非科班 0 基础自学过来的,我很清楚一个人自学编程有哪些误区,有哪些需要注意的地方,以及哪些可以 阅读全文
推荐一些非常有用的学习网站
2018-11-22 19:07 by GarfieldEr007, 426 阅读, 收藏, 编辑
摘要:
昨天的文章很多人表示很受用,同时有人留言让我推荐一些学习渠道啥的,马上双 11,姑且忙中偷闲送波福利给你们,今天就给你们推荐一些绝对有用的学习网站。 1. free-programming-books这个就不多说了,之前有推荐过的,免费的计算机编程类书籍,很多很全,不过都是英文的,有英语阅读习惯的人 阅读全文
谈谈学习方法
2018-11-22 19:06 by GarfieldEr007, 278 阅读, 收藏, 编辑
摘要:
上一篇文章公众号上有同学给我留言:张哥,我是一名大二学生,我很喜欢 Android,但是我感觉我的逻辑思维有点慢,学习方法也不得巧,所以,问下您有什么建议吗?还是说我不适合学编程,大学计算机专业! 其实不止这位同学,之前很多人给我留言,说因为兴趣,选择了编程,而且自己也很努力,也在持续坚持学习,然而 阅读全文
教你一招最屌的阅读开源项目的姿势
2018-11-22 19:04 by GarfieldEr007, 391 阅读, 收藏, 编辑
摘要:
相信自从看了我的 GitHub 教程很多人开始爱上了 GitHub,有些人微博也不刷了,知乎也不刷了,改刷 GitHub 了,而且刷的不亦乐乎。这是好事,多接触多了解一些开源项目,对你之后的项目中的开发效率有很大提高。但是,我要告诉你们的是,你们不是正确的姿势在阅读开源项目,今天就教你们一招最屌的姿 阅读全文
我是如何管理我的团队的?
2018-11-22 19:03 by GarfieldEr007, 204 阅读, 收藏, 编辑
摘要:
这个话题也是之前不少人问过我的,因为读者中很多人已经从一个工程师的角色转变到了小组长或者 Leader 的角色,一开始很多人对这个角色很不适应,包括我自己,庆幸的是我从这个过程中走出来了,从一个默默无闻的单枪匹马的 Android 工程师,到之后组建 Android 团队成为 Android Lea 阅读全文
如何正确使用开源项目?
2018-11-22 19:01 by GarfieldEr007, 398 阅读, 收藏, 编辑
摘要:
前天发了一篇文章「如何选择开源项目?」广受大家喜爱,其实我们在使用开源项目的过程中有不少注意的事项,今天就来给大家补充下「如何正确的使用开源项目?」 如果你是个人练手项目,那随你心情,想怎么用怎么用,没啥需要强调的注意事项,本篇文章仅是以在商业项目采用开源库做介绍。 1.使用成熟稳定的开源项目 现在 阅读全文