自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

郭宝的博客

谁 都 不 能 阻 止 你 成 为 优 秀 的 人

  • 博客(567)
  • 资源 (30)
  • 收藏
  • 关注

原创 个人博客网站搭建

搭建步骤: 1、注册博客域名 2、购买服务器 3、域名备案 4、域名解析 本博主地址郭宝的博客, https://www.guobao0730.com 欢迎访问!效果图:...

2019-11-18 17:26:49 1093 1

原创 [Vue warn]: Error in mounted hook: “TypeError: Cannot read property ‘getAttribute‘ of null“

错误场景一:错误提示:在运行Vue项目时出现了上述错误,出现该错误的原因是Echarts的图形容器还未生成就对其进行了初始化所造成的,代码如下:// 基于准备好的dom,初始化echarts实例var bar_dv = document.getElementById('bar_dv');let myChart = this.$echarts.init(bar_dv)解...

2019-06-24 14:29:30 115204 51

原创 Vue项目JSON格式字符串和对象之间的互转

1、将对象转换为JSON格式字符串JSON.stringify(object)2、将JSON字符串转换为对象JSON.parse(jsonString);更多技术请关注QQ群:636212586

2018-10-18 15:12:15 70783 2

原创 DTO 和 POJO 详解

POJO与DTO的区别及应用场景 POJO(Plain Old Java Object)是简单的Java对象,直接映射数据库表结构,包含表的所有字段,用于DAO层与数据库交互。DTO(Data Transfer Object)是数据传输对象,仅包含业务需要的字段,用于层间数据传输和前后端交互。 核心区别: POJO对应数据库表,DTO对应业务接口 POJO包含完整字段,DTO只含必要字段 POJO用于数据持久化,DTO用于跨层传输 项目中,ApUser作为POJO存储用户完整信息,LoginDto作为DTO

2026-04-10 11:10:57 24

原创 从底层逻辑到实战进阶,数据库设计全指南

摘要:本文系统讲解了数据库设计的核心要点,从概念设计(E-R模型)、逻辑设计(范式约束)到物理实施的三步走战略。重点解析了字段选型技巧(整数/字符串/时间类型)、索引设计原则与反范式艺术,并给出大厂规范建议(主键设计、命名规则等)。通过电商订单表实战案例,展示了高性能表结构设计方法。最后针对大数据量表提出分库分表、冷热分离等解决方案,强调数据库设计需随业务持续优化。文章为开发人员提供了从理论到实践的完整数据库设计指南。

2026-04-10 09:50:27 126

原创 从 nvm 到 Volta:为什么“零成本切换”依然是 2026 年前端开发的最优解?

Node.js版本管理工具对比:nvm、fnm与Volta 本文对比了三种主流Node.js版本管理工具。nvm作为行业标准,但存在启动慢和Windows支持差的问题;fnm采用Rust编写,性能优异且跨平台;Volta作为新一代工具,通过Shim技术实现无感切换,直接在package.json中锁定版本,确保团队开发环境一致性。Volta支持Node、npm、yarn等工具管理,安装简单,能自动拦截并指向正确版本,是提升开发效率的优选方案。

2026-04-02 17:48:41 26

原创 AI 编程进入 Agent 时代:Claude Code 全方位安装与使用指南

ClaudeCode是Anthropic公司推出的CLI智能编程助手,可直接在终端操作本地代码库。相比传统AI编程工具,它能自动扫描项目、编辑代码、执行测试命令,并集成Git功能。基于Claude3.7模型强化了推理能力,支持终端、VSCode、Web等多平台使用,通过权限管理确保安全性。虽然高效便捷,但仍处测试阶段且需付费使用。

2026-03-30 16:50:21 895

原创 Kotlin 模块9: Lambda 表达式与匿名函数

摘要: Lambda表达式和匿名函数都是Kotlin中实现“无需命名函数”的方式,但各有侧重。Lambda以简洁语法为核心,适用于简单逻辑(如集合操作、高阶函数传参),支持参数类型推断和it关键字,但需注意return会终止外层函数的陷阱。匿名函数更接近常规函数语法,需显式声明参数和返回值,支持直接return,适合复杂逻辑或多步骤场景,可提升代码可读性。选择原则:优先Lambda简化代码,复杂逻辑改用匿名函数。两者性能无差异,均体现Kotlin“函数一等公民”特性。

2026-02-09 17:36:59 120

原创 Kotlin 模块 8:函数高级特性

