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
Unity之UGUI
网络开发基础(游戏方向)
之
概念名词
前言1、一款网络游戏分为客户端和服务端两个部分,客户端程序运行在用户的电脑或手机上,服务端程序运行在游戏运营商的服务器上。2、客户端和服务端之间,服务端和服务端之间一般都是使用TCP网络通信。客户端和客户端之间通过服务端的消息转发进行通信。3、强联网游戏和弱联网游戏强联网游戏:这种游戏会频繁地和服务端进行通信,会一直和服务器保持连接状态,不停地和服务器之间交换数据。例如MMORPG、MOBA。弱联
程序猿多布
·
2025-04-20 21:09
网络开发基础(游戏方向)
网络
游戏
c#
Unity
八大排序
之
希尔排序
希尔排序是直接插入排序的优化算法,本篇文章将带你详细了解希尔排序其背后的原理。(一)希尔排序的前身希尔排序是直接插入排序的优化版。前人在分析直接插入排序的时间复杂度中发现,直接插入排序在数据靠近有序的时候效率特别高,可以靠近O(N),反之,如果数据完全乱序,比如我们要排升序,但要排序的数据是降序的,这个时候算法的时间复杂度就会退化到O(N2)。这是为什么呢?因为直接插入排序那种情况下,每一插入一个
しかし118114
·
2025-04-20 20:36
排序算法
算法
c语言
开发语言
数据结构
经验分享
Unity
用于项目中的测试用例
Unity
是一个轻量级的测试框架,它使用C语言实现,代码本身很小。其代码中大多数是宏定义,所以实际编译后的代码会更小,比较适合在嵌入式测试应用。
nuoyigui9889
·
2025-04-20 20:34
#
单片机
学习
Spring AOP学习笔记
之
基本概念
学习材料:AOPConcepts::SpringFrameworkSpringAOP是什么?SpringAOP(Aspect-OrientedProgramming,面向切面编程)是Spring框架中用于实现横切关注点(如日志记录、事务管理、安全性等)的一种编程范式。它通过将这些横切关注点与业务逻辑分离,提高了代码的模块化程度和可维护性。先看一个切面编程的例子,方便讲解概念,以下是一个简单的Spr
走向自由
·
2025-04-20 20:03
Java
代理
Spring
AOP
Spring AOP 学习笔记
之
常用注解
0引入依赖org.springframework.bootspring-boot-starter-aop3.4.2要在springboot中启用AOP,需要引入spring-boot-starter-aop依赖。1.@EnableAspectAutoProxy在SpringBoot应用中,通常通过在主配置类或启动类上添加@EnableAspectJAutoProxy注解来启用@AspectJ支持。
走向自由
·
2025-04-20 20:03
Java
代理
Spring
AOP
2-6-1-1 QNX编程入门
之
进程和线程(七)
阅读前言本文以QNX系统官方的文档英文原版资料“GettingStartedwithQNXNeutrino:AGuideforRealtimeProgrammers”为参考,翻译和逐句校对后,对在QNX操作系统下进行应用程序开发及进行资源管理器编写开发等方面,进行了深度整理,旨在帮助想要了解QNX的读者及开发者可以快速阅读,而不必查看晦涩难懂的英文原文,这些文章将会作为一个或多个系列进行发布,从遵
星原飞火
·
2025-04-20 18:26
2-6-1
QNX
编程入门
blackberry
QNX
车载系统
KWDB创作者计划—KWDB认知跃迁:多模架构与AI原生的数据库范式革命
KWDB(KaiwuDBComm
unity
Edition)通过"多模融合架构+AI原生引擎"的双轮驱动,正在构建第三代认知型数据库的
Blossom.118
·
2025-04-20 18:22
单片机课程设计系列
AI-native
数据库
KWDB
量子安全
区块链
可信计算技术
架构
AI 时代的必修课
之
AI技术架构、学习路径与未来机遇
目录引言一、AI技术架构1.1应用层:AI赋能各行业1.2核心层:AI算法与模型1.3基础层:数学与编程基础1.4设施硬件层:AI计算的基石二、如何开启AI之旅?2.1AI专业人士路径2.1非专业人士路径(推荐AIGC方向)结语引言人工智能(AI)已经成为全球科技发展的核心驱动力,从ChatGPT到Midjourney,从自动驾驶到AI医疗,AI正以前所未有的速度渗透到各个行业。面对这场技术革命,
光影客・书生
·
2025-04-20 17:18
人工智能
架构
学习
AIGC
【
Unity
角色资源包】Minotaur Character Pack - Fantasy RPG 专为幻想类角色扮演游戏(RPG)设计,提供了完整的迷宫牛人(Minotaur)角色模型和相关资源
MinotaurCharacterPack-FantasyRPG是一款为
Unity
开发的角色资源包,专为幻想类角色扮演游戏(RPG)设计,提供了完整的迷宫牛人(Minotaur)角色模型和相关资源。
Unity游戏资源学习屋
·
2025-04-20 15:07
Unity插件
设计模式——单例模式
前言:在
Unity
中,单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点。
死也不注释
·
2025-04-20 15:36
游戏设计模式
设计模式
单例模式
unity
笔记
【设计模式——装饰器模式】
在
Unity
游戏开发中,装饰模式是一种非常灵活的设计模式,用于在运行时动态地为对象添加功能。以下是装饰模式的设计思路和实现步骤,以角色的装备系统为例进行说明。
死也不注释
·
2025-04-20 15:36
游戏设计模式
设计模式
装饰器模式
【鸿蒙OH-v5.0源码分析
之
Kernel 部分】000 - OpenHarmony-V5.0 Bata1 源码编译环境塔建
【鸿蒙OH-v5.0源码分析
之
Kernel部分】000-OpenHarmony-V5.0Bata1源码编译环境塔建一、OpenHarmony-V5.0Bata1源码下载二、搭建OHDocker编译环境2.1
小馋喵星人
·
2025-04-20 15:02
鸿蒙OH-v5.0源码分析之
Uboot+Kernel
部分
OpenHarmony
23种设计模式-创建型模式
之
建造者模式(Java版本)
Java建造者模式(BuilderPattern)详解什么是建造者模式?建造者模式用于将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。适用于创建过程复杂、构造顺序稳定但组件变化的对象。使用场景对象的构建过程复杂,涉及多个步骤创建对象需要一步步构造,顺序不可乱希望构建过程与表示解耦️模式结构Builder(抽象建造者)ConcreteBuilder(具体建造者)Produ
碎梦归途
·
2025-04-20 15:02
23种设计模式
设计模式
建造者模式
java
jvm
intellij-idea
开发语言
数据处理使用的三个主要库
之
matplotlib库
第一章:Matplotlib入门介绍1.什么是MatplotlibMatplotlib是Python中最基础、最常用的数据可视化库,主要用于将数据绘制成各种图表,如折线图、柱状图、散点图、直方图、饼图等。它的主要模块是matplotlib.pyplot,用法类似MATLAB,简单易用。2.为什么要学可视化?数据可视化的意义在于:(1)帮助你“看见数据”的趋势、规律、异常值(2)把复杂的数字变成易于
六年_yf
·
2025-04-20 14:29
matplotlib
python
数据库
ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设
之
LCD)
目录ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设
之
LCD)简介模块概述功能定义架构位置核心特性LCD外设分析LCD外设概述LCD外设层次架构图LCD
omnibots
·
2025-04-20 14:58
ESP-ADF
架构
嵌入式硬件
iot
【云原生
之
Docker实战】部署CasaOS家庭云系统管理平台
【云原生
之
Docker实战】部署CasaOS家庭云系统管理平台一、CasaOS介绍1.CasaOS简介2.CasaOS特点3.系统兼容二、armbian5.9安装CasaOS1.一键安装CasaOS2.
江湖有缘
·
2025-04-20 14:57
docker
云原生
linux
[架构
之
美]在 Ubuntu 系统上安装轻量级开源家庭云系统 CasaOS 的详细步骤
在Ubuntu系统上安装CasaOS的详细步骤。CasaOS是一个轻量级开源家庭云系统,支持Docker应用管理和文件共享,适合个人和小型团队使用。一、安装验证1.部署运行2.浏览器访问二、安装前准备1.系统要求操作系统:Ubuntu20.04/22.04LTS(64位)内存:建议2GB以上存储:至少10GB可用空间2.安装依赖工具
曼岛_
·
2025-04-20 13:54
架构之美
ubuntu
linux
运维
C#接口王者之路:从入门到
Unity
游戏开发实战 (IAttackable案例详解)
Langchain系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南04-玩转LangChain:从文档加载到高效问答系统构建的全程实战05-玩转LangChain:深度评估问答系统的三种高效方法(示例生成、手
吴师兄大模型
·
2025-04-20 13:51
C#编程从入门到进阶
c#
unity
开发语言
游戏开发
IAttackable
接口
编程
UE使用抗锯齿的时候透明背景输出失效
deferredrendering里的AccumulatorIncludesAlpha原始文章地址NoAlphawhenusingAA-#3bymistergregz1-Rendering-EpicDeveloperComm
unity
Forums
神米米
·
2025-04-20 12:17
ue5
unreal
engine
ue5
蓝桥杯
之
递归
1.数字三角形题目描述上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和(路径上的每一步只可沿左斜线向下或右斜线向下走)。输入描述输入的第一行包含一个整数N(1≤N≤100)N(1≤N≤100),表示三角形的行数。下面的NN行给出数字三角形。数字三角形上的数都是00至9999之间的整数。输出描述输出一个整数,
大学生亨亨
·
2025-04-20 12:16
蓝桥杯
算法
java
笔记
【Metal2剖析(七):抗锯齿
之
基于Imageblock特性的增强MSAA】
文章目录关键词游戏中的抗锯齿技术锯齿(走样,失真)产生的根本原因抗锯齿算法的分类SSAA(SuperSampleAnti-Aliasing),超级采样抗锯齿MSAA(Multi-SampleAntiAliasing),多重采样抗锯齿FXAA(FastApproximateAnti-Aliasing),快速近似抗锯齿MLAASMAA(SubpixelMonorplogicalAnti-Aliasin
Mr_厚厚
·
2025-04-20 12:15
Metal2研发笔录
抗锯齿
图形学
metal引擎
MSAA
27.Nginx HTTP
之
监听套接字连接处理函数ngx_http_init_connection
前一篇讲过,对于HTTP指令块下的server,Nginx会为其创建相应的监听套接字,并且注册连接处理函数ngx_http_init_connection。我们在ngx_event_accept中看到过,该函数会在accept后进行调用。/*http/ngx_http_request.h*/typedefstruct{//HTTP连接结构体定义ngx_http_request_t*request;
oyw5201314ck
·
2025-04-20 11:13
Nginx-0.1.0源码学习
DataWhale组队学习 ollama教程 task4
依赖安装:安装必要的Python包,如langchain-ollama、langchain、langchain-comm
unity
等。命令:pipinstalllangchain-ol
菜鸟码农01
·
2025-04-20 11:38
学习
datawhale
HTML:表单
之
表单的属性
在网页制作过程中,时常会用到表单。form双标签被用来创建一个表单,在form双标签中可以设置表单的基本属性。1.处理动作真正处理表单的数据脚本或程序在action属性里,这个值可以是程序或脚本的一个完整URL。语法:...语法中,表单的处理程序定义的表单是要提交的地址,也就是表单中收集到的资料将要传递的程序地址。这一地址可以是绝对地址,也可以是相对地址,还可以是其他一些地址形式(如E-mail地
_堇忆
·
2025-04-20 11:37
html
Kafka
之
零拷贝技术
零拷贝技术(zero-copy)是指将数据直接才从磁盘文件复制到网卡设备中,不需要经过应用程序,减少了内核态和用户态的切换和数据复制。java语言的FileChannal.transferTo()方法会调用linux底层的senfFile()方法,来实现该技术。一般的文件传输,数据会经历四次复制。第一次,程序调用read(),将数据从磁盘拷贝到内核模式的ReadBuffer中,第二次,CPU控制将
CaseZoecxl
·
2025-04-20 11:36
大数据
kafka
大数据
生于农村,却不困于原点
从农村到商业帝国:一位创业者的心路历程“男儿当有冲天
之
志。”这句话深深植根于我的内心,不仅是激励我走出困境的火种,更是指引我不断前进的灯塔。
心灵星图
·
2025-04-20 11:36
经验分享
一文读懂AI大模型时代的RAG技术
一、RAG技术背景与核心价值1.1大模型的「阿喀琉斯
之
踵」知识截止:ChatGPT等大模型知识停留在2023年10月,无法处理2024年的实时数据幻觉问题:在专业领域(医疗/法律)容易生成错误信息,如虚构
awei0916
·
2025-04-20 10:31
AI
人工智能
ai
leetcode算法题459——重复的子字符串 KMP算法实现
参考资料KMP算法易懂版从头到尾彻底理解KMPKMP算法
之
求next数组代码讲解我觉得最主要是理解这个图,理解为什么要递归next[k]给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成
诶你爱我吗
·
2025-04-20 09:58
LeetCode
leetcode
算法
职场和发展
123、Python异构数据整合:挑战与实践
Python开发
之
异构数据源:整合不同来源的数据在现代软件开发中,数据是核心。而能够高效地处理和整合不同来源的数据,是每一个软件开发人员都需要掌握的技能。
多多的编程笔记
·
2025-04-20 09:27
python
开发语言
重构
之
去除多余的if-else
一、提前返回(GuardClauses)适用场景:当else块仅用于处理异常或边界条件时。优化前:if(isValid){doSomething();}else{return;}优化后:if(!isValid)return;//提前处理异常,主流程保持简洁doSomething();优势:减少嵌套层级,逻辑更线性化。二、使用枚举(Enum)适用场景:多分支状态映射(如状态码、配置值)。示例://优
DKPT
·
2025-04-20 08:20
#
Java面试题
java
学习
笔记
开发语言
面试
Unity
:像素(Pixels) 和 单位(Units)
1.像素(Pixel):图像的最小单位2.
Unity
Unit(单位):游戏世界中的度量单位核心换算公式:Unit有哪些用途?总结一句话:从第一性原理出发:什么是像素和Unit?
95号闪电麦坤
·
2025-04-20 08:46
Unity
unity
计算机视觉
游戏引擎
Unity
:获取组件对象(GetComponent<T>())
GameObject是一个容器,本身是“空的”
Unity
中每一个“角色”、“子弹”、“树木”、“按钮”……它们都是
95号闪电麦坤
·
2025-04-20 08:46
Unity
unity
游戏引擎
C++镌刻数据密码的树
之
铭文:二叉搜索树
文章目录1.二叉搜索树的概念2.二叉搜索树的实现2.1二叉搜索树的结构2.2二叉搜索树的节点寻找2.2.1非递归2.2.2递归2.3二叉搜索树的插入2.3.1非递归2.3.2递归2.4二叉搜索树的删除2.4.1非递归2.4.2递归2.5二叉搜索树的拷贝3.二叉树的应用希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力!继数据结构的二叉树学习,本篇进行更进一步的搜索二叉树,是一种更为常见
DARLING Zero two♡
·
2025-04-20 08:46
C++进阶
c++
二叉搜索树
数据结构
ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设
之
LED)
目录ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设
之
LED)简介模块概述功能定义架构位置核心特性LED外设分析LED外设概述LED外设功能特点常见应用场景
omnibots
·
2025-04-20 07:44
ESP-ADF
架构
iot
嵌入式硬件
互联网历史 ---
之
编程语言python
python简史python是一种解释型的、面向对象的、带有动态语义的高级编程语言。它由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行与1991年。1991年,第一个python编译器诞生,同时也是解释器。它是用C语言实现的,并能够调用C库(.so文件)。从一出生,Python已经具有类(class),函数(function),异常处理(exception)等,包括表(l
空山老师
·
2025-04-20 06:35
python
第四章 Linux套接字通信:12.UDP特性
之
组播(多播)
1.组播的特点组播也可以称之为多播这也是UDP的特性之一。组播是主机间一对多的通讯模式,是一种允许一个或多个组播源发送同一报文到多个接收者的技术。组播源将一份报文发送到特定的组播地址,组播地址不同于单播地址,它并不属于特定某个主机,而是属于一组主机。一个组播地址表示一个群组,需要接收组播报文的接收者都加入这个群组。广播只能在局域网访问内使用,组播既可以在局域网中使用,也可以用于广域网在发送广播消息
Sunlight_777
·
2025-04-20 06:34
Linux系统应用开发
linux
udp
网络
java
服务器
数据库
Ubuntu Docker 安装
DockerEngine-Comm
unity
支持以下的Ubuntu版本:Xenial16.04(LTS)Bionic18.04(LTS)Cosmic18.10Disco19.04其他更新的版本……DockerEngine-Comm
unity
Torment__
·
2025-04-20 06:31
ubuntu
docker
linux
WPS JS宏编程教程(从基础到进阶)-- 第八部分:字符串技术与WPS结合应用
目录第8章字符串技术与WPS结合应用8-1字符串的3种引用方式场景:动态生成报表标题三种引用方式对比代码解析表模板字符串核心优势8-2字符串处理
之
切片与搜索场景:提取身份证中的出生年份三大截取方法对比方法选择指南索引搜索实战
帮代做
·
2025-04-20 05:59
wps
javascript
开发语言
一文搞定
之
Qt多线程(QThread、moveToThread)
目录一、背景二、线程基础(1)使用QThread类(2)使用moveToThread()(3)QThread常用函数及注意事项(4)两种方式的缺点三、线程的同步与互斥(1)QMutex/QMutexLocker(2)QSemaphore(3)QWaitCondition(4)QReadWriteLock四、总结一、背景多线程是提高应用程序性能和响应速度的常用技术之一,而在Qt中实现多线程也变得异常
树欲静静而风不止止
·
2025-04-20 03:13
一文系列
qt
开发语言
聊聊Spring AI Alibaba的ElasticsearchDocumentReader
序本文主要研究一下SpringAIAlibaba的ElasticsearchDocumentReaderElasticsearchDocumentReadercomm
unity
/document-readers
·
2025-04-20 03:38
人工智能
大数据开发
之
数据仓库
引言最近工作中引入了模型策略,所以在平时会在数仓上进行一些作业开发,分析数据,今天就基础性的了解下数仓的架构。什么是数仓?数仓(数据仓库,DataWarehouse),就是一种数据库,不过它被专门设计用于支持企业决策分析和报告操作;通常用于存储和管理来自多个业务系统的数据,使企业能够进行深入的数据分析和挖掘,从而改进业务决策。数仓的架构数据源数仓一般会支持多种数据源接入,如MySQL、Spark、
高冷小伙
·
2025-04-20 03:40
大数据开发
大数据
数据仓库
文件上传
之
冰蝎、蚁剑、哥斯拉工具
一、下载地址分享文件:冰蝎.zip链接:https://pan.xunlei.com/s/VOMuPZfYZsDSsTiQWdTwwfPSA1?pwd=na8u#分享文件:哥斯拉.zip链接:https://pan.xunlei.com/s/VOMuPlNIN0priTHAcb7IDpcZA1?pwd=e77k#分享文件:蚂剑.zip链接:https://pan.xunlei.com/s/VOMu
是小七呀呀
·
2025-04-20 03:09
网络安全
Web安全
之
同源策略与跨域访问
古语云:“无规矩不成方圆”。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。一、怎样才算是同源所谓同源是指域名(主机名或者IP地址)、端口、协议相同。不同的客户端脚本(JavaScript、ActionScript)在没明确授
麦兜_冰夕
·
2025-04-20 02:08
WEB前端
WEB安全
同源策略
跨域访问
Unity
C#进阶:用状态模式与FSM优雅管理复杂敌人AI,告别Spaghetti Code!(Day32)
Langchain系列文章目录01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南02-玩转LangChainMemory模块:四种记忆类型详解及应用场景全覆盖03-全面掌握LangChain:从核心链条构建到动态任务分配的实战指南04-玩转LangChain:从文档加载到高效问答系统构建的全程实战05-玩转LangChain:深度评估问答系统的三种高效方法(示例生成、手
吴师兄大模型
·
2025-04-20 01:27
C#编程从入门到进阶
unity
c#
状态模式
AI
游戏引擎
游戏开发
c语言
Android学习总结
之
算法篇七(图和矩阵)
有向图的深度优先搜索(DFS)和广度优先搜索(BFS)的示例,以此来模拟遍历GCRoot引用链这种有向图结构:一、深度优先搜索(DFS)importjava.util.*;publicclassGraphDFS{privatefinalintV;//顶点数量privatefinalLinkedList[]adj;//邻接表//构造函数GraphDFS(intv){V=v;adj=newLinked
每次的天空
·
2025-04-20 01:27
Android面试算法总结
android
学习
算法
人工智能与大模型技术:从理论到实践的黄金指南
一、破解技术迷雾:大模型的核心原理与演进逻辑1.Transformer架构的数学
之
美2017年Google提出的Transformer模型,通过自注意力机制(Self-Attention)实现了序列建模的突破
张家铭02
·
2025-04-20 00:23
python
python
人工智能
开发语言
2025年五大Java框架预测:谁将主导未来技术栈?
2025年即将到来,哪些Java框架会站在技术浪潮
之
巅?今天我将通过技术深度解析+实战代码带你前瞻未来!
魔道不误砍柴功
·
2025-04-19 23:51
Java使用与案例分享
java
开发语言
yocto系列
之
配置ubuntu22.04主机
这是前面文章的链接:Yocto:第1部分-yocto系列
之
yocto是个什么东东https://mp.csdn.net/mp_blog/creation/editor/136742286在这篇文章中,我们将讨论在
投石
·
2025-04-19 23:20
yocto
ubuntu22.04
构建镜像
程序员学商务英语
之
Terms of Payment & Packing
Dia-1:PaymentbyL/C信用证付款1.TimesSquare时代广场2.Thebeefissotough,ittastesterrible.这牛肉太老了,很难吃。Theroastlambissotender,Ilikeitverymuch.这个烤羊肉很嫩,我很喜欢。3.We’regoingtostartchemistryclassthisterm/semester.这学期我们要上化学课
李匠2024
·
2025-04-19 23:46
商务英语
Go
之
Slice和数组:深入理解底层设计与最佳实践
在Go语言中,数组(Array)和切片(Slice)是两种看似相似却本质不同的数据结构。本文将深入剖析它们的底层实现机制,并结合实际代码示例,帮助开发者掌握核心差异和使用场景。一、基础概念:数组与Slice的本质区别1.数组(Array)数组是固定长度的连续内存块,类型定义中必须显式声明长度://声明一个长度为3的int数组(零值初始化)vararr[3]int//[000]//声明并初始化wor
我爱拉臭臭
·
2025-04-19 23:45
go语言
golang
算法
开发语言
后端
上一页
114
115
116
117
118
119
120
121
下一页
按字母分类:
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
其他