自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 药链银针穿数海,云波瞬息济苍生:数据直连

在医药流通领域,数据直连的本质是,实现供应链全链条的数字化协同。各方通过提供自身的数据或技术服务,共同构建了一个高效、透明、合规的药品供应网络。未来可能进一步引入区块链(追溯药品流向)或AI预测(智能补货),深化数据直连价值。以的数据直连体系为例,各相关方通过数据直连实现药品供应链的高效协同。

2025-02-27 09:06:02 1053

原创 Oracle:什么是存储过程

可以在数据库中保存,并在需要时直接调用,避免重复编写 SQL 代码。,用于封装 SQL 逻辑,避免重复编写 SQL 代码。里,存储过程(Procedure)是。创建存储过程后,可以用。

2025-02-24 10:21:53 469

原创 DDL区别:Oracle和Mysql

在数据库管理系统(DBMS)中,DDL(数据定义语言,Data Definition Language)用于定义和管理数据库结构,如表、索引、视图等。作为两种主流的关系型数据库,在 DDL 语法和特性上存在一些重要区别。创建表的基本语法在 Oracle 和 MySQL 中类似,但有一些不同点。存在较大差异,尤其是在字符串、数值类型和日期时间类型上。Oracle 和 MySQL 支持的。:没有内建的自增字段,需要使用序列(创建触发器(TRIGGER)等方面进行对比分析。

2025-02-24 09:41:22 464

原创 Android Studio:切换主线程的两种方式runOnUiThread、Handler.post

之前介绍handler的时候讲过,在中,中进行,不能直接在子线程中更新 UI。今天介绍两种在子线程切换回主线程的方法。和都可以用于切换到执行任务,主要用于。但它们在上有所不同。

2025-02-20 16:39:43 640

原创 Android Studio:一文看懂实现http请求的两种方法

定义一个接口来描述你的网络请求方法。你将使用 Retrofit 这个接口来声明与服务器的通信。// 示例:获取天气信息(https://api.weatherapi.com/v1/current.json?上面的基本URL加上这里的uri就能组成一条完整的URL路径。

2025-02-20 14:51:44 1027

原创 Android Studio:用handler实现计数

tv_result.setText("当前计数值为:" + mCount);// 延迟一秒后重复计数任务。

2025-02-18 15:16:00 872

原创 JAVA:Gson:序列化和反序列化

Gson 是 Google 提供的一个用于在 Java 中方便地进行 JSON 与对象互相转换的库。:解析 JSON 数据并映射到 Java 对象,方便程序处理。:将 Java 对象序列化为 JSON 以便存储或传输。:处理包含多个对象的 JSON 数据。如果某些字段不想被转换,可以用。默认情况下,Gson。

2025-02-17 14:17:19 486

原创 Android Studio:如何用一个store类管理事件、简化管理

ActionMyData是用来传递数据的实体类。在MyAction中,我们将MyData作为事件的数据。步骤 4: 使用Store发布和订阅事件创建Store实例并发布事件在你的业务逻辑中,创建MyStore// 创建 Store 实例// 创建事件数据");// 创建并发布事件在中,我们创建了MyStore的实例,并创建了一个MyAction事件,随后通过发布该事件。订阅事件为了响应MyAction// 创建 Store 实例// 订阅 MyAction 类型的事件。

2025-02-17 11:46:27 803

原创 Android Studio:RxBus 和 Observable事件流对比

是一个自定义的事件总线,通常用于在不同组件之间传递事件。是 RxJava 提供的一个基础类,允许你通过。的方式发布和接收事件。发布和订阅事件的方式通常涉及。来接收数据流中的事件。订阅事件时,可以使用。等)来实现事件的广播。订阅事件的方式是通过。

2025-02-17 10:58:51 358

原创 Android Studio:如何使用 RxBus 类进行事件发布和订阅

首先,确保你的文件中包含了必要的 RxJava 和 RxAndroid 依赖。

2025-02-17 10:39:51 499

原创 Android Studio:RxBus结合ICompositeSubscription使用

4、Activity 代码。

2025-02-14 11:51:17 475