Kotlin的函数式编程特性解析 Kotlin通过将函数视为"一等公民",支持函数作为参数和返回值,结合Lambda表达式、高阶函数等特性,实现了比Java更简洁的代码风格。核心特性包括:1)函数类型声明与使用;2)高阶函数定义与调用;3)Lambda表达式简化规则;4)匿名函数与闭包应用;5)内联函数性能优化;6)扩展函数增强类功能;7)运算符重载和尾递归优化。这些特性在集合处理、工具函数封装等场景中表现突出,使Kotlin成为Android和后端开发的优选语言。最佳实践建议优先使用L

2026-02-09 15:08:04 95

原创 Kotlin 模块 7:函数基础

Kotlin函数使用fun关键字定义,支持参数、返回值、默认参数和命名参数。基本语法为:fun 函数名(参数:类型):返回类型{函数体}。单表达式函数可简化为=连接返回值,无返回值可省略或写Unit。默认参数可减少重载,命名参数提升可读性。函数是Kotlin的一等公民,支持参数传递和变量赋值。通过封装可复用逻辑,提高代码简洁性和维护性。

2026-02-07 11:09:34 60

原创 Kotlin 模块 6:空安全(Kotlin 核心特性)

Kotlin的空安全机制通过类型系统区分可空和非空类型,从根本上减少空指针异常(NPE)。核心特性包括:默认非空类型需显式声明可空性,安全调用运算符(?. )实现链式判空,Elvis表达式(?: )提供空值兜底。同时提供智能类型转换和as?安全类型转换等特性,将空值检查从运行时提前到编译期。开发者应避免滥用非空断言(!! ),合理使用安全调用和判空机制,才能充分发挥Kotlin空安全的优势,显著提升代码健壮性。

2026-02-07 10:27:06 59

原创 Kotlin 模块 5:循环控制

本文详细介绍了Kotlin中的循环控制语法,重点讲解了for-in循环(Kotlin特色)、while/do-while循环及其差异,以及循环控制关键字(break/continue/标签)的使用方法。文章通过经典示例(如数值遍历、九九乘法表)展示了循环的实际应用,对比了Kotlin与Java在循环语法上的核心区别,并提供了开发中的避坑指南(如避免死循环、正确使用标签)。内容涵盖循环嵌套、带下标遍历、步长控制等高频场景,旨在帮助开发者掌握Kotlin简洁高效的循环体系,编写更优雅的代码。

2026-02-06 17:59:53 71

原创 Kotlin模块 4:条件控制(分支语句)

Kotlin条件控制语法相比Java更简洁强大。if和when都是表达式(有返回值),if可替代Java三目运算符,when能完全替代switch并支持任意类型匹配、范围匹配和类型判断。核心特性包括:if表达式返回值是最后一行结果;when支持多值、范围、类型和表达式匹配;无参数when可替代复杂if-else;结合空安全实现智能类型转换。最佳实践是优先使用when进行多条件判断,避免超过3层嵌套。这些特性使Kotlin条件控制代码更简洁、可读性更高。

2026-02-06 17:00:30 48

原创 kotlin模块 3:运算符与表达式(详细拆解)

本文全面介绍了Kotlin运算符的使用,重点包括:1)Kotlin表达式与语句的区别,强调if/when作为表达式的特性;2)算术、赋值、比较、逻辑、位运算等各类运算符的用法;3)Kotlin特有语法如范围运算符(..)、Elvis表达式(?:)等;4)运算符优先级规则及类型匹配要求。特别详解了==与===的区别,以及Kotlin位运算的中缀函数写法。文章通过大量示例演示了运算符的实际应用,并提供了综合练习巩固知识点,突出了Kotlin相比Java在运算符使用上的简洁性和安全性优势。

2026-02-06 16:27:19 256

原创 Kotlin 模块 2:变量与数据类型(详细拆解)

本文介绍了Kotlin语言的基础语法核心内容,重点包括:1)变量声明规则,强调不可变优先原则,区分val和var的使用场景;2)Kotlin的数据类型体系,包括数值、布尔、字符和字符串类型;3)类型推断机制和显式类型转换要求;4)字符串模板和多行字符串特性。文章通过对比Java语法,突出Kotlin在类型安全性和代码简洁性方面的改进,并提供了实操练习帮助理解核心概念。

2026-02-05 17:47:18 233

原创 Kotlin 核心语法课程大纲(纯语法模块版)

本文系统介绍了Kotlin编程语言的学习路径,分为六个阶段:基础语法、函数、面向对象、集合与泛型、高级特性及语法进阶。内容涵盖Kotlin环境搭建、空安全机制、Lambda表达式、协程等核心特性,并详细对比了与Java的差异。每个模块都从基础到高级循序渐进,包括变量声明、控制结构、函数式编程、OOP、泛型、反射注解等知识点,同时提供最佳实践建议。完整学习路线可参考CSDN博客相关文章,帮助开发者全面掌握Kotlin编程。

2026-02-05 17:31:47 118 2

