自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4357)
  • 资源 (258)
  • 收藏
  • 关注

原创 【jQuery】jQuery 选择器 ③ ( jQuery 隐式迭代 | 核心概念 | 使用场景 | JS 原生显式迭代 与 jQuery 隐式迭代 )

一、jQuery 隐式迭代1、核心概念2、使用场景二、JS 原生显式迭代 与 jQuery 隐式迭代1、JS 原生 显式迭代2、jQuery 隐式迭代

2026-01-28 01:45:00 529

原创 【jQuery】jQuery 选择器 ② ( 代码示例 - jQuery 基础选择器 | 代码示例 - jQuery 层级选择器 | 代码示例 - jQuery 筛选选择器 )

一、代码示例 - jQuery 基础选择器1、代码示例2、执行结果二、代码示例 - jQuery 层级选择器1、代码示例2、执行结果三、代码示例 - jQuery 筛选选择器1、代码示例2、执行结果

2026-01-27 21:15:00 535

原创 【jQuery】jQuery 选择器 ① ( jQuery 学习路径 | jQuery 基础选择器 | jQuery 层级选择器 | jQuery 筛选选择器 )

一、jQuery 学习路径二、jQuery 选择器1、jQuery 基础选择器2、jQuery 层级选择器3、jQuery 筛选选择器

2026-01-26 20:15:00 587

原创 【jQuery】jQuery 相关对象 ( jQuery 顶级对象 $ | DOM 对象 | jQuery 对象 | jQuery 对象与 DOM 对象互相转换 )

一、jQuery 相关对象1、jQuery 顶级对象 $2、DOM 对象3、jQuery 对象4、jQuery 对象与 DOM 对象互相转换二、代码示例1、代码示例2、执行结果

2026-01-22 20:46:21 630 1

原创 【每日随笔】勤劳 “ 致富 “ ? ( 普通人没有特权机遇 | 驴和主人 | 牛马和老板 | 勤劳不能致富 | 必须宣传 “ 勤劳致富 “ | 勤劳对劳动者而言没有意义 | 勤劳降低认知 )

一、勤劳 " 致富 "1、普通人没有特权机遇2、驴和主人3、牛马和老板4、勤劳不能致富5、必须宣传 " 勤劳致富 "6、勤劳对劳动者而言没有意义7、勤劳降低认知

2026-01-21 08:21:41 682

原创 【jQuery】jQuery 简介 ( JavaScript 库简介 | jQuery 核心概念、特点 | jQuery 下载并使用 )

一、JavaScript 库简介1、JavaScript 库简介2、常见的 JavaScript 库二、jQuery 简介1、jQuery 核心概念2、jQuery 特点三、jQuery 使用1、jQuery 下载地址2、jQuery 下载并使用3、代码示例 - 默认代码4、代码示例 - 隐藏盒子5、代码示例 - DOM 加载完毕后隐藏盒子

2026-01-15 20:15:00 625 4

原创 【每日随笔】宇宙模拟假说 ( 模拟三元困境 | 支持模拟假说的论据 | 像素化 | 观测者效应 | 光速上限 | 算力、内存 与 规律穿透 )

一、宇宙模拟假说1、概念定义2、模拟三元困境二、支持模拟假说的论据1、像素化2、观测者效应3、光速上限三、算力、内存 与 规律穿透

2026-01-14 19:33:17 716 2

原创 【Web APIs】浏览器本地存储 ② ( window.sessionStorage 本地存储常用 API 简介 | 代码示例 )

一、浏览器本地存储1、存储 / 修改数据2、读取数据3、删除指定数据4、清空所有数据5、根据索引获取键名6、获取键值对数量二、代码示例 - window.sessionStorage 本地存储1、代码示例2、执行结果

2026-01-13 20:09:38 638 2

原创 【Web APIs】浏览器本地存储 ① ( window.sessionStorage 本地存储 | window.localStorage 本地存储 )

一、浏览器本地存储1、核心概念2、核心特点3、本地存储核心类型二、window.sessionStorage 本地存储1、核心概念2、适用场景3、代码示例三、window.localStorage 本地存储1、核心概念2、适用场景3、代码示例

2026-01-12 20:02:25 634 1

原创 【每日随笔】看透事物本质 ⑤ ( 打标签与结构体系 | 结构体系构建 | 意识到 “ 认知偏见 “ | 构建结构体系 | 结构体系模型使用 | 看透事物本质的五个步骤 | 调用结构体系模型 )

一、打标签与结构体系1、理解事物过程2、结构体系案例二、结构体系构建1、意识到 " 认知偏见 "2、构建结构体系三、结构体系模型使用1、看透事物本质的五个步骤2、调用结构体系模型

2026-01-11 20:47:41 835 2

原创 【每日随笔】看透事物本质 ④ ( 积累规律 | 归纳 事物共性 | 总结 固化规律 | 验证 复用规律 | 社会规律 | 资源分配与价值交换规律 | 人性规律与社会协作的边界 | 看透本质后的心态 )

一、积累规律1、归纳 事物共性2、总结 固化规律3、验证 复用规律二、社会规律1、资源分配与价值交换规律2、群体行为与秩序演化规律3、人性规律与社会协作的边界4、看透社会规律后的初心 : 守边界 , 有温度三、看透本质后的心态

2026-01-11 16:24:46 1044

原创 【每日随笔】看透事物本质 ③ ( 训练单个领域规律 | 寻找擅长领域 | 发掘领域规律 | 规律的刻意练习 | 规律迁移 )

