Python写爬虫爬妹子 最近学完Python,写了几个爬虫练练手,网上的教程有很多,但是有的已经不能爬了,主要是网站经常改,可是爬虫还是有通用的思路的,即下载数据、解析数据、保存数据。下面一一来讲。 1.下载数据首先打开要爬的网站,分析URL,每打开一个网页看URL有什么变化,有可能带上上个网页的某个数据,例如xxID之类,那么我们就需要在上一个页面分析HTML,找到对应的数据。如果网页源码找不到,可能是ajax异步加载 2025-12-16 其他语言 > Python
7.Hilt Jetpack新成员,一篇文章带你玩转Hilt和依赖注入 - 掘金在多模块应用中使用 Hilt | Android 开发者 | Android Developers[[6.依赖注入框架]] 加上@Inject 、@ApplicationContext 12345@HiltViewModel class MainViewModel @Inject constructor( val 2025-12-16 其他语言 > kotlin
6.依赖注入框架 依赖注入框架什么是依赖注入?如果类a里有个类b的实例,则b是a的依赖,如果B 的赋值不是写死在了类或构造函数中,而是通过构造函数或其他函数的参数传入,这种赋值方式我们称之为依赖注入。依赖注入的实现有多种途径,而在 Java 中,使用注解是最常用的。通过在字段的声明前添加 @Inject 注解进行标记,来实现依赖对象的自动注入。如果只是写了一个 @Inject 注解,Father 并不会被自动注入。 2025-12-16 其他语言 > kotlin
5.冷流热流 冷流 只有订阅者订阅时,才开始执行发射数据流的代码。并且冷流和订阅者只能是一对一的关系,当有多个不同的订阅者时,消息是重新完整发送的。也就是说对冷流而言,有多个订阅者的时候,他们各自的事件是独立的。 冷数据流,不消费则不生产数据,这一点与LiveData不同:LiveData的发送端并不依赖于接收端。 热流 无论有没有订阅者订阅,事件始终都会发生。当 热流有多个订阅者时,热流与订阅者们的关系是一 2025-12-16 其他语言 > kotlin
4.Flow学习 LiveData的不足LiveData结构简单,但是不够强大,它有以下不足 LiveData不支持线程切换,所有数据转换都将在主线程上完成,有时需要频繁更改线程,面对复杂数据流时处理起来比较麻烦 LiveData的操作符不够强大,在处理复杂数据流时有些捉襟见肘 LiveData 只能在主线程更新数据: 只能在主线程 setValue,即使 postValue 内部也是切换到主线程执行; Live 2025-12-16 其他语言 > kotlin
3.Jetpack Jetpack谷歌demoJetpack 是谷歌提供的一套库、工具和指南,可帮助我们构建高质量的 APP。遵循 Jetpack 可以简化代码。 Jetpack 核心组件介绍 LiveData ViewModel DataBinding Lifecycles Paging:分页库组件, 能够自动化加载页面初始化和分页 (向前分页, 向后分页)数据。 CameraX: 强大的基于生命周期的相机控制组 2025-12-16 其他语言
2.Kotlin 协程总结 协程概念协程就是一个线程。协程原理:https://juejin.cn/post/7212311942613385253#heading-15 速通协程,一步到位! 协程就像非常轻量级的线程。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程,但是协程挂起时不需要阻塞线程,几乎是无代价的,协程是由开发者控制的。所以协程也像用户态的线程,非常轻量级,一个线程中可以创建任意个协程。 2025-12-16 其他语言 > kotlin
7-上传Maven flutter aar 上传 Maven通过脚本支持了 Jenkins 上自动打包 Flutter,上传 Maven,修改版本号,一键自动化打包。 上传 Maven12345678910111213141516diff --git a/packages/flutter_tools/gradle/aar_init_script.gradle b/packages/flutter_tools/grad 2025-12-16 其他语言
6-和原生通信 通信Flutter 是如何与原生 Android、iOS 进行通信的?Flutter 通过 PlatformChannel 与原生进行交互,其中 PlatformChannel 分为三种:BasicMessageChannel :用于传递字符串和半结构化的信息。MethodChannel :用于传递方法调用(method invocation)。EventChannel : 用于数据流(event 2025-12-16 其他语言
6-Dart语言 Dart 当中的 「..」表示什么意思?Dart 当中的 「..」意思是 「级联操作符」,为了方便配置而使用。「..」和「.」不同的是调用「..」后返回的相当于是 this,而「.」返回的则是该方法返回的值。 Dart 的作用域Dart 没有 「public」「private」等关键字,默认就是公开的,私有变量使用下划线 _开头。 说一下 mixin 机制?mixin 是 Dart 2.1 加 2025-12-16 其他语言 > flutter