自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决RK3568编译中host-m4 SIGSTKSZ编译错误完整指南

通过使用系统自带的m4并创建相应的符号链接和标记文件,我们成功绕过了host-m4的编译错误。这种方法不仅解决了当前的编译问题,还提高了编译效率,因为不需要重新编译host工具。RK3568开发板嵌入式开发环境Ubuntu 18.04/20.04/22.04系统Buildroot编译系统中出现的host-m4编译错误glibc版本 >= 2.34的系统环境。

2025-11-18 11:54:24 420

原创 很好!从 `fdisk -l` 输出可以看到您的磁盘确实是600GB,但只有29.5GB被分配给根分区 `/dev/sda3`。现在我来帮您扩展这个分区。

很好!从fdisk -l输出可以看到您的磁盘确实是600GB,但只有29.5GB被分配给根分区/dev/sda3。现在我来帮您扩展这个分区。

2025-11-17 18:37:57 361

原创 Ubuntu vsftpd 服务器配置与文件传输权限修复指南

设置正确的目录权限:使用chown和chmod命令配置 vsftpd 写入权限:添加等关键配置重启服务应用更改:使用完成这些配置后,FTP 客户端应该能够正常上传文件到指定目录。如果遇到复杂网络环境或持续性问题,建议使用 SCP 作为替代方案。

2025-11-17 11:53:46 398

原创 Ubuntu虚拟机安装VS Code完整指南:从Windows传输到配置汉化

本文提供Ubuntu虚拟机安装VS Code的完整指南,涵盖从Windows主机传输deb安装包到最终配置的全过程。主要内容包括:1)通过SCP命令实现Windows到Ubuntu的文件传输;2)使用dpkg命令安装VS Code及处理依赖问题;3)验证安装并配置C/C++开发环境;4)汉化界面及推荐扩展安装;5)网络问题处理方案和常见故障排除方法。该指南特别适合需要在嵌入式开发环境中搭建代码编辑器的用户,重点介绍了实际开发中的实用技巧和注意事项,最终实现Ubuntu虚拟机中VS Code的完整配置。

2025-11-17 09:47:59 372

原创 在RK3568开发板嵌入式开发中,配置NFS服务是实现与Ubuntu虚拟机之间文件共享的常用方法

本文介绍了在Ubuntu虚拟机上配置NFS服务器并与RK3568开发板共享文件的完整过程。主要包括:安装NFS服务器软件包、创建共享目录并设置权限、配置/etc/exports文件定义共享规则(支持通配符和特定网段配置)、应用配置并重启服务、设置防火墙规则。客户端方面,指导如何安装NFS客户端工具、手动挂载共享目录以及配置开机自动挂载。最后提供了网络连通性验证和常见配置检查方法,包括检查NFS服务器配置、防火墙状态和服务运行情况。该方案可实现跨平台的稳定文件共享。

2025-11-16 18:28:42 349

原创 对于2TB机械硬盘,选择GPT分区方案比MBR更推荐

MBR与GPT分区方案对比显示GPT优势明显:支持超大容量(9.4ZB)、128个分区、多重数据备份保障安全性。GPT兼容Windows Vista+及所有主流系统,仅在老旧设备需MBR。操作时通过磁盘管理或Linux的parted工具可轻松创建GPT分区。关键建议:除非特殊兼容需求,否则2TB以上硬盘都应选择GPT,其未来扩展性和数据安全性更优。Windows 10+用户可用MBR2GPT工具无损转换,但操作前需备份数据。

2025-11-16 18:03:20 435

原创 在 VMware 的 Ubuntu 22.04 虚拟机和 Windows 主机之间设置共享剪贴板

摘要:在VMware的Ubuntu22.04虚拟机中实现剪贴板共享,需完成三个关键步骤:1)安装open-vm-tools工具包;2)在VMware设置中启用"复制粘贴"功能;3)重启虚拟机使设置生效。若功能异常,可检查服务状态、重装工具或更新系统。注意在Linux终端需使用Ctrl+Shift+C/V进行复制粘贴。该指南详细解决了虚拟机与Windows主机间的剪贴板共享问题。

2025-11-16 11:16:30 420

原创 Docker内存芭蕾:优雅调整容器内存的极限艺术

🛠️ 部署自动化创建脚本:赋予执行权限:配置定时任务:添加以下内容:查看执行日志:容器名称适配:替换脚本中的和为你的实际容器名安全缓冲区调整:敏感应用可增加安全比例(修改为更高数值)路径问题:确保cron环境中能识别命令(建议使用绝对路径)权限管理:如果使用非root用户,需将用户加入docker组:(保持原文后续内容不变,仅替换最后预告部分)🐾 下期预告《等我bug》🕵️♂️(关注不迷路,我们一起成为容器内存侦探!🔍)

