JackPeng

Keep on going never give up

贡献开源项目的流程

title: 贡献开源项目的流程 Github 是目前世界上最大的开源项目的托管交流平台。贡献开源项目的流程也是 Github 全力支持的,也一样是遵循 Github Flow,虽然跟前面团队合作流程会有一点差别。在团队内部,大家都是有写权限的。但是网上的开源项目参与者众多。如果你一上去就跟项目的拥有者说,Hey,你给我加个写权限吧,别逗了,人家也不认识你,怎么可能呢? Fork 所以...

Merge

layout: post title: “合并分支” date: 2016-08-14 1:05:00 catalog: true tags: github title: 合并分支 — 新的一天开始。比如昨天我在一个 idea 分支上实现了一个想法,今天我想把这些代码放回 master 分支,这就涉及到了两个分支合并的技巧。今天找几种实际情形,看看合并分支都有那些...

Issues

layout: post title: “Github issues” date: 2016-08-14 1:05:00 catalog: true tags: github title: Github issues — Github 上的每个项目仓库,都有三套基础设置可供使用:一个是通过 Github Pages 机制建立项目网站,后面会介绍的。另外一个就是每个...

Android上如何在发生崩溃时抓取日志

一、java层未处理异常 未处理异常定义:没有被try…catch 住的异常(这里说的异常包括Exception和Error) Java层默认未处理异常的Handler,都是调用Thread.setDefaultUncaughtExceptionHandler,注册一个UncaughtExceptionHandler来实现的。可以抓到所有线程的未处理异常 final Thread.Unc...

内部类对外部类的引用原理

DVDvcsdc

Base64编码原理与应用

Base64编码原理与应用 Base64编码的作用 由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。 Base64编码的原理 而且base64特别适合在http,mime协议下快速传输数据。 base64其实不是安全领域下的加密解密算法。虽然有时候经常看到所谓的base64加密解...

哈希

什么是哈希 之前看一篇文章,讲哈希实际上是把一个大范围值域投影到一个小范围值域上的操作。比如:我们可以把一个字符串“老王很帅”转换成一个32位整数:Hash(string) ->int32;也可以把一个64位整数转化为32位整数:Hash(int64) -> int32;更可以把一个二进制文件转换为一个32位整数:Hash(bits) ->int32 等等。 为什么要哈...

Python入门

Python入门 一 Python介绍 1 Python的特点 优雅,明确,简单 跨平台 2 Python适合的领域 1 Web网站和各种网络服务 2 系统工具和脚本 3 作为胶水语言把其他语言开发的模块包装起来方便使用 3 Python不适合的领域 贴近硬件的代码(首选C) 移动开发:ios,android各有自己的平台开发语言 游戏开发:C/C++ 4 Pyth...

Java中的动态代理

一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。 根据代理...

Android中的绑定服务

绑定服务 绑定服务是客户端-服务器接口中的服务器。绑定服务可让组件(例如 Activity)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。 绑定服务通常只在为其他应用组件服务时处于活动状态,不会无限期在后台运行。 本文向您介绍如何创建绑定服务,包括如何绑定到来自其他应用组件的服务。 不过,您还应参阅服务文档,了解有关一般服务的更多信息,例如:如何利用服务传送通知、如何将服...