E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux驱动入门笔记
跟我一起学RT-Thread之硬件资源简介
Linux驱动
开发最终也是操作的寄存器,但是在操作寄存器之前要先编写一个符
非常规自我实现
·
2023-10-19 23:30
物联网
RTT
IMX6ULL
正点原子嵌入式
linux驱动
开发——Linux蜂鸣器
蜂鸣器驱动原理有源蜂鸣器只要通电就会叫,所以可以做一个供电电路,这个供电电路通过一个IO来控制其通断,一般使用三极管来搭建这个电路。在Linux下编写蜂鸣器驱动就需要以下工作:设备树中创建蜂鸣器节点,加入GPIO信息。编写驱动程序和测试APP。硬件原理图分析上图中通过一个PNP型的三极管8550来驱动蜂鸣器,通过PC7这个IO来控制三极管Q1的导通,当BEEP输出低电平的时候Q1导通,相当于蜂鸣器
努力自学的小夏
·
2023-10-19 23:57
linux学习
linux
驱动开发
stm32
笔记
学习
C++ 快速
入门笔记
:进阶编程
C++
入门笔记
:高级编程文件和流打开文件voidopen(constchar*filename,ios::openmodemode);ios::app追加模式。
weixin_34228617
·
2023-10-19 21:20
c/c++
操作系统
【正点原子MP157连载】第四十四章Linux SPI总线框架-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-19 11:50
LINUX
stm32
linux
驱动开发
CSS属性:定位属性+案例讲解:博雅互动 前端开发
入门笔记
(五)
CSS中的定位属性用于指定HTML元素在文档中的位置。常用的定位属性有以下几种:position:用于定义元素的定位方式。static(默认值):元素遵循正常的文档流,不进行特殊的定位。relative:相对定位,通过设置top、bottom、left、right等属性相对于元素在正常文档流中的位置进行偏移。absolute:绝对定位,相对于最近的具有定位属性(relative、absolute、
时雨h
·
2023-10-19 08:01
前端
小程序
css
笔记
前端
CSS3选择器详解 前端开发
入门笔记
(六)
CSS3选择器是一种用于定位HTML元素的方式,它们可以使样式表更加精确地应用到特定的元素。下面是一些常用的CSS3选择器:元素选择器(ElementSelector):使用元素名称作为选择器,匹配对应名称的所有元素。例如,p选择器匹配所有标签的元素。类选择器(ClassSelector):使用.符号后跟类名称,匹配具有相同类的元素。例如,.highlight选择器匹配带有class="highl
时雨h
·
2023-10-19 08:57
小程序
前端
css3
笔记
css
IMX6ULL开发板,系统移植——第一步Uboot移植
此篇为笔者在学习Linux开发时所遇到的一些操作凝练,旨在想学习Linux开发的小伙伴能不被Uboot移植难住,从而快速进入学习
Linux驱动
开发。
艾斯'ICE
·
2023-10-19 06:57
驱动开发
linux device_attr 权限,Linux内核宏DEVICE_ATTR使用
1、前言在
Linux驱动
程序编写中,使用DEVICE_ATTR宏,可以定义一个structdevice_attribute设备属性,并使用sysfs的API函数,便可以在设备目录下创建出属性文件,当我们在驱动程序中实现了
网易体育
·
2023-10-18 21:47
linux
device_attr
权限
Linux驱动
API之register_chrdev
register_chrdev--->为字符型驱动申请主设备号函数原型:intregister_chrdev(unsignedintmajor,constchar*name,conststructfile_operations*fops);参数1:major需要申请的主设备号(major>=0)。若为0,则动态随机分配主设备号,若与已存在设备重复,则申请失败。参数2:name设备名称(某类设备的类
marike1314
·
2023-10-18 21:45
linux
api
struct
file
linux 驱动分类
linux驱动
分类
linux驱动
的分类跟Wince不同,wince是分成流驱动和本机驱动两种类型,而linux分为字符设备驱动、网络设备驱动、块设备驱动。
David_Hu
·
2023-10-18 21:43
AM335x
Linux
驱动分类
字符设备
register_chrdev
platform
driver
misc
driver
Linux驱动
——字符设备驱动基本框架和相关内容详细说明
在Linux系统中通常把驱动分成三类:字符设备驱动、块设备驱动、网络设备驱动,关于三种设备设备驱动的相关定义如下:字符设备:只能一个字节一个字节的读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序进行。字符设备是面向流的设备,常见的字符设备如鼠标、键盘、串口、控制台、LED等。块设备:是指可以从设备的任意位置读取一定长度的数据设备。块设备如硬盘、磁盘、U盘和SD卡等存储设备。网
基尔霍夫原来是码农
·
2023-10-18 21:12
boot
Linux驱动
ARM
驱动开发
学-vue、element-ui
入门笔记
学-vue、element-ui
入门笔记
文章目录学-vue、element-ui
入门笔记
前言一、vue-cli脚手架1.常见问题(1)在PowerShell用npm:无法加载文件\npm\npm.ps1
搬山境KL攻城狮
·
2023-10-18 20:12
前端技术
vue
elementui
正点原子嵌入式
linux驱动
开发——设备树下LED驱动
经过对设备树的学习以及驱动开发中常用的OF函数介绍,本篇笔记将之前的新字符设备驱动的LED,换成设备树形式。设备树LED驱动原理在之前的新字符设备驱动实验中,直接在驱动文件newchrled.c中定义有关寄存器物理地址,然后使用io_remap函数进行内存映射,得到对应的虚拟地址,最后操作寄存器对应的虚拟地址完成对GPIO的初始化。现在使用设备树来向Linux内核传递相关的寄存器物理地址,Linu
努力自学的小夏
·
2023-10-18 14:35
linux学习
linux
驱动开发
stm32
学习
笔记
网络设备自动化运维工具——ansible
入门笔记
Ansible概述:Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(Puppet、CFengine、Chef、SaltStack)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。Ansible支持丰富的的网络模板:网络设
格洛米爱学习
·
2023-10-18 13:38
NetDevOps
NetDevOps
Ansible
自动化配置
cisco
Python3简单的
入门笔记
文章目录Python3简单的
入门笔记
1.入门级基础知识:1.1输入和输出:1.1.1输出1.1.2输入1.2各种格式控制1.2.1print的格式控制:1.2.2类型转换:1.3变量1.3.1标志符1.4
驼同学.
·
2023-10-18 12:56
Python
python
数据结构之数组、链表、跳表——算法与数据结构
入门笔记
(三)
本文是算法与数据结构的学习笔记第三篇,将持续更新,欢迎小伙伴们阅读学习。有不懂的或错误的地方,欢迎交流数据结构数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,不同的数据结构在不同的应用场景中往往会带来不一样的处理效率。本笔记将通过图解的方式对以下八大数据结构进行理论上的介绍和讲解,以方便大家掌握数据结构。数据结构的分类数据结构可以分别按逻辑结构和物理结构两种角度进行分类。逻辑结构是从具
一名机电研究生
·
2023-10-18 11:39
算法与数据结构
数据结构
链表
算法
LCD简介
lcd简介LCD简介1、分辨率2、像素格式3、LCD时间参数4、RGBLCD屏幕时序6、像素时钟此文章摘抄于正点原子的嵌入式
linux驱动
开发指南,仅作为笔记,以放便忘记时查阅LCD简介 LCD全称是
拱-卒
·
2023-10-18 08:10
lcd
嵌入式硬件
linux
linux等待队列wait_queue_head_t和wait_queue_t
学号:19021211263等待队列在linux内核中有着举足轻重的作用,很多
linux驱动
都或多或少涉及到了等待队列。因此,对于linux内核及驱动开发者来说,掌握等待队列是必须课之一。
__来日方长__
·
2023-10-18 06:59
Linux驱动
开发之按键中断实验【完整教程】
【完整代码在文章最后面】本实验目的是驱动正点原子阿尔法开发板上的KEY0按键,采用中断的方式,并且采用定时器来实现按键消抖,应用程序APP读取按键值并且打印出来。 实验前需要了解的知识:什么是中断:中断使得硬件得以发出通知给处理器。中断本质上是一种特殊的电信号,由硬件设备发向处理器,不同设备对应的中断不同,而每个中断都通过一个唯一的数字标志。什么是中断处理函数:中断处理函数是被内核调用来响应中断
拼个世界给自己
·
2023-10-18 03:19
Linux
驱动开发
驱动开发
linux
c#
运维
centos
linux驱动
开发5 按键中断实验(定时器和中断)
led:IO的输出;key:IO的输入法一:直接读写IO使用while(1)无限读取,但CPU占用达到了99.6%,所以不行#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include/*
西伯利亚大草原的狼
·
2023-10-18 03:14
Linux驱动层开发
驱动开发
linux
运维
Node.js
入门笔记
整理
1.入门node是一个基于ChromeV8引擎的javascript运行环境,是运行在服务器端的javascript可以使用node搭建服务器,连接数据库。让前端开发人员走向后端开发。Node.js使用了一个事件驱动、非阻塞I/O口,使其轻量且高效Node的包管理工具npm,是全球最大的开源库生态系统1.1简介1.2安装检查是否安装好环境1.3交互式解释器REPLNode自带了交互式解释器,可以执
键.
·
2023-10-18 03:09
node.js
node.js
javascript
前端
Node.js
入门笔记
整理
1.入门node是一个基于ChromeV8引擎的javascript运行环境,是运行在服务器端的javascript可以使用node搭建服务器,连接数据库。让前端开发人员走向后端开发。Node.js使用了一个事件驱动、非阻塞I/O口,使其轻量且高效Node的包管理工具npm,是全球最大的开源库生态系统1.1简介1.2安装检查是否安装好环境1.3交互式解释器REPLNode自带了交互式解释器,可以执
键.
·
2023-10-18 03:08
node.js
node.js
javascript
前端
HTML标签详解 HTML5+CSS3+移动web 前端开发
入门笔记
(四)
HTML中列表的作用HTML中的列表(List)用于呈现按照一定逻辑关系组织的信息,以便用户更好地理解和识别。列表可以分为有序列表、无序列表和定义列表三种类型。有序列表(OrderedList):用于表示按照一定顺序排列的项目,每个项目都有对应的标记。常见的例子包括步骤、流程等。无序列表(UnorderedList):用于表示没有特定顺序的项目列表,每个项目的标记通常是默认的实心圆点符号。常见的例
时雨h
·
2023-10-18 02:59
前端
小程序
前端
html
html5
【正点原子Linux连载】第十二章官方SDK移植试验-摘自【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第十二
正点原子
·
2023-10-18 00:07
LINUX
单片机
linux
嵌入式
正点原子嵌入式
linux驱动
开发——Linux设备树
掌握设备树是
Linux驱动
开发人员必备的技能!
努力自学的小夏
·
2023-10-17 19:45
linux学习
linux
驱动开发
stm32
笔记
学习
嵌入式-STM32-CubeMX系列教程--首篇
#嵌入式##STM32HAL库##CubeMX#嵌入式-STM32-CubeMX系列教程–首篇1.自述首先简单介绍下我自己,目前大四在某公司从事嵌入式STM32单片机的开发实习工作,最终目标是想转到
Linux
苗大壮
·
2023-10-17 16:33
CubeMX
stm32
单片机
嵌入式
TA
入门笔记
(十七)
参考may佬《技术美术百人计划》IMR,TBR,TBDR还有GPU架构方面的一些理解移动设备GPU架构知识汇总图形3.4延迟渲染管线介绍渲染路径(RenderingPath)决定光照的实现方式。简言之,就是当前渲染目标使用的光照流程渲染方式前向渲染(ForwardRendering)在渲染每一帧时,每一个顶点/片元都要执行一次片元着色器中的代码,这时需要将所有的光照信息都传递到片元着色器中进行计算
黑史密斯
·
2023-10-17 10:25
TA
技术美术
platform 设备驱动实验
目录
Linux驱动
的分离与分层驱动的分隔与分离驱动的分层platform平台驱动模型简介platform总线platform驱动platform设备硬件原理图分析试验程序编写platform设备与驱动程序编写测试
行稳方能走远
·
2023-10-16 19:41
正点IMX6ULL驱动开发
驱动开发
linux
运维
Android USB Accessory分析
blog.csdn.net/yingzhao80/article/details/45511351Android下USBAccessory的实现分析摘要:本文介绍了USBAccessory的一些背景知识,并从
Linux
dyq1991
·
2023-10-16 17:21
usb
正点原子嵌入式
linux驱动
开发——新字符设备驱动实验
经过之前两篇笔记的实战操作,已经掌握了Linux字符设备驱动开发的基本步骤,字符设备驱动开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_chrdev函数注销字符设备,驱动模块加载成功以后还需要手动使用mknod命令创建设备节点。register_chrdev和unregister_chrdev这两个函数是老版本驱动使用的函数,现在新的字
努力自学的小夏
·
2023-10-16 16:06
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式
linux驱动
开发——字符设备驱动开发
经过之前这么多篇笔记的学习,Ubuntu操作系统以及完整的Linux系统移植,已经初步掌握了开发板系统搭建的过程,在STM32MP157上搭建了自己的简单开发系统,从这一篇笔记开始就可以证实
Linux驱动
开发的学习了
努力自学的小夏
·
2023-10-16 16:35
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式
linux驱动
开发——LED驱动开发
在上一篇笔记中,详细的讲解了字符设备驱动开发步骤,并且用一个虚拟的chrdevbase设备为例完成了第一个字符设备驱动的开发。本章就开始编写第一个真正的Linux字符设备驱动。在正点原子STM32MP157开发板上有一个LED灯,本章就学习一下如何编写Linux下的LED灯驱动。Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对STM
努力自学的小夏
·
2023-10-16 16:03
linux学习
linux
驱动开发
stm32
笔记
学习
【正点原子MP157连载】 第五章 STM32MP1启动详解-摘自【正点原子】【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-16 13:02
正点原子
stm32
linux
驱动开发
ESP32开发路程LVGL篇(二)——例程代码浅析,可视化界面设计器
目录例程代码浅析例程代码lv_tick_tasklv_task_handlerguiTask可视化界面设计器LVGL官方文档:文档链接LVGL入门教程:简约的
入门笔记
例程代码浅析例程代码本例程针对lv_port_esp32
_做个辣妹
·
2023-10-16 04:07
ESP32
单片机
JVM基础和问题分析
入门笔记
1.1JDK、JRE、JVM的关系JDK是java开发工具集合,JRE是java运行环境,JVM是Java虚拟机JDK>JRE>JVMJDK=JRE+开发工具JRE=JVM+类库三者在开发运行Java程序时的交互关系:通过JDK开发的程序,编译以后,可以打包发给装有JRE的机器上去运行。而运行的程序,则是通过Java命令启动的一个JVM实例,代码逻辑的执行都运行在这个JVM实例上。Java程序的开
CooperNiu
·
2023-10-15 19:50
通俗易懂:把驱动编译进内核
编写好
linux驱动
以后有两种测试方法,一种是把驱动编译成模块,另外一种是把驱动直接编译到内核中。编译成模块可以方便的使用insmod或者modprobe命令测试驱动。
小小的技术宅
·
2023-10-14 18:33
内核
linux
嵌入式
Linux下把驱动编译进内核及图形化配置的方式进行选择
一、
Linux驱动
编译的两种方法日常开发工作中,
Linux驱动
模块编译通常有两种方法:1、将驱动编译成模块然后使用insmod、rmmod等命令使模块加载进内核,或从内核卸载模块。
suifen_
·
2023-10-14 18:02
linux
c语言
嵌入式硬件
oracle
入门笔记
六
一、索引(index)1、索引的作用索引是优化查询的一种,使得查询效率特别高,索引是优化存储,索引作用在字段上2、什么样的字段适合建索引a、经常被查询的字段b、不能为空,不能重复c、字段的值不会被经常改变注:主键、唯一值约束默认会建索引3、索引的创建a、普通索引createindex索引名on表名(字段名);b、唯一索引createuniqueindex索引名on表名(字段名);c、复合索引cre
程序媛地瓜
·
2023-10-14 13:53
oracle
oracle
笔记
数据库
正则表达式
入门笔记
极客时间正则表达式入门课程笔记正则常用的功能:校验数据有效性、查找符合要求的文本、对文本进行切合和替换。元字符元字符是正则的基本单元。它是正则表达式中具有特殊意义的专用字符。image.png三种模式贪婪模式、非贪婪模式和独占模式。贪婪模式:尽可能进行最大长度匹配。正则的量词默认是使用的贪婪模式。非贪婪模式:匹配长度最小满足要求的。在量词后边加上?独占模式:类似贪婪模式,会尽可能多的去匹配,不回溯
AprChell
·
2023-10-14 12:33
大总结:基于Kernel5.4的Linux外设驱动实战--Apple的学习笔记
前言大总结:动手写
Linux驱动
练习--Apple的学习笔记是对驱动的基础复习及实现简单的驱动。于是我又去买了陀螺仪和OLED屏幕作为外设来玩
Linux驱动
。
applecai
·
2023-10-14 10:30
[清华大学]漏洞挖掘之状态敏感的模糊测试StateFuzz
Dr.赵博栋Prof.张超清华大学网络研究院INSC本文主要介绍了通过StateFuzz对
Linux驱动
程序进行模糊测试,该Fuzz方法由赵博栋博士在InForSec会议上分享,并在USENIXSecurity
IT鹅
·
2023-10-14 07:21
网络
安全
web安全
pinctl和gpio子系统
以下内容来自正点原子
Linux驱动
pinctl子系统设置引脚的复用和电气属性。
我要暴富
·
2023-10-14 04:36
Linux驱动
驱动开发
Linux驱动
开发:gpio子系统
目录1、GPIO配置流程2、GPIO子系统API2.1of_find_node_by_path2.2of_get_named_gpio2.3gpio_request与gpiod_get与gpiod_get_index2.4gpio_direction_input与gpiod_direction_input2.5gpio_direction_output与gpiod_direction_output
凛冬将至__
·
2023-10-14 04:29
Linux驱动开发
驱动开发
linux
gpio子系统
HTML图片标签(2) HTML5+CSS3+移动web 前端开发
入门笔记
(三)
图片标签HTML中,可以使用标签来插入图片。具体的语法为:其中,src属性用于指定图片的路径,可以是相对路径或绝对路径。常见的有相对当前HTML文件的路径(如images/pic.jpg)或完整的URL(如https://example.com/images/pic.jpg)。alt属性是图片的替代文本,用于在图片无法显示时提供文字描述。它对于无障碍访问和搜索引擎优化很重要。应该尽可能提供有意义的
时雨h
·
2023-10-14 03:16
前端
小程序
html
前端
html5
Linux驱动
认知简明导论 ① —— 从用户空间贯穿到底层驱动
原创首发于CSDN,转载请注明出处,谢谢!https://blog.csdn.net/weixin_46959681/article/details/116765305文章目录前言从用户态空间贯穿到底层驱动说明参考资料更新时间记录前言笔者曾在博文——Linux文件系统——“文件类型”小节里的设备文件/dev添加过注释:使用单片机点亮led灯与通过Linux内核驱动点亮led灯,两者天差地别,后者所
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
生信学习笔记:生物信息学测序分析基本流程
入门笔记
文章目录前言短序列比对软件sam文件insertsize基因差异表达计算变异检测物种组成与丰富度计算kmer估计基因组大小序列拼接Pregraph常用序列拼接软件基因组污染分析RNA-seq与meta序列拼接基因功能注释非编码RNA小RNA共线性分析在线序列分析序列比对数据下载前言根据B站视频教程生物信息快速入门边自学边随手记的笔记,省略了开头几节测序原理以及数据质控,在之前的文章中有粗略提过该部
twocanis
·
2023-10-13 20:54
生物信息
生物信息学
量化
入门笔记
左侧交易法跌买涨卖,逆向交易。在上涨趋势形成前买入,当价格涨到满意位置卖出。右侧交易法涨买跌卖。在上涨趋势中买入,待市场见顶回落进入下跌趋势开始卖出。它不需预测底部与顶部何时出现,而是等到底部与顶部出现后进行买卖,也被称为右半球理论,也就是顺势而为。右侧交易的要点是特别需要有止损的纪律控制。因为右侧交易是不怎么看重安全边际的,及时止损就显得尤为重要。谐波交易法谐波交易可以见位交易,但最好还是观察反
EickL
·
2023-10-13 13:28
【CANN训练营】Ascend算子开发
入门笔记
基础概念什么是AscendCAscendC是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模型调优部署。使用AscendC开发自定义算子的优势C/C++原语编程,最大化匹配用户的开发习惯编程模型屏蔽硬件差异,编程范式提高开发效率多层级API封装,
JeffDingAI
·
2023-10-13 13:32
Ascend
人工智能
笔记
linux驱动
模块传参
一、简介 在装载内核模块时,用户可以向模块传递参数,形式为“insmode(或modprobe)模块名参数名=参数值”,如果不传递,参数将使用模块内定义的缺省值。如果模块被内置,就无法insmod了,但是bootloader可以通过在bootargs里设置“模块名.参数名=值”的形式给该内置的模块传递参数。二、传参的方法2.1传递普通的参数 传递普通的参数,比如charint类型,使用如下函数
温人之周.
·
2023-10-13 07:40
linux开发笔记(迅为)
linux
Maven
入门笔记
Maven:项目管理工具Maven简介Maven安装配置Maven入门程序开始编码Maven简介apache下的一个开源项目,纯java开方,并且只是用来管理java项目好处:项目小依赖管理(没有jar包,jar包存在于本地的一个文件)项目一件构建(可以脱离eclipse和tomcat)一个tomcat:run就可以运行maven能干的事编译测试(junit)运行打包部署主要应用于大型项目,可以提
小苗要努力变强
·
2023-10-13 00:28
java
java
maven
eclipse
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他