自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android-Framework:Handler全解析,看完这篇还不懂请给我寄刀片

我们先来看一张图这就是整个Handler在Java层的流程示意图。可以看到,在Handler调用方法以后,Message对象会被添加到中去。而这个就是被包裹在了Looper中。那么Looper对象是干什么的呢?它和Handler是什么关系呢?我们来看一下他们具体的职责把~Handle消息机制中作为一个对外暴露的工具,其内部包含了一个Looper。负责Message的发送及处理:向消息队列发送各种消息事件处理相应的消息事件Looper作为消息循环的核心,其内部包含了一个消息队列。

2025-02-06 15:41:47 802

原创 Android--ImageSwitcher案例分析详解

ViewFactory接口为图像切换的时候创建一个View对象,由于是图像切换器,这个View是 一个ImageView类的实例,i.setBackgroundColor(0xFF000000)指定背景颜 色,i.setScaleType(ImageView.ScaleType.FIT_CENTER)指定排列方式为居中。缩图的Gallery还必须实现一个BaseAdapter适配器,代码请参考代码清单7-5,完整代码请参考chapter7_1工程中MyImageSwitcher代码部分。

2025-02-06 15:40:03 386

原创 学习笔记--MyBatis05:一对多和多对一处理_老师学生多对一 java mybatis

association关联属性 property属性名 javaType属性类型 column在多的一方的表中的列名。association关联属性 property属性名 javaType属性类型 column在多的一方的表中的列名。3. 思考问题,这样学生的结果集中应该包含老师,该如何处理呢,数据库中我们一般使用关联查询?ofType指定的是映射到list集合属性中pojo的类型。2. 根据获取的学生信息的老师ID->获取该老师的信息。column是一对多的外键 , 写的是一的主键的列名。

2025-02-05 22:04:45 466

原创 学习工作必备的十二款常用在线工具,看完你不收藏算我输【强烈推荐】

根据输入的源代码可以生产漂亮的代码图片,可识别包括C、C++、Java、Python、JavaScript、CSS等几十种开发语言。在线绘图十分方便几乎可以画出你想要的任何技术图,包括:流程图、思维导图、原型图、UML图、网络拓扑图、组织结构图等等。图片压缩、GIF压缩、PDF压缩等都可以借助在线网站docsmall完成,上传、处理、下载三步搞,很便利。支持编辑psd、jpg、 png等多种格式的文件处理,非常强大,可制作海报和GIF动图的在线工具。

2025-02-05 22:03:05 325

原创 如何为 Flutter 开发优化低端 PC_flutter底层优化

Linux 操作系统是最著名和最常用的开源操作系统,您可能听说过 Linux 操作系统用于软件开发的非常酷的功能😎。就像 Windows 和 macOS,Linux 也有一个非常好的图形用户界面,与其他操作系统相比,Linux 有不同的风格和不同的发行版,Linux 发行版有很多选择,但我可以为初学者建议的一个是Ubuntu或基本操作系统。我并不是因为我使用 Linux 就建议安装 Linux,而是因为它快速且安全,并且与 Windows 相比,它使用的资源更少(您可以在这里找到自己🤨🤔)。

2025-02-05 19:14:28 983

原创 奶爸级教学---webpack详细教学

打包会报错,没有loader处理.vue这种文件类型,安装vue-loader【npm i vue-loader@14】【npm i vue-template-compiler】在实际项目中不仅仅有js文件,还有css、图片,ES6转化ES5,TypeScript转化ES5代码,将less,scss转化css,将jsx,vue文件转化js文件等。存在的问题:小明的a.js中的age >= 18 为true,c.js中的 age>=18为false,小明百思不得其解?

2025-02-05 19:10:58 867

原创 女朋友都能听懂的:面试必问JVM底层原理解析

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java类型,这就是虚拟机的类加载机制。

2025-02-05 19:09:10 706

原创 垃圾收集器以及垃圾收集算法

这样我们就将对象存到这些小区域中,但是这些小区域是固定的,而我们的对象有大有小,假如区域1容纳了一个占60%空间的对象,而后面有来了一个占空间50%的对象,而区域1只能再容纳一个占空间40%的对象,所以50%的对象放到了区域2,这个时候又来了一个占100%的对象,它只能放到了区域三,这个是有三个区域分别有占比60%、50%、100%的对象,这个时候要进行垃圾收集了,假如三个区域的对象全部成为了垃圾对象,但是我们为了给用户良好的体验我们只有清理一个Region区域的对象,那么我们应该清理哪一个呢?

