- 博客(35)
- 收藏
- 关注
原创 Android主流三方库源码分析:Glide
/ 关注点1,完整情况下,会异步依次生成这里的ResourceCacheGenerator、DataCacheGenerator和SourceGenerator对象,并在之后执行其中的startNext()// 如果内存中没有,则创建engineJob(decodejob的回调类,管理下载过程以及状态)// 根据给定的配置进行加载,engine是一个负责加载、管理活跃和缓存资源的引擎类。// 返回展示Bimtap/Drawable资源的目标对象。// 放在Jobs内部维护的HashMap中。
2025-02-06 14:51:46
859
原创 Android中隐士自动跳转到系统设置界面
15. ACTION_INPUT_METHOD_SUBTYPE_SETTINGS 【API 11及以上】 // 跳转 语言选择界面 【多国语言选择】ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS // 跳转到应用程序界面【所有的】ACTION_MANAGE_APPLICATIONS_SETTINGS :// 跳转 应用程序列表界面【已安装的】9. ACTION_DATA_ROAMING_SETTINGS : // 跳转到移动网络设置界面。
2025-02-06 14:49:59
870
原创 Android _ 音视频方向进阶路线及资源合集
MediaRecorder示例:// 创建// 设置为空闲模式 可以赋属性了// 设置一个摄像头用于录制。// 使用SurfaceView预览// 1.设置采集声音// 设置采集图像// 2.设置视频,音频的输出格式 mp4// 开始录制MediaRecorder示例:Surface我们接下来介绍.
2025-02-06 11:57:33
812
原创 Android WindowFeature小探究
Toast.makeText(Main.this, “ID=” + id + “非法,请参考提供文字。Toast.makeText(Main.this, “ID=7:暂未自定义标题栏,无法预览。android:hint=“请输入效果ID”
2025-02-06 11:55:49
307
原创 address list(dynamic)- 通讯录动态版本
玩 之后,后面又没有限制条件, 后面的 增加数据的程序 还是会 运行,因此会在想:要不要加个限制条件,或者把它 放进 函数 CheckCapacity(ps) 开辟动态空间成功 语句下。返回旧地址, 而后面增加数据 部分的 size 在上一次执行完程序后,自增加一,如果此时进行解引用访问 【 ps->data[ps->size].name 】,去赋值。这种错误,看过我 动态分配分配 的 文章的人,此时就应该明白,这是属于 动态内存分配 常见常见错误之一 : 对动态开辟的内存 的 越界访问,
2025-02-06 00:01:32
372
原创 ad+硬件每日学习十个知识点(30)23
答:SDIO(Secure Digital Input Output)端口扩展器是一种用于扩展设备功能的硬件设备。它允许在SD卡插槽上连接其他外设,并通过SDIO接口与主机设备进行通信。SDIO端口扩展器通过在SD卡的接口上添加额外的引脚和电路来实现扩展功能。它可以支持各种外设,例如无线网络模块(Wi-Fi、蓝牙)、GPS模块、摄像头、音频设备等。通过连接这些外设,SDIO端口扩展器使主机设备能够使用更多的功能和服务。
2025-02-05 23:59:48
855
原创 终于有一本书能把MySQL讲明白了,豆瓣评分9
*《MySQL是怎样运行的:从根儿上理解 MySQL》**采用诙谐幽默的表达方式,对MySQL的底层运行原理进行了介绍,内容涵盖了使用MySQL的同学在求职面试和工作中常见的一些核心概念。第1部分介绍了MySQL入门的一些知识,比如MySQL的服务器程序和客户端程序有哪些、MySQL的启动选项和系统变量,以及使用的字符集等。但是这本书循序渐进,“刚开始是什么样子的”,“有什么问题”, “如何解决”, 一步一步娓娓道来,超棒超棒,抛开技术不说,以作者的写作功底以及故事情节的编排水平,写小说也是高分。
2025-01-29 17:50:03
586
原创 细说Javascript事件的那些事儿
要知道,return false其实是阻止了事件的继续执行,所以说,在阻止默认事件行为的同时,它也阻止了冒泡,这一点上与preventDefault 方法还是有区别的。addEventListener 接收三个参数,第三个参数决定了事件处理函数的执行时机,true表示在事件捕获阶段执行,而false表示在事件冒泡阶段执行。而事件冒泡从本人开始触发,然后会把事件通知到父亲,爷爷,祖爷爷等等。W3C标准中指定的阻止冒泡的方法为e.stopPropagation(),但是IE你懂的,低版本IE不支持。
2025-01-29 17:47:59
759
原创 如何用U盘来安装系统_cn_windows_7_professional_x64_dvd_x15-65791
举例:你有一个500G的硬盘,那么如果你在第一项的地方,填入了90G,并且左边选择的分区数目是3个,那么系统就会自动将剩下的近乎400G的空间平均分配到其他的第二项和第三项,也就是之后的D盘和E盘。1.先进行分区,也就是我们通常在打开我们的“计算机”图标的时候,界面上显示的磁盘数量和大小,而在这个界面下面就可以先进行磁盘的大小设置,打界面上的“DiskGenius”如果是重装系统,在不影响其他盘的数据的前提下,就需要把这里的C分区直接删除,然后手工右键指定为激活的活动主分区,才可以安装系统。
2025-01-29 01:07:55
728
原创 如何用MQ实现RPC远程调用?(附代码)_rocketmq怎么进行远程服务调用
在RPC模式中,客户端和服务器都是Producer也都是Consumer;RPC模式官网介绍:https://www.rabbitmq.com/tutorials/tutorial-five-java.html。
2025-01-29 01:05:51
251
原创 作为Java技术面试官,我如何深挖候选人的技能
*比方说,我见过不少候选人,在说Redis时,很全面地说了Redis的细节,比如集群,失效转移以及选举算法等能很好地说,但当我结合项目提问,比如问你们项目为什么要用Redis,以及根据你们项目的数据量,为什么要用redis集群等项目相关问题,就基本说不上了。针对其他的技术或组件,基本上也都采用这种层层递进的问法,第一层问概念,第二层问(框架、源码或其它细节),第三层问在项目里怎么用的,在此基础上再顺着候选人的回答,深入提问些该技术在项目里的用法。如果不合理,那对不起了,这个项目疑似学习项目或培训班项目。
2025-01-28 15:30:11
474
原创 何止一个惨字形容,水滴 Java 面试一轮游,壮烈了,问啥啥不会,数据库血崩,我该怎么办?
太惨了,数据库血崩。11 个问题我只能回答两三个。。下来要去恶补 shell 没用过,maven 的面试题没准备过,垃圾收集器不会,throw 和 throws 混淆,servlet 忘了,哎。。为了要帮他恶补,我也是网罗了 2021 年所有大厂的高频面试题及所需要用到的核心知识点,现在也拿出来 share 给大家,希望大家不要像这位粉丝一样无头苍蝇乱撞一气!分享面试刷题复习笔记==========1、Java 后端覆盖 1000 多道常问面试题及答案详解。
2025-01-28 15:28:06
833
原创 SpringBoot文件上传临时目录找不到的问题
/这里是文件路径上传服务器里面路径 记得chomd 777。//使用IDUtils工具类生成新的文件名,新文件名 = newName + 文件后缀。//通过SFtoInfo 参数连接传入参数即可。return R.error(“导入失败”);return R.ok(“导入成功”);//先上传到图片服务器上面然后在读取信息。//根据proentId查询项目的状态。@Log(“文件上传”)//上传成功关闭信息。
2025-01-28 06:53:22
848
原创 springboot整合mybatis实现增删改查_mybatis springboot整合
Java框架总结Spring AOP基础知识总结Spring常用注解(绝对经典)SpringMVC中put和post如何选择@RequestParam、@ModelAttribute、@RequestBody的区别mybatis常用注解(绝对经典)【MyBatis基础知识总结1】SQL注入【MyBatis基础知识总结【MyBatis基础知识总结3】MyBatis一级缓存和二级缓存【MyBatis 基础知识总结 4】动态sql。
2025-01-28 06:51:18
1094
原创 Python 中的提升算法
这取决于您,玩弄代码并检查您是否可以,例如,实现一些矢量化计算而不是循环或类似的东西。__# 5. self.accuracy.append(np.sum(np.sign(np) .sum(np.array(predictions),axis=0))==Y_test.values)/len(predictions[0])) -->预测 = np。‘stalk-color-below-ring’ , ‘veil-类型’ ,‘面纱颜色’ ,‘环号’ ,‘环类型’ ,‘孢子打印颜色’ ,‘人口’ ,
2025-01-27 20:49:06
579
原创 Python 中的容器 collections_collections--python
在上面的代码中,我们的元组名称是 people,字段名称是 name,age,like。nametuple 让元组变的更加易读,很容易理解代码是做什么的,同样我们也不用使用整数索引来访问一个命名元组(上面代码我们用 name 访问了 namedtuple 中的数据),这让我们的代码更加容易维护。deque 提供了一个双端队列,我们可以在首尾两端添加或者删除元素,在前面的文章中(Python 标准库之双端队列)写过,没看过的可以看看。但是你一定要记住的是,虽然它的用法很爽,
2025-01-27 20:47:02
295
原创 java实现简单窗口小游戏“扫雷”
忘记是从何处看到过关于扫雷小程序的文章,所以这次也就跟着做一下。其实很简单的,如果有java入门的同学也可以尝试一下自己做这种java小程序。几行代码做几遍基本上能摸清楚这些基础了,对于编程能力也能提高一些。(虽然小编玩了半天也才仅仅赢了一把)
2025-01-24 18:28:37
711
原创 java全局 BigDecimal 工具类
param point 请使用BigDecimalUtils.PRICE_DECIMAL_POINT | BigDecimalUtils.WEIGHT_DECIMAL_POINT。@param point 请使用BigDecimalUtils.PRICE_DECIMAL_POINT | BigDecimalUtils.WEIGHT_DECIMAL_POINT。比较 num1 是否大于 num2。比较 num1 是否小于 num2。比较 num1 是否等于 num2。判断num是否为空 或者 零。
2025-01-24 17:46:50
792
原创 JavaScript中let、const、var 的区别
ES5中作用域有:全局作用域、函数作用域。没有块作用域的概念。因此也有一系列的问题。//1,内层变量可能覆盖外层变量的问题var a = 2;if(false){var a = 3;//变量提升带来的,尽管存在块级作用域,但是var声明的变量会跨越这个域。fun()//2,用来计数的循环变量泄露为全局变量。i++) {// 5 i循环结束后,泄露成了全局变量ECMAScript 6(简称ES6)中新增了块级作用域。块作用域由。
2025-01-24 16:57:03
630
原创 hive开窗函数总结
over关键字来指定函数执行的范围,包含三个分析子句:分组(partition by)子句,排序(order by)子句,窗口(rows)子句。窗口大小可以通过 rows between …1.窗口函数的基本用法。
2025-01-24 14:45:54
324
原创 go-zero学习 第二章 进阶之API_go-zero syntax是用来干什么的
server (jwt: Auth // 对当前 Foo 语法块下的所有路由,开启 jwt 认证,不需要则请删除此行prefix: /v1 // 对当前 Foo 语法块下的所有路由,新增 /v1 路由前缀,不需要则请删除此行group: g1 // 对当前 Foo 语法块下的所有路由,路由归并到 g1 目录下,不需要则请删除此行timeout: 3s // 对当前 Foo 语法块下的所有路由进行超时配置,不需要则请删除此行。
2025-01-24 10:55:32
956
原创 Django11—授权和验证_django 授权
对于authenticate不满意,并且不想要修改原来User对象上的一些字段,但是想要增加一些字段,那么这时候可以直接继承自,其实这个类也是的父类。比如我们想要在原来User模型的基础之上添加一个telephone和school字段。# 指定telephone作为USERNAME\_FIELD,以后使用authenticate# 函数验证的时候,就可以根据telephone来验证# 而不是原来的username# 重新定义Manager对象,在创建user的时候使用telephone和。
2025-01-24 08:54:03
823
原创 angular和vue和react的区别_vue react angular
React,Angular 和 Vue 都很酷,而且没有一个能明显的超过对方。相信你的直觉。最后一点有趣的玩世不恭的言辞可能会有助于你的决定:这个肮脏的小秘密就是大多数 “现代 JavaScript 开发” 与实际构建网站无关 —— 它正在构建可供构建可供人们使用的库或者包,这些人可以为编写教程和教授课程的人构建框架。我不确定任何人实际上正在为实际用户建立任何交互。当然,这是夸张的,但是可能有一点点道理。是的,Javascript生态系统中有很多杂音。
2025-01-24 06:45:18
2362
原创 9个Android模板激发您的下一个项目
您可以使用在Android平台上运行的移动新闻系统Android News App创建自己的原生移动新闻应用,从而节省您的金钱和时间。然后,通过GCM通知,您可以将这些更新发送给您的用户,以便他们始终拥有最新版本。它包含功能丰富的Android应用程序以及强大的后端,从而提供完整的解决方案。它支持HTML5,CSS3,JavaScript,jQuery,Bootstrap和其他Web技术。它支持HTML5,CSS3,JavaScript,jQuery,Bootstrap和其他Web技术。
2025-01-24 02:52:58
1899
原创 2020年安卓各大应用市场份额占比分析
二、华为作为国产安卓应用市场的代表性玩家,其应用市场近些年来的动作一直不断,它所取得的成绩也是有目共睹的。作为华为终端官方的应用分发平台,华为应用市场号称是全球第一家实施“开发者实名认证”的应用市场,所有入驻的开发者都要经过严格的实名认证审核,以此过滤安卓生态中来源不明的第三方应用,保障用户使用的安全性。据官方介绍,华为应用市场目前采取了“四重检测机制”来保护用户的隐私安全,通过恶意行为检测、隐私泄露检查、安全漏洞扫描、人工实名复检这四个步骤,华为应用市场力图构建起一个让用户放心的安卓软件生态。
2025-01-24 00:24:58
608
原创 (多线程)leetcode1117
当前线程被中断,则会抛出InterruptedException异常,并停止等待,继续执行。当前线程被中断,则会抛出InterruptedException异常,并停止等待,继续执行。如果当前线程获取了permits个可用的许可证,则会停止等待,继续执行,并返回true。如果当前线程没有获得permits个许可证,也会停止等待,继续执行,并返回false。如果当前线程获取了1个可用的许可证,则会停止等待,继续执行,并返回true。如果当前线程没有获得这个许可证,也会停止等待,继续执行,并返回false。
2025-01-23 23:23:57
398
原创 C#面向对象程序设计课程实验三:实验名称:C#数组和集合_c#计算平均成绩和标准差,将其输出。
②如果输入的成绩后面带有分号等标点符号,也可以过滤。③当有多个相同的最高或最低分时,也能分别显示出来。使用Regex.Replace将其标点转换成字符。①输入成绩在0-100的范围之外的处理。在用int.Parse转换为整形数字。
2025-01-20 15:50:58
453
原创 Android高级工程师面试题-字节跳动,建议收藏_安卓高级工程师面试题
总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络+诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。需要的朋友可以点这里免费领取。
2025-01-20 15:16:34
318
原创 android游戏开发引擎!一年后斩获腾讯T3,系列篇_tencent基亚(t3)游戏引擎
1.build.gradle远程依赖第三方包时,版本号建议写死,不要使用+号避免由于新版本的第三方包引入了新的问题2.导入第三方工程时,记得把编码转换成自己工程当前是用的编码3.调用第三方的包或者JDK的方法时,要跳进他们的源码,看要不要加try-catch否则可能会导致自己应用的崩溃4.使用第三方包时,是否加上其混淆规则若漏掉加上第三方包的混淆规则,会导致第三方包不该混淆的代码被混淆。在Debug版本没有发现问题,但是Release版本就会出现问题。
2025-01-20 14:45:22
1283
原创 android什么意思?Android岗面试12家大厂成功跳槽,Android校招面试指南
PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!
2025-01-20 13:57:15
662
原创 Android TabLayout 使用进阶(含源码)
false然后通过设置到这个控件里面就可以了,如下所示。再运行一下:可以看到变成了小写。我觉得还是有搞头的,试试看。修改代码://标签选中监听/**选中@paramtab*/@Override//大写/**未选中@paramtab*/@Override//小写/**重新选中@paramtab*/@Override//大写});
2025-01-20 13:01:56
2219
原创 28 电子商务风险控制
规则引擎虽然技术简单,但是随着规则的逐渐增加,会出现规则冲突,难以维护等情况,而且规则越多,性能也越差。代码实现这些规则,可想而知,这些代码会非常庞大,而且由于运营过程中不断发现新的交易风险类型,需要不断调整规则,代码也需要不断修改……规则引擎是一种将业务规则和规则处理逻辑相分离的技术,业务规则文件由运营人员通过管理界面编辑,当需要修改规则时,无需更改代码发布程序,即可实时使用新规则。卖家风险:不良卖家进行恶意欺诈的行为,例如货不对板,虚假发货,炒作信用等,此外还有出售违禁商品、侵权产品等。
2025-01-20 11:30:54
406
原创 Redhat_rhel8
类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。VMnet 8:这种访问模式指的是虚拟机不占用主机所在局域网的IP,通过使用主机的NAT功能访问局域网和互联网,其他电脑不知道虚拟机的存在。2.1、虚拟机网络:编辑----->虚拟机网络编辑器----->更改配置(选择对应的网络模式)VMnet 1:这种访问模式指的是虚拟机与主机单独组建一个局域网,和主机当前的网络是隔离的。
2025-01-18 05:53:04
622
原创 MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗
✅作者简介:C/C++领域新星创作者,为C++和java奋斗中📃推荐一款模拟面试、刷题神器👉🔥前言书接上文,今天学习查询的进阶操作,包括。
2025-01-18 03:12:02
755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