2025-02-23 16:35:56 649

原创 Docker镜像拉取马拉松:从『Timeout绝望』到极速狂飙的救赎

这进度条是坏了吧?!“我家网速明明能4K看片啊!“Docker Hub是在用拨号上网吗…(怒摔鼠标)”让本喵(Cjs)带你破解这个"网络龟速"之谜🔍。

2025-02-23 11:34:20 990

原创 当Docker网络抽风时,如何优雅地摔键盘(并悄悄修好它)

网络考古学家模式docker network ls # 列出所有网络(像翻通讯录)docker network inspect bridge # 查看网络详情(像查户口)docker network create --driver=bridge --subnet=192.168.100.0/24 cjs_net # 自建小区高阶技巧# 给容器发"身份证"(静态IP)

2025-02-23 11:13:55 427

原创 让Docker Compose乖乖听话:从『命令不存在』到温暖拥抱

明明昨天还能用!“我的青春都浪费在环境配置上了😭”“这电脑怕不是针对我…(摔键盘)”让本喵(Cjs)带你3步驯服这只调皮的鲸鱼🐋。

2025-02-23 11:03:02 527

原创 Docker 存储路径修改教程

Docker 存储路径修改教程

2024-05-17 14:40:06 2054

原创 【Vue】中英文键值对翻译 美化输出

使用json-stringify-pretty-compact美化JSON输出及实现中英文键值对翻译

2024-04-22 13:15:27 596

原创 【Vue】前端 Excel 数据与提取图片

在Node.js中利用xlsx与exceljs库处理Excel数据与提取图片

2024-04-22 13:06:25 660 2

原创 【docker】 开启 Docker 2375端口

请注意,开放Docker的TCP端口到公网可能会带来安全风险,确保你了解这一点,并采取了适当的安全措施(如使用防火墙规则限制访问或启用TLS加密)。对应的命令参数列表内,并且格式正确(例如,如果是多个参数,它们之间用空格分隔)。完成以上步骤后,Docker服务将使用新的配置参数运行,包括监听在TCP端口。这条命令会停止当前运行的Docker服务,并重新按照新的配置启动它。这个命令会告诉systemd重新读取服务文件,应用任何更改。键退出编辑模式,然后输入。在打开的文件中,找到。

2024-03-28 15:54:25 429

原创 为何JPG图片旋转后在LCD显示上的C数组未呈现旋转效果?

JPG文件的旋转信息并非直接存储在图像数据中,而是保存在EXIF(Exchangeable Image File Format)元数据中。EXIF元数据是一种标准化的图片和影片信息格式,其中包含了诸如拍摄日期、时间、相机型号、拍摄参数(光圈、快门速度、ISO速度等)以及地理位置信息等丰富的内容。

2023-11-22 23:52:23 355

原创 [JavaScript] 模板字符串

1.反引号2.使用${}变量放大括号里边。

2023-07-20 09:28:55 294

原创 [Android studio] 第20节 存储文件之SharedPreferences

总结:SharedPreferences提供了方便的读写接口,用于存储和获取应用程序需要持久化的配置参数和用户偏好设置等数据。不适用场景:SharedPreferences适合用于存储简单的配置参数和用户偏好设置等小量数据,不适合存储大量结构复杂的数据或频繁修改的数据。删除和清空:通过Editor对象的remove()方法可以删除指定键的数据,通过clear()方法可以清空所有数据。默认值:在获取SharedPreferences中的数据时,可以设置一个默认值,当无法获取到指定键的值时,会返回该默认值。

2023-07-01 20:22:10 890

原创 [Android studio] 第19节 存储文件之内部存储

在 Android Studio 中,可以使用多种方式来存储文件。以下是几种常用的文件存储方法:Fileedit()putXxx()根据具体需求和数据量的大小,选择适合的文件存储方式。记得在使用外部存储时要处理权限问题和适应 Android 10 及以上版本的存储访问变更。

2023-07-01 19:45:16 2128

原创 [Android studio] 第17节 Adapter适配器

一、Adapter是什么?在 Android 开发中,适配器(Adapter)是一个关键的组件,用于将数据源绑定到界面上的视图组件,例如 ListView、RecyclerView、Spinner 等。适配器的主要作用是根据数据源的内容,创建每个列表项或视图项,并将其显示在相应的容器中。

