自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

道阳

Break Loop

  • 博客(10)
  • 收藏
  • 关注

原创 解决 Unity 2020 导出 Android 项目后 So 加载失败的问题

Unity 项目将版本从 2018 升级到 2020 版本之后,导出集成到 Android 项目时,运行时报错找不到 libmain.so,最终排查到了问题原因,并解决。

2022-01-12 22:42:13 5987 2

原创 TextView 布局细节

TextView 在布局方面提供了一些特别的属性来控制文本的布局。比如现在要显示一个句子 What is a good time for you?。 TextView 在发现一行布局不足以显示整个文本内容时,会进行自动的换行。那么 TextView 是如何知道或者说它是如何做到自动换行的呢? 这就要涉及下图所示的内容。Layout官方介绍: android.text.Layout 是...

2020-04-12 22:48:47 941

原创 MacOS 实现ARP报文发送和接收

文章目录ARP 协议概述报文格式实现Berkeley Packet Filter打开 BPF 设备设置 BPF 文件DNS 解析获取本机 IP地址和 MAC地址发送 ARP 报文读取 ARP 报文结果完整源码继上次 自己实现一个 Ping 命令 之后,尝试进入更底层的网络接口层实现局域网的 ARP 报文收发ARP 协议概述ARP(Address Resolution Protocol) ...

2020-01-01 13:01:23 1339

原创 自己实现一个 ping 命令

目录基础协议基础套接字基础传输层 Stream 和 Datagram Socket网络层 Raw Socket数据链接层 Packet Socket模拟实现 PingICMP 协议实现参考为了加深自己对计算机网络的理解, 想自己实现一些操作系统提供的网络工具, 于是先从 ping 开始首先, ping 命令的作用是检测两个网络设备在 TCP/IP 网络下是否能连通. 其底层基于 ICMP ...

2020-01-01 12:57:14 2895 1

原创 Android LruCache 缓存机制实现原理

通过使用 LruCache, 查看 LinkedHashMap 源码, 分析 LRU 算法的具体实现细节.LRU 算法描述当序列达到设置的内存上限时, 丢弃序列中最近最少使用的元素.LruCacheAndroid SDK 提供的使用了(Least Recently Used)最近最少使用算法的缓存类.编写一个 LruCache, 用于缓存 Integer.public clas...

2019-04-18 00:03:37 148

原创 Flutter 自定义绘制 CustomPaint CustomPainter 的使用

在 Flutter 中自定义 View 有两种方式:组合已有控件自定义绘制如何自定义绘制有两个类做这件事情:CustomPaint :会在绘制阶段提供一个 Canvas 画布CustomPainter : 具体的画笔, 可配置画笔的颜色,路径等CustomPaint( painter: Sky(), child: Center( child: Text( ...

2019-03-16 15:40:26 1921

原创 Kotlin let run apply with 方法解析

Kotlin 提供了一些内置扩展方法, 能减少创建局部变量, 进而减少代码量, 常见的有 let run apply with 等.下面, 通过代码实例看下它们之间的区别:实例class Test { data class Man(val name: String, val argOne: String = "456") private val argOne = "123"...

2019-03-15 23:38:48 218

原创 CoordinatorLayout 朋友圈 Toolbar 效果

Step1 简单介绍 CoordinatorLayout作用:协调子 View使用核心: Behavior布局属性类似 FrameLayoutBehavior两个概念:Child:CoordinatorLayout 的子 ViewDependency:Child 依赖的 View简单使用:定义 Behaviorclass SimpleBehavior(context: C...

2019-03-15 23:33:56 290

原创 移动化你的 Merge Request 操作, Flutter Gitlab 客户端

有过这样的体验, 在地铁上看同事代码, 而且要 Approve了才能合入. 同事等着发包(客户端就这样 -_-) . 于是安装过几款 GitLab 的客户端, 但是都没有 Approve Merge 等功能, 而且感觉没怎么维护. 正赶上 Flutter 去年感觉比较

2019-03-15 23:27:32 287

原创 为服务器配置自动更新SSL证书

以我 youcute.cn 为例,首先安装 acme 脚本 https://github.com/Neilpang/acme.sh。然后生成证书,将证书拷贝到相应的目录。因为我的 nginx 的配置只有 root 有权限,所以为图方便,acme.sh 也是安装在 root 的用户目录下nginx 是从一个普通用户目录里读取 ssl 证书文件生成多个证书acme.sh --issue...

2019-03-14 09:53:42 2123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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