一、训练单个领域规律1、寻找擅长领域2、发掘领域规律3、规律的刻意练习4、规律迁移

2026-01-09 20:24:15 808 1

原创 【思维模型】看透事物本质 ② ( 规律的触类旁通 | 规律的同源性 | 单个领域学到最深 | 触类旁通的终极境界 )

一、规律的触类旁通1、规律 触类旁通 简介2、规律的同源性3、单个领域学到最深4、触类旁通的终极境界

2026-01-07 22:39:58 677 1

原创 【Web APIs】JavaScript 开发框架 ① ( JS 框架核心概念 | JS 框架与 JS 插件 | 常用前端框架 | 使用 Bootstrap 实现轮播图 )

一、JavaScript 框架1、JS 框架核心概念2、JS 框架与 JS 插件3、常用前端框架二、使用 Bootstrap 实现轮播图1、Bootstrap 核心概念2、代码示例3、执行效果

2026-01-05 06:15:00 1150 2

原创 【思维模型】看透事物本质 ① ( 是否看透事物本质的对比 | 瞬间看透事物本质 | 看不透事物本质 | 如何看透事物本质 | 事物规律 | 不同领域的核心规律 | 规律动态演变 )

一、是否看透事物本质的对比1、看透、无法看透 事物本质的两种人2、瞬间看透事物本质3、看不透事物本质4、如何看透事物本质二、事物的本质 - 规律1、事物规律2、不同领域的核心规律与核心能力3、规律动态演变

2026-01-05 01:15:00 1563 1

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( JavaScript 插件使用流程 | iScroll 插件案例 )

一、JavaScript 插件使用流程二、iScroll 插件1、iScroll 插件简介2、代码示例 - iScroll 插件3、执行效果

2026-01-04 09:00:36 950 1

原创 【每日随笔】财富转移术 - 见予之形 不见夺之理 ( 债务驱动陷阱 | 银行与智商税 | 房产 的 符号绑定 )

一、见予之形 不见夺之理二、债务驱动陷阱1、33 两白银政策2、" 斩杀线 " 政策三、银行 与 智商税1、银行的作用2、智商税四、房产与符号绑定1、绑定了哪些符号2、符号绑定的结果

2026-01-04 05:15:00 720 1

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( Swiper 插件案例 - 3D 木马特效 )

一、Swiper 插件案例 - 3D 木马特效1、需求说明2、官方示例代码二、完整流程1、拷贝并导入 CSS 和 JS 依赖文件2、修改 HTML 结构3、拷贝 CSS样式4、拷贝 JS 脚本5、样式调整三、完整代码示例1、HTML 代码 - index.html2、CSS 样式代码 - index.css3、JS 脚本代码 - index.js4、执行效果

2026-01-03 10:49:12 996 2

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ④ ( Swiper 插件案例 | 导入外部依赖 | 编写 HTML 结构 | 编写 CSS 代码 | 编写 JS 代码 )

一、Swiper 插件案例1、需求说明2、HTML 页面设置① 导入外部依赖② 编写 HTML 结构3、编写 CSS 代码4、编写 JS 代码二、代码示例 - Swiper 插件案例1、HTML 代码 - index.html2、JavaScript 脚本 - index.js3、CSS 样式 - index.css4、执行效果

2026-01-03 06:15:00 577

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ③ ( Swiper 插件简介 | Swiper 插件使用方法 | Swiper 插件使用步骤 )

一、Swiper 插件简介1、核心概念2、核心特点二、Swiper 插件使用方法1、下载 Swiper 插件2、Swiper 插件案例3、Swiper 插件案例源码查看4、Swiper 插件案例源码分析5、Swiper 插件 API 文档三、Swiper 插件使用步骤0、使用文档1、步骤一 : 加载插件2、步骤二 : 加载插件3、步骤三 : 设置 Swiper 轮播图大小4、步骤四 : 初始化 Swiper

2026-01-02 18:14:13 667

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ② ( FastClick 插件使用 | 插件工作原理 | FastClick 插件使用流程 )

一、FastClick 插件简介1、插件由来2、插件工作原理3、FastClick 插件使用流程① 引入 FastClick 插件② 初始化插件③ 排除特定元素二、代码示例 - fastclick 插件1、主页面代码示例2、fastclick.js 插件代码3、执行结果

2026-01-02 14:18:52 1017

原创 【Web APIs】移动端常用的 JavaScript 开发插件 ① ( 概念简介 | 核心特点 | 常见的 JS 插件分类 | JavaScript 插件使用流程 )

一、JavaScript 插件1、概念简介2、核心特点3、常见的 JS 插件分类二、JavaScript 插件使用流程

2026-01-01 21:49:45 673 2

原创 【Web APIs】移动端网页 JavaScript 中 click 事件 300ms 延迟问题 ( 设置 viewport 元标签 全局禁用 双击缩放功能 )

一、移动端网页 JavaScript 中 click 事件 300ms 延迟问题1、问题来源2、浏览器适配问题二、解决方案1、设置 viewport 元标签 全局禁用 双击缩放功能2、使用 CSS 的 touch-action 属性 局部 / 全局禁用3、使用移动端原生触摸事件替代 click 事件

2026-01-01 19:53:55 1692

原创 【Web APIs】移动端返回顶部案例 ( 返回顶部按钮 显示 / 隐藏 设置 | 返回顶部操作 )

一、移动端返回顶部案例1、需求说明2、返回顶部按钮 显示 / 隐藏 设置3、返回顶部操作二、代码示例 - 移动端返回顶部案例1、代码示例2、执行结果

2025-12-31 23:15:00 1805