原创 Kotlin 模块 1:环境搭建与语法规范(详细拆解)

本文介绍了Kotlin开发环境的搭建与基础语法规范。主要内容包括:1)推荐使用IntelliJ IDEA或Android Studio搭建开发环境;2)解析Kotlin程序的基本结构,包括包声明、导入语句和main函数;3)对比Kotlin与Java的语法差异;4)强调命名规则、代码格式化等编码规范。文章还提供了实操练习建议,帮助开发者快速掌握Kotlin基础。核心要点是理解Kotlin的顶层函数特性、简洁语法和不可变编程思想。

2026-02-05 17:30:10 248

原创 Android 数据持久化指南:从 DataStore 到 Room 的最佳实践

Android数据持久化主要包括三种核心方案:Jetpack DataStore用于键值对存储(如用户设置),Room数据库用于结构化数据存储(如用户列表),以及文件存储用于原始数据(如图片)。DataStore解决了SharedPreferences的阻塞问题,采用协程和Flow实现异步操作。Room通过Entity、DAO和Database组件简化SQLite操作,支持数据变化自动更新UI。文件存储分为内部存储(私有)和外部存储(共享),分别使用openFileOutput和MediaStore API

2026-01-29 19:16:41 99

原创 不再苦等后端!JSONPlaceholder:每个 Android / 前端开发者的“网络请求沙盒”

在学习 Android 网络请求(如 Retrofit)或搭建 UI 原型时,开发者经常面临一个尴尬的境地:“代码写好了,但没有后端接口可以调用。”自己写一个 Node.js 或 Spring Boot 后端太费时间?用 Mock 工具配置又太麻烦?这时候,JSONPlaceholder 就是你的救星。它是一个免费、无需注册、即插即用的在线 REST API 服务。

2026-01-28 15:23:17 161

原创 Jetpack Compose 网络请求实战全攻略:Retrofit + 协程 + 状态驱动详解

摘要:本文介绍了使用Jetpack Compose、Retrofit和Kotlin协程构建现代Android应用的架构方案。采用状态驱动UI(UI=f(State))模式,通过ViewModel管理数据流,实现简洁高效的数据获取和界面更新。文章详细讲解了从网络权限申请、数据模型定义、Retrofit配置到ViewModel业务逻辑和Compose界面实现的完整流程,特别强调了协程的生命周期安全和collectAsStateWithLifecycle的重要性。该架构摒弃了传统findViewById方式,通过

2026-01-28 14:10:49 293

原创 从入门到进阶:Jetpack Compose 之 Lazy Layouts “延迟加载”组件深度详解(Material 3 版)

Jetpack Compose中的LazyLayouts组件(LazyColumn/LazyRow/LazyGrid)实现了高效列表渲染,通过按需加载解决性能问题。核心特点包括:1)使用items DSL语法构建列表;2)必须为item设置唯一key以优化重组;3)支持网格布局和粘性头部等高级功能;4)提供滚动状态监听与控制能力。相比传统Column,LazyLayouts更适合处理动态长列表,其设计理念与前端框架的虚拟列表(v-for/:key)相似,通过contentPadding、spacedBy等参

2026-01-27 16:34:48 84

原创 从入门到进阶:Jetpack Compose 之 Navigation导航组件深度详解(Material 3 版)

Jetpack Compose Navigation组件提供了声明式的导航管理方案,通过NavController、NavHost和NavGraph三大核心组件实现页面跳转和状态管理。最新版本支持类型安全路由,使用Kotlin序列化替代传统字符串路由,提高了开发效率和安全性。实现过程包括:1)配置导航库和序列化插件;2)定义@Serializable路由对象;3)创建可组合屏幕组件;4)构建NavHost容器管理导航图;5)在Activity中初始化导航控制器。该方案采用单Activity架构,组件解耦设计

2026-01-27 15:28:39 265

原创 从入门到进阶:Jetpack Compose 之 顶部应用栏(Top App Bar)深度详解(Material 3 版)

Jetpack Compose中的顶部应用栏(TopAppBar)是界面顶部的导航区域,Material3提供了四种类型:标准型、居中标题型、中型和大型应用栏。它们可通过Scaffold组件的topBar插槽使用,支持设置标题、导航图标和操作按钮。关键特性包括滚动行为(如折叠/隐藏效果)、颜色自定义和M3特有的视觉交互。建议配合Scaffold使用,注意M3组件与M2的区别,并为图标添加无障碍描述。顶部应用栏能自动处理状态栏间距,适合现代Android应用的导航设计需求。

2026-01-23 15:24:50 89

原创 从入门到进阶:Jetpack Compose 之 Text文本组件深度详解(Material 3 版)

