自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-11-22 23:52:23 188

原创 [JavaScript] 模板字符串

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

2023-07-20 09:28:55 184

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

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

2023-07-01 20:22:10 490

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

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

2023-07-01 19:45:16 1146

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

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

2023-07-01 18:45:05 1322

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

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

2023-07-01 18:42:24 2154

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

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

2023-06-30 20:12:30 869

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

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

2023-06-30 14:57:06 556

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

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

2023-06-30 14:50:36 162

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

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

2023-06-30 14:16:57 385

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

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

2023-06-30 14:11:16 300

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

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

2023-06-30 13:42:59 200

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

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

2023-06-30 10:57:17 1474

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

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

2023-06-30 10:18:21 2097

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

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

2023-06-30 00:57:43 651

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

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

2023-06-30 00:25:49 1814

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

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

2023-06-29 23:45:20 1391

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

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

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

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

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

2023-06-28 20:58:37 3092 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 1381 2

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

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

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

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

第一课:认识AndroidManifest.xml。

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

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

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

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

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

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

2023-06-14 16:10:09 243

原创 【物联网协议】MQTT

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

2023-06-10 13:42:06 1966

原创 【有趣的算法】堆排序算法

堆排序算法是一种基于二叉堆数据结构的排序算法,它的时间复杂度为 O(nlogn)。

2023-06-06 19:53:04 42

原创 【有趣的算法】睡眠排序算法

睡眠排序(Sleep Sort)算法是一种非常有趣和奇特的排序算法。顾名思义,它通过让线程等待一段时间来实现排序,被认为是一种基于时间的排序算法。

2023-06-06 18:32:50 2387

原创 【软件开发方法论】领域驱动设计(Domain-Driven Design,简称DDD)

领域驱动设计(Domain-Driven Design,简称DDD)是一种面向对象软件开发方法论,强调将业务领域划分成为多个子领域,并在每个子领域中针对领域对象进行分析、设计和开发。DDD的核心思想是将软件开发过程中的重点从技术转向业务领域,在不同的领域中建立明确的边界,使得软件系统更加贴近实际业务需求。

2023-06-06 18:22:38 1647

原创 [HTTPS] 免费获取安全证书并配置HTTPS

免费获取安全证书并配置HTTPS

2023-06-05 22:11:31 4840 1

原创 【web安全】XSS攻击(跨站脚本攻击)如何防范与实现

XSS攻击(跨站脚本攻击)是一种常见的Web安全漏洞,攻击者在Web页面中插入恶意脚本代码,并在受害人访问该页面时执行脚本代码,从而获取用户敏感信息、操作受害人账号或篡改页面内容等不当行为。XSS攻击可以通过输入表单、搜索框、评论区等途径实现,因此对于Web开发人员来说,要采取相应的措施预防和修复XSS漏洞,以确保用户数据的安全。

2023-05-31 10:58:20 4517

原创 [HCIP-IoT Developer V2.5 题库] 201-216 题 华为

[HCIP-IoT Developer V2.5 题库] 201-216 题 华为

2023-05-30 21:48:22 529 1

原创 [HCIP-IoT Developer V2.5 题库] 151-200 题 华为

HCIP-IOT

2023-05-30 21:30:34 1473 1

原创 [HCIP-IoT Developer V2.5 题库] 101-150 题 华为

HCIP-IOT

2023-05-30 18:13:33 1229

原创 [HCIP-IoT Developer V2.5 题库] 51-100 题 华为

[HCIP-IoT Developer V2.5 题库] 51-100 题 华为

2023-05-30 15:35:44 5118 1

原创 【Linux】 进程挂起与杀死进程 nohup & Kill

进行jar包部署时,关闭 xshell 时,程序中断!这就需要使用nohup命令,不挂断运行程序。当需要中断程序时,使用kill命令。

2023-05-29 21:13:12 1805

原创 [HCIP-IoT Developer V2.5 题库] 1-50 题 华为

HCIP-IoT Developer V2.5 华为题库

2023-05-28 19:49:47 5115 2

原创 【Mysql】异常报错解决 “this is incompatible with sql_mode=only_full_group_by”

这个异常表示在 MySQL 查询语句执行时,SELECT 列表中的一些字段未在 GROUP BY 子句中出现,可能会导致输出结果不一致或者不正确。在设置 sql_mode 为 only_full_group_by 的情况下,MySQL 数据库会禁止此类型的查询。已解决!!! 在 MySQL 5.7.5 版本之后,默认SQL模式中包含了ONLY_FULL_GROUP_BY选项,要求在GROUP BY子句中的所有列都必须出现在SELECT语句中,并且不能含有聚合函数的列

2023-05-28 13:27:40 2760 1

main.c

main.c

2023-04-01

空空如也

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

TA关注的人

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