原创 【Web APIs】移动端轮播图案例 ( 轮播图自动播放 | 设置无缝衔接滑动 | 手指滑动轮播图 | 完整代码示例 )

一、移动端轮播图案例1、需求说明2、HTML 结构布局4、轮播图自动播放5、设置无缝衔接滑动6、手指滑动轮播图二、代码示例 - 移动端轮播图案例1、代码示例2、执行结果

2025-12-31 10:38:57 1214 1

原创 【Web APIs】Element.classList 操作 DOM 元素 类名集合 ( 添加类名 - add 函数 | 移除类名 - remove 函数 | 切换类名 - toggle 函数 )

一、Element.classList 操作 DOM 元素 类名集合1、Element.classList 核心概念2、添加类名 - add 函数3、移除类名 - remove 函数4、切换类名 - toggle 函数5、判断类名是否存在 - contains 函数二、代码示例 - Element.classList 操作 DOM 元素 类名集合1、代码示例2、执行结果

2025-12-30 20:51:19 749

原创 【思维模型】设计思维 ③ ( 设计思维 步骤 - 同理心、定义、创想、原型制作、测试 )

一、设计思维 步骤 - 同理心、定义、创想、原型制作、测试1、步骤一 : 同理心2、步骤二 : 定义3、步骤三 : 创想① 创想准备② 发散思维③ 聚合思维4、步骤四 : 原型制作5、步骤五 : 测试

2025-12-30 20:15:00 1414 1

原创 【思维模型】设计思维 ② ( 设计思维 有利于创新 | 创新形式 - 产品创新、技术创新、市场创新、资源配置创新、组织创新 | 同理心 | 观测法 | 采访法 | 体验法 )

一、设计思维 有利于创新1、传统问题、设计思维 解决方案2、创新形式 - 产品创新、技术创新、市场创新、资源配置创新、组织创新二、设计思维 步骤 - 同理心、定义、创想、原型制作、测试1、同理心① 观测法 - APOEM 工具② 采访法 - 5w1h 工具③ 体验法 - 共情工具

2025-12-29 22:15:21 869 3

原创 【思维模型】设计思维 ① ( 核心概念 | 核心原则 - 以人为本、同理心、原型迭代、跨界协作、乐观假设 | 约束要素 - 用户需求、技术可行性、商业可行性 )

一、设计思维概述1、核心概念2、设计思维 核心原则 - 以人为本、同理心、原型迭代、跨界协作、乐观假设二、设计思维 约束要素 - 用户需求、技术可行性、商业可行性1、约束要素简介2、要素一 : 用户需求3、要素二 : 技术可行性4、要素三 : 商业可行性5、三要素的三角平衡关系

2025-12-29 21:15:00 858

原创 【思维模型】路径依赖模型 - 惯性的力量 ④ ( 突破 “ 路径依赖 “ 的方法 | 革新理念 | 舍弃成本 | 创新开拓 )

一、突破 " 路径依赖 " 的方法1、革新理念2、舍弃成本3、创新开拓

2025-12-28 20:31:43 1116 2

原创 【思维模型】路径依赖模型 - 惯性的力量 ③ ( 路径依赖 - 形成原因 | 历史选择 | 转换成本 | 网络效应 | 认知凝滞 | 进化近视 )

一、路径依赖 - 形成原因1、历史选择2、转换成本3、网络效应4、认知凝滞5、进化近视

2025-12-28 18:26:56 893

原创 【思维模型】路径依赖模型 - 惯性的力量 ② ( 积极影响 - 飞轮效应 | 消极影响 - 泥沼效应 | 个人发展 的 路径依赖 | 技术演变 的 路径依赖 | 制度变迁 的 路径依赖 )

一、路径依赖 - 影响1、积极影响 和 消极影响2、积极影响 - 飞轮效应① 核心概念② 逻辑链③ 关键特征④ 启动飞轮效应的关键策略3、消极影响 - 泥沼效应① 核心概念② 逻辑链③ 关键特征④ 摆脱泥沼效应的关键策略二、路径依赖 - 领域1、个人发展 的 路径依赖2、技术演变 的 路径依赖3、制度变迁 的 路径依赖

2025-12-27 16:32:09 1831 2

原创 【思维模型】路径依赖模型 - 惯性的力量 ① ( 路径依赖核心概念 | 路径依赖三要素 | 路径依赖程度 - 低、中、高程度的路径依赖 | 路径依赖模型来源 - 生物学 )

一、路径依赖 - 概念简介1、核心概念 - 三要素2、路径依赖程度① 低度路径依赖② 中度路径依赖③ 高度路径依赖④ 三级路径依赖程度对比3、路径依赖模型来源 - 生物学4、案例 : 猴子与香蕉

2025-12-27 08:00:00 2045

原创 【思维模型】禁果效应 ( 核心概念 | 心理学机制 | 应用原则 | 应用案例 )

一、禁果效应1、禁果效应 - 核心概念2、禁果效应 - 心理学机制3、禁果效应 - 应用原则二、禁果效应 - 应用案例1、禁果来源 - 圣经2、禁果效应 - 加速信息传播3、禁果效应 - 商业案例4、禁果效应 - 教育案例 ( 正面 )① 游戏管理② 三苏父亲的 "偷读计"③ 零食红绿灯5、禁果效应 - 教育案例 ( 反面 )① 零食管理② 手机管控

2025-12-26 23:45:00 2004

原创 【Web APIs】JavaScript touch 触摸事件 ④ ( 拖动元素案例 )

