自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android架构师经验谈:互联网寒冬,面试7家终获阿里Offer定级P6+

这次去阿里面试的是我老家的好朋友,我们之前都是一个项目组的,一起吃饭,一起洗脚,一起。。。他们公司最近也裁员了,不过他是裁员前去的阿里,不知道谁捞到他简历了,莫名就走了流程,他莫名的就过了。他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。总之今年大环境真的很差,大家都时刻做好准备,他面经写得算是比较简单,但是真实问的过程肯定会扣肯定细节。

2025-01-20 12:03:44 677

原创 Android WebView的Js对象注入漏洞解决方案

1,请看**execute()**这个方法,它遍历所有window的对象,然后找到包含getClass方法的对象,利用这个对象的类,找到java.lang.Runtime对象,然后调用“getRuntime”静态方法方法得到Runtime的实例,再调用exec()方法来执行某段命令。**方法中,我们去解析传递过来的文本,得到方法名,参数等,再通过反射机制,调用指定的方法,从而调用到Java对象的方法。【2】关于返回值,可以通过prompt返回回去,这样就可以把Java中方法的处理结果返回到Js中。

2025-01-20 10:46:29 858

原创 2024年最新阿里、字节、腾讯、京东等一线大厂高频面试(Java岗)真题合集,面试轻松无压力

