移动开发

Cell中重写systemLayoutSizeFittingSize再总结

image.png 之前记录systemLayoutSizeFitting在cell中使用 由上图可以看出systemLayoutSizeFittingSize方法在UITableView的heightForCell方法之后调用。 场景1:cell不嵌套UIScrollView(UITableView、UICollectionView) cell子视图如果只是一些普通UIView、UI

Spring之@Autowired依赖注入探究

前言 使用Spring,@Autowired注解肯定再熟悉不过了,今天彻底探究一下@Autowired实现的源码细节 实现 其实这个实现方式其实思路很简单: 就是在bean容器中找到type==@Autowired修饰的类型的bean,然后通过反射给属性赋值即可 道理很简单,但还是看代码证实一下,并关注一些实现细节 例子 写一个简单的例子,为方便后续说明 // B Service @Service

关于安卓DialogFragment使用(二)

关于安卓底部DialogFragment基类封装(二) 上文封装了一个普通的dialogfragment dialog fragment 是基于Android X DialogFragment 进行封装的。 本文将会基于BottomSheetDialogFragment进行封装。 对比普通的DialogFragment进行封装,不同的是,BottomSheetDialogFragment是专门用于

【golang微服务】protobuf中oneof、WrapValue和FieldMask的使用

protobuf中使用oneof、WrapValue和FieldMask 本文介绍了在Go语言中如何使用oneof字段以及如何通过使用google/protobuf/wrappers.proto中定义的类型区分默认值和没有传值;最后演示了Go语言中借助fieldmask-utils库使用google/protobuf/field_mask.proto实现部分更新的方法。 oneof 如果你有一条包

从Unity到iOS:手把手教你使用Xcode运行Unity项目

目录核心原理:为什么需要Xcode?准备工作:进入Apple生态系统的必备条件硬件与软件要求开发者账户选择实战教程:五步完成iOS部署第一步:Unity平台设置第二步:关键设置第三步:生成Xcode工程第四步:Xcode签名配置第五步:运行与调试常见问题与解决方案签名失败权

不可错过的一些 js小技巧

1. 获取指定范围内的随机整数: function getRandom(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } 2. 打乱数组顺序 let arr:[31,2,3,'排序','😄'] arr = arr.sort(() => 0.5 - Math.random()) // [ 3

ThreadLocal 超强图解,这次终于懂了~

前言 大家好,我是小彭。 在前面的文章里,我们聊到了散列表的开放寻址法和分离链表法,也聊到了 HashMap、LinkedHashMap 和 WeakHashMap 等基于分离链表法实现的散列表。 今天,我们来讨论 Java 标准库中一个使用开放寻址法的散列表结构,也是 Java & Android “面试八股文” 的标准题库之一 —— ThreadLocal。 本文源码基于

超好的包体积优化教程,不仅仅是优化!

作者:yechaoa 市面上有很多优化方案,但是都没有一个完整的链路体系,现在它来了,本文将带你进阶新高度,不管是面试、绩效KPI,还是汇报宣讲,都能让你游刃有余! 前置必读: Android包体积优化(常规、进阶、极致) 涵盖各阶段全面的优化方案。 注意本文更偏向于方法论和规划能力,重点倾向于如何做好一个技术topic,如果单纯的想看技术方案,可以搜索前置必读。 一、背景 提升下载转化率

YOLOv8小程序部署

下载地址:下载地址 环境配置 YOLOv8环境配置的教程比较多,此处不在赘述,贴出我的环境:(yolov8) C:\Users\CDG>pip listPackage                 Version----------------------- --------------------absl-py