原创 Android Studio: RxJava如何取消订阅

上一篇提到过定期发射事件,Activity关闭后它还在运行,导致内存泄漏。是 RxJava 提供的一个工厂方法,用于创建一个发射定时事件的Observable。它的作用是。类似于java中的定时任务。是Observable的方法,它用于,并定义。通过来订阅这个Observable,并定义了处理逻辑:每次收到事件时,输出日志,显示事件的数字。在Logcat事件会不断发射,直到你主动取消订阅或者应用程序退出。

2025-02-14 10:28:39 902

原创 Android Studio:RxJava事件流Observable

简单来说,就是数据从一个地方(发布者)传递到另一个地方(订阅者)的过程,像是一个“流水线”。发布者发布事件(数据),订阅者则在“流水线”上接收并处理这些事件。生活中的类比:假设你和你朋友玩一个游戏,你是,你的朋友是。每当你发布一个游戏事件(比如发一个提示、一个消息或者数字),你的朋友会立刻接收到并作出反应。这就是一个事件流的例子。具体例子:在应用中输入搜索框,实时搜索并显示结果假设你在手机上使用一个搜索框来查找信息。当你输入每个字母时,系统会实时搜索并显示相应的结果。

2025-02-13 15:44:20 1168

原创 响应式编程RxJava

RxBus类的核心作用是管理事件的发布和订阅,允许不同的组件之间进行解耦。:向RxBus发布事件。:将RxBus中发布的事件转换成Observable,并且根据事件类型进行过滤。订阅者可以订阅特定类型的事件。定义一个事件:搜索定义一个主界面:// 订阅管理器@Override// 按钮点击事件:发送 RxBus 事件// 发送事件});// 订阅 RxBus 事件。

2025-02-13 11:54:08 963

原创 Android Studio:EditText常见4种监听方式

但还没有完全修改完成时,会调用这个方法。比如现在修改文本的时候,输入了不被允许的特殊符号,比如输入银行卡号的时候自动添加了空格,注意,触发都是实时的,每键入一个字符都会触发,而不是失去焦点的时候才触发。就是对一个既成的文本输入框的内容,修改的瞬间之前,该方法启动。比如输入检验,看输入的手机号、修改后的手机号是否符合要求。之前,这个方法就会先触发,s变量保留了修改之前的文本值。这样只有回车键的逻辑会被拦截,其他键的按键事件不受影响。方法会被调用,监听按键的相关事件。:按下的键的编码,标识是哪一个键。

2025-02-12 15:05:01 1598

原创 Android studio:如何在同一个页面显示多个fragment

