240 发简信
IP属地:北京
  • 发布开源库

    一、开源库托管平台 google:Google 公司提供的 mavenCentral:Sonatype 公司提供 JCenter:是 bintray 这个平台上,由 JFro...

  • Gradle 构建

    Gradle、GradleWrapper 和 Android Plugin for Gradle Gradle 是一个构建工具,无关项目种类,Web Android 均可使用...

  • 120
    HashMap - 基本思想

    HashMap会分四篇博客介绍,分别是基本思想、优化、线程安全和拓展。本文介绍基本思想。 HashMap 基本数据结构 Java HashMap解决哈希冲突,使用了成链法,故...

  • 类加载 - 被谁加载

    类加载包含两部分:一部分是被谁加载,另一部分是如何加载。被谁加载是指 ClassLoader 的双亲委派模型,如何加载是指类的加载过程。这篇博客介绍双亲委派模型,特别感谢 @...

  • 120
    MacOS 安装 mysqlclient 库

    1、安装会显示EnvironmentError: mysql_config not found 原因:机器上没有安装 MySQL,所以报错。 但为了仅仅连接一下数据库而安装整...

  • 120
    TCP 三次握手和四次挥手

    TCP 头部结构 数据包中的数据意义(常用) SequenceNumber 表示当前数据包的序列号,某一端自定义的一个数字 AcknowledgeNumber 表示确认序列号...

  • 对 Python 等动态语言的进一步认知

    起因 Django 的 django.forms.BooleanField 不能传递 false,如果想传,必须加上 required=False。 但这样就和参数的必需性混...

  • 从 Message 生命看 Handler 框架

    Android 系统用 Binder 机制进行进程通信,用 Handler 进行线程通信,本文从 Message 的生命流程看懂 Handler 框架。 1、什么是 Hand...

  • 厉害

    123转为abc,lc,aw

    前提:字符a-z 可以表示为 1-26那么:abc 就可以表示为:123那反过来,123就发现它可以表示成三种情况: abc,lc,aw现在需要你实现一个函数 functio...

  • 120
    自己动手撸一个Handler

    一、关于Handler Handler对于我们Android开发者来说应该是再熟悉不过了,这也是在Android中最重要的消息机制,特别是在面试笔试时,Handler机制也是...

  • 120
    Activity、View、Window的理解一篇文章就够了

    要了解这三者之间的关系,我们带着问题通过分析源码一步一步来揭开它们的神秘面纱!文章有点长,首先要理解Activity、View、Window,我提出了一些问题,这篇文章可以解...

  • 120
    单例模式

    特别感谢 @Jark 老师、@海纳 老师 一、饿汉式 优缺点:线程安全,不是懒加载,不能传参 为什么线程安全:静态变量是在类加载的时候初始化的,而类加载是虚拟机级别的线程安全...

  • 120
    NDK 开发那些坑

    零、AndroidStudio 下载 NDK 在 SDK 管理器中下载如下三项,会下载到 SDK 所在目录下,如有需要,请自行配置环境变量。如果您选择 ndk-build 作...

个人介绍
生活不止眼前的苟且,还有诗和远方的田野。