• Android 里的 dpi dp px

    Android 里的 dpi dp px

    概念Dpi (Dots Per Inch) 每英寸点数,原本是从打印机过来的概念,对于显示屏幕,用 ppi 很多刚接触Android开发的小伙伴,对于这个dp一脸懵逼,百度了很久,也是一些计算dpi的方法,根本没有讲到点子上! 我们需要先了解一下这个DisplayMetrics类 里面有几个常用的常量 123456Log.d("lucas", "density = ${resources.d...
  • Android 里的 Bitmap、Drawable、Mipmap(没写完)

    Android 里的 Bitmap、Drawable、Mipmap(没写完)

    Drawable 是什么?Drawable并不是图 Drawable是一个抽象类,用于表示可绘制对象。本身是一个绘制工具,更像一个只专注于绘制的 View,所以一个 Drawable 显示什么,取决于它绘制什么 1234567package android.graphics.drawablepublic abstract class Drawable { ... public a...
  • Kotlin 手动环境配置

    Kotlin 手动环境配置

    背景介绍Kotlin 编译器 k2 出来了,就想着平时写 Kotlin 都是直接用的 IDEA 和 Android Studio ,并不是自己配置开发环境 这肯定是一个趋势,就是所有的开发环境配置项都i是点两下就配置好了,不用再去设置什么环境变量,非常地方便 但我还是想看看 Kotlin 是怎么编译运行的,以 JVM 为例,大概率是把 Kotlin 编译成 jar 包对吧,然后再调用 jav...
  • Jvm 类加载 balabala

    Jvm 类加载 balabala

    本文大量挪用 我竟然被” 双亲委派” 给虐了!-HollisChuang’s Blog如果可以还请看原文,原文写的非常好!!!强烈建议观看原文并点赞并且全网写得比较全的,我找了好几篇,基本都是抄的这个文章!!! 另外juejin某篇 双亲委派机制(奥利给干就完了) 也是我写的,我正在慢慢把juejin里写过的文章慢慢倒过来。。。 起因起因是因为某实习期的同事,在写代码的时候,写了大量stat...
  • 读《深入理解 kotlin 协程》- 01 同步异步

    读《深入理解 kotlin 协程》- 01 同步异步

    特别提醒 如果可以,购买《深入理解 kotlin 协程》支持作者 bennyhuo 霍丙乾!!! 异步和同步异步和同步主要说的是代码执行的逻辑顺序 异步的概念12345678910111213141516fun main() { // 同步代码 print("A") pri...
  • C++ 傻鸟指针

    C++ 傻鸟指针

    指针是操作内存的工具1. 指针也存在内存中,指针也有内存地址指针也存在内存中,指针也有内存地址 记住这个图,每次难以理解指针的时候,就看看这个图 2. 指针的类型及其初始化首先,一个 int *n; ,表明了这个指针类型是 int * 所以,通用的指针类型就是 dataType * 12int a = 10;int *p = &a; 这里p的类型是int*而不是int 所以,...
  • kotlin 协程-01 delay 函数(没写完)

    kotlin 协程-01 delay 函数(没写完)

    读代码困难协程代码里有大量的Lambda,我每次看kotlin的Lambda,都有点头疼,但是不能退缩!!! 看源码我们先看这delay函数的定义 1234567891011// Delay.ktpublic suspend fun delay(timeMillis: Long) { if (timeMillis <= 0) return // don't d...
  • ffmpeg-01编译

    ffmpeg-01编译

    gpt 真好用 如果提示没有nasm和yasm 连哪种方案性能更好都说出来了,可以说非常周全了 当然make install依旧不是必须的,你可以直接将编译出来的文件提取出来,放在你希望的地方
  • 优秀代码-01减少括号嵌套

    优秀代码-01减少括号嵌套

    前言这是我新起的一个系列,目的地总结一下写出优秀代码的方法。 大家都知道,代码如果括号嵌套太多了,会影响代码的可读性和扩展性,这次就总结一些代码中减少嵌套的一些方法 第一个例子1234567891011121314fun test1(condition1: Boolean, condition2: Boolean, condition3: Boolean) { if (obj !...
  • OpenGL 矩阵(没写完)

    OpenGL 矩阵(没写完)

    向量向量点乘(内积) 此方法可类比物理做功 力 和位移 已给出,需要用 来表示做的功 计算方法就是 所以向量点乘(内积)就是向量模相乘再乘夹角余弦,也就是他的几何形式: 代数形式是:或者这个 例如: 两个向量相乘变成了一个单数字矩阵 向量叉乘(外积)此方法可以 计算方法 指向右手坐标系大拇指位置, 为食指, 为中指 为什么用右手,因为我们用的就是右手坐标系,又称笛卡尔坐标...