自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编第1课:什么是汇编语言?

由于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中操作数如何获取。对于处理器而言,就是如何找到他所需的数据。但对于计算机底层的汇编语言而言,这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式紧密相关,因而难以理解。最后,汇编指令还关系到如何影响标志位,但处理器标志位非常复杂,因而对其机制掌握就比较困难。

2024-09-11 16:24:54 864

原创 手撕面试:历经半年的 Android 面经汇总

12.ViewPager中嵌套ViewPager怎么处理滑动冲突13.android源码中有哪些设计模式14.说说binder机制的原理。

2024-09-11 13:30:40 2605

原创 Android面试刨根问底之常用源码篇(二):OkHttp, Retrofit,自定义View源码分析总结

在执行call.excute()的时候,调用到realcall类里的excute方法,这个是同步方法,在方法的第一行就加了锁,判断executed标记,如果是true就抛出异常,保证一个请求只被执行一次。ViewGroup类及其派生类具有的方法,控制子View绘制分发,重载该方法可改变子View的绘制,进而实现一些复杂的视效,典型的例子可参见Launcher模块Workspace的dispatchDraw重载。真正的连接操作类,对soket封装,http1/http2的选择,ssl协议等等信息。

2024-09-11 11:27:13 1023

原创 Android实现人脸识别动画效果

控件宽度 / 3因此我们缩放后的圆圈Bitmap宽高应当是如下图所示的中间红线部分加两边蓝色部分的总长控件宽度 / 3,而蓝线部分可以通过PhotoShop等工具测量,然后根据与红线部分的比例求出,代码如下,其中是内圆,是外圆/*** 画圆圈外部的圆圈图片*/这时效果如下。

2024-09-11 08:52:45 977

原创 Android 天气APP(二十九)壁纸设置、图片查看、图片保存

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。//数据表里指定的行/**通过uri和selection来获取真实的图片路径,从相册获取图片时要用*/

2024-09-11 03:29:29 2527

原创 Android APK反编译 详解

(命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹])将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的。下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

2024-09-10 23:56:09 987

原创 Spring IoC源码学习:registerBeanPostProcessors 详解

具体的:在所有 bean 实例化时,执行初始化方法前会调用所有 BeanPostProcessor 的 postProcessBeforeInitialization 方法,在执行初始化方法后会调用所有 BeanPostProcessor 的 postProcessAfterInitialization 方法。// 1.如果beanPostProcessor已经存在则移除(可以起到排序的效果,beanPostProcessor可能本来在前面,移除再添加,则变到最后面)

2024-09-10 14:06:48 644

原创 MySQL中多并发更新单条记录引发的死锁分析_多线程更新数据库一条记录

解决死锁问题的最简单的一种方法是超时,即当两个事务互相等待时,当其中一个等待时间超过设定的阈值时会进行回滚,另一个等待的事务就能继续执行,在innodb存储引擎中,通过innodb_lock_wait_timeout参数设置超时时间。除了超时机制,数据库还普遍采用waits-for graph的方式进行死锁检测,waits-for graph机制要求数据库保存两种信息:锁的信息链表和事务等待链表,通过上述链表构造出一张图,如果存在回路,则说明存在死锁。因此如果没有返回任何行,新插入的值一定是唯一的。

2024-09-10 02:06:27 1372

原创 AQS源码解读(六)——从PROPAGATE和setHeadAndPropagate()分析共享锁的传播性

在AQS中分别用表示共享模式,表示独占模式。//共享一个节点对象//独占节点//condition中记录下一个节点,Lock中记录当前的node是独占node还是共享node/***/三、acquireShared获取共享锁共享锁除了可以多个线程共享外,在共享节点间还具有传播性。何为传播性,先看共享锁获取锁的代码://tryAcquireShared 返回-1获取锁失败,返回值大于1或者0获取锁成功//获取锁失败,进入队列操作在。

2024-09-09 16:08:24 594

原创 56道java基础必“背“面试题(备战2022金三银四)

1.JVM执行.class(子节码文件)的执行引擎2.JVM屏蔽了底层操作系统 跨平台的重要体现类: 抽象类: 不能通过new关键创建对象方法: 抽象方法: 只有声明没有实现注意:1.抽象类中一定含有抽象方法 不对2.存在抽象方法类一定时抽象类 对3.抽象类中存在构造方法 对4.抽象类中因为不能通过new创建对象,因此类中没有构造方法 不对5.抽象类中构造方法用来干什么?用来为子类继承时创建子类对象用的6.String 类能不能被继承?

2024-09-09 15:09:48 1086

原创 VUE逐点突破系列 -- Vue性能优化方法

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。

2024-09-07 19:27:14 690

原创 Vue 组件通信方式

/ 子组件代码。

2024-09-07 15:42:42 1279

原创 MongoDB数据库

db.collection.update(query,updata,{[upsert],[multi],[writeConcern]}) | 用于更新已存在文档 || db.col.find([query],[projection])[.pretty] | 查看已插入文档,.pretty格式化方式显示 || db.collection.remove([query],{[justOne],[writeConcern]}) | 删除文档 || db.collection.drop() | 删除集合 |

2024-09-07 11:56:25 672

原创 javascript中的数据类型

注:prompt(info)获取的输入都是字符串类型,跟python中的input()类似。

2024-09-07 03:11:55 1116

原创 CSS精灵图的原理与使用方法介绍【前端开发】

前端资料汇总框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

2024-09-06 22:13:39 429

原创 2021 不会还有人不会uniapp吧[狗头]

组件是vue技术中非常重要的部分,组件使得与ui相关的轮子可以方便的制造和共享,进而使得vue使用者的开发效率大幅提升,在项目的component目录下存放组件,uni-app只支持vue单文件组件(.vue 组件)组件可以使用「全局注册」和「页面引入」两种方式进行使用,使用分为三步:导入注册使用在整个应用的任何地方均可以使用uni.$on创建一个全局事件在整个应用的任何地方也均可以使用uni.$emit来触发全局事件,实现多组件见的数据通信八、UniAPP Vuex 状态管理概念。

2024-09-06 16:40:03 1446

原创 5个国内优秀的AI绘画工具,一句话就能生成精美图片,太厉害了_国内ai生成图片

(全套教程文末领取哈)

2024-09-04 13:35:07 1038

原创 23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等_python爬取淘宝网站代码

可以爬下豆瓣读书标签下的所有图书,按评分排名依次存储,存储到Excel中,可方便大家筛选搜罗,比如筛选评价人数>1000的高分书籍;可依据不同的主题存储到Excel不同的Sheet ,采用User Agent伪装为浏览器进行爬取,并加入随机延时来更好的模仿浏览器行为,避免爬虫被封。

2024-09-04 07:14:35 2447

原创 10个python办公黑科技,助你办公效率提高100倍_python处理日常工作(1)

1946年,世界上第一台通用计算机“ENIAC”在美国宾夕法尼亚大学诞生;“ENIAC”占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算,这个庞然大物用于美国国防部进行弹道计算。在当时,计算机只是被用于了特殊部门。现如今已过60余年,人类在计算机发展进程中越走越远,技术的发展使价格越加便宜,体积也更加便于携带,计算机随之出现在了各行各业之中。

2024-09-03 20:42:12 1272

空空如也

空空如也

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

TA关注的人

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