自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 收藏
  • 关注

原创 Transformer详解&常见面试问题

Tranformer现如今无论是在CV还是NLP,甚至现在非常或的LLM领域都非常重要!该架构是谷歌在2017年《Attention is all you need》中提出的,下面将分析本人对各个模块的理解+算法面试中的常见问题。

2024-05-20 16:00:30 1072

原创 白话Wide & Deep_推荐系统经典论文

​ Wide & Deep是由谷歌APP Stroe团队在2016年提出的关于CTR预测的经典模型,该模型实现简单,效果却非常好,因而在各大公司中得到了广泛应用,是推荐系统领域的经典模型!团队:Google APP Store发表时间:2016年。

2024-05-14 09:52:42 942

原创 [算法面试]_01_L1和L2正则化,为什么L1正则化更容易导致稀疏?

L1和L2都是是用来控制模型复杂度和防止过拟合的常见手段,其中L1正则化是加上参数的绝对值的和,而L2正则化是加上参数的平方和。

2024-05-11 11:14:54 508

原创 vscode设置免密登录远程服务器

这个原理其实就是由于在服务器中配置了本地电脑的公钥和密钥,它在连接时,就会优先校验配置的公钥和密钥是否匹配,而非之前的那种密码连接方式!当我们使用vscode的ssh连接远程服务器后,过一段时间后,总是要求登录服务器的密码。(服务器中的.ssh目录一般在自己的用户空间下,如下图所示: 它是隐藏目录,可以使用。以前做过这方面的实践,这次重新使用vscode,重走了一遍流程,故记录在此!然后在文件上面添加上图代码,即:将密钥路径配置好!这样就生成了公钥和密钥,可以在本地路径。步骤至此,完结,撒花!

2024-05-02 13:04:40 799 3

原创 [Java、Android面试]_24_Compose为什么绘制要比XML快?(高频问答)

Compose为什么比xml绘制速度更快?

2024-04-30 13:41:31 1849 2

原创 [Java、Android面试]_23_使用ViewModel翻转屏幕后数据为什么还能显示?

在Activity启动时,ActivityThread调用performLaunchActivity()方法,将存储在ActivityClientRecord中的lastNonConfigurationInstances通过Activity的attach()方法传递到对应的Activity中,然后通过getLastNonConfigurationInstance()恢复mViewModelStore实例对象,最后根据对应的key拿到销毁前对应的ViewModel实例。

2024-04-30 13:35:15 209 3

原创 [Java、Android面试]_22_APP启动流程(中频问答)

当用户点击APP图标后,Launcher进程(实际上就是一个Activity)会接受用户的点击事件,Launcher会通过ActivityManagerProxy已Binder方式向system_server进程发送startActivity请求;新的APP进程会使用native方法获取到ActivityManagerProxy从而使用Binder向system_server进程发送attch application请求,这个过程会将APP进程的binder给到AMS;

2024-04-29 11:23:31 529 3

原创 Java、Android面试高频系列文章合集

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-04-24 14:52:09 341

原创 [Java、Android面试]_21_Dalvik VM与JVM的区别

首先会孵化出System_Server(android绝大多系统服务的守护进程,它会监听socket等待请求命令,当有一个应用程序启动时,就会向它发出请求,zygote就会FORK出一个新的应用程序进程).每当系统要求执行一个android应用程序时,Zygote就会运用linux的FORK进制产生一个子进程来执行该应用程序。dalvik进程管理是依赖于linux的进程体系结构的,如要为应用程序创建一个进程,它会使用linux的fork机制来复制一个进程(复制进程往往比创建进程效率更高)。

2024-04-24 14:41:08 412 11

原创 [Java、Android面试]_20_Android的四种启动模式(高频问题)

Android启动模式

2024-04-21 15:30:57 542 4

原创 [Java、Android面试]_19_单例模式(高频问题)

高效写一个单例模型

2024-04-21 15:07:31 638 2

原创 [Java、Android面试]_18_详解Handler机制 & 常见handler面试题(非常重要,非常高频!!)

本文主要讲解了handler运行机制,包括一些常用问题:handler内存泄漏分析,handler消息有无上限等

2024-04-13 09:42:40 1288 3

原创 [Java、Android面试]_17_Fragment和Service生命周期

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-04-11 17:27:36 343

原创 [Java、Android面试]_16_Activity生命周期

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-04-09 13:44:15 543

原创 [Java、Android面试]_15_Android为什么使用Binder?

Android为每个安装好的应用程序分配了自己的UID,故进程的UID是鉴别进程身份的重要标志,前面提到C/S架构,Android系统中对外只暴露Client端,Client端将任务发送给Server端,Server端会根据权限控制策略,判断UID/PID是否满足访问权限,目前权限控制很多时候是通过弹出权限询问对话框,让用户选择是否运行。Binder是基于C/S架构的,Client端有什么需求,直接发送给Server端去完成,架构清晰明朗,Server端与Client端相对独立,稳定性较好;

2024-04-09 13:31:26 548

原创 [Java、Android面试]_14_Retrofit的作用

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。可以控制对原有对象的访问,在原有对象的访问基础上做一些额外的能力。不需要提前写好代理类,而是使用反射自动生成代理对象。静态代理:提前写好代理类。

2024-03-23 11:01:40 154

原创 [Java、Android面试]_13_map、set和list的区别

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-03-22 12:02:53 349

原创 [Java、Android面试]_12_java访问修饰符、抽象类和接口

7)Static不能修饰抽象方法,因为静态类可以通过方法名直接调用,但抽象方法没有方法体,所以使用static修饰没有意义;接口中的所有方法都是抽象的,接口的方法默认为public abstract类型,接口中的成员变量类型默认为public static final。当使用static声明的内部抽象类相当于一个外部抽象类,继承的时候使用“外部类.内部类”的形式表示类名称。1)抽象类和抽象方法都必须用abstract来修饰,抽象方法不能有实体;4)抽象类的不一定包含抽象方法,但是抽象方法的类必定是抽象类;