一、拖动元素案例1、需求说明2、实现原理① 关键事件② 实现步骤③ 默认行为阻止3、代码示例① 代码示例② 执行结果

2025-12-26 01:30:00 1796 1

原创 【Web APIs】JavaScript touch 触摸事件 ③ ( TouchEvent 触摸事件对象 | 单个触点信息 Touch 对象 | changedTouches 属性 )

一、TouchEvent 触摸事件对象1、TouchEvent 概念2、TouchEvent 的核心属性3、单个触点信息 Touch 对象4、触摸事件对象 TouchEvent 对应的 触摸事件类型二、代码示例 - TouchEvent 触摸事件对象1、代码示例2、执行结果

2025-12-25 03:30:00 1265 1

原创 【Web APIs】JavaScript touch 触摸事件 ② ( 浏览器调试模式 | 桌面浏览模式 | 设备模拟模式 )

一、浏览器调试模式1、桌面浏览模式2、设备模拟模式3、桌面浏览模式 与 设备模拟模式 对比

2025-12-25 01:15:00 1686 1

原创 【Web APIs】JavaScript touch 触摸事件 ① ( touchstart 触摸开始事件 | touchmove 触摸移动事件 | touchend 触摸结束事件 )

一、JavaScript touch 触摸事件1、 touchstart 触摸开始事件2、touchmove 触摸移动事件3、touchend 触摸结束事件二、代码示例 - touch 触摸事件1、代码示例2、执行结果

2025-12-24 03:45:00 697 1

原创 【Web APIs】动画案例 - 筋斗云导航栏 ( 设置鼠标 进入 / 移出 / 点击 事件 | 设置动画 )

一、动画案例 - 筋斗云导航栏1、需求说明2、HTML 结构3、CSS 样式① 清除内外边距、列表样式② 设置顶层父容器样式③ 设置 ul 列表样式4、JavaScript 脚本① 页面加载完成事件② 获取 DOM 元素③ 设置鼠标 进入 / 移出 / 点击 事件二、代码示例 - 筋斗云导航栏1、主页面代码 - HTML 结构、CSS 样式、JS 脚本2、动画封装 JS 脚本3、执行效果

2025-12-24 02:15:00 659

原创 【思维模型】思维导图 ③ ( 思维导图绘制过程 | 横屏绘制 | 使用图像 / 图形 | 使用颜色 | 连接分支 | 曲线连接 | 线关键词 | 使用图形 )

一、思维导图绘制过程1、横屏绘制2、使用图像 / 图形3、使用颜色4、连接分支5、曲线连接6、线关键词7、使用图形总结

2025-12-23 23:45:00 2891 1

FFmpegSDL 音视频开发 ②

【FFmpeg】SDL 音视频开发 ② https://hanshuliang.blog.csdn.net/article/details/139592113 博客源码快照

2024-06-11

FFmpegSDL 音视频开发 ① ( SDL 窗口绘制 )

【FFmpeg】SDL 音视频开发 ① ( SDL 窗口绘制 | SDL 视频显示函数 | SDL_Window 窗口 | SDL_Renderer 渲染器 | SDL_Texture 纹理 ) https://hanshuliang.blog.csdn.net/article/details/139528565 博客源码快照 一、SDL 视频显示函数 1、SDL_Init 函数 2、SDL_Quit 函数 3、SDL_CreateWindow 函数 4、SDL_CreateRenderer 函数 5、SDL_CreateTexture 函数 6、窗口 / 渲染器 / 纹理 关联 二、SDL 窗口绘制 - 代码示例 1、SDL 窗口绘制代码 2、执行结果

2024-06-07

FFmpegSDL 开发环境搭建

【FFmpeg】SDL 开发环境搭建 ( SDL 简介 | 下载 SDL 开发库 | 拷贝动态库到 C:\Windows\SysWOW64 目录 | 将 SDL 开发库配置到 Qt 项目 ) https://hanshuliang.blog.csdn.net/article/details/139516815 博客源码快照 一、SDL 简介 1、SDL 简介 2、SDL 相关网站 二、SDL 开发环境搭建 1、下载 SDL 开发库 2、SDL 开发库内容解析 3、拷贝动态库到 C:\Windows\SysWOW64 目录 4、创建 Qt 项目 5、将 SDL 开发库配置到 Qt 项目 6、SDL 窗口示例

2024-06-07

【OpenHarmony】ArkTS 语法基础 ⑥ ( ArkTS 状态管理 - @Link 装饰器 )

【OpenHarmony】ArkTS 语法基础 ⑥ ( ArkTS 状态管理 | @Link 装饰器 | 子组件定义使用 @Link 变量 | 父容器中定义 @State 变量并绑定子组件变量 ) https://hanshuliang.blog.csdn.net/article/details/139466799 博客源码快照 一、ArkTS 状态管理 - @Link 装饰器 1、@Link 装饰器 2、子组件定义 @Link 变量 3、子组件中使用 @Link 变量 4、父容器中定义 @State 变量 6、父容器中绑定 @State 变量和 @Link 变量 二、完整代码示例 1、自定义组件代码 2、父容器组件代码 3、执行结果

2024-06-05

【OpenHarmony】ArkTS 语法基础 ⑤ ( ArkTS 状态管理 / @State 装饰器定义状态数据 )

【OpenHarmony】ArkTS 语法基础 ⑤ ( ArkTS 状态管理 | @State 装饰器定义状态数据 | 使用状态数据渲染组件 ) https://hanshuliang.blog.csdn.net/article/details/139452711 博客源码快照 一、ArkTS 状态管理 - @State 装饰器 1、@State 装饰器定义状态数据 2、@State 装饰器定义状态数据 - 示例分析 3、使用 @State 装饰器定义的状态数据渲染组件 - 示例分析 二、完整代码示例 1、完整自定义组件代码示例 2、展示效果