Jetpack Compose中的Text组件是展示文字的核心控件,相当于传统Android的TextView。文章详细介绍了Text组件的7种主要用法:1)基础样式设置(颜色、字号、字重等);2)段落排版控制(对齐、行高、溢出处理);3)使用AnnotatedString实现多样式文本;4)通过SelectionContainer支持文本选择;5)加载自定义字体;6)与Material主题集成实现样式统一;7)添加点击事件交互。开发者应优先使用主题定义的排版样式,在需要复杂样式或交互时选择合适的高级用法。

2026-01-23 14:55:31 54

原创 从入门到进阶:Jetpack Compose 之 Button按钮组件深度详解(Material 3 版)

Jetpack Compose中的Button组件提供了丰富的按钮类型和定制选项。Material3定义了五种主要按钮类型(Button、ElevatedButton、FilledTonalButton、OutlinedButton、TextButton),满足不同视觉层次需求。文章介绍了基础语法、禁用状态、颜色形状定制、内容边距调整等方法,并详细说明了带图标按钮、纯图标按钮以及浮动操作按钮(FAB)的实现。还提到通过InteractionSource监听交互状态,最后给出开发建议:保持视觉层级清晰、确保点

2026-01-23 14:33:30 63

原创 从入门到进阶:Jetpack Compose 之 TextField 文本输入组件深度详解(Material 3 版)

Jetpack Compose中的TextField组件提供了灵活的文本输入功能,支持Material Design风格的外观定制。关键特性包括:1)两种基础样式(填充式和轮廓式);2)通过状态管理实现双向数据绑定;3)丰富的视觉定制选项(标签、图标、错误提示等);4)键盘类型和输入行为配置;5)颜色与样式深度定制;6)底层BasicTextField实现完全自定义UI。使用时应遵循Compose的声明式原则,注意状态管理和性能优化,推荐在新项目中使用Material3版本以获得更好的视觉效果。

2026-01-23 14:15:47 182

原创 从入门到进阶:Jetpack Compose 之 Image 图片组件深度详解(Material 3 版)

Jetpack Compose中的Image组件提供了灵活高效的图片显示方案。基础用法通过painterResource加载本地资源,必须设置contentDescription参数。ContentScale属性控制图片缩放方式,支持Crop、Fit等多种模式。Modifier可定制圆角、边框等外观效果,ColorFilter实现颜色过滤。网络图片推荐使用Coil库的AsyncImage组件,支持异步加载和占位图。对于图标类图片,建议优先使用Icon组件。最佳实践包括:优先使用矢量图、注重无障碍访问、注意M

2026-01-23 11:59:42 498

原创 从入门到进阶:Jetpack Compose 之 RadioButton 单选组件深度详解(Material 3 版)

Jetpack Compose中的RadioButton是用于互斥选择的单选组件,通常以组形式出现。基础用法包括创建单个RadioButton和通过状态管理实现单选组。优化用户体验时,建议使用Modifier.selectable扩展点击区域并增强无障碍支持。组件支持自定义颜色和禁用状态,设计时应遵循单选原则(与多选区分)、提供默认选项并合理排列选项。实际开发中应将状态管理放在ViewModel中,通过状态观察实现数据绑定。关键点在于正确处理选中逻辑、优化交互体验和遵循Material Design规范。

2026-01-23 11:28:00 218

原创 从入门到进阶:Jetpack Compose 之 Switch 开关组件深度详解(Material 3 版)

通过 SwitchDefaults.colors() 可以精细控制开关在开启/关闭、启用/禁用状态下的各种颜色。Switch(checkedThumbColor = Color.White, // 选中时滑块颜色checkedTrackColor = Color.Green, // 选中时轨道颜色uncheckedThumbColor = Color.Gray, // 未选中时滑块颜色uncheckedTrackColor = Color.LightGray, // 未选中时轨道颜色。

2026-01-23 10:56:43 263

原创 从入门到进阶:Jetpack Compose 之 DropdownMenu下拉菜单组件深度详解(Material 3 版)

Jetpack Compose中的DropdownMenu组件是遵循Material Design规范的下拉菜单实现,主要用于点击触发后显示一组选项。它包含三个核心组件:DropdownMenu(弹出层容器)、DropdownMenuItem(菜单项)和锚点控件(触发按钮)。基础用法通过Box包裹IconButton和DropdownMenu,使用mutableState控制显隐状态。Material3还提供了ExposedDropdownMenuBox实现类似Spinner的选择器效果。开发时需注意定位问

2026-01-22 17:50:17 99

原创 从入门到进阶:Jetpack Compose 之 Toast组件深度详解(Material 3 版)

在 Jetpack Compose 中,并没有一个名为 Toast 的原生 Composable 组件(像 Button 或 Text 那样)。在 Compose 开发中,处理“弹出短消息”通常有三种主流方案。根据你的需求,可以选择最合适的一种:由于 Compose 运行在 Android 平台上,你依然可以使用经典的 android.widget.Toast。这是最简单的做法,适用于简单的提示信息。核心点: 需要通过 LocalContext.current 获取 Context。[1][2]

2026-01-22 16:40:43 200

原创 从入门到进阶:Jetpack Compose 之 Snackbar组件深度详解(Material 3 版)

Jetpack Compose中的Snackbar组件用于在屏幕底部显示临时消息,提供操作反馈。核心组件包括SnackbarHostState(状态管理)、SnackbarHost(UI容器)和Scaffold(布局处理)。使用方式包括:1)基础消息显示;2)带操作按钮;3)自定义样式;4)结合ViewModel的事件流架构。最佳实践包括确保SnackbarHostState唯一性、合理使用协程作用域、配合FAB布局以及选择合适的显示时长。该组件通过状态驱动和协程机制,实现了符合Material Desig

