• 2024-09-10Dagger:Android 和 Java 的快速依赖注入框架
    在软件开发中,依赖注入(DI)是一种设计模式,用于实现控制反转,减少代码耦合,提高模块化。Dagger是一个由Google开发的依赖注入库,专门用于Android和Java应用程序,以其快速和高效著称。文章目录
  • 2024-08-23Android 关于设备定屏/黑屏/冻屏/ANR那些事
    定屏/黑屏常见问题我的理解是冻屏和定屏是一个意思.冻屏:目的就是防止执行默写操作的过程出现黑屏,冻屏的过程只是不接收输入和不执行动画,并且会截取屏幕进行显示.A:系统问题(底层/framework层)A_1:system_server_watchdog:现象多为卡顿/黑屏A_2:WMS(WindowManagerService)
  • 2024-07-13题解:Codeforces CF1613C Poisoned Dagger
    标签:二分题意给定一个长度为\(n\)的序列\(a\),定义数\(k\),对于\(i>1\),如果\(a_i-a_{i-1}<k\),\(s\)加上\(a_i-a_{i-1}\),否则加上\(k\),求满足\(s\geqh\)的最小\(k\)。思路手玩样例,\(k\)越大龙死的越快,所以具有单调性,考虑二分答案。每次缩小范围时判断是否\(k\g
  • 2024-04-22碎碎念
    平面图一定要想到“连续”的性质。不可能存在4个依序的点a,b,c,d,满足a,c连通,b,d连通,但a,b,c,d不全连通。qwqqaq二进制具有独立性。如果不完全独立,就把不完全独立的部分塞到状态里,独立的部分记录在dp值中。\(\sumk_i2^i\)只有在高\(\maxk\)位是不独立的。qwq\(\c
  • 2023-12-08Android Dagger2简单使用
    Dagger是一个很古老的框架了,当初诞生时候,主要是为了模块之间的解耦。本篇文章主要介绍一下如何使用dagger2,后续会介绍其原理。AS集成对于现在的AS项目,一般都是会集成Kotlin和Java混写,所以可以在想要使用dagger的模块module的gradle下加入如下配置。implementation'com.google.dagg
  • 2023-07-29从 Component Tree 视角看 Dagger 到 Hilt 的演变
    1.从Dagger的本质说起一言以蔽之,Dagger的本质就是一棵ComponentTree(组件树)。1.1Component:依赖注入容器component是Dagger中的核心概念,我们通过@Component注解定义并生成代码。component作为依赖注入容器,身兼工厂、仓库、物流三种角色于一身。Dagger中的很多重要
  • 2023-07-18Android使用Dagger注入的方式初始化对象的简单使用
    一.Dagger简介Dagger2是Google开源的一款依靠注入结构,它的前身是square的Dagger1,Dagger2在Android中有着较为广泛的运用。Dagger2根据Java注解,采用annotationProcessor(注解处理器)在项目编译时动态生成依靠注入需求的Java代码,然后咱们在合适的位置手动完结
  • 2022-11-07量子随机游走
    符号定义考虑随机矩阵\(P\in\mathbbR^{N\timesN}\),这里规定列和为\(1\).故对于任意状态\(x\in\mathbb{R}^n\),游走一步后为\[x^\prime=Px.\]在量子离散
  • 2022-10-07Open Quantum Systems
    \[\mathcal{K}(t)\rho=-i[H,\rho]+\sum_i\gamma_i\left[A_i\rhoA_i^{\dagger}-\frac{1}{2}\left\{A_i^{\dagger}A_i,\rho\right\}\right]\]with\(H(t)\)theHerm
  • 2022-10-05Releasing Graph Neural Networks with Differential Privacy Guarantees
    目录概符号说明算法流程OlatunjiI.E.,FunkeT.andKhoslaM.Releasinggraphneuralnetworkswithdifferentialprivacyguarantees.InACMSymposiumonNeural