2024-06-05

【OpenHarmony】ArkTS 语法基础 ③ ( 自定义组件生命周期回调函数 - 页面生命周期回调函数 )

【OpenHarmony】ArkTS 语法基础 ③ ( @Component 自定义组件生命周期回调函数 | @Entry 页面生命周期回调函数 ) https://hanshuliang.blog.csdn.net/article/details/139424435 博客源码快照 一、ArkTS @Component 自定义组件生命周期 1、自定义组件生命周期 2、aboutToAppear 函数执行时机和作用 3、aboutToDisappear 函数执行时机和作用 4、代码示例 二、ArkTS @Entry 页面生命周期 1、@Entry 页面生命周期 2、onBackPress 和 onPageHide 回调函数无关联 三、代码示例 - @Entry 页面生命周期 + @Component 自定义组件生命周期 1、代码示例 - @Component 自定义组件生命周期 2、代码示例 - @Entry 页面生命周期 3、进入页面后的效果 4、屏幕熄灭 4、屏幕点亮 5、按下 Home 键 6、Home 键返回 7、回退键退出应用

2024-06-04

【OpenHarmony】ArkTS 语法基础 ④ ( ArkTS UI 渲染控制 - 条件渲染 - 循环渲染 )

【OpenHarmony】ArkTS 语法基础 ④ ( ArkTS UI 渲染控制 | if else 条件渲染 | ForEach 循环渲染 ) https://hanshuliang.blog.csdn.net/article/details/139441781 博客源码快照 一、ArkTS UI 渲染控制 1、if else 条件渲染 2、ForEach 循环渲染 二、完整代码示例 1、自定义组件代码 2、主界面代码 3、执行结果

2024-06-04

【OpenHarmony】 ArkTS 语法基础 ② ( ArkTS 自定义组件 )

【OpenHarmony】ArkTS 语法基础 ② ( ArkTS 自定义组件 | 自定义可导入组件 - export 声明模块 | 导入自定义组件 - import 导入组件 ) https://hanshuliang.blog.csdn.net/article/details/139407374 博客源码快照 一、ArkTS 自定义组件 1、@Component 装饰器 2、自定义组件语法 3、将自定义组件设置为页面入口 二、ArkTS 使用外部自定义组件 1、自定义可导入组件 - export 声明模块 2、导入自定义组件 - import 导入组件

2024-06-03

Windows 10 平台 FFmpeg 开发环境搭建 博客资源

【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ④ ( FFmpeg 开发库内容说明 | 创建并配置 FFmpeg 项目 | 拷贝 DLL 动态库到 SysWOW64 目录 ) https://hanshuliang.blog.csdn.net/article/details/139172564 博客资源 一、FFmpeg 开发库 1、FFmpeg 开发库编译 2、FFmpeg 开发库内容说明 二、创建并配置 FFmpeg 项目 1、拷贝 dll 动态库到 C:\Windows\SysWOW64 目录 - 必须操作 特别关注 2、创建 Qt 项目 - C 语言程序 3、配置 FFmpeg 开发库 - C 语言项目 4、创建并配置 FFmpeg 开发库 - C++ 项目

2024-05-24

FFmpegFilter 过滤器 ⑥ ( 九宫格画面拼接 ) 博客资源

【FFmpeg】Filter 过滤器 ⑥ ( 九宫格画面拼接 ) 博客资源 博客地址 : https://hanshuliang.blog.csdn.net/article/details/139008847

2024-05-17

【移动端网页布局】Flex 弹性布局案例 ③

【移动端网页布局】Flex 弹性布局案例 ③

2024-03-06

GIF录屏工具-Gif123-GifCam-LICEcap

GIF录屏工具-Gif123-GifCam-LICEcap

2024-03-04

Java 语言中的 properties 配置文件使用

【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 ) https://hanshuliang.blog.csdn.net/article/details/134435350 博客源码

2023-11-16

JetpackNavigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

https://hanshuliang.blog.csdn.net/article/details/131406972 博客源码快照 一、页面跳转间的传统的数据传递方式 1、传统的数据传递方式 - Bundle 传递数据 1、Navigation 组件中的 Bundle 数据传递 2、传统数据传递实现步骤 3、FragmentA 完整代码示例 4、FragmentB 完整代码示例 5、执行结果 2、使用 Bundle 传递数据安全性差 二、页面跳转间的传统的数据传递方式 1、导入插件依赖 2、使用插件 3、在 navigation_graph.xml 中定义要传递的 argument 参数信息 4、重新编译生成参数传递相关代码 5、调用 FragmentBArgs 类生成参数 Bundle 6、FragmentA 中获取参数 三、两种传参方式的完整代码示例 1、Gradle 构建脚本 I、根目录下 settings.gradle 构建脚本 II、根目录下 build.gradle 构建脚本 III、Module 目录下 build.gradle 构建脚本 2、res 资源配置

2023-08-25

可运行的 Android 版本的 ijkplayer 2023年 8 月 14 日调试完毕

