240 发简信
IP属地:北京
  • n=m+1 不是原子操作

    Java基础之volatile关键字

    一、概述 在当前的Java内存模型下,每个线程都拥有自己的工作内存,在进行变量的操作之前,每个线程会先把要使用的变量从主内存读入到自己的工作内存,当对该变量操作完成后(如i+...

  • 120
    我写了一份简历,然后.........把它开源了?

    你是否有过写简历时觉得排版不好看、简历内容没有主次感,自己又不会设计,只能把文字堆放一块打包成一份PDF发给HR? 昨天第一次写简历,遇到了这个问题,写简历的时候,要不断修改...

  • 亲,系列文章的第3篇呢。。

    《OpenGL ES: (四)着色器语言》

    关于着色器 着色器是用来实现图像渲染的,用来替代固定渲染管线的可编程程序。着色器替代了传统的固定渲染管线,可以实现3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样...

  • Markdown的常用语法(个人总结)

    简介 Markdown 是一种轻量级标记语言,它用简洁的语法代替排版,使我们专心于码字。它的目标是实现易读易写,成为一种适用于网络的书写语言。同时,Markdown支持嵌入h...

  • 120
    Android学习笔记---深入理解View#03

    上一篇的结尾中,我们发现了View的绘制发生在ViewRootImpl的performTraversals()中.而且在其中先后调用了performMeasure(),per...

  • RecyclerView源码分析(一)--整体设计

    阅读本文你大概需要10分钟 扯淡的导语好像自从RecyclerView这个控件一出现,对这个控件使用方法的文章就层出不穷。我是一只都在使用这个控件,但是从来没有过深入的研究它...

  • 120
    关于View中mParent的来龙去脉

    以下代码来自android-26 mParent赋值 View#assignParent 下面的分析我们会分三部分来分析,第一部分是DecorView的由来,第二部分是Dec...

  • 120
    Fragment全解析系列(一):那些年踩过的坑

    Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...