2026-01-22 11:49:55 83

原创 从入门到进阶:Jetpack Compose 之 对话框组件深度详解(Material 3 版)

Jetpack Compose对话框提供了两种实现方式:AlertDialog遵循Material Design标准,包含预设布局(标题、文本、按钮等);Dialog则是基础组件,支持完全自定义。两者都采用状态驱动机制,通过布尔变量控制显示/隐藏。AlertDialog适用于90%的业务弹窗场景,而Dialog适合复杂UI需求。开发时建议将显示逻辑放在ViewModel中,处理好输入框的键盘遮挡问题(使用DialogProperties(decorFitsSystemWindows=false)),并确保对

2026-01-22 11:26:16 202

原创 Android 之 Jetpack Compose 基础组件 入门

Jetpack Compose是Android的现代化UI工具包,使用Kotlin通过声明式函数构建界面。核心是可组合函数(带@Composable注解的函数),这些函数接受数据并描述UI元素。Compose相比传统View系统更简洁高效,支持Material Design组件和修饰符(如padding)来调整布局。基本布局元素包括Column、Row和Box,支持嵌套和循环动态生成UI。开发者可通过setContent在Activity中调用可组合函数,并使用@Preview预览界面。Compose通过函

2026-01-14 17:38:19 166

原创 手把手教你创建一个基于Kotlin+ Jetpack Compose的Android项目(包含示例代码)

本文介绍了使用Android Studio创建Kotlin项目的基本流程。首先需要安装最新版Android Studio并具备Kotlin基础,然后通过EmptyActivity模板创建项目。重点解析了MainActivity.kt文件中的关键函数:onCreate()作为应用入口,setContent()定义布局,以及使用@Composable注解的可组合函数Greeting()生成UI。文章还展示了如何通过@Preview预览UI、使用Surface容器修改背景颜色、通过Modifier.padding

2026-01-14 14:20:34 304

原创 SpringCloud 详解:微服务架构的主流解决方案

SpringCloud是基于SpringBoot的微服务框架集合,提供完整的分布式系统解决方案。核心组件包括服务注册发现(Eureka/Nacos)、配置中心(Config/Nacos)、负载均衡(Ribbon/LoadBalancer)、熔断降级(Hystrix/Sentinel)、API网关(Zuul/Gateway)等。SpringCloud通过整合主流技术,简化了微服务开发流程,解决了分布式系统的核心问题。与SpringBoot的关系是:SpringBoot负责单个微服务开发,SpringCloud

2025-08-21 11:36:31 265

原创 微服务:现代软件架构的主流范式

微服务是一种将复杂应用拆分为小型独立服务的架构风格,每个服务专注于单一业务功能,通过轻量级通信机制协同工作。核心特点是单一职责、自治性、数据独立和去中心化治理。相比传统单体架构,微服务解决了代码臃肿、部署困难等问题,但引入了分布式协调、运维复杂度等新挑战。适用于大型复杂系统如电商平台和金融系统,其本质是用分布式复杂性换取灵活性。实施微服务需权衡业务规模和团队能力,避免小型项目盲目采用。

2025-08-21 10:53:25 280

原创 Maven

Maven是一款主流的Java项目管理和构建工具,通过标准化项目结构、自动化依赖管理和构建流程,解决传统开发中的混乱问题。其核心功能包括:1)统一项目目录结构;2)通过中央仓库自动管理依赖;3)定义标准构建生命周期(编译、测试、打包等)。POM文件是Maven的核心配置,详细定义项目信息、依赖关系及构建参数。Maven支持依赖范围控制和传递性依赖管理,并可通过插件扩展功能。主流IDE均提供Maven集成支持,使其成为Java企业开发的必备工具。

2025-08-19 15:23:46 494