运行环境 : 2021.3.1 Dolphin , Android Gradle 插件版本号 3.2.0 , Gradle 版本号 gradle-4.6-all.zip 【ijkplayer】编译 Android 版本的 ijkplayer ⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 ) 原文链接:https://blog.csdn.net/shulianghan/article/details/132274142 一、Android Studio 打开编译后的 ijkplayer 源码 二、重新设置 Android Gradle 插件版本号和 Gradle 构建工具版本号 三、设置依赖仓库 1、取消 jcenter 仓库 2、添加 google 和 mavenCentral 仓库 3、添加阿里云仓库 四、取消 jcenter 上传相关插件 五、设置编译工具版本号 六、取消 productFlavors 七、设置 build.gradle 中的依赖为 implementation 依赖 八、编译应用

2023-08-14

hadoop-3.3.4.tar.gz + winutils 安装环境

【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 winutils ) https://hanshuliang.blog.csdn.net/article/details/132045605 一、下载 Hadoop 二、解压 Hadoop 三、设置 Hadoop 环境变量 四、配置 Hadoop 环境脚本 五、安装 winutils 六、重启电脑 七、验证 Hadoop 安装效果

2023-08-03

JetpackNavigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 )

【Jetpack】Navigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 ) 博客源码快照 博客地址 : https://hanshuliang.blog.csdn.net/article/details/131405392 一、为 Navigation Graph 添加跳转动画 1、进入 Navigation Graph 配置的 Design 模式 2、选中 action 跳转 3、为 action 跳转设置 enterAnim 进入动画 4、为 action 跳转设置 exitAnim 退出动画 5、通过代码为 action 跳转设置进入 / 退出动画

2023-06-26

JetpackNavigation 导航组件 ②

【Jetpack】Navigation 导航组件 ② ( Navigation 核心要点说明 | 创建 Navigation Graph | 创建 NavHostFragment | 完整代码示例 ) https://hanshuliang.blog.csdn.net/article/details/131299078

2023-06-21

DB Browser for SQLite 数据库查看工具

DB Browser for SQLite 数据库查看工具

2023-06-14

ViewModel + LiveData + DataBinding 综合使用示例