2025-02-05 15:23:02 943

原创 地表最强!阿里大牛纯手码17W字,Redis成神之路电子版教程已问世

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。主从复制(数据是同步的,类似于MySQL Replication)RDB(Redis Database,全量模式)MULTI&EXEC(原子执行,并非互斥)哨兵 sentinel(数据是同步的)集群(数据是分片的,sharing)主从选举——Raft。

2025-02-05 15:21:20 249

原创 分类模型评估的方法及Python实现_python人群识别二分类模型

如何解决准确率的陷阱呢,接下来轮到混淆矩阵矩阵出场了。混淆矩阵,顾名思义,就是可以让你混淆各种模型评价指标的矩阵。矩阵的形状是2 x 2,其中, - 矩阵的左上角表示,预测值为1,实际值为1(True Positive,简称TP);- 右上角表示预测值为1,实际值为0(False Positive,简称FP);- 左下角表示预测值为0,实际值为1(False Negative,简称FN);- 右下角表示预测值为0,实际值为0(True Negative,简称TN);

2025-02-04 15:12:51 659

原创 分布式数据库中间件 MyCat 搞起来!

反映到 Navicat 上,就是测试连接没问题,测完之后,点击连接名要打开连接时,Navicat 就崩了,出现这个问题一般是 MyCat 在连接 MySQL 出问题了,这个时候就要去检查 schema.xml 文件中关于 MySQL 主机和从机的配置是否正确,数据库地址是否正确,用户名密码是否正确。MyCat 使用 Java 开发,因此,运行 MyCat ,一定要具备 Java 环境,配置 Java 运行环境这个比较容易,网上资料也很多,我就不详细介绍了。逻辑库中配置逻辑表,配置逻辑表时,需要指定。

2025-02-04 15:07:31 837

原创 使用二阶贝塞尔曲线实现添加购物车动画

/ 终点// 贝塞尔控制点// tablayout位置// 处理起点y坐标偏移的问题// 终点进行一下居中处理PathquadTo// false表示path路径不闭合// ofFloat是一个生成器// 匀速线性插值器});// mShoppingCart是View。

2025-02-04 11:53:50 774

原创 使用uni-app实现数据分页显示功能_uniapp分页