2023-07-01 18:45:05 2173

原创 [Android studio] 第18节 实现ListView点击事件

通过上述代码,你可以实现 ListView 的点击事件,当用户点击列表项时,会触发相应的操作。替换为你布局文件中 ListView 控件的 ID,并根据实际情况调整代码和逻辑。方法中,你可以根据具体的需求编写处理点击事件的逻辑。参数获取点击的列表项位置,在需要的情况下,还可以通过。获取点击的列表项对应的数据对象。

2023-07-01 18:42:24 3833

原创 [Android studio] 第16节 ListView控件

通过使用适配器,您可以自定义更复杂的列表项布局,以及处理 ListView 中的点击事件和其他交互操作。ListView 还支持滚动、分页加载和数据更新等功能,您可以根据需求选择适合的方法和组件来实现所需的列表展示效果。在代码中,您需要通过适配器(Adapter)来提供数据给 ListView,并定义每个列表项的布局。ListView 是 Android 平台上的一个常用控件,用于在屏幕上显示可滚动的列表。作为每个列表项的布局样式。方法将适配器设置给 ListView。适配器于下一章节详解。

2023-06-30 20:12:30 1207

原创 [Android studio] 第15节 ConstraintLayout控件

ConstraintLayout 是 Android 中的布局容器,它是一个灵活且强大的布局工具,用于创建复杂的界面布局。它通过使用约束(constraints)来定义子视图之间的关系和对齐方式。这些属性可以通过设置在 ConstraintLayout 的子视图上,以定义它们之间的关系和对齐方式,从而创建灵活且响应式的界面布局。您可以根据需要选择适当的属性进行配置。

2023-06-30 14:57:06 803

原创 [Android studio] 第14节 RelativeLayout控件

RelativeLayout 是 Android 中的布局容器,它是 ViewGroup 的子类,用于实现灵活的相对布局。相对于 LinearLayout 的线性排列,RelativeLayout 允许子视图相对于父视图或其他子视图进行定位和对齐。这些属性可以通过设置在 RelativeLayout 的子视图上,以实现灵活的相对布局效果。您可以根据需求选择适当的属性进行配置。

2023-06-30 14:50:36 340

原创 [Android studio] 第13节 LinearLayout控件

这些是 LinearLayout 的一些常用属性,通过使用这些属性,可以控制 LinearLayout 中子视图的方向、对齐方式和权重,以实现灵活的布局效果。请根据您的具体需要选择相应的属性进行配置。android:layout_weight:设置子视图的权重,在 LinearLayout 中使用 weight 属性可以实现按比例分配剩余空间给子视图。android:layout_width 和 android:layout_height:指定 LinearLayout 的宽度和高度。

2023-06-30 14:16:57 611

原创 [Android studio] 第12节 ProgressDialog控件

这些是 ProgressDialog 类的一些常用方法,通过它们可以配置和显示进度对话框,并设置相应的标题、消息内容、样式、进度值等属性。根据具体需求,可以选择使用适当的方法来定制自己的进度对话框。ProgressDialog 类是 Android 中用于显示进度对话框的类,它继承自 AlertDialog。

2023-06-30 14:11:16 543

原创 [Android studio] 第11节 ImageView控件

设置对话框的确认按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。:设置对话框的取消按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。:设置对话框的中性按钮,可以传入一个CharSequence类型的按钮文字和一个DialogInterface.OnClickListener监听器来处理按钮点击事件。

2023-06-30 13:42:59 342

原创 [Android studio] 第10节 ProgressBar控件