【Jetpack】ViewModel + LiveData + DataBinding 综合使用 ( 核心要点说明 | 组合方式 | 代码示例 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/130401679 一、ViewModel + LiveData + DataBinding 核心要点 1、ViewModel 使用要点 2、LiveData 使用要点 3、DataBinding 使用要点 二、ViewModel + LiveData + DataBinding 代码示例 1、ViewModel + LiveData 代码 2、build.gradle 构建脚本 - 启用 DataBinding 3、DataBinding 布局文件 - 配置 ViewModel 类 4、Activity 系统组件代码 - 加载 DataBinding 布局 / 布局配置 ViewModel 对象 / 设置 LiveData 观察者 5、执行结果

2023-04-27

Web APIsJavaScript 开发框架 ① ( JS 框架核心概念 - JS 框架与 JS 插件 - 常用前端框架 - 使用 Bootstrap 实现轮播图 )

【Web APIs】JavaScript 开发框架 ① ( JS 框架核心概念 | JS 框架与 JS 插件 | 常用前端框架 | 使用 Bootstrap 实现轮播图 ) https://hanshuliang.blog.csdn.net/article/details/156560620?spm=1011.2415.3001.5331 博客源码 一、JavaScript 框架 1、JS 框架核心概念 2、JS 框架与 JS 插件 3、常用前端框架 二、使用 Bootstrap 实现轮播图 1、核心概念 2、代码示例 3、执行效果

2026-01-04

Web APIs移动端常用的 JavaScript 开发插件 ⑤ ( Swiper 插件案例 - 3D 木马特效 )

【Web APIs】移动端常用的 JavaScript 开发插件 ⑤ ( Swiper 插件案例 - 3D 木马特效 ) https://hanshuliang.blog.csdn.net/article/details/156532805?spm=1011.2415.3001.5331 博客代码示例 一、Swiper 插件案例 - 3D 木马特效 1、需求说明 2、官方示例代码 二、完整流程 1、拷贝并导入 CSS 和 JS 依赖文件 2、修改 HTML 结构 3、拷贝 CSS样式 4、拷贝 JS 脚本 5、样式调整 三、完整代码示例 1、HTML 代码 - index.html 2、CSS 样式代码 - index.css 3、JS 脚本代码 - index.js 4、执行效果

2026-01-03

Web APIs移动端常用的 JavaScript 开发插件 ④ ( Swiper 插件案例 )

【Web APIs】移动端常用的 JavaScript 开发插件 ④ ( Swiper 插件案例 | 导入外部依赖 | 编写 HTML 结构 | 编写 CSS 代码 | 编写 JS 代码 ) 博客源码示例 https://hanshuliang.blog.csdn.net/article/details/156516906?spm=1011.2415.3001.5331 一、Swiper 插件案例 1、需求说明 2、HTML 页面设置 ① 导入外部依赖 ② 编写 HTML 结构 3、编写 CSS 代码 4、编写 JS 代码 二、代码示例 - Swiper 插件案例 1、HTML 代码 - index.html 2、JavaScript 脚本 - index.js 3、CSS 样式 - index.css 4、执行效果 ————————————————

2026-01-02

Web APIs移动端返回顶部案例 ( 返回顶部按钮 显示 / 隐藏 设置 - 返回顶部操作 )

【Web APIs】移动端返回顶部案例 ( 返回顶部按钮 显示 / 隐藏 设置 | 返回顶部操作 ) https://hanshuliang.blog.csdn.net/article/details/156455859 博客源码 一、移动端返回顶部案例 1、需求说明 2、返回顶部按钮 显示 / 隐藏 设置 3、返回顶部操作 二、代码示例 - 移动端返回顶部案例 1、代码示例 2、执行结果

2025-12-31

Web APIs移动端轮播图案例

【Web APIs】移动端轮播图案例 ( 轮播图自动播放 | 设置无缝衔接滑动 | 手指滑动轮播图 | 完整代码示例 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/156421377 一、移动端轮播图案例 1、需求说明 2、HTML 结构布局 4、轮播图自动播放 5、设置无缝衔接滑动 6、手指滑动轮播图 二、代码示例 - 移动端轮播图案例 1、代码示例 2、执行结果

2025-12-31

Web APIs动画案例 - 筋斗云导航栏 源码

【Web APIs】动画案例 - 筋斗云导航栏 博客源码 博客地址 : https://hanshuliang.blog.csdn.net/article/details/156160033

2025-12-22

Web APIs网页轮播图 前端代码示例

【Web APIs】网页轮播图 ( 清除默认边距、样式 | ul 列表样式设置 | 循环无缝滚动实现 | 动画节流阀 | 左右按钮触发动画 | 小圆点按钮触发动画 ) https://blog.csdn.net/shulianghan/article/details/155915283?spm=1001.2014.3001.5501 一、轮播图案例 - 需求、结构、页面样式解析 1、需求说明 2、HTML 结构 3、CSS 样式 - 清除边距及默认样式 ① 清除默认内外边距 ② 清除列表样式 ③ 清除链接样式 4、CSS 样式 - 轮播图图片 ① 左浮动横向排列 ② 轮播图图片父容器 ul 列表样式 ③ 轮播图父容器样式 5、CSS 样式 - 轮播图左右按钮 6、CSS 样式 - 轮播图小圆点按钮 二、轮播图案例 - JavaScript 脚本解析 1、页面加载执行脚本、获取必要的 DOM 元素 2、鼠标进出轮播图区域的事件设定 3、小圆点按钮触发动画 4、循环无缝滚动实现 5、动画节流阀 6、左右按钮触发动画 7、自动轮播设置 三、代码示例 - 网页轮播图 1、代码示例 ① HTML 代码 ② CSS 样式代码 ③ JavaScript 脚本代码 - 轮播图控制核心代码 ④ JavaScript 脚本代码 - 动画封装函数 2、执行结果

2025-12-17

Autoware.Universe 2025年11月27日 最新文档

Autoware.Universe 2025年11月27日 最新文档 , 下载地址 : https://github.com/autowarefoundation/autoware-documentation

2025-11-27

FFmpegFLV 格式分析 ④ ( 解析 FLV 代码分析 )

【FFmpeg】FLV 格式分析 ④ ( 解析 FLV 代码分析 ) https://hanshuliang.blog.csdn.net/article/details/145478719 博客源码

2025-10-17

【JT/T 808协议】808 协议开发笔记 ① 博客资源

【JT/T 808协议】808 协议开发笔记 ① ( JT/T 808 协议简介 | 协议数据分析 | 连接建立与断开 与 终端的注册和鉴权 | Java 代码参考 ) 博客地址 : https://blog.csdn.net/shulianghan/article/detail 一、协议简介 1、JT/T 808 协议简介 2、JT/T 808 协议应用场景 二、协议数据分析 1、数据类型 2、数据消息结构 3、标志位 4、消息头 ① 消息体属性格式 ② 消息包封装项 ③ 消息流水号 ④ 总结 5、消息体 6、校验码 三、连接建立与断开 与 终端的注册和鉴权 1、连接建立与断开 2、心跳包案例 3、终端注册与注销 4、终端鉴权 四、Java 代码参考 1、常见的消息类型 2、工具类 3、消息头封装类 4、拼接数据封装类

2025-02-21

AndroidAndroid 悬浮窗开发

【Android】Android 悬浮窗开发

2025-02-18

FFmpegH.264 格式分析 ② ( 网络抽象层单元 NALU - NALU 功能结构 - VCL 视频编码层 - NAL 网络提取层 - H.264 封装模式 - annexb 模式 )

一、网络抽象层单元 - NALU ( Network Abstraction Layer Unit ) 1、NALU 简介 2、NALU 常见的数据类型 3、NALU 传输注意事项 4、NALU 功能结构 ① 视频编码层 ② 网络提取层 ③ NALU 的 VCL 和 NAL 对应的 nal_unit_type 类型 5、NALU 数据结构 ① Start Code 起始标志位 ② NALU Header 头 ③ NALU Payload 载荷 二、H.264 封装模式 - annexb模式 / MP4 模式 1、Annex B 模式 2、MP4 模式 3、Annex B 和 MP4 模式的对比 三、将 MP4 模式 转为 Annex B 模式

2025-01-07

【Android UI】SurfaceView中使用 Canvas 绘制可缩放大图

【Android UI】SurfaceView中使用 Canvas 绘制可缩放大图 ( 拖动和缩放相关的变量 | Canvas 绘图函数 | 手势识别 多点触控流程 | 拖动图片 | 缩放图片 ) 博客链接:https://blog.csdn.net/shulianghan/article/details/143950948 一、需求分析 和 核心要点 说明 1、需求说明 2、核心要点 - 拖动和缩放相关的变量 3、核心要点 - Canvas 绘图函数 4、核心要点 - 手势识别 多点触控流程 5、核心要点 - 拖动图片 6、核心要点 - 缩放图片 二、完整代码示例 1、环境说明 2、SurfaceView 完整代码 3、运行结果

2024-11-21

FFmpegSDL 音视频开发 ⑦ ( 播放 PCM 音频数据 )

【FFmpeg】SDL 音视频开发 ⑦ ( 播放 PCM 音频数据 | 提取 PCM 格式数据 | 设置音频参数 | 打开音频设备 | 设置播放回调函数 | 播放音频数据 | 关闭音频设备 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/141950997 一、PCM 格式简介 1、PCM 简介 2、PCM 参数 3、声音频率 ( 注意与采样率区分 ) 4、使用 ffmpeg 获取 PCM 格式数据 5、使用 ffplay 播放 PCM 格式数据 二、SDL 播放 PCM 流程 1、初始化 SDL 2、设置音频参数 3、打开音频设备 4、设置播放回调函数 5、播放音频数据 6、关闭音频设备 7、SDL 播放 PCM 音频数据的 关键步骤 代码示例 三、完整代码示例 1、完整代码示例 2、执行结果

2024-09-10

FFmpegSDL 音视频开发 ⑥ ( SDL 播放 YUV 视频 )

【FFmpeg】SDL 音视频开发 ⑥ ( SDL 播放 YUV 视频 | YUV 4:2:0 采样 | YUV420P 格式介绍 | 获取 YUV 视频文件 | 读取并加载 YUV 画面数据 ) 博客地址:https://blog.csdn.net/shulianghan/article/details/141900912 一、SDL 播放 YUV 视频 1、YUV 4:2:0 采样 2、YUV420P 格式介绍 3、获取 YUV 视频文件 4、读取 YUV 画面数据 5、加载 YUV 视频数据 二、完整代码示例 1、代码示例 2、执行效果

2024-09-05

【AI 大模型】函数调用 Function Calling ② ( 函数调用 引入 - 函数调用开发流程 - 代码示例 )

【AI 大模型】函数调用 Function Calling ② ( Plugins、Actions 扩展 | 函数调用 Function Calling 引入 | 函数调用开发流程 | 代码示例 ) https://hanshuliang.blog.csdn.net/article/details/140380268 博客代码示例 一、Plugins、Actions 扩展 1、GPT 大模型缺陷 - 引入 Plugins、Actions 扩展 2、Plugins 插件 3、Plugins 插件开发流程 4、Plugins 插件弊端 - Actions 引入 5、Actions 简介 二、ChatGPT 的平替 - Coze、Dify 三、函数调用 Function Calling 引入 四、函数调用开发流程 1、调用 OpenAI 的接口 2、函数定义 3、大模型回调 4、本地代码逻辑 5、第二次大模型调用 五、函数调用代码示例

2024-07-20

【AI 大模型】OpenAI 接口调用 ① ( PyCharm 中开发 Python 程序调用 OpenAI 接口 )

【AI 大模型】OpenAI 接口调用 ① ( 安装 openai 软件包 | 查看 openai 软件包版本 | PyCharm 中开发 Python 程序调用 OpenAI 接口 ) https://hanshuliang.blog.csdn.net/article/details/139922167 博客源码快照 一、安装 Python SDK 二、安装 OpenAI Python SDK 1、安装 openai 软件包 2、查看 openai 软件包版本 3、openai 接口参考文档 三、PyCharm 中开发 Python 程序调用 OpenAI 接口 1、PyCharm 创建 Python 项目 2、购买 API Key 3、API Key 配置用法 4、中转 API 与 直联 API 使用注意事项 5、Python 代码示例

2024-06-24

FFmpegSDL 音视频开发 ④ ( SDL 多线程 / 创建线程 / 等待线程执行完毕 )

【FFmpeg】SDL 音视频开发 ④ ( SDL 多线程 | SDL_Thread 结构体 | SDL_CreateThread 函数创建线程 | SDL_WaitThread 函数等待线程执行 ) https://hanshuliang.blog.csdn.net/article/details/139760886 博客源码快照 一、SDL 多线程简介 1、SDL 多线程引入 2、SDL_Thread 多线程模型 二、SDL 多线程相关函数 1、SDL 创建线程 - SDL_CreateThread 函数 2、SDL 等待线程执行完毕 - SDL_WaitThread 函数 三、SDL 线程代码示例 - 创建并等待线程执行完毕 1、代码示例 2、执行结果

2024-06-18

FFmpegSDL 音视频开发 ③ ( SDL 事件处理 )

【FFmpeg】SDL 音视频开发 ③ ( SDL 事件处理 | SDL_Event 数据结构分析 | 事件处理流程 | SDL 事件获取函数 | SDL_WaitEvent 函数 ) https://hanshuliang.blog.csdn.net/article/details/139669401 博客源码快照 一、SDL 事件处理简介 1、SDL 事件处理引入 2、SDL 事件处理步骤 二、SDL 事件数据结构分析 1、SDL_Event 事件 - union 联合体 2、SDL_Event 事件处理流程 三、SDL 事件函数 1、SDL_PollEvent 函数 2、SDL_WaitEvent 函数 四、完整代码示例 1、代码示例 2、执行结果

2024-06-14

算法Graham 凸包扫描算法 ( 凸包概念 - 常用的凸包算法 - 角排序 - 叉积 - Python 代码示例 )

【算法】Graham 凸包扫描算法 ( 凸包概念 | 常用的凸包算法 | 角排序 | 叉积 | Python 代码示例 ) https://hanshuliang.blog.csdn.net/article/details/139651095 博客源码快照 一、Graham 凸包扫描算法 1、凸包概念 2、常用的凸包算法 3、Graham 凸包扫描算法 二、Graham 算法前置知识点 1、角排序 2、叉积 3、算法过程分析 三、代码示例 1、完整代码示例 2、执行结果

2024-06-13

空空如也

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

TA关注的人

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