自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(398)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android重要知识点学习总结

Java多线程、线程池、异步任务HashMap、HashTable、ConcurrentHashMap四大引用反射接口、抽象类的区别垃圾回收机制JVM内存模型设计模式基本原则单例策略工厂、建造者适配器观察者AndroidActivity启动模式App的启动流程Handler原理事件分发机制Activity、Window、View的关系View的绘制流程断点续传类加载过程(插件化和热修复)kotlin + jetpack + mvvm进程间通信进程

2021-01-31 19:07:40 1412 1

原创 FFmpeg命令实例合集

ffmpeg命令实例

2019-11-15 17:41:55 7513 2

原创 Vue 的 v-if 与 v-show,Android 的 GONE 与 INVISIBLE

Vue的v-if/v-show与Android的GONE/INVISIBLE对比:v-if和GONE会完全移除元素,适合不频繁切换的场景;v-show和INVISIBLE仅隐藏元素,适合需要保持状态或频繁切换的情况。选择依据取决于切换频率、内存占用和状态保持需求。

2026-03-16 09:43:51 190

原创 HarmonyOS鸿蒙 Preference 数据存储:简单实用的本地存储方案

本文介绍了鸿蒙(HarmonyOS)中的Preference轻量级数据存储方案。Preference采用键值对存储方式,支持字符串、数字、布尔值等简单数据类型,具有线程安全、操作简单的特点。文章详细展示了如何封装Preference工具类实现数据的同步存取,并提供了完整页面示例演示保存和读取操作。同时总结了Preference的适用场景(用户设置、应用状态、缓存数据)和使用注意事项(数据类型限制、存储容量等)。通过工具类封装和异常处理,开发者可以便捷地在鸿蒙应用中使用这一本地存储方案。

2026-02-24 16:28:43 305

原创 HarmonyOS 鸿蒙网络层封装实践:构建稳健的HTTP请求客户端

本文介绍了鸿蒙(HarmonyOS)应用开发中网络层的优雅封装方案。通过采用单例模式,基于@kit.NetworkKit模块实现了功能完备的HttpClient类,包含核心请求方法、类型安全接口和统一异常处理机制。文章详细展示了标准API响应结构定义、HTTP请求封装实现以及业务层调用示例,强调单一职责、开闭原则等设计理念。该方案提升了代码复用性和可维护性,为鸿蒙应用开发提供了可靠的网络通信基础架构。

2026-02-12 15:53:18 417

原创 Vue 项目管理数据时,Cookie、Pinia 和 LocalStorage 三种常见的工具的选择

在 Vue 项目中管理数据时,Cookie、Pinia 和 LocalStorage 是三种常见的工具,但它们的设计目标和适用场景截然不同。理解它们的差异有助于做出更合适的技术选型。下面的表格直观地展示了三者的核心区别。

2025-12-31 09:33:14 670

原创 Pinia 与 TypeScript 完美搭配:Vue 应用状态管理新选择

Pinia 是 Vue.js 官方推荐的轻量级状态管理库,作为 Vuex 的现代化替代方案。它通过简洁的 API 设计(移除 mutations,合并 state/actions)和出色的 TypeScript 支持降低了使用门槛。核心优势包括模块化设计、1KB 极简体积和 DevTools 深度集成。本文通过计数器案例演示了 Pinia 的核心用法:使用 defineStore 定义状态容器(state/getters/actions),在组件中通过 useStore 访问实例,配合 storeToRef

2025-12-24 09:21:11 889

原创 使用CompletableFuture构建异步任务

本文介绍了Java 8的CompletableFuture异步编程工具,重点讲解其链式调用功能。主要内容包括:1) 两种基本创建方式(runAsync和supplyAsync);2) 通过用户信息查询Demo演示链式调用流程;3) 核心链式方法解析(thenCompose、thenApply、thenAccept的区别);4) 异常处理机制;5) 最佳实践建议。文章强调要根据任务特性选择合适方法,并注意异常处理和线程池优化,帮助开发者编写高效的非阻塞异步代码。

2025-12-10 10:49:42 449

原创 使用nvm管理本地node版本

