perry_Fan

实践出真知

对优秀程序员的思考

关于技术人员知识体系的思考 PS:网上已经有很多类似的文章,但我依然要再造一次“轮子”,因为多少有些不同的心得。 人生总有目标和追求 不管是谁,活着总是有方向和追求的,差别可能是有些人“高尚”一些,有些人“低俗”一些,有些人对自己的方向没有那么坚定、今天定了明天可能就变了。 无论是短期或长期、...

2016-05-08 09:12:32

阅读数 538

评论数 0

CSAPP-导读

Chapter 1 A Tour of Computer System 一个对计算机系统总体的介绍,简单明了。 应试 ★★★:可能在笔试中会有一些整体上的概念题。 修炼 ★: 属于计算机最基本的概念。 chapter 2 Representing and Manipulating ...

2018-08-23 17:10:19

阅读数 61

评论数 0

Android源码解析(一)Android项目构建过程

平时开发过程中我们通过android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?根据Google官方提供的流程图来具体了解构建的...

2017-11-10 17:12:14

阅读数 745

评论数 0

Leetcode 第206题:Reverse Linked List

链表问题1.递归思路/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x...

2017-11-03 10:38:23

阅读数 239

评论数 0

LeetCode 第17题:Letter Combinations of a Phone Number

采用递归的思想解答。回溯法实现

2017-10-30 16:29:51

阅读数 286

评论数 0

Android Studio不能走到断点的原因?

可能是由于buildTpes{ debug{ minifyEnable true } }此时设定为 false 可解决

2017-10-25 15:05:00

阅读数 834

评论数 0

Android:深入剖析 Retrofit 2.0 源码

前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2.0的源码,希望你们会喜欢 在阅读本文前,建议先阅读文章:这是一份很详细的 Retrofit 2.0 使用教程(...

2017-10-25 10:35:09

阅读数 294

评论数 0

LeetCode 第1题:Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have ex...

2017-10-23 16:12:55

阅读数 149

评论数 0

RxJava使用指南

前言 Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 如果还不了解RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程   RxJava...

2017-10-09 15:00:10

阅读数 362

评论数 0

解决react-native run-ios报错问题--Print: Entry, ":CFBundleIdentifier", Does Not Exist

解决ReactNative开发中 run-ios构建时报错:CFBundleIdentifier",Does Not Exist 打开XCode,进入.xcodeproj文件,运行,编译时报错:'boost/iterator/iterator_adaptor.hpp' file no...

2017-09-27 10:38:49

阅读数 4474

评论数 0

Android 学习书单

视频,公众号,博客,书,源码是一个学习的整体。提升的过程中应当将零碎的知识通过实践之后整合到自己的知识体系当中。下面是自己对于Android书籍部分的一个简单列举 Android入门 《第一行代码》 《Android群英传》 《Android群英传-神兵利器》 Android中级 《Android...

2017-09-12 00:28:34

阅读数 303

评论数 0

Android事件分发机制 详解攻略

前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等 今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的  本...

2017-09-11 23:58:29

阅读数 253

评论数 0

Android Glide源码分析

前言 Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生  正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步 本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。  接下来,我将推...

2017-08-23 22:36:45

阅读数 212

评论数 0

Android 8.0 尝鲜

Android 8.0 是下一版本的 Android 系统,它优化了电源及性能,并提供了多种全新方式来扩展您的应用。 主要变更为以下四个方面: 1)通知渠道 2)画中画 3)自动填充 4)自适应图标 (ss翻墙工具 推荐链接:https://my.yizhihongxing.co...

2017-08-22 17:57:58

阅读数 757

评论数 0

Android内存优化杂谈

Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作: 优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,不合理的内存使用会使GC大大增多,从而导致程序变卡。 优...

2017-08-21 10:49:17

阅读数 210

评论数 0

Android WebView 的缓存机制 & 资源预加载方案

  一、简介 Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见OkHttp Github。 本文全部是在Retrof...

2017-03-24 16:43:38

阅读数 340

评论数 0

KMP算法详解

kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和m,判断f是否在O中出现,如果出现则返回出现的位置。常规方法是遍历a的每一个位置,然后从该位置开始和b进行匹配,但是这种方法的复杂度是O(nm)。kmp算法通过一个O(m)的预处理,使匹配的复杂度降为O(n+m)。 kmp算法思想 我...

2017-03-21 18:59:30

阅读数 325

评论数 0

码农翻身精华文章

让你豁然开朗的干货文章合集,通俗易懂

2017-02-27 17:25:18

阅读数 26324

评论数 3

算法第四版练习题答案

算法第4版练习题答案 Algorithms 4th edition exercise answers. 1 FUNDAMENTALS 1.2.13 Transaction.java transaction data type 1.2.16 Rational....

2017-02-22 16:35:14

阅读数 6088

评论数 0

React-Native学习指南

本指南汇集React-Native各类学习资源,给大家提供便利。指南正在不断的更新,大家有好的资源欢迎Pull Requests! 同时还有Awesome React Native系列 https://github.com/jondot/awesome-react-native React Nat...

2017-02-16 10:11:53

阅读数 687

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