原创 深入浅出 RESTful:现代 API 设计的艺术与实践

本文深入解析RESTful API设计原则与实践,强调其以资源为中心、无状态通信的核心思想。文章详细阐述六大核心原则:URI设计、HTTP方法语义化、无状态通信、内容协商、状态码使用和缓存机制,并针对常见误区提出解决方案。RESTful的优势在于简洁性、可扩展性和跨平台兼容性,适用于前后端分离、开放平台API等场景。作者指出RESTful本质是"约定优于配置",建议在实际开发中平衡规范性与实用性,设计出易于理解和维护的API。

2025-08-13 10:07:42 9367

原创 Swagger

Swagger是一套开源API工具集,包含设计、文档生成、测试和交互功能,基于OpenAPI规范。其核心价值在于自动生成实时文档、提供可视化测试界面,并支持跨语言开发。主要组件包括Swagger Editor(规范编写工具)、Swagger UI(交互式文档)、Swagger Codegen(代码生成器)等。在Spring Boot项目中可通过集成Knife4j框架(增强版Swagger)快速实现API文档功能,需配置Docket对象定义文档范围,并设置静态资源映射。通过@Api等注解可增强文档描述,访问/

2025-08-05 16:45:22 332

ArcGIS之JavaScript显示3D基础地图

ArcGIS之JavaScript显示3D基础地图

2024-03-25

ArcGIS之JavaScript添加多边形

ArcGIS之JavaScript添加多边形

2024-03-25

ArcGIS之JavaScript天气可视化

ArcGIS之JavaScript天气可视化

2024-03-25

ArcGIS之JavaScript创建一个弹出窗口

ArcGIS之JavaScript创建一个弹出窗口

2024-03-25

ArcGIS之JavaScript显示基础地图

ArcGIS之JavaScript显示基础地图

2024-03-25

通过onmousedown实现拖拽效果

通过onmousedown实现拖拽效果

2024-03-25

通过CSS3中的animation-iteration-count属性来实现爱心效果

通过CSS3中的animation-iteration-count属性来实现爱心效果

2024-03-25

通过CSS3中的animation属性来实现宇宙效果

通过CSS3中的animation属性来实现宇宙效果

2024-03-25

通过SVG标签绘制矩形、圆、椭圆、线段、多条线、多边形

通过SVG标签绘制矩形、圆、椭圆、线段、多条线、多边形

2024-03-25

通过CSS3中的transform来绘制一个3D立方体

通过CSS3中的transform来绘制一个3D立方体

2024-03-25

通过CSS3中的animation属性实现无缝滚动效果

通过CSS3中的animation属性实现无缝滚动效果

2024-03-25

通过CSS3中的transform属性来实现3D导航栏效果

通过CSS3中的transform属性来实现3D导航栏效果

2024-03-25

通过CSS3中的transform翻转的文字效果

通过CSS3中的transform翻转的文字效果

2024-03-25

CSS3通过@font-face加载字体文件

/* 通过@font-face能够加载服务器端的字体文件 font-family: "MOOC Font"; 表示该字体文件的引用,可以自定义 src: url("../other/niuniu_body.ttf"); 表示指定字体文件的路径 可以去https://izihun.com/?from=sem&fk=1241下载字体文件 */

2024-03-25

CSS3文字阴影text-shadow属性代码示例

/* text-shadow 给文字设置阴影的属性 text-shadow: 1px 2px 3px red; 1px表示X轴偏移量(取值范围负数~正数,负数阴影在左,正数阴影在右),2px表示Y轴偏移量,3px表示模糊度(数值越大越模糊,该数值不能为负值) text-shadow: 1px 2px 3px red,5px 6px 7px green; 表示设置2个阴影,每个阴影用逗号分隔 */

2024-03-25

JavaEE7-api.chw

JavaEE7-api.chw

2024-03-25

CSS3 伪元素选择器,例如(E::before、E::after)

/* 常见伪元素: E::first-letter, 表示给元素中的第一个字母设置一个样式 E::first-line, 表示给元素的第一行设置一个样式 E::before, 用于CSS渲染中向元素逻辑上的头部添加内容,主要是用它开显示修饰的内容,比如元素左侧价格图标 E::after, 用于CSS渲染中向元素逻辑上的尾部添加内容,主要是用它开显示修饰的内容,比如元素左侧价格图标 E::selection 表示给鼠标选中的设置一个样式 */

2024-03-25

CSS3伪类选择器;例如:E:root、E:not等等

