<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[奋斗小强的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a1sd1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1sd1]]></copyright><item><title><![CDATA[Claude Code使用说明]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/160115796</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/160115796</guid><author>a1sd1</author><pubDate>Mon, 13 Apr 2026 16:18:51 +0800</pubDate><description><![CDATA[Claude Code是一款智能编程助手，主要功能包括代码阅读、编辑、调试和自动化任务处理。本文档提供了从安装到精通的全方位指南，包含24个核心章节，涵盖产品概述、安装配置、权限管理、技能系统等关键内容。新手指南推荐从基础功能开始，逐步掌握交互模式、核心命令和高级特性。系统支持终端、IDE和浏览器等多种平台，通过对话式编程实现代码修改、测试编写和Git操作等任务。安全方面采用默认只读模式，需要用户明确授权才能修改文件。文档还详细介绍了安装方法、快速入门步骤以及最佳实践，帮助开发者高效利用Claude Cod]]></description><category></category></item><item><title><![CDATA[docker环境和dockerfile制作]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/148099294</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/148099294</guid><author>a1sd1</author><pubDate>Tue, 20 May 2025 21:35:34 +0800</pubDate><description><![CDATA[本文介绍了在CentOS系统上安装和配置Docker的详细步骤，包括更新系统、卸载旧版本、安装依赖、配置镜像源、安装Docker以及验证安装是否成功。此外，还提供了常见错误的解决方法，如yum更新报错、命令缺失、镜像拉取失败等。文章还列举了Docker的常用命令，包括镜像管理、容器操作、日志查看、数据卷挂载等。最后，简要介绍了Dockerfile的基本使用和构建过程，帮助用户通过Dockerfile创建自定义镜像。]]></description><category></category></item><item><title><![CDATA[怎么把（Cursor/ollama）安装到D盘]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/145650723</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/145650723</guid><author>a1sd1</author><pubDate>Sat, 15 Feb 2025 14:46:16 +0800</pubDate><description><![CDATA[\Cursor Setup 0.45.11 - x64.exe 要改成当前你下载的版本，D:\software\Cursor改成你要安装的路径，比如我这里就安装在“D:\software\Cursor”目录下。打开电脑开始菜单，输入powerShell，使用管理员权限打开powerShell窗口，使用cd命令到cursor或ollama安装包的下载目录，如我的Cursor所在的目录为E:\download，输入以下。点击确认后，cursor就开始安装，安装完成后就会发现已安装到指定的目录下了。]]></description><category></category></item><item><title><![CDATA[Kotlin 的作用域函数：apply、let、also、run，以及 with、takeIf 和 takeUnless。函数的用法和使用场景]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/145520963</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/145520963</guid><author>a1sd1</author><pubDate>Sat, 08 Feb 2025 18:16:42 +0800</pubDate><description><![CDATA[掌握作用域函数对于编写符合 Kotlin 习惯的代码至关重要。理解 lambda 表达式中 this 和 it 之间的区别。注意返回值。选择最能表达你意图的函数。]]></description><category></category></item><item><title><![CDATA[The following classes could not be instantiated]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/128643453</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/128643453</guid><author>a1sd1</author><pubDate>Wed, 11 Jan 2023 13:41:28 +0800</pubDate><description><![CDATA[AndroidStudio更新后，新建xml文件会发现布局无法正常预览，同时会在布局下面提示“The following classes could not be instantiated”等信息，通过查询资料都说要将。xml居然正常预览了，特此记录一下！但仔细看了一下项目主题，都是使用的。,一筹莫展之际点击布局。]]></description><category></category></item><item><title><![CDATA[Android分享到微信报“资源未找到，无法分享状态”]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/127549916</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/127549916</guid><author>a1sd1</author><pubDate>Thu, 27 Oct 2022 12:29:48 +0800</pubDate><description><![CDATA[path="Android/data/xxxx(包名)/files/Pictures" />Intent.createChooser(intent, null)`来创建intent。-- 对应SD卡  -->1、在AndroidMainfest.xm中定义一个provider。分享使用intent时直接使用intent，不要再调用`2、分享时使用FileProvider获取uri。file_paths.xml文件。]]></description><category></category></item><item><title><![CDATA[Android部分手机界面跳转出现android.os.TransactionTooLargeException: data parcel size 1069576 bytes]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/127261804</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/127261804</guid><author>a1sd1</author><pubDate>Tue, 11 Oct 2022 13:38:57 +0800</pubDate><description><![CDATA[android.os.TransactionTooLargeException: data parcel size 1069576 bytes]]></description><category></category></item><item><title><![CDATA[proto使用说明]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/123611618</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/123611618</guid><author>a1sd1</author><pubDate>Sun, 20 Mar 2022 13:32:48 +0800</pubDate><description><![CDATA[proto使用说明
一、语法

指定proto语法版本

在proto文件第一行添加：
syntax= "proto3"

目前proto有两个版本proto2和proto3,两者语法有一定的差异，在选择的时候注意一下

定义message


（1）定义: 一个message相当于java中的实体类，里面定义了不同数据类型的数据，并且在结尾处标上标签序号
（2）嵌套：一个message内部也可以定义message类型的数据
（3）字段格式：修饰符 参数类型 参数名称=字段编码值 [字段默认值] （这里是p]]></description><category></category></item><item><title><![CDATA[Grpc使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/123611598</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/123611598</guid><author>a1sd1</author><pubDate>Sun, 20 Mar 2022 13:31:21 +0800</pubDate><description><![CDATA[Grpc使用
1、简介
gRPC是由Google主导开发的RPC（Remote Procedure Call：远程过程调用协议）框架，使用HTTP/2协议并用ProtoBuf作为序列化工具。为客户端提供Objective-C、Java接口，服务器侧则有Java、Golang、C++等接口，从而为移动端（iOS/Android）到服务器端通讯提供了一种解决方案。
protobuf 序列化解决方案 （消息的数据结构确定后，将数据或对象转换成二进制进行传输）
2、Android集成

app的gradle文件中添]]></description><category></category></item><item><title><![CDATA[mybatis-plus使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121459059</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121459059</guid><author>a1sd1</author><pubDate>Sun, 21 Nov 2021 20:11:52 +0800</pubDate><description><![CDATA[Mybatis-plus开发
快速入门
1、创建数据库、数据表
CREATE DATABASE mybatis_plus;

DROP TABLE IF EXISTS user;

CREATE TABLE user
(
	id BIGINT(20) NOT NULL COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VAR]]></description><category></category></item><item><title><![CDATA[vue开发]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121325488</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121325488</guid><author>a1sd1</author><pubDate>Sun, 14 Nov 2021 23:18:26 +0800</pubDate><description><![CDATA[Vue是一款优秀的渐进式Javascript框架，从2013年诞生以来，受到越来越多的前端程序员的喜爱。
Vue的特点
1、架构式，方便移植
2、声明式UI
Vue的开始
1、第一个Hello World实例
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, i]]></description><category></category></item><item><title><![CDATA[Android混淆介绍]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121228444</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121228444</guid><author>a1sd1</author><pubDate>Tue, 09 Nov 2021 15:03:27 +0800</pubDate><description><![CDATA[Android混淆Proguard
一、简介
Android打包APP后为了增加反编译后阅读代码的难度，增加一些混淆操作，也就是将源代码中类名、方法名、属性名用其他的字符串（比如a、b、c）等，同时代码经过混淆压缩之后体积会明显的减小，达到优化APP的作用。
二、Proguard的作用

压缩 Shrinking：默认开启，移除未使用的类和成员，并在优化Optimization 之后还会再次执行，移除无用的类，减少APP中方法数，也可避免造成64K的问题。
优化 Optimization：默认开启，字节码层]]></description><category></category></item><item><title><![CDATA[ffplay的使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121078516</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121078516</guid><author>a1sd1</author><pubDate>Mon, 01 Nov 2021 13:37:37 +0800</pubDate><description><![CDATA[ffplay播放音/视频格式
ffplay [options] [input_url]

播放视频前 执行下面这句 否则没声音
set SDL_AUDIODRIVER=directsound

Options
所有的数字选项，如果没有另外指定，接受一个表示一个数字的字符串作为输入，后面可以跟随一个 SI 单位前缀，例如: “ k”、“ m”或“ g”。
如果在 SI 单元前缀后面加上‘ i’，那么完整的前缀将被解释为二进制倍数的单元前缀，二进制倍数是以1024的幂而不是1000的幂为基础的。在 SI 单位前]]></description><category></category></item><item><title><![CDATA[ffmpeg的使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121078463</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121078463</guid><author>a1sd1</author><pubDate>Mon, 01 Nov 2021 13:33:31 +0800</pubDate><description><![CDATA[ffmpeg的命令行参数非常多，可以分为5部分
$ ffmpeg {1} {2} -i {3} {4} {5}

上面命令中，五个部分的参数依次如下。

全局参数
输入文件参数
输入文件
输出文件参数
输出文件

举例
$ ffmpeg \
-y \#全局参数
-c:a libfdk_aac -c:v libx264 \#输入文件参数
-i input.mp4 \#输入文件
-c:v libvpx-vp9 -c:a libvorbis \输出文件参数
output.webm #输出文件

上面的命令将 mp]]></description><category></category></item><item><title><![CDATA[MySQL常用命令介绍]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121071946</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121071946</guid><author>a1sd1</author><pubDate>Sun, 31 Oct 2021 23:24:20 +0800</pubDate><description><![CDATA[1、创建数据库
CREATE DATABASE test;
CREATE DATABASE 'create'; # 用关键字创建数据库要使用单引号''


2、删除数据库
DROP DATABASE test;

3、备份数据库和数据库中表
#备份数据库
mysqldump -u root -p -B 数据库1 数据库2 &gt; bak.sql #这个命令要在dos命令下执行
#备份数据库中表
mysqldump -u root -p  数据库1 表1 表2 &gt; bak1.sql #这个命令要在do]]></description><category></category></item><item><title><![CDATA[logcat日志工具使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121027771</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121027771</guid><author>a1sd1</author><pubDate>Fri, 29 Oct 2021 09:12:20 +0800</pubDate><description><![CDATA[Logcat（Android日志工具）
Logcat 是一个命令行工具，用于转储系统消息日志，包括设备抛出错误时的堆栈轨迹，以及从应用使用 Log 类写入的消息。
日志记录系统概览
Android 日志记录系统是系统进程 logd 维护的一组结构化环形缓冲区。这组可用的缓冲区是固定的，并由系统定义。最相关的缓冲区为：main（用于存储大多数应用日志）、system（用于存储源自 Android 操作系统的消息）和 crash（用于存储崩溃日志）。每个日志条目都包含一个优先级（VERBOSE、DEBUG、IN]]></description><category></category></item><item><title><![CDATA[d8工具使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121027756</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121027756</guid><author>a1sd1</author><pubDate>Fri, 29 Oct 2021 09:11:17 +0800</pubDate><description><![CDATA[d8
d8 是一种命令行工具，Android Studio 和 Android Gradle 插件使用该工具来将项目的 Java 字节码编译为在 Android 设备上运行的 DEX 字节码，该工具支持您在应用的代码中使用 Java 8 语言功能。
d8 在SDK中的位置：android_sdk/build-tools/version/。
一般用法
d8 简单易用，只需要指向要转换为 DEX 字节码的已编译 Java 字节码的路径即可，如下所示。
d8 MyProject/app/build/interme]]></description><category></category></item><item><title><![CDATA[adb工具使用]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121027727</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121027727</guid><author>a1sd1</author><pubDate>Fri, 29 Oct 2021 09:09:37 +0800</pubDate><description><![CDATA[ADB（Android调试桥）
Android 调试桥 (adb) 是一种功能多样的命令行工具，可让您与设备进行通信。adb 命令可用于执行各种设备操作（例如安装和调试应用），并提供对 Unix shell（可用来在设备上运行各种命令）的访问权限。它是一种客户端-服务器程序，包括以下三个组件：

客户端：用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
守护程序 (adbd)：用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
服务器：用于管理客户端与守]]></description><category></category></item><item><title><![CDATA[aapt2资源打包工具]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121027709</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121027709</guid><author>a1sd1</author><pubDate>Fri, 29 Oct 2021 09:08:24 +0800</pubDate><description><![CDATA[AAPT2
AAPT2(Android资源打包工具)是一种构建工具，Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引，并将资源编译为针对 Android 平台进行过优化的二进制格式。
可以在 android_sdk/build-tools/version/ 下找到 AAPT2，AAPT2 支持通过启用增量编译实现更快的资源编译。这是通过将资源处理拆分为两个步骤来实现的：

编译：将资源文件编译为二进制格式。
链接：合并所]]></description><category></category></item><item><title><![CDATA[gradlew构建工具和apk签名打包]]></title><link>https://blog.youkuaiyun.com/a1sd1/article/details/121027667</link><guid>https://blog.youkuaiyun.com/a1sd1/article/details/121027667</guid><author>a1sd1</author><pubDate>Fri, 29 Oct 2021 09:06:25 +0800</pubDate><description><![CDATA[Gradlew
介绍
使用命令行构建应用就可以使用gradlew命令来实现。可作为 Windows 的批处理文件 (gradlew.bat) 和 Linux 与 Mac 的 shell 脚本 (gradlew.sh) 使用，可以从使用 Android Studio 创建的每个项目的根目录启动该工具。
如需使用封装容器运行任务，请在终端窗口中（在 Android Studio 中，依次选择 View &gt; Tool Windows &gt; Terminal）使用下列命令之一：
gradlew task-]]></description><category></category></item></channel></rss>