设置自定义的不确定型进度条样式。可以指定一个.drawable类型的资源文件作为不确定型进度条的背景样式。:设置自定义的进度条样式。可以指定一个.drawable类型的资源文件作为进度条的背景样式。为true时,通过该属性可以指定进度条只显示不确定样式,而不显示具体进度。:设定进度条的最大值,默认为100。:设置不确定型进度条动画的循环周期时长,默认为2700毫秒。:设置当前的进度值。:设置次要进度的值,用于双重进度条的情况。:控件的宽度,可以设置为具体数值(如。:控件的高度,可以设置为具体数值(如。

2023-06-30 10:57:17 2225

原创 [Android studio] 第9节 ImageView控件

ImageView是Android中用于显示图片的控件,除了属性参数之外,还有一些常用的方法可以操作和管理ImageView。这些是ImageView常用的方法,可以通过调用这些方法实现对ImageView中显示的图片进行操作、更改显示效果、处理交互等功能。以上是ImageView控件常用的参数属性,可以根据需要进行配置,以展示或处理不同的图片显示效果和交互行为。:设置ImageView的级别,通常用于切换不同状态下的图片。:设置颜色过滤器,可以用来修改图片的颜色。:设置要显示的图片,参数为图片的URI。

2023-06-30 10:18:21 4150

原创 [Android studio] 第8节 EdiText控件

EditText是Android中的一个文本输入控件,可以用于接收用户的文本输入。以上是EditText控件常用的参数属性,可以根据需要进行配置,以满足不同的用户输入需求和界面设计要求。:是否启用EditText控件,如果设置为false,则EditText不可编辑。:定义输入法(软键盘)相关的行为选项,比如确定按钮的显示方式。:设置EditText的背景,可以是颜色值或者图片资源。:输入类型,用于限制用户输入的内容。:显示在EditText中的文本内容。:EditText中文本的颜色。

2023-06-30 00:57:43 1378

原创 [Android studio] 第6节 Button控件

Button控件具有许多属性可以用来自定义其外观和行为。:设置Button的唯一标识符。在代码中可以使用这个ID引用Button。:设置Button中文本内容的对齐方式。:设置Button点击事件的回调方法。:设置Button显示的文本内容。:设置Button文本的颜色。:设置Button文本的大小。

2023-06-30 00:25:49 2975

原创 [Android studio] 第7节 TextView控件

指定TextView的宽度,可以设置为具体数值(如"100dp")或特定值(如"match_parent"表示与父布局宽度匹配、"wrap_content"表示自适应文本内容宽度)。:指定文本在TextView中的对齐方式,可以设置为"center"(居中对齐)、"left"(左对齐)、"right"(右对齐)等。:指定文本的样式,可以设置为"normal"(普通样式)、"bold"(粗体样式)、"italic"(斜体样式)等。:指定文本的字体大小,可以设置为具体数值(如"16sp")。

2023-06-29 23:45:20 2343

原创 [Android Studio] 第5节 Intent页面跳转

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

2023-06-28 21:14:18 1738 1

原创 [Android Studio] 第4节 Toast使用详解

使用以上步骤,你可以在Android Studio中创建和显示Toast消息,并根据需要设置其位置和时长。请注意,Toast是一种轻量级的提示方式,适合显示简短的信息,而不适合作为复杂交互或长时间显示的内容。方法设置Toast显示的位置。默认情况下,Toast会显示在屏幕底部居中位置。Toast是Android中用于在屏幕上显示简短的提示消息的一种方式。方法创建一个Toast对象,并设置要显示的文本内容和显示时长。之前,确保已设置好要显示的文本和其他属性。设置Toast的位置(可选): 可以使用。

2023-06-28 20:58:37 9500 1

原创 [Android Studio] 第3节 创建菜单

通过以上步骤,你就可以在Android Studio中创建菜单,并将其与Activity关联起来,以实现菜单的显示和点击事件处理。目录中,右键点击并选择"New" -> "Menu resource file"。点击"OK"按钮,Android Studio将自动生成一个空白的菜单资源文件,并且在编辑器中打开该文件。将菜单资源文件解析为Menu对象,并添加到选项菜单(OptionsMenu)中。打开Android Studio,并打开你的Android项目。在对话框中,输入菜单资源文件的名称(以。

2023-06-28 20:47:11 2366 2

原创 [Android studio] 第2节 使用log打印日志

在 Android Studio 中,日志是一个重要的工具,用于诊断应用程序的执行过程和调试应用程序中的问题。

2023-06-28 14:50:57 3614 1

原创 [Android Studio] 第1节 AndroidManifest.xml是什么?

第一课:认识AndroidManifest.xml。

2023-06-28 14:19:43 1065 1

原创 【java】读取、创建和修改Excel文件

Apache POI库中的核心包,用于读取、创建和修改Excel文件。

2023-06-27 17:18:25 3777 1

原创 【LwM2M】 物联网设备管理协议(LwM2M)中不同的对象ID

物联网设备管理协议(LwM2M)中不同对象的描述。以下是对每个对象的描述。

2023-06-14 16:10:09 605

原创 【物联网协议】MQTT

最后遗愿消息是一种特殊类型的消息,在客户端非正常断开连接时将自动发布。它通常用于指示某个设备已经下线或无法响应。以上是MQTT协议的一些详细信息及其相关概念。

2023-06-10 13:42:06 3286

main.c

main.c

2023-04-01

空空如也

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

TA关注的人

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