摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实 阅读全文
posted @ 2017-07-27 14:12 翎野君 阅读(311) 评论(0) 推荐(0)
摘要: 一:协议 API与用户的通信协议,总是使用HTTPS协议。 二:域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三:版本 应该将API的版本号放入URL。 另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。Github 阅读全文
posted @ 2017-07-26 20:14 翎野君 阅读(232) 评论(0) 推荐(0)
摘要: 文章节选自: http://www.ruanyifeng.com/blog/2011/09/restful https://www.zhihu.com/question/28557115/answer/48094438 https://blog.igevin.info/posts/restful-a 阅读全文
posted @ 2017-07-26 19:40 翎野君 阅读(273) 评论(0) 推荐(0)
摘要: Andriod上实现消息推送的一般解决策略 第一种解决方案:C2DM云端推送功能 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获 阅读全文
posted @ 2017-07-26 10:56 翎野君 阅读(293) 评论(0) 推荐(0)
摘要: IOS推送大致原理如下图 1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]); 2、APNS:Apple Push Notification Service[苹果消息推送服务器]; 3 阅读全文
posted @ 2017-07-26 10:01 翎野君 阅读(518) 评论(0) 推荐(0)
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫CloneTest: 后进入CloneTest目录看看,已经有REA 阅读全文
posted @ 2017-07-25 20:30 翎野君 阅读(719) 评论(0) 推荐(0)
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 目前,在GitHub上的这个GitStudy仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。 现在,我们根据GitHub的提示,在本地的GitStudy 阅读全文
posted @ 2017-07-25 20:04 翎野君 阅读(794) 评论(0) 推荐(0)
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 上一节讲的Git在一个仓库中对于文件进行基本管理和这种和SVN的功能类似, 如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别,并没有体现出Git的特性,今天我们来学习Git的特性之一远成仓库。 Git是分布式版本控制系统,同一个Git仓库,可 阅读全文
posted @ 2017-07-25 19:45 翎野君 阅读(275) 评论(0) 推荐(0)
摘要: 本人拜读了廖雪峰老师关于Git的讲述后整理所得 1.创建版本库: 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 找一个地方创建一个 阅读全文
posted @ 2017-07-25 18:38 翎野君 阅读(320) 评论(0) 推荐(0)
摘要: JPush相关概念 连接极光服务器前提 在连接极光服务器之前需要先将APP进行注册,连接Server时需要用到下发的两个字段:AppKey:应用唯一标识。Master Secret:服务器秘钥,用于服务器端调用API请求时对发送内容做签名。客户端调用时传输这两个字段进行验证HTTP Header(头 阅读全文
posted @ 2017-07-25 14:15 翎野君 阅读(676) 评论(0) 推荐(0)
摘要: Maven打Jar包 问题一 Eclipse突然SB告诉我类不存在还让我导包进来O__O "…,但是我明明有这个类。这是不要慌,通过在网上搜索得知:由于eclipse的编译是基于时间戳的判断机制的。因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。 因此你可以先c 阅读全文
posted @ 2017-07-25 13:23 翎野君 阅读(483) 评论(0) 推荐(0)
摘要: 集中式版本控制系统:CVS+SVN 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改, 阅读全文
posted @ 2017-07-22 15:19 翎野君 阅读(181) 评论(0) 推荐(0)
摘要: 一:去官网下载SDK或者直接在maven项目中进行相应配置 二:按照API文档示例进行相应的修改添加 进行推送的关键在于构建一个 PushPayload 装载对象。 推送的话大致分为: 接下来我们需要在SDK的基础之上设置合适的调用参数进行取用 三、查看推送日志: 四、在极光开发者服务中查看刚才推送 阅读全文
posted @ 2017-07-22 10:58 翎野君 阅读(4200) 评论(0) 推荐(1)
摘要: 1.推送技术的介绍: 传统互联网上数据交互一般有poll和push两种方式。poll典型使用场景是浏览网页,是用户主动发起请求,向服务器获取数据;push刚好相反,通过服务器直接发送数据给客户端,用户被动接受消息,类似于更加及时的短信。 PUSH是互联网上内容提供者和内容定制方之间的一种通信机制,利 阅读全文
posted @ 2017-07-21 10:45 翎野君 阅读(2784) 评论(0) 推荐(1)
摘要: 原文出自:http://www.cnblogs.com/hongwz/p/5456616.html 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保持默认即可,单击Next 1.4 选择Archetype为 阅读全文
posted @ 2017-07-20 19:29 翎野君 阅读(192) 评论(0) 推荐(0)