8.用过哪些Map类,都有什么区别,HashMap时线程安全的吗,并发下使用的Map是什么,他们的内部原理分别是什么,比如存储方法,hashcode,扩容,默认容量等。9.如何将字符串反转?10.抽象类必须要有抽象方法吗?11.普通类和抽象类有哪些区别?12.抽象类能使用final修饰吗?13.ArrayList和LinkedList有什么区别?14.ConcurrentHashMap的数据结构(必考)15.volatile作用(必考)16.Atomic类如何保证原子性(CAS操作)(

2025-01-20 09:13:11 895

原创 MySQL:互联网公司常用分库分表方案汇总(1)

场景:系统绝对并发量并没有上来,表的记录并不多,但是字段多,并且热点数据和非热点数据在一起,单行数据所需的存储空间较大。例如,随着业务的发展一些公用的配置表、字典表等越来越多,这时可以将这些表拆到单独的库中,甚至可以服务化。再有,随着业务的发展孵化出了一套业务模式,这时可以将相关的表拆到单独的库中,甚至可以服务化。场景:系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。每个表的数据也不一样,一般来说,每个表的字段至少有一列交集,一般是主键,用于关联数据;

2025-01-18 09:29:03 257

原创 Mysql高可用|索引|事务 调优

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家chatgpt体验地址。

2025-01-18 09:27:00 403

原创 【图像分类】实战——使用EfficientNetV2实现图像分类(Pytorch)

验证过程#验证过程。

2025-01-14 17:02:23 1120

原创 【图像分类】 EfficientNetV2:更快、更小、更强——论文翻译

7. 结论摘要==本文介绍了 EfficientNetV2,这是一个新的卷积网络家族,与之前的模型相比,它具有更快的训练速度和更好的参数效率。 为了开发这一系列模型,我们结合使用训练感知神经架构搜索和缩放,共同优化训练速度和参数效率。 这些模型采用新的方式(例如 Fused-MBConv)获得更加丰富的搜索空间。我们的实验表明,EfficientNetV2 模型的训练速度比最先进的模型快得多,同时最多可缩小 6.8 倍。在训练过程中,我们可以通过逐步提升图像大小得到加速,但通常会造成性能掉点。为补偿该性能损

2025-01-14 16:59:10 609

原创 【吴恩达机器学习笔记】十四、推荐系统_吴恩达推荐系统

📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记,方便大家参考学习。

2025-01-14 16:54:56 829

原创 Linux②—概述与基本命令

selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

2025-01-11 22:59:09 415

原创 Linux_修复GRUB引导故障的3种方法!_grub最简单恢复方法

MBR位于第一 块硬盘( /dev/sda) 的第一 个物理扇区处,总共512字节,前446字节是主引导记录,分区表保存在MBR扇区中的第447-510字节中。②:rm -rf /boot/grub2/grub.cfg ###删除grub2文件。②:rm -rf /boot/grub2/grub.cfg ###删除grub2文件。/boot/grub/目录下的包是用于启动菜单的背景图片及样式。/boot/grub2/grub. cfg #GRUB配置文件。cp grub.cfg/opt/ ###备份文件。

2025-01-11 22:55:28 3419

原创 Linux 运维必备的 13 款实用工具,赶紧收藏~(非常详细)从零基础入门到精通,看完这一篇就够了_linux运维工具

本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助。

2025-01-11 22:51:47 931

原创 Android 开发面试心得:BAT大厂Android面试题整理,面试8家大厂后终于拿到Offer!

JVM内存模型,内存区域Java中同步使用的关键字,死锁MVP模式Java设计模式,观察者模式Activity与Fragment之间生命周期比较广播的使用场景网易volatilesynchronized与LockJava线程池NIO垃圾收集器Activity生命周期AlertDialog,popupWindow,Activity区别小米String 为什么要设计成不可变的?fragment 各种情况下的生命周期。

2025-01-10 08:17:06 532

原创 android 开发日积月累

Git 把内容按元数据方式存储,而SVN是按文件Git 分支和SVN的分支不同Git 没有一个全局的版本号,而SVN有Git 的内容完整性要优于SVN我个人用过时间最长的是 svn,git和cvs也都用过一点,给我感觉git比较复杂 ,但是确实非常强大。如果能把git命令都记得特别熟的话 我推荐git是首选。因为够强大 而且分便,对于多人团队协作开发帮助很大。当然他们都有视图工具,记不住命令的可以用视图操作。我之前也有一篇git命令的博客开发工具。

2025-01-10 08:13:25 753

原创 Android 实现悬浮的几种方式(一)AppBarLayout+PtrFrameLayout

【代码】Android 实现悬浮的几种方式(一)AppBarLayout+PtrFrameLayout。

2025-01-10 08:09:44 264

原创 HTML 入门笔记 - 初识HTML

表格还是需要添加一些标签进行优化,可以添加标题和摘要。代码如下。

2024-12-20 21:04:16 992

原创 HarmonyOS应用开发-签名验签功能应该这样实现?_鸿蒙cryptoframework

数字签名算法结合了非对称加密算法和摘要算法,使用私钥对数据进行签名,使用公钥对签名数据进行验证,用于验证数据的来源和完整性。

2024-12-20 21:00:34 333

原创 HarmonyOS 应用开发之ExtensionAbility组件

ExtensionAbility组件是基于特定场景(例如服务卡片、输入法等)提供的应用组件,以便满足更多的使用场景。每一个具体场景对应一个 ExtensionAbilityType,开发者只能使用(包括实现和访问)系统已定义的类型。各类型的ExtensionAbility组件均由相应的系统服务统一管理,例如InputMethodExtensionAbility组件由输入法管理服务统一管理。当前系统已定义的ExtensionAbility类型如下表所示。

2024-12-20 20:57:03 756

原创 HarmonyOS Next 通过Axios获取解析网络数据

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了。

2024-12-20 20:53:06 548

原创 HarmonyOS NEXT 自定义Swiper卡片预览效果实现

易得公式:卡片实时偏移量 = (手指滑动长度 / 屏幕宽度) * 卡片最大可偏移量 + 当前偏移量。│ │ └─ CardSwiper.ets // 卡片滑动组件入口。│ │ └─ CardModel.ets // 定义卡片类型。│ └─ CardViewModel.ets // 定义卡片组件。// 实时维护卡片的偏移量列表,做到跟手效果。// 获取当前卡片(居中)的原始偏移量。// 下一个卡片的偏移量。// 上一个卡片的偏移量。

2024-12-20 20:49:24 879

原创 C语言快捷键+一堆宝藏技巧,全网最全~_“多 y ÷ 一(爿”ρ`

当我们发现程序中存在的问题的时候,那下一步就是找到问题,并修复问题。这个找问题的过程—称为调试,英文叫debug (消灭bug) 的意思。调试一个程序,首先是承认出现了问题,然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的方式,找到问题所的位置,然后确定错误产生的原因,再修复代码重新测试。debug 和 release在VS上编写代码的时候,就能看到有debug和release两个选项int main()return 0;Debug 通常称为调试版本。

2024-12-20 16:24:39 733

原创 C语言strcmp库函数讲解_x=strcmp (“1000”, “2”) ; 结果是什么、

用一个while循环来逐个判断两个字符串的内容是否相等,若相等就继续执行循环,在这之中要注意观察两个字符串其中之一是否走到’\0’的位置了,若走到了也要终止循环,否则就挪动两个指针到两个字符串元素的下个地址处。返回的结果就是当两个字符串不相等时的那两个字符的ASCII码值相减的结果。

2024-12-20 16:20:57 315

原创 C语言-商品销售管理系统_c语言编程商场销售管理系统代码

【代码】C语言-商品销售管理系统_c语言编程商场销售管理系统代码。

2024-12-20 16:17:17 388

原创 c语言-位操作和逻辑运算(<<, >>, &, , ~,^, &&)

位取反(Bitwise NOT)是一种位操作,用于对一个二进制数的每个位进行取反操作,即将每个位上的0变为1,将每个位上的1变为0。它用于执行两个二进制数的逐位与操作,返回的结果是一个新的二进制数,其中每个位都是两个原始二进制数相应位上的逻辑与结果。用于执行两个二进制数的逐位异或操作,返回的结果是一个新的二进制数,其中每个位都是两个原始二进制数相应位上的逻辑异或结果。用于执行两个二进制数的逐位或操作,返回的结果是一个新的二进制数,其中每个位都是两个原始二进制数相应位上的逻辑或结果。逻辑与操作的结果取决于。

2024-12-20 16:13:35 231

原创 C语言--getchar和putchar函数和它们的一些例子_和getchar类似的

【代码】C语言--getchar和putchar函数和它们的一些例子_和getchar类似的。

2024-12-20 16:09:53 118

原创 8大典型的前端安全问题

XSS有几种不同的分类办法,例如按照恶意输入的脚本是否在应用中存储,XSS被划分为“存储型XSS”和“反射型XSS”,如果按照是否和服务器有交互,又可以划分为“Server Side XSS”和“DOM based XSS”。无论怎么分类,XSS漏洞始终是威胁用户的一个安全隐患。攻击者可以利用XSS漏洞来窃取包括用户身份信息在内的各种敏感信息、修改Web页面以欺骗用户,甚至控制受害者浏览器,或者和其他漏洞结合起来形成蠕虫攻击,等等。总之,关于XSS漏洞的利用,只有想不到没有做不到。

2024-12-20 00:06:24 654

原创 7个用Python就可以搞副业的方法

不仅如此,还用Python爬取高分玩家的出装习惯、常用英雄,分析当前版本下的强势英雄和装备,胜率一路飙升,匹配机制都制裁不了你,这才是真正的“上分如饮水”!有次老板甩了十几张表格的数据,但他一点都不慌,直接用Python进行批量处理,不到十分钟,表格就整理的清清楚楚,老板都看傻眼了。用Python帮一位设计师,批量下载外网素材,不用会员也不用拼网速,节省了设计师好多时间,人家掏钱可爽快了!上次去哈尔滨玩,原价1600多的票,400就抢到了,省下的预算还能多吃些特色美食,旅行简直美滋滋。

2024-12-20 00:02:42 261

原创 7-37 模拟EXCEL排序 (25 分)(思路+详解+超时解决 兄弟们冲呀呀呀呀呀呀)

在N行中输出按要求排序后的结果,即:当C=1时,按学号递增排序;当C=2时,按姓名的非递减字典序排序;当C=3时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。输入样例:3 1输出样例:二:思路这个题是用结构体存储 学号 姓名 成绩 三个变量,然后重写sort函数。三:上码/**思路:利用结构体存下,学号,姓名,成绩;然后重写sort函数*/string id;int grade;

2024-12-19 23:59:01 654

原创 7-3 作业调度算法--高响应比优先 (40 分)(思路+详解+vector容器做法)Come Baby!!!!!

/v2:到达时间;if(finish >= v2[i]){//完成时间大于等于到达时间 需要等待。4.当完成时间大于后面进程的到达时间的时候,我们要根据响应比的大小。4.当完成时间大于后面进程的到达时间的时候,我们要根据响应比的大小。//v4:完成时间 v5:周转时间。思路:1.响应比=(等待时间+服务时间)/服务时间。思路:1.响应比=(等待时间+服务时间)/服务时间。//带权周转时间 = (周转时间 / 服务时间)//计算周转时间 = 完成时间 - 到达时间。//v6:带权周转时间。

2024-12-19 23:55:20 450

原创 51单片机多线程神器:Tiny-51操作系统_rtx51 tiny api

什么是RTX51RTX51是keil公司开发的一款实时操作系统,由汇编编写,其有两个版本:1.Tiny2.Full其中Tiny版本采用分时调度的方式,占用资源小,可以运行在STC89C52RC这种只有256个字节的单片机上,而Full版本是抢占式调度,支持任务间通信和内存管理等功能,功能强但占用资源多,适合RAM更大的单片机上,不适合STC89C52RC单片机,所以这里我们只做Tiny版本的分享。运行流程。

2024-12-19 23:47:56 927

原创 50 个让你高效编程的前端轮子

总结下今年用到的一些有意思的《js轮子》(只是大概列出些比较有意思的库,每个标题下都是超链接,可点击自行查阅) 希望能对您有用!如有意思的 轮子 可以在评论列出一起讨论下。

2024-12-19 23:44:15 499

原创 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?

图片图片整个parser过程大致可分为几步:Connection获取上一次解析成功的位置(如果第一次启动,则获取初始制定的位置或者是当前数据库的binlog位点)Connection建立连接,发生BINLOG_DUMP命令Mysql开始推送Binary Log接收到的Binary Log通过Binlog parser进行协议解析,补充一些特定信息传递给EventSink模块进行数据存储,是一个阻塞操作,直到存储成功存储成功后,定时记录Binary Log位置图片。

2024-12-19 23:40:33 447

原创 27 个Python数据科学库实战案例 (附代码)_库里python代码

但是由于PIL仅支持到 Python 2.7,再加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容的版本,名字叫 Pillow,支持最新 Python 3.x,又加入了许多新特性,因此,我们可以跳过 PIL,直接安装使用 Pillow。NumPy(Numerical Python)是 Python的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,Numpy底层使用C语言编写,数组中直接存储对象,而不是存储对象指针,所以其运算效率远高于纯Python代码。

2024-12-19 23:25:37 852

原创 jmeter性能测试常见的一些问题_为什么jmeter打开后特别卡

1. 这种修改堆大小的方法只适用一部分情况,并不是万能的,当需要模拟的线程数较大时,就需要根据具体情况采用分布式压测的方式了。

2024-12-17 19:58:17 997

原创 Jmeter常用组件及执行顺序_beanshelllistener和线程组优先级

配置元件包含了 Samplers 下各种 Sampler 的默认配置设置,如果有配置默认配置,在 Sampler 下对应的 sampler 就会使用该默认配置。FTP Request 元素提供了测试 ftp 服务器的能力,这个元素让我们能够去测试 ftp 的上传、下载功能。注:每一个 Sampler 都有自己独立的 beanshell 解析器,并且sampler 只能在自己的线程中调用(意味着不可跨线程使用)。我们常用的 jmeter 测试有 HTTP、FTP、JDBC 协议,以及其他各种支持的协议。

2024-12-17 19:54:36 594

原创 Jmeter--【作为测试你必须知道】高级应用--断言、变量的使用+报告输出

首先我们添加一个JSON提取器,这里是在后置处理器中添加的,为什么是在后置处理器中,讲个说笑的,你可以去前置处理器中看看有没有。只有跑了HTTP请求后才能拿到数据,这一点毋庸置疑的,如果你在前面添加了,那岂不是添加了一个空气。为什么要添加一个JSON处理器。这一点。因为返回值中就是JSON格式的,所以是JSON处理器。最简单直白的解释了。添加JSON提取器后,打开就是这样的了。names of created variables简单的理解就是你要断言的值是哪一个。

2024-12-17 19:50:55 448

原创 JDK和JRE的区别和联系

在这里首先就要提到JVM,JVM(Java Virtual Machine)就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。从图中可以看出JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即Java API 包),下面开始揭开JDK和JRE的神秘面纱。

2024-12-17 19:47:14 711

原创 java高并发系列 - 第12天JUC:ReentrantLock重入锁

synchronized的局限性synchronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由jvm实现,用户不需要显示的释放锁,非常方便,然而synchronized也有一定的局限性,例如:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,这个阻塞的过程,用户无法控制如果获取锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一直等待JDK1.5之后发布,加入了Doug Lea实现的java.util.concurrent包。

2024-12-17 19:43:32 621

原创 Android - 一种新奇的冷启动速度优化思路(Fragment极度懒加载 + Layout子线程预加载)

众所周知,Context是一个抽象类,实现它的包装类就是ContextWrapper,而Activity、Appcation等都是ContextWrapper的子类,然而,ContextWrapper还有一个神奇的子类,直接看图,这个是首页四个子Tab Fragment的基类的layout,因为某些东西设计的不合理,导致层级是非常的深,直接导致了首页上的三个tab加上FeedMainFragment自身,光将这个View inflate出来的时间就非常长。因此,我们就产生了懒加载这样一个说法。

2024-12-17 02:05:32 1005

原创 Andrid中的Looper,Handler,Message研究

Looper内部有一个消息队列,loop()方法调用后线程开始不断从队列中取出消息执行Looper使一个线程变成Looper线程。Handler扮演了向MessageQueue上添加消息和处理消息的角色(只处理由自己发出的消息),即通知MessageQueue它要执行一个任务(sendMessage),并在loop到自己的时候执行该任务(handleMessage),整个过程是异步的。Handler创建时会关联一个Looper,默认的构造方法将关联当前线程的Looper,当然也可以自己设置的。默认的构造方法

2024-12-17 02:01:51 563

原创 AI(Adobe illustrator)设计矢量图工具,常用快捷键总结,毕生所学都在这了

你只要把这些学会了就可以设计大部分网站还有logo了,还可以去做个设计小兼职。有什么不理解和错误欢迎评论区吐槽,各个回复哦!

2024-12-17 01:57:51 664

空空如也

空空如也

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

TA关注的人

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