/* CSS3伪类选择器 E:root 根选择器,它的意思是匹配元素E所在文档的根元素,在HTML文档中,根元素始终是<html> E:not 否定选择器,它和JQuery中的:not选择器一模一样,可以选择除某个元素以外的元素, E:first-child 第一个子元素 ,表示给指定元素的父元素中的第一个指定元素设置一个统一的样式,E表示指定元素 E:last-child 最后一个元素 表示给指定元素的父元素中的最后一个指定元素设置一个统一的样式,E表示指定元素 E:nth-child(n) 表示给指定元素的第n个兄弟元素设置一个统一的样式,n可以取任意值,并且n为整数 E:nth-last-child(3) 表示给指定元素的倒数第三个元素设置一个统一的样式 E:nth-of-type(1) 表示根据指定元素的类型设置第一个元素的样式,其实该选择器类似于nth-child选择器 E:empty 空选择器,

2024-03-25

CSS3 属性选择器;属性选择器其特点就是通过属性来选择元素;属性选择器的语法: E:attr;

/* 属性选择器其特点就是通过属性来选择元素 属性选择器的语法: E:[attr]; E表示元素,attr表示元素中的属性 E:[attr=val]; attr=val表示当元素中的属性值是指定值时,设置一个统一的样式 E:[attr^=val]; attr^=val表示当元素中指定的属性值是val开头时 E:[attr$=val]; attr$=val表示当元素中的指定属性值是以val结尾时 E:[attr*=val]; attr*=val表示当元素中指定的属性值包含在内时,给其设置一个统一的样式 */

2024-03-25

apache-tomcat-8.5.68-src

apache-tomcat-8.5.68-src

2024-03-25

手把手教你创建一个基于Kotlin+ Jetpack Compose的Android项目

内容概要:本资源是基于 Kotlin+Jetpack Compose 的 Android 项目入门教程,包含从开发环境配置、项目工程创建到基础页面(HelloWord)的完整实现步骤,配套提供可直接导入运行的项目代码包(HelloWord.zip)。 适用人群:Android 开发新手、想快速入门 Jetpack Compose 的开发者、刚学习 Kotlin 并希望实践项目的学习者。 使用场景及目标:适用于自学 Android 时搭建首个 Compose 项目、课程作业 / 实训的基础框架参考,帮助快速掌握 Compose 项目的初始化与基础页面编写流程。 其他说明:步骤讲解清晰易懂,代码包结构规范,可直接导入 Android Studio 运行,便于新手跟随操作。

2026-01-14

Sharding-JDBC 读写分离实践示例(附配置流程 + 代码)

这是一套基于 Sharding-JDBC 实现数据库读写分离的完整示例代码,适配 Spring Boot 生态。包含: 完整项目结构(数据源配置、ShardingSphere 规则、业务示例) 读写分离核心配置(主从数据源路由、负载均衡策略) 配套说明文档(从依赖引入到功能验证的全流程指引) 适用人群:Java 后端开发、数据库中间件学习者 场景目标:快速落地读写分离架构,解决单库性能瓶颈,兼容主流数据库(MySQL 等) 额外说明:开箱即用,可直接集成到生产项目,含 SQL 脚本、异常处理示例,降低 Sharding-JDBC 上手成本

2025-07-31

SpringBoot 整合 Spring Cache 实战示例(含注解用法与缓存策略演示)

本资源是一个可直接运行的 SpringBoot 实战项目,完整演示 Spring Cache 的整合流程与核心用法: 包含 缓存配置全流程(如 Redis / 内存缓存的配置、缓存管理器定制); 覆盖 核心注解实操:@Cacheable(缓存查询)、@CachePut(更新缓存)、@CacheEvict(清除缓存)等,演示 key 动态生成、条件缓存、批量失效 等场景; 提供 多场景示例:单对象缓存、集合数据缓存、复杂业务下的缓存协同(如事务内缓存处理)。 适用人群: Java 后端开发工程师(尤其对 Spring Cache 入门学习、项目性能优化有需求者);需快速落地缓存功能的研发人员。 使用场景及目标: 适用于 SpringBoot 项目中高频数据访问场景(如数据库查询、接口响应复用),通过 Spring Cache 快速实现 “读写分离” 式缓存设计,减少重复计算 / IO 开销,提升系统响应速度 30%+,同时降低数据库 / 服务端资源消耗。 其他说明: 项目结构清晰,含详细注释,可直接本地运行调试(支持切换内存缓存 / Redis 缓存); 覆盖 缓存进阶细节:如自定义 KeyGenerator、缓存同步策略、异常场景下的缓存容错; 配套测试用例,验证缓存命中、失效等逻辑,便于学习和二次扩展。

2025-07-29

Spring Data Redis 从入门到实战示例代码

