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
Qt雷达模拟
DeepSeek
模拟
阿里面试官——java基础(面向对象)
作为一位阿里高级Java程序员面试官,我会围绕Java面向对象编程的核心概念、实际应用以及设计原则设计问题,以全面评估候选人的理解和应用能力。以下是可能的面试问题:基本概念与实现方式请解释Java中封装、继承、多态的基本概念及其在Java中的实现方式。为什么Java不支持多重继承?如何通过接口实现类似的功能?封装的应用与优势封装在Java中的主要作用是什么?能否举例说明在实际项目中如何应用封装来提
兀行者(做个有情怀的java程序员)
·
2025-02-09 20:30
deepSeek模拟面试
java
开发语言
fluidsim元件库下载_FluidSIM下载-液压气动仿真软件FluidSIM下载v5.6a 中文版-西西软件下载...
FluidSIM是一款专业的液压气动仿真系统,这款软件可以仿真
模拟
液压气动装置运行状态,可以帮助设计师在设计前能测试各种参数。软件适用于创造、
模拟
、说明、学习气压传动、回路图等。
weixin_39825322
·
2025-02-09 20:59
fluidsim元件库下载
【新书速荐】《Information-Theoretic Radar Signal Processing(信息论
雷达
信号处理)》
这是信息论
雷达
信号处理领域的首部专著,全书共分14章,汇集了来自学术界、工业界和政府机构的41位世界知名专家(其中15位为IEEEFellow)的最新研究成果。
卖酒的雷达算法工程师
·
2025-02-09 19:58
概率论
Qt
最新热点
Qt
的最新热点主要集中在以下几个方面:跨平台开发:
Qt
继续强调其在跨平台开发方面的优势,支持在Windows、macOS、Linux以及移动操作系统(如Android和iOS)上的应用开发。
Qt历险记
·
2025-02-09 19:56
Qt
高级开发工程师
qt
开发语言
爬虫技巧汇总
一、UA大列表USER_AGENT_LIST是一个包含多个用户代理字符串的列表,用于
模拟
不同浏览器和设备的请求。
跨界科技汇
·
2025-02-09 19:25
爬虫
爬虫
创建一个基于YOLOv8+Py
Qt
界面的驾驶员疲劳驾驶检测系统 实现对驾驶员疲劳状态的打哈欠检测,头部下垂 疲劳眼睛检测识别
如何使用Yolov8创建一个基于YOLOv8的驾驶员疲劳驾驶检测系统文章目录1.数据集准备2.安装依赖3.创建Py
Qt
界面4.模型训练1.数据集准备2.模型训练数据集配置文件(`data.yaml`)训练脚本
QQ_767172261
·
2025-02-09 19:54
行为类别睡觉姿态课堂等
YOLO
pyqt
kafka_2.13-3.9 集群部署,非zookeeper,并添加SASL/PLAIN认证
1.环境准备ubuntu24.04(不一定非得是24的)java:sudoapt-getinstallopenjdk-11-jdk下载文件:kafka_2.13-3.9.0.tgz
模拟
集群环境:192.168.1.1192.168.1.2192.168.1.32
look_miao
·
2025-02-09 18:17
kafka
分布式
深入解析 STM32 GPIO:结构、配置与应用实践
目录一、GPIO的基本概念二、GPIO的主要功能三、GPIO的内部结构四、GPIO的工作模式1.输入模式2.输出模式3.复用功能模式4.
模拟
模式五、GPIO的配置寄存器六、GPIO的配置步骤(以点亮LED
Exhausted、
·
2025-02-09 18:44
stm32
单片机
stm32
嵌入式硬件
c语言
【
QT
】
Qt
经典面试题
文章目录1.
Qt
基础1.1
Qt
的核心特性1.2
Qt
的信号与槽机制1.3
Qt
的元对象系统2.
Qt
GUI编程2.1
Qt
的窗口部件2.2
Qt
的布局管理器3.
Qt
多线程编程3.1
QT
hread3.2
Qt
Concurrent4
阿猿收手吧!
·
2025-02-09 16:37
面经
qt
开发语言
面试
【GUI】Py
Qt
6 与 PySide6 详解:如何选择合适的 Python GUI 开发工具
Py
Qt
6与PySide6详解:如何选择合适的PythonGUI开发工具在桌面应用开发中,Python因其简洁的语法和广泛的应用场景成为许多开发者的首选语言。
写bug如流水
·
2025-02-09 16:34
GUI
Python
python
开发语言
QML 和
Qt
Quick 介绍
2.什么是
Qt
Quick?3.QML和
Qt
Quick的关系4.为什么选择QML和
Qt
Quick?
Quz
·
2025-02-09 15:32
QML
qt
模拟
实现一个简单的string类
自定义一个简单的String类示例在Python中,内置的str类型已经能够满足大多数字符串操作需求,但有时我们可能需要自定义一个字符串类,来扩展功能或实现特定的行为。下面我们将实现一个简单的MyString类,模仿Python字符串的一些常用行为,同时增加一些自定义功能。MyString类设计与功能说明MyString类将实现以下功能:初始化:通过构造函数初始化字符串。字符串表示:重写__str
·
2025-02-09 14:30
团体程序设计天梯赛-练习集 01
思路按照题面
模拟
即可Ac代码#includeusingnamespacestd;intma
温柔说给风
·
2025-02-09 14:26
#
天梯赛
c++
蓝桥杯
算法
组合模式
抽象代数
数学建模
贪心算法
SCI一区级 | SAO-CNN-LSTM-Mutilhead-Attention雪消融算法优化卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测Matlab实现
更多Matlab完整代码及仿真定制内容点击智能优化算法神经网络预测
雷达
通信无线传感器电力系统信号处理图像处理路径规划元胞自动机无人机物理应用机器学习内容介绍光伏发电作为一种清洁能源,在能源转型中扮演着至关重要的角色
天天Matlab代码科研顾问
·
2025-02-09 14:50
神经网络
cnn
lstm
C语言实现图灵机
模拟
先上问题:代码实现:#include#includestructorder{ charNtype[20]; charIput; charOput; charmove; charStype[20];};intmain(){ //获得指令集 intn; scanf("%d",&n); orderopack[500]; for(inti=0;i-1;j--){
__基本操作__
·
2025-02-09 13:17
俺的C学习之路
c++
用AI写游戏3——
模拟
发牌
输入参数为玩家数,输出参数为每个玩家的3张扑克牌#写一个python程序,输入参数为玩家数,输出参数为每个玩家的3张扑克牌#为了实现这个功能,我们可以使用Python的标准库random来生成随机数,并
模拟
发牌的过程
AnalogElectronic
·
2025-02-09 13:17
AI写代码
游戏
python
开发语言
如何利用Python爬虫获取商品销量详情案例指南
它通过
模拟
浏览器行为,发送HTTP请
数据小小爬虫
·
2025-02-09 13:16
python
python
爬虫
开发语言
Python GUI 编程(Tkinter)
文章目录图形界面TkinterGUI程序输入文本图形界面Python支持多种图形界面的第三方库,包括TkwxWidgets
Qt
GTK等等。
"大梦三千秋
·
2025-02-09 13:13
Python
随记
python
GUI
tkinter
(盈鹏飞嵌入式SBC-T113全志T113-i主板)-
Qt
5.12图形库配置说明(可选组件)
SBC-T113产品特性:采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ;内置64位玄铁C906RISC-VCPU和DSP,提供高效的计算能力;支持1080P视频编码,多格式1080P60fps视频解码(H.265,H.264,MPEG-1/2/4)支持LVDS/MIPI-DSI,分辨率最高1920x1080;支持512-1GBytesDDR3SDR
szembed
·
2025-02-09 11:59
T113-i/T113-S3
qt
开发语言
T113 Linux
Qt
本系列调试说明记录了Linux在全志T113-S3/S4平台上的移植过程,说明过程中可能会技术瑕疵,希望大家提供宝贵意见。本文移植的硬件平台来自于盈鹏飞嵌入式的SBC-T113S(处理器是T113-S3)主板。SBC-T113S产品特性:采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;内置64-bitXuanTieC906RISC-V协处理器
szembed
·
2025-02-09 11:58
T113-i/T113-S3
linux
qt
运维
【全志REVB-T113-S3】LonganSDK的编译初体验
初次编译LonganSDK二、Ubuntu虚拟机的环境配置1.安装相关软件三、解压Logansdk源码包四、编译源码(最简编译)1.仅仅替换Linux内核配置文件、buildroot配置文件五、全编译(可将
qt
点灯学徒
·
2025-02-09 11:27
[Longan]
REVB-T113-S3
linux
T113-i 倒车低概率性无反应,没有进入倒车视频界面
背景硬件:T113-i+emmc软件:uboot2018+linux5.4+
QT
应用分支:longan问题T113-i系统倒车时偶发无反应,没有进入倒车视频界面。
nan_nan_nan_nan_nan
·
2025-02-09 10:26
全志T113-i
linux系统开发
嵌入式硬件
linux
车载系统
驱动开发
python flask解决上传下载的问题
记录瞬间最近为了解决一些新的需求,简单介入了flask对文件的上传和下载的方法,并分别使用python和curl
模拟
发送代码:#!
wozijisunfly
·
2025-02-09 10:50
python
flask
开发语言
m
qt
t详细介绍及集成到springboot
m
qt
t详细介绍及集成到springboot1.m
qt
t发布/订阅消息参数详细介绍2.m
qt
t客户端连接参数介绍3.docker-compose搭建m
qt
t服务端4.springboot集成m
qt
t实现发布订阅
这名字应该不会重复吧
·
2025-02-09 08:40
spring
boot
mqtt
java
spring
boot
java
spring
华为OD --- 流浪地球
华为OD---流浪地球题目独立实现基本思路代码实现其他答案实现思路代码实现题目独立实现基本思路1、首先把题目给出的启动机器初始化成数组,2、用for循环
模拟
每隔1s更新这个初始化数组的前后两个机器.
星海拾遗
·
2025-02-09 06:23
华为OD
前端
javascript
华为od
【
QT
】- QUdpSocket
QUdpSocket是
Qt
自带的一个类,属于
Qt
网络模块,用于进行UDP(用户数据报协议)通信。它提供了简便的接口来发送和接收UDP数据报(datagrams)。
追心嵌入式
·
2025-02-09 06:22
QT
qt
开发语言
【Py/Java/C++/C/JS/Go六种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-德州扑克【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路题目整体分析同花的分析顺子的分析四条、葫芦、三条的分析整体代码的构建代码pythonjavaC++CNodejavaScriptGo时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相
闭着眼睛学算法
·
2025-02-09 05:16
最新华为OD真题
#
模拟
#
哈希表
java
c++
c语言
华为od
算法
python
leetcode
【Py/Java/C++/C/JS/Go六种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-箱子之形摆放【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述补充说明示例输入输出解题思路代码pythonjavacppCNodejavaScriptGo时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024E+D卷最全真题【完全原创题解|详细考点分类|不断
闭着眼睛学算法
·
2025-02-09 05:46
最新华为OD真题
#
模拟
java
c++
c语言
leetcode
golang
javascript
华为od
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-货币兑换【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明示例三输入输出说明示例四输入输出说明解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全真题【完全原创题解|
闭着眼睛学算法
·
2025-02-09 05:44
最新华为OD真题
#
模拟
java
c++
华为od
leetcode
算法
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-TLV编码【欧弟算法】全网注释最详细分类最全的华为OD真题题解
系统练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目输入描述输出描述示例输入输出说明解题思路大端序和小端序TLV码流的解码过程
模拟
过程代码
闭着眼睛学算法
·
2025-02-09 05:43
最新华为OD真题
#
模拟
java
c++
华为od
leetcode
算法
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-IPv4地址转换成整数【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述补充说明示例一输入输出示例二输入输出解题思路非法判断转换过程代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全真题【完全原创题解|详细考点分类|不断更
闭着眼睛学算法
·
2025-02-09 05:13
最新华为OD真题
#
模拟
#
数学
java
c++
华为od
算法
leetcode
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-绘图机器【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例输入输出解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全真题【完全原创题解|详细考点分类|不断更新题目】【华为OD笔试】2024D+E卷
闭着眼睛学算法
·
2025-02-09 05:13
最新华为OD真题
#
数学
#
模拟
算法
java
c++
leetcode
华为od
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-转骰子【欧弟算法】全网注释最详细分类最全的华为OD真题题解
大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路构建长度为6的数组表示状态以L为例
模拟
旋转所带来的改变
模拟
若干次旋转代码
闭着眼睛学算法
·
2025-02-09 05:12
最新华为OD真题
#
模拟
#
数学
java
c++
华为od
算法
leetcode
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【系统设计】2024E-
模拟
目录管理【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述补充说明示例输入输出解题思路目录树形结构节点类的设计代码框架打印操作创建操作进入操作返回操作最终结果代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全
闭着眼睛学算法
·
2025-02-09 05:42
#
系统设计
#
模拟
最新华为OD真题
java
c++
华为od
leetcode
算法
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-分糖果【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全真题【完全原创题解|详细考点分类|不断更新题目】【华为O
闭着眼睛学算法
·
2025-02-09 05:12
#
数学
#
模拟
java
c++
华为od
leetcode
算法
python
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-字符串分割(二)【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明示例三输入输出解题思路题意理解初始字符串的分割和合并每`K`个字符一组构成子字符串子字符串的判断和处理代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅
闭着眼睛学算法
·
2025-02-09 05:41
#
模拟
最新华为OD真题
java
c++
华为od
leetcode
python
算法
【Py/Java/C++三种语言OD独家2024E卷真题】20天拿下华为OD笔试之【
模拟
】2024E-数大雁【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录相关推荐阅读2024年8月20日(2024E卷)题目描述与示例题目描述输入输出示例一输入输出示例二输入输出示例三输入输出说明示例四输入输出说明解题思路代码pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练相关推荐阅读【华为OD机考】2024D+E卷最全
闭着眼睛学算法
·
2025-02-09 05:41
#
模拟
最新华为OD真题
java
c++
华为od
python
leetcode
算法
信号,System V IPC对象 共享内存,消息队列,信号灯
信号信号是在软件层次上对中断机制的一种
模拟
,是一种异步通信方式如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递给它;如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞被取消时才被传递给进程
musir1
·
2025-02-09 04:06
linux
.netframework升级为.net8以后元组数据返回格式变成了 [{}]
platId==0){platId=NowUser.PlatId;}varschIds=GetSchIds(platId);varexpireMatMoney=storageRepo.Where(r=>(r.
Qt
y1
鱼是一只鱼啊
·
2025-02-09 04:32
后端
.net
Py
Qt
5 QListView setModel
importsysfromPy
Qt
5import
Qt
Core,
Qt
Gui,
Qt
WidgetsfromPy
Qt
5import*importsysfromrandomimportrandintimportsysfromPy
Qt
5
wowocpp
·
2025-02-09 04:02
pyqt
Qt
中 setModel 设置数据类型和 setView 函数设置视图
文章目录简介:setModel函数原型:setView函数原型:代码示例:总结:简介:
Qt
是一个流行的跨平台应用程序开发框架,提供了setModel和setView函数用于在
Qt
模型视图框架中设置数据模型和视图组件
LewGarben
·
2025-02-09 03:00
qt
类开发笔记
qt
c++
开发语言
Py
Qt
学习笔记:在Model/View架构中使用排序和代理模型
Py
Qt
学习笔记:在Model/View架构中使用排序和代理模型在Py
Qt
中,Model/View架构是一种常用的模式,用于在GUI应用程序中展示和编辑数据。
夜色恬静一人
·
2025-02-09 03:58
pyqt
学习
笔记
Python
Py
Qt
学习笔记:QStandardItemModel和QFileSystemModel在model/view架构中的应用
在Py
Qt
中,model/view架构是一种常用的模式,用于实现用户界面中的数据显示和交互。
数据科学智慧
·
2025-02-09 03:27
pyqt
学习
笔记
Python
Py
Qt
学习笔记:
Qt
中的Model/View模型索引(Model Index)使用Python
Py
Qt
学习笔记:
Qt
中的Model/View模型索引(ModelIndex)使用Python在
Qt
开发中,Model/View模式是一种常用的设计模式,用于将数据与用户界面进行分离。
代码飞翔
·
2025-02-09 03:27
python
pyqt
学习
Python
Py
Qt
学习笔记:在Model/View模式中实现数据排序
Py
Qt
学习笔记:在Model/View模式中实现数据排序在使用Model/View模式设计GUI界面时,排序是一个非常重要的功能。
Qt
提供了多种方式来实现对View中展示的数据进行排序。
心之所向,或千或百
·
2025-02-09 03:57
pyqt
学习
笔记
python
Py
Qt
学习笔记:Model/View架构中的Model模型概念及其在Python中的应用
Py
Qt
学习笔记:Model/View架构中的Model模型概念及其在Python中的应用Model/View架构是一种常用的软件架构模式,用于实现图形界面中的数据显示和交互功能。
代码指四方
·
2025-02-09 03:26
pyqt
学习
笔记
Python
Android 版本与API SDK 版本对应表
您必须至少拥有其中一个软件包,才能在Android
模拟
器上运行相应版本。每个平台版本都包含适用于每种受支持外形规格(手机、AndroidTV和Andr
孤岛盛世
·
2025-02-09 02:23
android
安卓/ios脚本开发按键精灵经验小分享
但是每个手机为了自己的风格,样式都有区别,甚至连列表的滑动方向都不一样,我们很难通过
模拟
操作来识别点击,那么我们做的只能给自己用。没办法了吗?当然不!
ii_best
·
2025-02-09 02:16
android
ios
个人开发
Qt
、C++软件开发之table控件:tableview和tablewidget的区别以及C++详细用法。
`文章目录前言区别一、数据模型:二、灵活性和定制性:三、性能和内存使用:四、适用场景:使用方法
QT
ableView创建数据模型:设置模型到
QT
ableView:设置表头和数据:自定义委托
wwww.wwww
·
2025-02-09 01:15
Qt
C++软件开发
qt
c++
开发语言
开源项目推荐:Racecar Gym——探索无人驾驶赛车的无限可能
探索无人驾驶赛车的无限可能去发现同类优质开源项目:https://gitcode.com/项目介绍在人工智能与自动化领域持续创新的时代背景下,RacecarGym以其独特的设计理念和强大的功能脱颖而出,成为无人驾驶赛车
模拟
器中的佼佼者
周琰策Scott
·
2025-02-09 00:34
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他