测试显示,布局文件的layout_height为match_parent时可以正常显示。然后,在你的活动中(比如。添加到同一个容器布局中。的布局文件中,定义两个。

2025-02-12 09:19:55 529

原创 Fragment生命周期:求助!

生命周期历经创建到销毁,其意义就仿若人的一生,需渡过春夏秋冬,从婴孩长至垂暮,程序员定义着组件创建-显示-隐藏-销毁,而上天定义着人的生离死别。笔者写博文本为学习、分享,便人便己,如今家母罹患万分紧急,而手术费用筹措不及,若您慈悲,可在此链接下奉献点滴爱心。链接:水滴筹。

2025-02-11 16:31:25 966

原创 Oracle常见语法

操作符是和一些其他数据库(如和)特有的集合操作符,在中并不直接支持。

2025-02-10 18:43:00 1088

原创 deepseek-r1本地部署和企业知识库搭建

deepseek-r1本地部署以及知识库搭建

2025-02-08 11:00:32 5673

原创 Android Studio:键值对存储sharedPreferences

是Android的一个轻量级存储工具,它采用的存储结构是Key-Value的键值对方式,类似于Java的Properties,二者都是把Key-Value的键值对保存在配置文件中。不同的是,,且以XML标记保存键值对。保存共享参数键值对信息的文件路径为:/data/data/应用包名/shared prefs/文件名.xml。<map>标签:这个标签包裹了所有存储的键值对。它表示整个存储的数据集合。:用来存储String类型的数据。例如,dark_mode被存储为"true"(作为字符串)。:存储。

2025-02-07 14:58:47 1399

原创 Android Studio:如何利用Application操作全局变量

学习过java的可能会对此有些陌生,java中并没有全局变量的概念,但是在学习servlet的时候,必然接触过请求域和应用域,所谓的应用域对象servletContext,也就是servlet上下文对象,在这个对象中绑定的数据可以被所有用户所共享。在AS中Application的生命周期覆盖了全过程,不像Activity活动页面,一旦页面关闭生命周期就进入destroy,利用全生命特性,可以用来存储全局变量。很像 Java 的全局变量,因为它在整个应用程序的生命周期内都是可用的,适用于存储全局数据。

2025-02-07 11:22:01 1641 1

原创 Android Studio:相对布局 RelativeLayout

在 Android 中,是一种布局,它允许你根据其他视图的位置来相对地定位视图。

2025-02-07 09:25:28 558

原创 一文看懂依赖注入(Dagger2)

一句话解释依赖注入(DI)的作用,就是。

2025-02-06 14:42:11 755

原创 Android Studio:Application 和 Activity的区别

和Activity是 Android 中非常重要的两个组件,它们分别负责不同的生命周期管理和应用的不同层次的操作。Activity。

2025-02-05 16:56:15 839

原创 Android studio:顶部导航栏Toolbar

在onCreate获取并设置工具栏。使用来替换默认的ActionBar,这样就会显示你自定义的工具栏。在通过将中的菜单项加载到工具栏上,确保菜单项显示在顶部。在监听菜单项的点击事件,通过判断点击了哪个菜单项,然后执行相应操作。

2025-02-05 14:51:25 1747

原创 Android Studio: BaseActivity基类设计——万能的家政保姆

本文是基于Android Studio真实项目,通过解析源码了解真实应用场景,写文的视角和读者是同步的,想到看到写到,没有上帝视角。,本文是第三期。简单来说,前两期的内容分别是代码解耦合和视图绑定,今天来看一下BaseActivity的全貌。

2025-01-26 10:29:46 1143

原创 HashSet经典面试题

HashSet中的元素不能重复,这是通过HashMap的键(key)的唯一性实现的。HashSet不保证元素的存储顺序,因为它的底层是基于哈希表的。HashSet是非线程安全的,若需要线程安全版本,可以使用或相关实现。根据hashset无序不重复的特性,即使引用地址不同,仍然能够控制元素不重复。

2025-01-24 17:23:21 335

原创 Android Studio:视图绑定的岁月变迁(2/100)

本文是基于Android Studio真实项目,通过解析源码了解真实应用场景,写文的视角和读者是同步的,想到看到写到,没有上帝视角。,本文是第二期。只是声明了一个的变量,并没有直接实例化。

2025-01-24 15:36:34 1740

原创 【解决方案】gradle构建工具和java不兼容

AS打开项目根目录之后,可能会蹦出的错误提示。说明gradle构建工具和java不兼容,无法同步。

2025-01-24 11:02:08 3532 1

原创 Android Studio:接口实现代码的解耦和易扩展(1/100)

代码的解耦和易于扩展的功能设计。

2025-01-24 10:29:41 1137

原创 B/S结构通信原理入坑笔记

没有框架支持的B/S通信,忆苦思甜

2025-01-22 16:56:10 321

原创 看懂数仓:维度设计

维度是维度建模的基础和灵魂。在维度建模中,将度量称为“事实”将环境描述为“维度”,维度是用于分析事实所需要的多样环境。例如在分析交易过程时,可以通过买家、卖家、商品和时间等维度描述交易发生的环境。维度所包含的表示维度的列,称为维度属性。维度属性是查询约束条件、分组和报表标签生成的基本来源,是数据易用性的关键。例如,在查询请求中,获取某类目的商品、正常状态的商品等,是通过约束商品类目属性和商品状态属性来实现的;统计淘宝不同商品类目的每日成交金额,是通过商品维度的类目属性进行分组的;

2025-01-22 16:14:22 1130

原创 定时任务保姆级教程

这里就是定时执行的任务主体,我设定的是每次都打印系统时间。

2025-01-22 14:06:30 702

原创 原码反码补码

原码是整数的。

2025-01-22 11:43:53 541

原创 java开发常用指令整理

ipconfig 或ipconfig/all 查看IP地址等,显示当前系统的网络配置信息。mkdir +文件名 当前路径下创建新的目录(文件夹) 全称make directory。mvn clean install Maven 构建项目。netstat -ano | findstr :8080 查看指定端口是否被占用。del *.java或者del *.text 删除多个文件。

2025-01-22 11:30:56 1040

原创 一口气看懂数仓模型设计ODS-CDM-ADS三层架构

宽表化手段和维度退化有一定关联,但并不完全等同。宽表化是数据建模中的一种设计策略,旨在通过将多个表中的数据整合到一个表中,减少数据查询时的表关联操作,从而提高查询性能和开发效率。宽表化可以理解为对数据仓库中的数据进行“扁平化”处理,使其在查询时更直观、简单。将维度字段直接存储在事实表中。将多个指标预先计算并存储在宽表中,减少实时计算成本。整合多个事实表和维度表的数据,形成一个完整的宽表。为什么维度退化不一定导致宽表化。

2025-01-22 10:19:09 1487

原创 OneData体系架构详解

和。

2025-01-21 16:47:50 1586

原创 一口气看懂维度模型

维度模型是一种组织数据的方法,特别适合用来分析数据。它的核心是把复杂的数据简单化,方便我们做各种查询和分析。假设我们是一家超市的老板,想要分析商品的销售情况,比如“某个商品的销量”“某个月的销售额”“某个地区的销售趋势”。为了存储这些数据并进行分析,我们可以用维度模型来设计一个数据仓库。

2025-01-21 15:43:19 926

原创 一口气看懂专家混合模型

专家混合模型(MoE)是一种强大的神经网络架构,能够通过多个(Experts)和一个(GatingNetwork)来有效地处理复杂的任务。MoE的核心思想是根据输入样本的特征动态地选择最合适的专家模型,然后整合这些专家的输出,从而在保证计算效率的同时提升模型的性能。这种模型在自然语言处理、推荐系统、医疗预测等领域得到了广泛应用,尤其是在大型深度学习模型中,像和等新一代大语言模型也采用了MoE架构,从而大大提升了其计算效率和预测精度。

2025-01-20 15:27:39 1212

原创 探索可解释机器学习的奥秘:从定义到挑战的全景视角

近年来,随着机器学习技术的迅猛发展,人工智能模型被广泛应用于科学、技术和社会领域。然而,复杂的模型往往成为“黑盒”,使其决策逻辑难以理解。如何在保证模型性能的同时,让其变得更透明、更可信?**可解释机器学习(InterpretableMachineLearning,IML)**正是为此而生。本文旨在带您全面了解可解释机器学习,包括其定义、原理、技术分类,以及如何通过IML技术推动科学发现。此外,我们还将探讨IML面临的重大挑战——验证其发现的可靠性和科学性。

2025-01-20 13:53:55 1115

数据管理+建表须知+字段属性+占用字节

在数据管理中,给字段分配合理的属性(如字段长度或数据类型)是非常重要的,不仅影响数据库的性能,还关系到数据的存储效率和可扩展性。给字段的数据类型设置大小的时候,心里要有b数。 敲! 1字节的能存储什么:一个字母“A”,一个符号“`@`、`#`、`!`”,高深的中文字符它存不了。 计算机硬盘存储一个字母`A`需要1字节这么大的空间! 1字节够不够存数字,够,但**不能是字符串**的形式,“100”所需的存储空间为3字节,以整数100存储就只需要1字节,更准确点讲,整数0-255都只需要1字节的存储空间,1字节是最小的存储单位,计算机处理数据的时候也是大爷式数钱,只认百元大钞(字节),不认零钱(bit),所以存储整数1分配1字节,存储整数255还是1字节,程序为了一致地操作存储数据,最少的存储单位也是1字节,谁都不喜欢数零钱。

2025-01-10

空空如也

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

TA关注的人

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