return super.formatJSON(500, “查询方式不能为空!return super.formatJSON(500, “数据查询失败!return super.formatJSON(500, “请先登录!activeIndex: 0, //菜单栏选中状态的index值。* 拦截应用返回事件,仅仅app端生效。text: ‘删除’,

2025-02-04 11:52:08 1203

原创 今日算法学习(动态规划)

对应的路线,就是最短路线。只取前一个加工的情况,且前一个加工的情况是有记录的,查询调用即可,然后两者比较取一个最小值,不涉及指数和n^2。公式告诉我们, j = 1的情况是不做min比较的,因此,进入下一part:j = 2。因此,当 i=1,j=3时,时间较少的路线是S11→S12→S23,时间18;当 i=2,j=3时,时间较少的路线是S11→S22→S23,时间19;因此,当 i=1,j=2时,时间较少的路线是S11→S12,时间16;当 i=2,j=2时,时间较少的路线是S11→S22,时间13;

2025-02-04 08:57:10 854

原创 今日头条技术架构分析

今日头条重要的部分在于:数据生成与采集数据传输。Kafka做消息总线连接在线和离线系统。数据入库。数据仓库、ETL(抽取转换加载)数据计算。数据仓库中的数据表如何能被高效的查询很关键,因为这会直接关系到数据分析的效率。常见的查询引擎可以归到三个模式中,Batch 类、MPP 类、Cube 类,头条在 3 种模式上都有所应用。仓库、ETL(抽取转换加载)数据计算。数据仓库中的数据表如何能被高效的查询很关键,因为这会直接关系到数据分析的效率。

2025-02-04 08:55:29 994

原创 一起学JAVA 继承 super

/ System.out.println(“我是父类的无参构造”);/*当父类的成员变量与子类的成员变量同名时,可以使用super指定父类的成员变量。–表示调用父类的无参构造。或者与父类的返回值类型一致,如果父类方法的返回值类型是void,子类保持一致即可。拓展:如果子类重写了父类的方法以后,可以使用super.方法名(参数列表)来调用。3.当父类没有无参构造时,可以通过super(参数)调用父类的其他含参构造。1.当父类的成员变量与子类的变量同名时,使用super指定父类的成员变量。

2025-02-04 05:35:57 775

原创 一起学JAVA 方法 局部变量 成员变量

方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.//System.out.println(i);//变量的就近原则:使用的都是自己附近的变量,100。/**1.方法的修饰符 方法的返回值类型 方法名(方法参数){方法体}*///3)作用域:在方法/局部代码块中,对应的代码执行完局部变量就被释放。//3)作用域:在整个类中生效,类消失,变量才会消失。

2025-02-04 05:34:13 662

原创 Web登录很简单?开玩笑!

我们在下载文件的时候经常会看到有的下载站点也提供下载文件的“数字摘要“,供下载者验证下载后的文件是否完整,或者说是否和服务器上的文件”一模一样“。其实,数字摘要就是采用单项Hash函数将需要加密的明文“摘要”成一串固定长度(128位)的密文,这一串密文又称为数字指纹,它有固定的长度,而且不同的明文摘要成密文,其结果总是不同的,而同样的内容信息其摘要必定一致。因此,“数字摘要“叫”数字指纹“可能会更贴切一些。“数字摘要“是HTTPS能确保数据完整性和防篡改的根本原因。

2025-02-03 19:07:12 634

原创 uKey双向认证https

2 配置证书。

2025-02-03 15:34:23 1097 1

原创 UI 测试难题!自动化识别图片的正确率如何达到100%!

而其中增加了许多虚假区域的检测结果,是因为本文是直接截取的网站图片,原始大小和边界具有一定差异性(最明显的就是图9中,上下边缘被标记的红色线条区域),导致检测结果有一定误差性。绿色球形部分没被检测出来,是因为本文中使用的图片灰化方法,将彩色图片转为灰度图时,会丢失某些色彩信息,导致在灰化后,相同的结构、灰度相近的颜色不会被检测出来。如下图8所示,为img2原始图,图9为自动化识别差异区域结果图,图10为人工识别的差异区域结果图。如下图3、图4所示,是我们将图1、图2灰化处理后的图片。

2025-02-03 15:32:26 608

原创 P叔带你学Python-28-文件写入和创建_创建一个名为“ostset”的文件夹 在“ostset”文件夹下创建文本文件 a

Python 文件写入和创建是 Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法,并提供一些实际的应用场景示例,让大家更加深入地理解和掌握相关知识点。

2025-02-03 06:38:27 414

原创 PyTorch 学习笔记 transforms的二十二个方法(transforms用法非常详细)_pytorch transform

变换是常见的图像变换。它们可以使用链接在一起Compose。此外,还有模块。功能转换可以对转换进行细粒度控制。如果您必须构建更复杂的转换管道(例如,在分段任务的情况下),这将非常有用。

2025-02-03 06:36:44 640

原创 Java面试题-Kafka

Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。发布-订阅:在这个模型中,消息被广播给所有的用户。

2025-02-01 21:56:48 905

原创 Java面试集锦:集合思维导图与30道集合面试题

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:对已集合类中的任何一个实现类,都可以返回这样一个Iterator对象。跟循环差不多。好处是可以适合用于任何一个类,而且java也对它进行了优化,比直接用index访问快一点。

2025-02-01 21:55:05 475

原创 Android自定义View扫盲篇——自从会了自定义View,腰不酸了,腿不疼了,一口气爬到了六楼

我们可以大概了解点击事件的传递规则:对于一个根ViewGroup来说,点击事件产生之后,首先会传递给它,这时它的dispatchTouchEvent就会被调用,如果这个ViewGrope的onInterceptTouchEvent方法返回true就表示它要拦截当前事件,接着事件就会交给这个ViewGroup处理,即它的onTouchEvent方法就会被调用;4. 一些变换的方法,其中translate是把当前画布移到(dx, dy),然后后面的操作都要以(dx,好了,就聊到这里,要去办正事儿了~

2025-01-31 06:55:24 670

转载 Android自定义View之不得不知道的文件attrs

那么,那个boolean的值是用来干嘛的呢:控制图片是否显示–> miv.setVisibility(b?这个时候如果在Activity中运用的话,就是一个死的view,那么有没有什么办法,能改变里面的东西呢(改变文字&&设置ImageView是否显示)写好后是当然是运用了(其中clickable="true"是设置该控件可以点击,不设置点击变色的背景无效),图片中打错个字,,,,懒得改了。其中:为了使title相当于TextView中的text:mtv.setText(),将获取的值放入就行了。

2025-01-31 06:53:35 759

空空如也

空空如也

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

TA关注的人

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