2024-03-22 10:47:29 421

原创 深度学习入门:pytorch基础学习、各模块解析、调优技巧和问题结局

整理了一下之前写的深度学习基础知识文章,方便浏览!

2024-03-21 10:08:11 247

原创 [Java、Android面试]_11_线程的启动方式和区别

通过Future对象可以了解任务执行情况,可取消任务的执行,还可获取执行结果。本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。· Callable重写的是call()方法,Runnable重写的方法是run()方法。· call()方法执行后可以有返回值,run()方法没有返回值。· call()方法可以抛出异常,run()方法不可以。

2024-03-21 10:02:10 411

原创 [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?

如果是八种基本类型,则比较的是值是否相等;如果是引用类型,比较的是地址是否相等;(1).equal不能用于基本类型;(2)如果是引用类型,比较的是地址;另外,有些会重写.equal()方法,如String、Date,这时是比较的值是否相等。(3)重写euqal方法要确保 equals() 方法遵循传递性、自反性、对称性和一致性原则,即满足 a == b,b ==c,则 a == c。重写 equals() 方法时,通常也需要重写 hashCode() 方法,以保持对象在散列数据结。

2024-03-20 10:49:33 406

原创 [Java、Android面试]_09_Synchronized、volatile、Lock并发

synchronized 是 Java 中的关键字,用于实现线程同步和互斥,只能是非公平锁。它可以用于方法或代码块中,确保在同一时间只有一个线程可以访问同步代码。使用 synchronized 可以保证线程安全,但可能会引起性能问题,因为它会导致线程阻塞等待锁的释放

2024-03-19 10:15:23 926

原创 [Java、Android面试]_08_强软弱虚四种引用及应用场景

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-03-18 13:44:43 1145

原创 [Java、Android面试]_07_继承与多态、重写与重载

继承是一种面向对象编程的机制,允许一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法。多态是面向对象编程的一种特性,允许不同的子类对象以统一的方式进行访问和操作。多态通过方法的重写(覆盖)和方法的动态绑定来实现,使得不同子类对象可以对相同的方法调用表现出不同的行为。从现实中来看,私有成员可以被继承的。能继承不代表可以直接访问父类的属性,也不代表不能间接的访问父类的属性。二方面为了扩展程序,继承的子类中除了父类的成员,还可以有自己的成员。· 静态的成员:在类中是可以被继承的。在接口中不能被继承。

2024-03-17 11:49:05 365 2

原创 [Java、Android面试]_06_内部类、静态内部类和匿名类

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-03-16 15:56:14 388

原创 [Java、Android面试]_05_内存泄漏和内存溢出

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-03-15 15:28:33 455

原创 python_Anaconda虚拟环境导出以及重现

我们有时候需要把一个虚拟环境迁移到别的服务器上面去,这时候,我们有多种办法可以解决。在重新激活所需环境即可。但这种方法有些麻烦!里面就包含各种安装包的名字及版本。修改上面类似代码的第一行路径!

2024-03-14 16:24:38 881

原创 [Java、Android面试]_04_进程、线程、协程

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。

2024-03-14 14:56:42 431

原创 [Java、Android面试]_03_java内存管理:虚拟内存、堆、垃圾回收

虚拟机栈存放的是基本数据类型(boolean、byte、char、short、float、long、double)以及对象的引用类型(reference类型,它不同于对象本身,根据不同的虚拟机实现,他可能是一个指向对象起始地址的应用指针,也可能是一个指向代表对象的句柄等)和returnAddress类型(指向了一条字节码指令的地址)线程私有,它的作用是记录当前线程所执行的位置,这样,当线程重新获得CPU的执行权的时候,就直接从记录的位置开始执行,分支、跳转、循环、异常处理也都依赖这个程序计数器来完成。

2024-03-14 14:44:27 1226

原创 [Java、Android面试]_02_HashMap的原理

是为了能利用位运算(&)来求 key 的下标,而 h&(length-1) 是为了充分利用 table 的空间,并减少 key 的碰撞;

2024-03-13 17:46:20 1123 2

原创 [Java、Android面试]_01_多线程: 重要参数、状态、优雅停止线程等

基于数组的有界阻塞队列,按FIFO排序。由于该队列的近似无界性,当线程池中线程数量达到corePoolSize后,再有新任务进来,会一直存入该队列,而不会去创建新线程直到maxPoolSize,因此使用该工作队列时,参数maxPoolSize其实是不起作用的。当添加一个 任务时,核心线程已满,线程池还没有达到最大线程数,并且没有空闲线程,工作队列已满的情况下,就会创建一个新线程并执行。创建一个可缓存线程池,当线程池的数量过大,它可以有效回收多余的线程,如果线程数量不足,那么它可以创建新的线程。

2024-03-12 22:24:34 698 1

原创 PyTorch基础学习系列、深度学习基础模块、调优合集

整理了一下之前写的深度学习基础知识文章,方便浏览!

2024-03-11 14:00:46 351 3

原创 [赛码网、牛客刷题、ACM模式] python读取输入

输入一个M*N的矩阵,其中,第一行输入两个数字M,N,中间用空格隔开,接下来的M行,表示矩阵每行的数据,每行中共有N个数字,中间用空格隔开。在一些面试或笔试过程中,可能会遇到需要自己写读取输入,习惯了力扣刷题的话,会有些不习惯,面试过程中就非常麻烦了。意思就是:如果输入有5行,第一个input()就读取第一行,第二个input()就读取第2行,一次类推;以上就是python读取输入的精华,只要理解了上面这个示例,基本上就能应付笔试面试的输入问题了。需要特别注意的是:split() 与.split(" ")

2024-03-06 21:04:32 648 3

原创 论文详读《SegCTC: Offline Handwritten Chinese Text Recognition via Better Fusion between Explicit and Im》

手写中文文本识别(HCTR)仍然是一个具有挑战性且未解决的问题。现有的识别方法主要分为两类:显式与隐式分割方法。显式分割识别方法使用显式的字符位置信息来训练识别器。然而,基于伪标签的常用弱监督训练策略使得对于困难字符样本难以获得有效的监督训练。相比之下,隐式分割识别方法使用所有的文本注释进行监督训练,但由于缺乏字符位置的显式监督信息,容易出现对齐问题。为了充分利用显式和隐式分割方法的互补性,我们提出了一种新的方法,SegCTC,更好地将这两种方法整合到一个统一的、更强大的识别器中。

2024-03-02 15:48:45 784

原创 电脑连不上网的解决办法(亲测很实用,解决了多种连不上网的问题)

当你的计算机连接到一个网络时,它会自动请求一个IP地址以便在网络上进行通信。使用ipconfig /renew命令,你可以强制计算机重新获取IP地址,这在一些情况下可能会解决网络连接问题,或者在网络配置更改后更新IP地址。具体来说,它会通知计算机上的网络适配器释放其当前分配的IP地址,并且将该IP地址标记为可用状态,以便其他设备在同一网络上使用。学校是使用网线联网的,我的电脑多次出现插上网线后,不能弹出认证网页,这样就上不了网,经过多番查找,且在一年的时间里,通过此方法解决了多次此类问题。

2024-02-27 10:41:22 256 2

原创 《推荐系统深度学习》学习笔记

最近在看一些推荐相关的书籍,记录笔记如下。由于前面有些吹水的内容,直接省略。持续更新中…

2024-02-02 11:52:41 203

原创 深度学习经典算法详细模型图

很早绘制的一些模型图,当时放在CSDN的草稿里,今天发现了,把它分享出来吧,还能更清晰的帮助理解!

2024-01-09 11:08:32 608 1

原创 扩散模型(二)——DDIM学习笔记-大白话推导

写在前面:(1)建议看这篇论文之前,可先看我写的前一篇论文:DDPM推导笔记-大白话推导主要学习和参考了以下文章:(1)一文带你看懂DDPM和DDIM(2)关于 DDIM 采样算法的推导​ DDPM有一个很大的缺点就是其本身是一个马尔科夫链的过程,推理速度太慢,如果前向加噪过程是1000步,那么去噪过程就需要使用Unet生成噪声,然后去噪,这样进行1000步。这是一个及其缓慢的过程,DDIM原论文中举了一个生动的例子:​ For example, it takes around 20 hours

2024-01-08 23:03:21 2234 1

原创 克隆clone github上某个项目的子目录

git sparse-checkout set dldemos/ddim, 其中dldemos/ddim表示https://github.com/SingleZombie/DL-Demos这个目录下的相对路径。注:ddim项目的地址为:https://github.com/SingleZombie/DL-Demos/tree/master/dldemos/ddim。现需要克隆:https://github.com/SingleZombie/DL-Demos项目中的ddim项目。

2024-01-02 22:34:36 684 1

原创 扩散模型(一)——DDPM推导笔记-大白话推导

各位佬看文章之前,可以先去看看这个视频,并给这位up主点赞投币,这位佬讲解的太好了:大白话AI​ (1)正态分布的概率密度函数f(x)=12πσe−(x−μ)22σ2,记为N(μ,σ2)f(x) = {1 \over \sqrt{2 \pi } \sigma} e^{-{{(x-\mu)^2} \over {2 \sigma^2}}} ,记为N(\mu, \sigma^2)f(x)=2π​σ1​e−2σ2(x−μ)2​,记为N(μ,σ2)​ 当μ=0,σ2=1\mu = 0, \sigma^2=

2023-12-21 23:01:49 1819 7

空空如也

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

TA关注的人

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