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
mtk解锁bl
《
解锁
HarmonyOS NEXT高阶玩法:艺术图像识别功能开发全攻略》
在当今数字化时代,AI技术不断拓展其应用边界,为各行业带来前所未有的变革。在艺术领域,AI图像识别技术能够帮助艺术从业者、爱好者快速识别艺术品风格、作者,甚至挖掘艺术品背后的历史文化信息。本文将结合HarmonyOSNEXTAPI12及以上版本,深入讲解如何开发一个具有艺术图像识别功能的应用,助力开发者掌握这一前沿技术,推动鸿蒙系统在艺术领域的创新应用。技术原理与关键知识点AI图像识别在艺术领域主
·
2025-03-04 05:15
人工智能深度学习
pixel5刷面具卡在fastboot后的恢复过程
今天真是一波三折先介绍一下,刷面具的话oem得开起来,开不了的没法刷然后就是开
bl
锁,去搜一下rom乐园adb工具,我是用那个开的大概的命令就是adbdevices查看设备,然后就是根据那个adb工具下载文档操作不做赘述然后就是刷面具了
无极工作室(网络安全)
·
2025-03-04 03:14
安全性测试
802.11 2.4G&5G 无线产品吞吐量参考标准
屏蔽房环境下平台:路由与PC通过网线连接,无线产品(例如WiFi模组)天线距离路由器1米,通过Iperf或者Ixchariot跑流,得到的吞吐量数据备注:以上数据基于2T2R的常见WiFi或者路由产品,方案适用于
MTK
Connect Future
·
2025-03-03 19:34
无线产品
FastAPI路由与请求处理进阶指南:
解锁
企业级API开发黑科技
title:FastAPI路由与请求处理进阶指南:
解锁
企业级API开发黑科技date:2025/3/3updated:2025/3/3author:cmdragonexcerpt:5种高级路由模式(正则路由
qcidyu
·
2025-03-03 17:54
fastapi
科技
【研发日记】Matlab/Simulink技能
解锁
(十一)——Stateflow中的en、du、ex应用对比
文章目录前言项目背景en类型du类型ex类型组合类型分析和应用总结参考资料前言见《【研发日记】Matlab/Simulink技能
解锁
(六)——六种Simulink模型架构》见《【研发日记】
Mr.Cssust
·
2025-03-03 17:49
Matlab/Simulink
仿真
ECU控制器
Stateflow
嵌入式处理器
基于模型开发
嵌入式软件
计算机视觉 |
解锁
视频理解三剑客——TimeSformer
一、引言在当今数字化时代,视频数据呈爆炸式增长,从日常的社交媒体分享到安防监控、医疗影像、自动驾驶等专业领域,视频无处不在。视频理解作为计算机视觉领域的重要研究方向,旨在让计算机能够像人类一样理解视频中的内容,包括识别视频中的物体、动作、场景,以及理解事件的发展过程和语义信息等。这一技术的发展对于实现智能视频分析、视频检索、自动驾驶、智能安防等应用具有至关重要的意义,它能够帮助我们从海量的视频数据
紫雾凌寒
·
2025-03-03 16:19
AI
炼金厂
#
计算机视觉
#
自然语言处理(NPL)
计算机视觉
深度学习
神经网络
TimeSformer
transformer
python
timesformer
8个Python爬虫高效数据抓取技巧
本文将深入浅出地介绍8个高效的Python爬虫技巧,帮助初学者提升数据抓取能力,从简单的网页内容提取到复杂的动态网站抓取,逐步
解锁
爬虫高级技能。
程序员小鱼_
·
2025-03-03 15:07
python
爬虫
python
爬虫
开发语言
DeepSeek集成开发全栈指南:
解锁
AI原生开发的终极工具箱
引言:AI原生开发的新范式在AI技术渗透软件开发生命周期的今天,DeepSeek通过开放生态构建了覆盖全场景的开发工具矩阵。据统计,GitHub上awesome-deepseek-integration项目已获19k星标,其集成的200+工具链正在重塑AI应用开发范式。本文将深度解析DeepSeek生态中的核心开发工具,揭秘企业级AI应用的构建密码一、智能开发套件:从编码到部署的全链路支撑1.ID
量子纠缠BUG
·
2025-03-03 11:35
DeepSeek部署
DeepSeek
AI
AI-native
人工智能
机器学习
bzoj 1093: [ZJOI2007]最大半连通子图【tarjan+拓扑排序+dp】
include#include#include#includeusingnamespacestd;constintN=100005;intn,m,mod,h[N],cnt,dfn[N],low[N],tot,
bl
weixin_30951743
·
2025-03-03 09:18
Herpotrichone A:神经保护的新星,
解锁
铁死亡之谜
近日,一项来自中国西北农林科技大学的研究团队揭示了HerpotrichoneA(He-A)这一天然产物在缓解铁死亡(ferroptosis)方面的潜力,为神经保护提供了新的视角。研究背景:神经退行性疾病与铁死亡的纠葛神经退行性疾病,如阿尔茨海默病(AD)和帕金森病(PD),以其进行性的神经元丧失为特征,严重影响了患者的生活质量。这些疾病的发病机制复杂多样,但氧化应激和铁死亡被认为是其中的关键因素。
试剂界的爱马仕
·
2025-03-03 06:57
人工智能
科技
机器学习
算法
AI写作
iPhone如何关闭“查找我的iPhone”
使用奥凯丰iOS
解锁
大师解决屏幕密码、AppleID的朋友门,大家一定要记得先关闭FMI(查找我的iPhone
奥凯丰科技
·
2025-03-03 04:43
办公技巧
iphone
经验分享
windows
办公技巧
iPhone
LangChain
解锁
LLM大语言模型的结构化输出能力:调用 with_structured_output() 方法
什么是LLM的结构化输出能力?在一些工业级LLM应用或比较复杂的LLM应用编排环节,我们需要用LLM的输出作为下一环节的输入,而这个过程往往对LLM输出的格式有一定要求,比如JSON、XML、YAML、CSV、Markdown表格和HTML等比较常见的格式。因此我们需要通过各种方式手段让LLM具备符合我们期望的结构化输出能力,即模型能够按照用户指定的格式或规则生成内容(而不仅仅是自由形式的文本)的
晨欣
·
2025-03-03 02:50
langchain
语言模型
人工智能
《
解锁
万相2.1大模型:开启视频创作新世界》:此文为AI自动生成
《
解锁
万相2.1大模型:开启视频创作新世界》:此文为AI自动生成万相2.1大模型初印象在人工智能飞速发展的当下,大模型领域的每一次突破都备受瞩目。
空云风语
·
2025-03-03 01:16
人工智能
音视频
人工智能
tkinter防抖数字输入框
importtkinterastkimportlocalefro
mtk
interimportfontastkFontclassDebouncedNumericEntry(tk.Entry):def__init
三巧
·
2025-03-02 22:21
python
tkinter
突破传统:用Polars
解锁
ICU医疗数据分析新范式
一、ICU数据革命的临界点在重症监护室(ICU),每秒都在产生关乎生死的关键数据:从持续监测的生命体征到高频更新的实验室指标,从呼吸机参数到血管活性药物剂量,现代ICU每天产生的数据量级已突破TB级别。传统分析工具在面对这种兼具高维度、多源异构、时序性强特性的数据时,往往陷入性能瓶颈。而Polars这款基于Rust语言构建的高性能数据处理引擎,正在医疗数据分析领域掀起一场静默革命。二、Polars
芯作者
·
2025-03-02 20:35
DD:日记
数据分析
人工智能
已
解锁
!下载安装就是V1P,抓紧下载
视频去重大师(安卓)今天给大家分享个多媒体神器—视频去重大师,这个软件在别处是收费了,但是这里我们可以随便用。功能比较多,比如修改MD5,视频加速、画中画、修改背景音乐等。并且这个视频还支持很多平台视频无水印下载。剩下就不说了,兄弟自行下载体验吧!软件获取:「视频去重大师.apk」链接:https://pan.quark.cn/s/1c4b8132f1fa
Mbblovey
·
2025-03-02 16:11
电脑
网络
音视频
个人开发
测试工具
解锁
网络防御新思维:D3FEND 五大策略如何对抗 ATT&CK
D3FEND简介背景介绍2021年6月22日(美国时间),美国MITRE公司正式发布了D3FEND——一个网络安全对策知识图谱。该项目由美国国家安全局(NSA)资助,并由MITRE的国家安全工程中心(NSEC)负责管理和发布,目前版本为0.9.2-BETA-3。作为广为人知的ATT&CK框架的补充,ATT&CK聚焦于攻击者的战术和技术知识库,而长期以来,网络安全领域一直缺乏一个专门针对防御对策的系
vortex5
·
2025-03-02 16:02
网络
安全
网络安全
解锁
Linux性能密码:25个实用调优技巧
目录一、引言二、系统资源监控工具2.1top和htop2.2vmstat2.3iostat三、内核参数优化3.1调整swappiness参数3.2优化I/O调度器3.3调整dirty_ratio和dirty_background_ratio3.4启用大页内存(HugePages)3.5调整内核参数net.core.somaxconn四、网络性能优化4.1优化网络缓冲区4.2调整tcp_tw_rec
大雨淅淅
·
2025-03-02 02:37
Linux
linux
运维
一个简单的学生信息管理系统的Python代码,使用Tkinter GUI库和MySQL数据库。
如果你还没有安装它们,您可以在终端中运行以下命令进行安装:pipinstallpymysqlsudoapt-getinstallpython-tk接下来是代码:pythonfro
mtk
Usinian
·
2025-03-02 02:36
python
数据库
mysql
前端
后端
Python tkinter实现动态链接数据库
示例代码:importtkinterastkfro
mtk
interimportmessageboximport
乙龙
·
2025-03-02 01:33
python
数据库
GaussDB 学习进阶路线-进阶篇:分布式架构、性能调优与高可用实战
本文将以生产环境为背景,深入剖析GaussDB的数据分片、并行计算、主备容灾、云原生集成等核心技术,结合实战配置与调优案例,助你
解锁
GaussDB的高阶技能,构建稳定高效的分布式数据库系统!
Jan123.
·
2025-03-02 00:55
gaussdb
学习
分布式
HarmonyOS学习第10天:
解锁
线性布局的魔法排列
线性布局初相识在HarmonyOS开发的奇妙旅程中,界面布局就像是搭建房屋的基石,而线性布局(LinearLayout)无疑是其中最为常用且基础的一块。它是构建有序界面排列的关键,通过线性容器Row和Column,能够让子元素在水平或垂直方向上依次排列,为我们打造出简洁、规整的用户界面。无论是简单的登录页面,还是复杂的应用主界面,线性布局都能发挥重要作用,帮助我们将各种组件合理地组织在一起,提升用
老三不说话、
·
2025-03-01 23:43
HarmonyOS开发
harmonyos
学习
华为
深入探索CSS:从基础到高级,
解锁
网页设计的无限可能
CSS(层叠样式表)是现代网页设计中不可或缺的一部分,它不仅决定了网页的外观和风格,还极大地影响了用户体验和交互效果。从简单的文本样式到复杂的布局设计,CSS的灵活性和强大功能使其成为前端开发的核心技术之一。本文将从CSS的基础概念出发,逐步深入到高级应用,带你全面了解CSS的魅力和实用性。一、CSS简介:网页设计的基石CSS是一种用于描述HTML或XML文档外观和格式的样式表语言。它的主要作用是
斯~内克
·
2025-03-01 22:35
css
css
前端
matlab怎么定义矩阵函数,怎么在matlab定义一个函数,而这个函数输入值是矩阵,并且输出的值也是相应的矩阵?...
答:你完全不懂matlab呀,直接给你codefunction[tltrblbr]=corners(A)tl=A(1,1);tr=A(1,end);
bl
=A(end,1);br=A(end,end);end
聚合收藏
·
2025-03-01 20:57
matlab怎么定义矩阵函数
解锁
Java在客户旅程映射中的无限潜力:从数据收集到优化的全方位指南
在当今竞争激烈的市场环境中,了解并优化客户的旅程成为企业成功的关键。通过客户旅程映射(CustomerJourneyMapping,CJM),企业能够识别出客户在与品牌互动过程中遇到的痛点,并据此改进服务。而Java作为一门强大的编程语言,其灵活性和广泛的应用场景使其成为实现这些目标的理想选择。本文将深入探讨如何使用Java进行客户旅程的分析与优化,并提供详尽的代码示例和最佳实践。第一部分:理解客
墨夶
·
2025-03-01 18:14
Java学习资料2
java
python
开发语言
解锁
数字艺术新玩法:NFT潮玩藏品的商业潜力与创新机遇
引言:在数字化浪潮的推动下,艺术与收藏的边界正在被重新定义。NFT潮玩数字藏品,作为一种全新的艺术表达和收藏形式,正在全球范围内掀起热潮。它不仅为艺术家和创作者提供了全新的变现渠道,也为品牌和项目方带来了巨大的商业价值。本文将深入探讨NFT潮玩数字藏品的市场趋势、创新玩法及其为项目方带来的独特机遇。一、NFT潮玩数字藏品:艺术与商业的完美结合什么是NFT潮玩数字藏品?NFT潮玩数字藏品是将潮流玩具
·
2025-03-01 18:29
dify基础之prompts
本文从概念、组成、设计原则到实践案例,系统讲解如何通过Prompt
解锁
LLM的潜能,提升生成内容的准确性与创造性。要想用好dify,prompts是必备的基础。一、什么是Prompt?
SNOWPIAOP
·
2025-03-01 16:58
系统定制
001第一个flutter文件
001_第一个flutter程序hello_flutter_runApp和Text_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1RZ421p7
BL
?
ClaNNEd@
·
2025-03-01 16:57
Flutter
iOS
应用构建
flutter
前端
迅为itop-RK3568指导手册:
解锁
RK3568芯片的无限潜能
迅为itop-RK3568指导手册:
解锁
RK3568芯片的无限潜能【下载地址】迅为itop-RK3568指导手册迅为itop-RK3568指导手册项目地址:https://gitcode.com/Open-source-documentation-tutorial
戴瑾靓
·
2025-03-01 15:51
Linux 学习必杀技:从菜鸟到高手的蜕变密码
踏入Linux奇幻世界,借C++利刃,
解锁
文件、进程、网络等核心编程奥秘。附实用学习法与精选好书,助你从菜鸟一跃成Linux高手。
羑悻的小杀马特.
·
2025-03-01 12:59
linux
学习
运维
服务器
Linux
【华为OD机试真题E卷】 27、计算最大乘积 | 机试真题+思路参考+代码解析(C++、Java、Py)
文章目录一、题目题目描述输入输出样例1二、代码与思路参考C++代码Java代码Python代码订阅本专栏后即可
解锁
在线OJ刷题权限个人博客首页:KFickle专栏介绍:最新的华为OD机试真题D、E卷,每题都使用
KFickle
·
2025-03-01 10:16
Java
Py)
华为od
c++
java
华为OD机试真题
计算最大乘积
【折线图 Line】——5
解锁
数据可视化的魔法钥匙——pyecharts实战指南在这个数据为王的时代,每一次点击、每一次交易、每一份报告背后都隐藏着无尽的故事与洞察。
花花 Show Python
·
2025-03-01 09:36
pyecharts—从0到精通
信息可视化
数据分析
python
【附源码】基于opencv+pyqt5搭建的人脸识别系统
识别人脸三、界面相关1.Qlabel展示图片2.表格跟随内容而增加和减少3.选择图片文件4.警告框四、源码获取总结前言人脸识别技术作为人工智能领域的一颗璀璨明珠,正逐渐渗透到我们生活的每一个角落,从智能手机的
解锁
到机场的快速通关
~啥也不会~
·
2025-03-01 06:12
opencv
人工智能
计算机视觉
人脸识别
pyqt
10分钟搞定!用WSL在Windows上优雅安装 Docker,开发者福音
今天我们用WSL(WindowsSubsystemforLinux)解决一切烦恼:无需装双系统、无痛切换Linux环境,轻松安装Docker,
解锁
高效开发和测试流程!
测试工程师成长之路
·
2025-02-28 19:57
windows
docker
容器
用 Python 调用微信 OCR,
解锁
超高效文本识别神器
前言想象一下,不需要复杂的C++代码,仅凭Python,就能轻松调用微信的本地OCR引擎,实现对图片中文本内容的精准识别。是的!你没听错,本项目正是一个专为Python用户打造的解决方案,将微信内置的OCR能力变成触手可及的工具!核心亮点零门槛接入:无需理解复杂的微信C++调用机制,直接用纯Python实现。快速高效:直接调用微信官方OCR模型,识别速度和准确度更胜一筹。批量处理:支持多张图片的快
测试工程师成长之路
·
2025-02-28 18:18
python
微信
ocr
锁定计算机后怎么
解锁
,电脑锁住了怎么
解锁
电脑锁住了
解锁
的方法:1、当使用台式电脑打字时,如果右侧的小键盘没有反应的话,那么就是键盘被锁定了,此时只要按下右侧小键盘左上角的【NumLock】键,即可解除小键盘锁定。
几处风波恶
·
2025-02-28 17:15
锁定计算机后怎么解锁
解锁
机器学习核心算法 | K -近邻算法:机器学习的神奇钥匙
一、引言今天我们继续学习机器学习核心算法——K-近邻(K-NearestNeighbors,简称KNN)算法。它就像是一位经验丰富的“老江湖”,以其简单而又强大的方式,在众多机器学习任务中占据着不可或缺的地位。K-近邻算法,作为机器学习中的一种基本分类与回归方法,以其独特的“基于邻居投票”策略而闻名。它的核心思想简单易懂,就如同我们在生活中判断一个人可能的兴趣爱好时,会参考他身边最常接触的朋友们的
紫雾凌寒
·
2025-02-28 17:14
AI
炼金厂
#
机器学习算法
算法
机器学习
近邻算法
KNN
k-近邻算法
python
scikit-learn
北京大学DeepSeek提示词工程与落地场景(PDF无套路免费下载)
北京大学联合DeepSeek团队推出的《DeepSeek提示词工程与落地场景》教程,正是为了解决这一痛点,通过系统化的方法论和丰富的案例,帮助用户
解锁
AI的真正潜力。
xiecoding.cn
·
2025-02-28 15:25
人工智能
deepseek入门
deepseek
deepseek入门到精通
deepseek大模型
Python完整代码实现跳动的爱心
以下是部分代码,需要完整代码可以私信喔~importtkinterastkimporttkinter.messageboximportrandomfrommathimportsin,cos,pi,logfro
mtk
inter.constantsimport
wv15889726201
·
2025-02-28 14:46
python
开发语言
源代码管理
美畅物联丨智慧物联中台:
解锁
视频资源管理的未来钥匙
监控视频作为企业信息化建设的关键业务,伴随平安城市建设的持续推进,城市视频监控点位的规模与覆盖范畴不断拓展。当前,绝大多数视频监控摄像头由社会单位自主投资构建,然而其建设标准缺乏统一性,系统建设不成体系、不成网络,进而导致“信息孤岛”现象的产生,引发了视频资源共享困难、重复建设等一系列问题。近些年来,随着视频相关业务的渐趋丰富多元,各类业务系统均对各类视频资源的调用有着迫切需求,且各种视频资源呈现
畅联云平台
·
2025-02-28 12:08
音视频
练手代码之使用Python实现合并PDF文件
是我),如果真的有PDF操作需要,我推荐你使用PDFExpert这个软件哈~话不多说直接上代码:importosimportPyPDF2fro
mtk
interimportTkfro
mtk
inter.filedialogimportaskopenfilenamesdefcombine_pdfs
Wcowin
·
2025-02-28 11:59
Python
python
pdf
前端
解锁
高效开发新姿势:Trae AI编辑器深度体验
解锁
高效开发新姿势:TraeAI编辑器深度体验在软件开发领域,效率就是生命。字节跳动新推出的AI编辑器Trae,就像一把神奇的钥匙,为开发者打开了高效开发的大门。
Williams10
·
2025-02-28 10:51
AI工具集
人工智能
编辑器
从入门到精通,
解锁
AI新高度——DeepSeek学习手册
资料链接:https://pan.quark.cn/s/c927326f70c5你是否渴望掌握前沿AI技术,却在复杂的理论和实践中迷茫?现在,一本由清华大学出品的《DeepSeek:从入门到精通》学习手册横空出世,为你开启AI新世界的大门。作为人工智能领域的新兴力量,DeepSeek以其卓越的性能和创新的技术,正在重塑我们对AI的认知。这本手册,由清华大学顶尖科研团队精心编写,是DeepSeek技
周师姐
·
2025-02-28 09:13
学习
免费虚拟主机
天道论坛云服务免费虚拟主机https://www.pantd.com
解锁
高效开发:免费虚拟主机助力你的项目腾飞在当今数字化浪潮中,无论是初出茅庐的新手开发者渴望一展身手,还是经验丰富的编程大咖想要快速验证创意
天道大帝
·
2025-02-28 09:05
python
django
pygame
virtualenv
scrapy
壁纸样机神器 2.0 专业版限时内测开启,邀您体验全新升级!
这次的版本升级,我们聚焦于为大家提供更加强大、灵活且个性化的功能,助力您的壁纸作品展示达到全新高度,轻松
解锁
无限创意可能。
''distance
·
2025-02-28 05:11
人工智能
Monorepo:前端团队的“中央厨房“革命
今天我要带大家
解锁
一个让团队协作效率翻倍的神器:Monorepo!准备好迎接代码管理的新世界了吗?
lifire_H
·
2025-02-28 02:15
前端
软件工程
快速
解锁
大模型的隐藏能力
你是否留意到,有人借助AI高效完成工作甚至实现盈利,然而大部分人却仅用AI获取一些无关紧要的内容。为何会出现这种差异呢?究其原因,主要在于与AI沟通技巧的不同。无论使用何种模型,提示词的编写技巧都具有通用性。接下来,本文将详细介绍如何编写prompt(提示词),从而与大模型实现更有效的沟通。一、提示词的构成首先,我们来剖析一个prompt所应包含的关键信息:任务(指令):明确需要完成的任务以及期望
·
2025-02-27 21:57
人工智能
【Python爬虫(88)】当Python爬虫邂逅智能硬件:
解锁
数据新玩法
【Python爬虫】专栏简介:本专栏是Python爬虫领域的集大成之作,共100章节。从Python基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发者,都能从中汲取知识,助力掌握爬虫核心技能,开拓技术视野。目录一、引言二、智能硬件的数据采集需求剖析2.1智能音箱的数据采集需求
奔跑吧邓邓子
·
2025-02-27 20:22
Python爬虫
python
爬虫
智能硬件
开发语言
解锁
C++学习密码,从入门到精通不是梦
目录一、为什么选择C++二、新手入门:夯实基础(一)前置知识储备(二)C++基础语法学习(三)开发环境搭建三、进阶提升:深入学习(一)C++标准库探秘(二)面向对象编程(OOP)(三)泛型编程与模板四、高阶拓展:掌握高级特性(一)内存管理与指针(二)异常处理(三)多线程编程五、实战演练:项目实践(一)小型项目实践(二)参与开源项目六、持续学习:保持进步(一)阅读优秀代码(二)关注行业动态(三)参加
大雨淅淅
·
2025-02-27 19:43
C++开发
c++
学习
开发语言
解锁
观察者模式:Java编程中的高效事件管理之道
系列文章目录后续补充~~~文章目录一、引言:探索观察者模式的奥秘二、观察者模式的核心原理2.1模式定义与概念2.2关键角色剖析2.3工作机制深度解析三、观察者模式在Java中的实现3.1手动实现观察者模式3.2使用JDK内置的观察者模式3.3代码示例解析与对比四、观察者模式的应用项目场景4.1电商系统中的应用4.2游戏开发中的应用4.3消息推送系统中的应用五、观察者模式的优势与挑战5.1显著优势5
编程巫师
·
2025-02-27 18:58
设计模式
java
观察者模式
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他