nvm(Node Version Manager) 是一个命令行工具,用于在同一台计算机上安装和管理多个 Node.js 版本。在前端开发中,不同的项目可能依赖于不同版本的 Node.js。如果只安装一个全局版本,可能会遇到兼容性问题。nvm 解决了这一痛点,它允许你为每个项目快速切换所需的 Node.js 运行环境。

2025-10-31 15:59:09 359

原创 Vue Form表单的使用,rules格式校验网络校验,键盘按键监听

【代码】Vue Form表单的使用,rules格式校验网络校验,键盘按键监听。

2024-11-21 16:06:06 546 1

原创 npm切换国内镜像

【代码】npm切换国内镜像。

2024-10-31 09:40:25 561

原创 Vue中集中常见的布局方式

【代码】Vue中集中常见的布局方式。

2024-09-24 11:41:48 1571

原创 Vue路由vue-router的简单用法

【代码】Vue路由vue-router的简单用法。

2024-09-23 15:41:56 703

原创 Vue轮询请求接口

【代码】Vue轮询请求接口。

2024-09-23 08:52:43 932

原创 Vue使用qrcodejs2-fix生成网页二维码

【代码】Vue使用qrcodejs2-fix生成网页二维码。

2024-09-20 17:24:27 913

原创 HarmonyOS持久化存储数据Preference

【代码】HarmonyOS持久化存储数据Preference。

2024-07-24 14:18:23 975

原创 HarmonyOS网络请求的简单用法,HttpUtil简单封装

【代码】HarmonyOS网络请求的简单用法,HttpUtil简单封装。

2024-07-23 15:30:03 707

原创 Android TabLayout的简单用法

【代码】Android TabLayout的简单用法。

2024-07-23 11:29:08 642

原创 HarmonyOS几种列表方式,List列表容器、Grid网格容器、Swiper轮播图

【代码】HarmonyOS几种列表方式,List列表容器、Grid网格容器、Swiper轮播图。

2024-07-22 15:46:54 783

原创 HarmonyOS页面跳转和页面间传值

【代码】HarmonyOS页面跳转和页面间传值。

2024-07-19 17:25:55 744

原创 HarmonyOS工程目录结构

混淆开启后,在使用Release模式进行编译时,会对代码进行编译、混淆及压缩处理,保护代码资产。hvigorfile.ts:应用级或Module级的编译构建任务脚本,开发者可以自定义编译构建工具版本、控制构建行为的配置参数。build-profile.json5:工程级或Module级的构建配置文件,包括应用签名、产品配置等。用于编译构建,包括构建配置文件、编译构建任务脚本、混淆规则文件、依赖的共享包信息等。oh-package.json5:用于存放依赖库的信息,包括所依赖的三方库和共享包。

2024-07-19 15:37:19 426

原创 HarmonyOS中一个简单的自定义view

两个可选的传入参数,message、isComplete@Componentbuild() {.margin(4)0.5 : 1)})})

2024-07-19 14:37:39 628

原创 Android Studio Unknown host You may need to adjust the proxy settings in Gradle解决办法

1.设置为No proxy2.删除.gradle下的gradle.properties文件

2024-02-27 16:14:50 4127 1

原创 vue自定义view,传值和事件回调

【代码】vue自定义view,传值和事件回调。

2024-02-18 09:42:40 594

原创 Cocos creator 动作系统

是用于控制物体运动的一套系统,完全依赖代码进行实现,动态调节节点的移动。

2024-01-30 11:00:57 1778

原创 cocos creator 调用预设体Prefab中的方法(调用另一个节点的方法)

【代码】cocos creator 调用预设体Prefab中的方法(调用另一个节点的方法)

2024-01-29 11:09:37 1650

原创 cocos creator 碰撞系统

添加组件中添加碰撞组件。

2024-01-25 10:41:05 1119

原创 Cocos creator 的事件处理(鼠标事件、键盘事件、触摸事件、自定义事件、控制精灵移动Demo)

发送通知(2种方式)cc.log("点击按钮,发送事件1")})cc.log("点击按钮,发送事件2")接收方//自定义事件,例如通知cc.log("自定义事件触发")})