本资源提供 Spring Data Redis 全场景示例代码,涵盖 核心功能实践 与 工程化用法: 功能覆盖:Redis 连接配置(单节点 / 集群 / 哨兵模式)、RedisTemplate 操作(String/Hash/List/Set/ZSet 数据结构)、事务与管道、缓存注解(@Cacheable/@CacheEvict/@CachePut)、RedisRepository 接口封装、分布式锁(Redisson 整合示例); 工程化场景:Spring Boot 集成 Redis 的完整配置(Lettuce 客户端、连接池优化)、缓存序列化(Jackson2JsonRedisSerializer)、缓存失效策略(TTL 设置)、缓存穿透 / 击穿 / 雪崩 解决方案示例(如空值缓存、加锁重试)。 适用人群: Java 后端开发工程师、Spring 技术栈学习者、需实现 数据缓存、分布式锁、Session 共享、限流 等功能的开发人员,或希望快速落地 Redis 集成的项目团队。

2025-07-25

在 Vue3 项目里集成 Mars3D 三维地图库

Mars3D 作为基于 Cesium 的轻量化框架,正以其简洁的 API 和强大的功能重新定义开发体验。它不仅解决了原生 Cesium 学习曲线陡峭的问题,还通过封装和优化实现了性能与易用性的双重突破

2025-07-02

Java项目中使用Jedis 操作 Redis 的示例

这是基于 Java 技术栈,借助 Jedis 客户端操作 Redis 数据库的实践项目示例。内含连接 Redis、执行增删改查(如 String 类型赋值取值、List 类型 push/pop 等)、事务与 pipeline 等常用操作的代码 。适用 Java 开发人员学习 Redis 客户端集成,助力后端开发中缓存、会话管理等场景实现,帮你快速上手 Jedis 操作 Redis ,解决数据存储与交互需求 。

2025-06-10

Android room 2.5.2 版本数据库中的 单表SQL语句示例(增、删、改、查)

内容含 Android room 2.5.2 版本单表增删改查 SQL 语句示例,覆盖基础语法与 Room 框架适配写法。适用 Android 开发者、数据库入门学习人群,可用于 App 本地数据存储模块开发,助力快速实现单表数据操作功能,解决基础 CRUD 开发需求,附带代码注释与场景说明 。

2025-06-09

通过高德JS API 实现呼吸点

三种呼吸点对应的图片资源

2024-08-07

通过React 编写B站评论案例

通过React 编写B站评论案例 1、评论列表渲染实现 2、删除评论实现 3、渲染导航Tab和高亮实现 4、评论列表排序功能实现

2024-06-26

三峡职业技术学院的GeoJSON 坐标点数据集

三峡职业技术学院的GeoJSON 坐标点数据集

2024-06-18

三峡职业技术学院的GeoJSON地图区域数据

三峡职业技术学院的GeoJSON地图区域数据

2024-06-18

poi-3.12-android-a.jar和poi-ooxml-schemas-3.12-20150511-a.jar

poi-3.12-android-a.jar 和 poi-ooxml-schemas-3.12-20150511-a.jar 是Apache POI项目的特定版本的库文件,专门设计用于在Android平台上处理Microsoft Office文档,尤其是Excel文件。 poi-3.12-android-a.jar: 这是Apache POI项目的一个版本,针对Android平台进行了优化。Apache POI是一个流行的Java库,允许程序员创建、修改和显示MS Office文件,包括Excel工作簿。这个特定的.jar文件包含了基本的功能以支持.xls格式的Excel文件操作。 poi-ooxml-schemas-3.12-20150511-a.jar: 这个库是POI项目中的一个组件,特别涉及到对OOXML格式(如.xlsx文件)的支持。OOXML是Office Open XML的缩写,是Microsoft Office从2007版开始使用的新的文档标准。这个.jar文件包含了实现OOXML规范所需的XML架构信息,使得应用程序能够正确地读写.xlsx等基于OOXML的文件。

2024-05-06

Android平台uni原生插件开发之Android离线SDK

该示例代码中包含Module 扩展 及Component 扩展,目前已完成Module 扩展的插件调试,可以直接运行

2024-04-18

Android平台uni原生插件开发之通过uniapp引入原生插件

该代码为TestModule原生插件的使用案例,可以直接运行

2024-04-18

通过Javascript打开摄像头进行二维码扫描

通过Javascript打开摄像头进行二维码扫描

2024-03-25

通过videojs播放m3u8视频文件

通过videojs播放m3u8视频文件

2024-03-25

Canvas中通过方向键控制小人行走

Canvas中通过方向键控制小人行走

2024-03-25

CSS3的3D切割轮播图

CSS3的3D切割轮播图

2024-03-25

ArcGIS之JavaScript添加线

ArcGIS之JavaScript添加线

2024-03-25

ArcGIS之JavaScript添加点

ArcGIS之JavaScript添加点

2024-03-25

空空如也

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

TA关注的人

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