2024-01-19 14:10:54 1967

原创 Android studio 历史版本下载

Android studio 历史版本https://developer.android.google.cn/studio/archive页面加载完成后,点击I agree进入历史版本列表

2024-01-12 09:29:05 11979

原创 Android Studio Git Invocation failed Unexpected end of file from server

Invocation failed Unexpected end of file from server解决办法,勾选以下内容

2023-12-12 11:06:48 476

原创 vue开发,axios网络请求框架基本用法和封装

【代码】vue开发,axios网络请求框架基本用法和封装。

2023-12-07 15:31:39 1070

原创 后端SSL证书更新流程

申请成功后,点击下载,下载Tomcat版。在服务端代码中配置后,打包发布。阿里云先购买20个免费额度。创建免费证书,提交证书申请。

2023-04-12 10:27:37 545

原创 bat+ffmpeg批处理图片,图片批量转码

【代码】bat+ffmpeg批处理图片,图片批量转码。

2023-03-15 15:08:24 1380

原创 Android几种数据存储的对比(MMKV、DataStore、SharedPreference)

Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对象。DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的一些缺点。DataStore基于Kotlin协程和Flow实现,并且可以对SP数据进行迁移,旨在取代SP。MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。

2022-11-16 11:36:55 2979 1

原创 Android 热修复Tinker框架

首先通过assmeble打包(通过run打包作为bakApk时,差异包可能编译出错)修改代码后,打包补丁包。(注意需要在app.gradle中配置基准包信息)

2022-10-28 16:13:43 645

原创 Android 使用adb修改手机分辨率、dpi

【代码】Android 使用adb修改手机分辨率、dpi。

2022-10-13 09:15:27 25833 2

原创 Java LinkedBlockingQueue阻塞队列

阻塞队列

2022-05-12 16:51:55 1278

原创 PyTorch开发环境搭建,Anaconda+PyTorch+PyCharm

Anaconda(用作包管理工具)官网https://www.anaconda.com/历史版本https://repo.anaconda.com/archive/创建一个环境激活环境PyTorchPyTorch是一个开源的Python机器学习库官网https://pytorch.org/测试PyTorch是否安装成功PyCharm(社区版)官网https://www.jetbrains.com/pycharm/...

2022-05-08 19:10:16 615

原创 Can‘t use Subversion command line client: svn Probably the path to Subversion executable is wrong

Android Studio配置svn问题如果安装的TortoiseSVN工具,本身是不带有command-line功能的,必须要安装Apache-Subversion,而且须要单独安装。下载Apache-Subversionhttps://www.visualsvn.com/files/Apache-Subversion-1.9.2.zip下载后可以看到Android Studio中配置该地址即可...

2022-05-05 16:02:43 627

原创 Android Mediacodec解码视频(通过Surface播放、得到Image数据)

MediaCodec解码得到Image对于仅仅需要将视频切分为一帧一帧并保存为图片的用户来说,使用这种方法比bigflake的方法会快10倍左右,因为没有OpenGL渲染,以及转换为Bitmap的开销。而对于需要获得视频帧YUV格式数据的用户来说,这种方法能够直接得到YUV格式数据,中间没有数学运算,不会出现不必要的精度损失,而且,也是效率最高的。package com.vision.opengl.decoder;import android.graphics.Bitmap;import an

2022-04-28 16:44:59 6600

FFmpeg最新版20181111安装包

使用说明 https://blog.csdn.net/yu540135101/article/details/83964050

2018-11-18

OpenCVTest

https://blog.csdn.net/yu540135101/article/details/82593860

2018-09-11

Matisse-0.5.2-beta3.zip

Matisse-0.5.2-beta3.zip

2019-03-23

vm_ubuntu_xshell.rar

VM Ubuntu XShell 安装教程 VM Ubuntu XShell 安装教程

2019-07-14

jdk-linux-x64.zip

jdk-8u221-linux-x64.tar.gz jdk-8u221-linux-x64.tar.gz

2019-08-18

SimpleCropView-master.zip

SimpleCropView-master.zip

2019-03-23

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

TA关注的人

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