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
图像视频处理教程-笔记
React-redux使用
教程
_react使用redux
NPMnpminstall@reduxjs/toolkitYarnyarnadd@reduxjs/toolkit###2.创建一个ReactRedux应用官方推荐的使用React和Redux创建新应用的方式是使用 [官方Redux+JS模版]()或 [Redux+TS模板](),它基于 [CreateReactApp](),利用了 **[ReduxToolkit]()** 和Redux与React
2401_87034159
·
2025-03-05 08:58
react.js
前端
前端框架
WPF自定义控件(
教程
含源码)- 实现可以平滑滚动的Panel 控件
控件需求WPF控件提供了ScrollViewer来实现滚动视图。ScrollViewer的PageDown、PageUp、PageLeft、PageRight方法可以滚动一个视图大小的尺寸,但是ScrollViewer滚动时比较僵硬,没有动画效果。控件设计方案平滑滚动控件命名为RWrapPanel,继承WrapPanel类和IScrollInfo接口。将WrapPanel放入ScrollViewe
lhyriver
·
2025-03-05 07:51
WPF自定义控件
wpf
Java
笔记
第二章
第二章:变量、数据类型、运算符、表达式一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:数据类型变量名;//声明变量名=值;//赋值(2)声明的同时并赋值:数据类型变量名=值;(3)同时定义多个相同类型的变量:数据类型变量名1,变量名2=值,变量3;二、java中的数据类型分类1.简单数据类型、基本数据类型(原始数
荷包蛋大王iovo
·
2025-03-05 07:18
笔记
【论文
笔记
】3DGS压缩相关工作2篇
1.背景介绍:NVS神经辐射场(NeRFs)引入了一种基于多层感知机(MLP)的新型隐式场景表示方法,它将体密度编码作为几何形状和方向辐射的代理量。渲染通过光线行进的方式来执行。这一解决方案为新视图合成(NVS)带来了前所未有的视觉质量,但代价是训练多层感知机的优化过程极为耗时,且渲染速度很慢。有几种方法加速了训练和渲染过程,通常是利用空间数据结构或者像哈希这样的编码方式,不过牺牲了视觉质量。近期
AndrewHZ
·
2025-03-05 06:11
深度学习新浪潮
论文阅读
3DGS
计算机图形学
算法
三维高斯飞溅
压缩方法
Self-Attentive Sequential Recommendation论文阅读
笔记
SASRec论文阅读
笔记
论文标题:Self-AttentiveSequentialRecommendation发表于:2018ICDM作者:Wang-ChengKang,JulianMcAuley论文代码
调包调参侠
·
2025-03-05 06:39
推荐系统学习
深度学习
机器学习
神经网络
算法
AI大模型学习
笔记
-- 大模型应用技术架构
AI大模型学习
笔记
--大模型应用技术架构大模型就像是大脑,就像孩子从小学习说话和认知世界一样,通过大量的数据学习,能够理解语言、识别图像、玩游戏、写作、作曲等。
AI大模型-搬运工
·
2025-03-05 06:39
人工智能
学习
笔记
语言模型
大模型
AI大模型
AI
Rust编程基础
教程
:Web开发入门
作者:禅与计算机程序设计艺术1.背景介绍由于Rust语言的出生地广泛流行于各个领域,有许多公司、组织都在用Rust进行开发,包括微软、Facebook、阿里巴巴、GitHub等。在移动端领域,包括华为、苹果、OPPO、vivo等都在大力推动Rust的应用。同时,Rust也越来越受欢迎,成为云计算、区块链、高性能计算等领域的主流编程语言。因此,对于新手而言,理解Rust编程语言的基本概念及特性,掌握
AI天才研究院
·
2025-03-05 05:33
AI实战
DeepSeek
R1
&
大数据AI人工智能大模型
Python实战
大数据
人工智能
语言模型
Java
Python
架构设计
linux实战小
笔记
(十五)Centos7下静默安装Oracle 11g(无图形化界面)
7.配置oracle用户环境变量==================在文件/home/oracle/.bash_profile里添加下面内容(具体值根据实际情况修改)umask022exportORACLE_HOSTNAME=oracledbexportORACLE_BASE=/data/app/oracleexportORACLE_HOME=$ORACLE_BASE/product/11.2.0
时间与思念
·
2025-03-05 04:28
linux
笔记
oracle
React入门简介
Vue中文官网包含了详细的说明与
教程
:https://cn.vuejs.org/React为开发人员提供了一种声明式
地信小学生
·
2025-03-05 04:26
WebGIS一起学
react.js
前端
前端框架
javascript
python文件修改后不生效_pycharm修改代码后第一次运行不生效解决
SVN搭建简单
教程
一.引言笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文章,TortoiseSvn的帮助文档固然强大,
weixin_39959126
·
2025-03-05 04:56
python文件修改后不生效
超详细的docker以及docker-compose的部署
教程
目录一、docker安装1.准备工作2.安装docker3.设置国内镜像2.docker-compose安装1.准备工作2.通过curl命令下载(不建议)3.手动安装(强烈建议)3.docker常用命令一、docker安装1.准备工作(1)一台Linux服务器,如果使用的是CentOS系统,请确保内核要不低于3.10。以下的演示环境皆为CentOS7.6。(2)安装之前,请执行下面的命令卸载旧的d
沉默的良
·
2025-03-05 04:23
docker
docker
java
后端java的复习-常用API(个人
笔记
)
常用apiObjecttoString方法equals方法finalize方法clone()方法SystemString构造方法常用方法获取型判断型转换型StringBuffer与StringBuilder八种基本数据类型包装类八种包装类IntegerDate获取系统当前时间Date->StringString->DateCalendar(日历)介绍常用方法匿名内部类ObjecttoString方
狴犴ys
·
2025-03-05 03:46
java基础
后端技术栈巩固复习
java
《数据仓库》读书
笔记
:第11章 非结构化数据和数据仓库
该系列博文为《数据仓库BuildingtheDataWarehouse》一书的读书
笔记
,笔者将书中重点内容进行概括总结。大致保留书中结构,一部分根据自己的理解进行调整。如发现问题,欢迎批评指正。
search-lemon
·
2025-03-05 03:16
数据仓库
数据仓库
mac系统下安装pycharm
mac系统下安装pycharm前言Windows系统安装
教程
传送门链接:https://blog.csdn.net/lianxiaohei/article/details/121694126随着人工智能的不断发展
连小黑
·
2025-03-05 03:43
python
pycharm
macos
python
机器学习
笔记
- 监督学习备忘清单
一、监督学习简介给定一组数据点关联到一组结果,我们想要构建一个分类器,学习如何从预测。1、预测类型下表总结了不同类型的预测模型:2、模型类型下表总结了不同的模型:
坐望云起
·
2025-03-05 02:37
深度学习从入门到精通
监督学习
线性模型
支持向量机
生成学习
集成方法
Sass
教程
Sass(英文全称:SyntacticallyAwesomeStylesheets)是一个最初由HamptonCatlin设计并由NatalieWeizenbaum开发的层叠样式表语言。Sass是一个CSS预处理器。Sass是CSS扩展语言,可以帮助我们减少CSS重复的代码,节省开发时间。Sass完全兼容所有版本的CSS。Sass扩展了CSS3,增加了规则、变量、混入、选择器、继承、内置函数等等特
shengyin714959
·
2025-03-05 02:01
笔记
sass
前端
css
java学习.五
目录一、本周学习内容:二、学习
笔记
:(1)Map集合1.Map集合的初步认识:2.Map集合的特点和常用方法3.Map集合的遍历4.Map集合的底层原理(2)Collections工具类1.Collections
羽沢31
·
2025-03-05 01:28
学习
3-8 WPS JS宏 单元格的复制、重定位学习
笔记
********************************************************************************点击进入-我要自学网-国内领先的专业视频
教程
学习网站
爱上妖精的尾巴
·
2025-03-05 01:54
WPS
JS宏编程教程学习笔记
wps
javascript
学习
笔记
JSA
JS宏
DS-3KM220250226 3K引擎修复版传奇2025版完整源码搭建
教程
DS-3KM2202502263K引擎修复版传奇2025版完整源码搭建
教程
本文将详细介绍如何搭建DS-3KM2202502263K引擎修复版传奇2025版,确保能顺利运行游戏。
legendji
·
2025-03-05 00:53
oracle
数据库
delphi
开源
【开发
笔记
】 Postgres-12.1数据库,基于docker-compose做主从备份
如题,关于postgres12.1版本做主从备份一开始安装了两个数据库,照着好多
教程
,配置主数据库后,数据库无法启动,查看启动日志,发现是主数据库的postgresql.conf中的配置了wal_keep_segments
love__nana
·
2025-03-05 00:48
数据库
postgresql
kubeadm_k8s_v1.31高可用部署
教程
kubeadm_k8s_v1.31高可用部署
教程
实验环境部署拓扑图**部署署架构****LoadBalance****Controlplanenode****Workernode****资源分配(8台虚拟机
techzhi
·
2025-03-04 23:16
kubernetes
容器
云原生
深入xtquant:实时行情订阅与数据处理技巧
深入xtquant:实时行情订阅与数据处理技巧量化软件开通量化实战
教程
在量化交易领域,实时行情的获取和处理是构建有效交易策略的关键。
量化投资技术
·
2025-03-04 23:45
量化软件
Python
量化
miniQMT
QMT
量化交易
量化投资
Spring Cloud Alibaba入门
教程
合集-01【微服务和Spring Cloud Alibaba介绍】
1、微服务介绍1.1系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的ServiceMesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的,以及各有什么优缺点。1.1.1单体应用架构互联网早期,一
图灵学院架构师
·
2025-03-04 23:45
Java
前段
spring
微服务
java
microservices
spring
性能优化
Elasticsearch常用命令
1、安装
教程
windows环境下elasticsearch安装
教程
(超详细)-hualess-博客园(cnblogs.com)Elasticsearch下载地址:https://artifacts.elastic.co
墨明&棋妙
·
2025-03-04 23:13
elasticsearch
spring
cloud
全文检索
搜索引擎
黑马头条项目微服务启动时控制台给出警告信息SLF4J Class path contains multiple SLF4J bindings
文章目录1.错误呈现2.错误产生的原因3.解决办法(可应用于其它微服务)3.1排除Log4j2的依赖3.2引入Logback的依赖3.3重启项目视频
教程
:Day1-12-app端登录-功能实现1.错误呈现
聂 可 以
·
2025-03-04 23:42
Java
SpringBoot
黑马头条
java
spring
boot
微服务
《计算机组成及汇编语言原理》阅读
笔记
:p178-p199
《计算机组成及汇编语言原理》学习第14天,p178-p199总结,总计22页。一、技术总结1.关于end的一点疑问p178,Forexample,oneinstruction(BSWAP)swapstheendbytesina32-bitregister(specifiedasanargument),ataskthatcouldbeperformedusingbasicarithmeticinad
·
2025-03-04 22:21
asm
清华大学《DeepSeek学习手册》(全6册),一键整合安装包本地部署
教程
资源链接:https://pan.quark.cn/s/e9b7230b1538清华这个手册真是与众不同!它先是给你讲清楚原理,然后手把手教你怎么科学地使用。它不只是告诉你怎么提问,还会告诉你为啥要这么问,这不就是教你怎么掌握提示词的底层逻辑嘛。这才是真正的“授人以渔”,太有用了!清华的专家们毫无保留,分享了超多实用技巧,从避免AI幻觉的小窍门,到设计超棒提示语的秘籍,共104页,全是能直接上手的
2501_90737257
·
2025-03-04 22:39
人工智能
pdf
由清华大学出品的《DeepSeek 从入门到精通》手册
内容讲得非常详细,质量比网上众多
教程
高出不少,值得一看。
2501_90737245
·
2025-03-04 22:38
人工智能
pdf
2024年运维最新linux 使用docker安装 postgres
教程
,踩坑实践,2024年最新GitHub已标星16k
为了做好运维面试路上的助攻手,特整理了上百道【运维技术栈面试题集锦】,让你面试不慌心不跳,高薪offer怀里抱!这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。本份面试集锦涵盖了174道运维工程师面试题128道k8s面试题108道shell脚本面试题200道Linux面试题51道docker面试题35道Je
2401_84139624
·
2025-03-04 22:38
程序员
运维
linux
docker
马斯克 xAI 一个完全没有AI味儿的模型-Grok-3 【附详细国内使用
教程
】
马斯克Grok简介及亮点马斯克Grok是由xAI公司打造的一款智能AI助手,与GPT、DeepSeek、Claude等主流模型齐名,因其强大的功能和独特的风格备受关注。Grok不仅支持中文交互,还能高效应对复杂问题,无论是编程、写作还是知识问答,都能游刃有余。这份指南将详细介绍如何在国内免费体验Grok及其相关AI模型,让你轻松解锁AI的无限可能!Grok的核心亮点:技术背景强大:出自马斯克的xA
snookeryy
·
2025-03-04 22:02
人工智能
AI写作
AI编程
AIGC
c++ std::bind、std::bind_front使用
笔记
c++std::bind、std::bind_front使用
笔记
`std::bind`和`std::bind_front`的使用说明`std::bind`(C++11引入)`std::bind_front
JANGHIGH
·
2025-03-04 21:29
C++
c++
笔记
c++ Lambda 表达式使用
笔记
c++Lambda表达式使用
笔记
Lambda表达式的基本组成部分1.**捕获列表(CaptureList)**2.**参数列表(Parameters)**3.
JANGHIGH
·
2025-03-04 21:29
C++
c++
笔记
【国产FPGA入学必备】国产FPGA权威设计指南+配套FPGA图像视频
教程
本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com)一、《国产FPGA权威设计指南》简介为更好地服务广大FPGA工程师和高等学校师生,2025,紫光同创携手金牌方案提供商小眼睛科技,组织了数十位应用技术专家,共同编写《国产FPGA权威设计指南》。本书系统地介绍紫光同创FPGA的开发与应用,详细阐述FPGA开发的各个方面,从基础原
小眼睛FPGA
·
2025-03-04 21:57
fpga开发
WPF DataGrid应用:属性详解与MaterialDesign美化实战指南
本
教程
将深入讲解DataGrid的实用属性配置,结合流行的MaterialDesignThemes开源库,打造现代化数据表格界面,并实现基于业务数据的动态背景色变化功能。
会飞的猪!
·
2025-03-04 21:24
wpf
Unity 深度解析:手把手教你打造《勇士传说》动作游戏
《Unity勇士传说动作游戏开发
教程
》绝对是你的不二之选。这套
教程
依托全球知名的Unity引擎,由浅入深、系统全面地为你揭开动作游戏开发的神秘面纱。
七七知享
·
2025-03-04 20:51
Unity从入门到精通
unity
游戏引擎
游戏程序
程序人生
职场和发展
学习方法
改行学it
【ArcGIS Pro微课1000例】0016:ArcGIS Pro 2.8浮雕效果地图制图案例
教程
本实验讲解在ArcGISPro2.8中制作浮雕效果地图,效果如下所示:【参考阅读】:ArcGIS实验
教程
——实验四十四:ArcGIS地图浮雕效果制作完整案例
教程
1.加载矢量数据加载实验数据包data16
刘一哥GIS
·
2025-03-04 20:18
《ArcGIS
ArcGIS
Pro
浮雕效果
地图制图
实验教程
缓冲区
两周学习安排
日常安排白天看MySQL实战45讲,每日一讲看图解设计模式每天1-2道力扣算法题(难度中等以上)每天复习昨天的单词,记20个单词,写一篇阅读晚上写服创项目每日产出MySQL实战45讲读书
笔记
设计模式读书
笔记
力扣算法题
3分人生
·
2025-03-04 19:45
学习
大模型应用开发简易指南:Git
教程
助力亲自动手微调大型模型
LLM正逐步成为信息世界的新革命力量,其通过强大的自然语言理解、自然语言生成能力,为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的LLMAPI服务开放,如何基于LLMAPI快速、便捷地开发具备更强能力、集成LLM的应用,开始成为开发者的一项重要技能。前排提示,文末有大模型AGI-CSDN独家资料包哦!目前,关于LLM的介绍以及零散的LLM开发技能课程已有不少,但质量参差不齐,且没有很好
大模型官方资料
·
2025-03-04 19:11
人工智能
深度学习
云计算
chatgpt
javascript
【unity
笔记
】七、Mirror插件使用
一、简介Mirror是一个用于Unity的开源多人游戏网络框架,它提供了一套简单高效的网络同步机制,特别适用于中小型多人游戏的开发。以下是Mirror插件的一些关键特点和组件介绍:简单高效:Mirror以其简洁的API和高效的网络代码而受到开发者的欢迎。基于UnityEngine生命周期:Mirror利用Unity的生命周期回调进行数值同步,简化了网络开发流程。RPC调用:Mirror提供了三种远
王尼莫啊
·
2025-03-04 19:39
unity
c#
unity
笔记
游戏引擎
week1-一周
笔记
及知识点补充:容器、迭代器、滑动窗口、sort()
文章目录前言一、总概括二、不熟悉的知识点补充1.容器相关1.1类模板1.2容器类模板和容器类1.3常见容器分类1.4容器类的典型使用场景1.5容器类使用的性能优化技巧1.6容器适配器及使用方法1.7复杂容器1.8其他使用过未提及的容器的成员函数1.9容器内插入、删除的优化建议2.迭代器基本概念3.滑动窗口3.1核心思想3.2典型场景3.3关键技巧4.sort()函数4.1原型与参数4.2其他相关排
普罗格瑞木
·
2025-03-04 19:09
笔记
c++
算法
【最新】免费通配符SSL证书申请
教程
以下是免费通配符SSL证书申请的全攻略:一、选择服务提供商选择一个提供免费通配符SSL证书的服务商,例如JoySSL,它提供了长期免费的通配符SSL证书,适用于个人和中小企业。二、注册账号访问所选服务提供商的官方网站,如JoySSL,并在网站上注册一个账号。在注册过程中,需要填写一些基本信息,并有一个选填项“注册码”,填写最新的注册码230922获取免费泛域名SSL证书的申请权限。最新免费通配符S
·
2025-03-04 18:44
ssl证书https运维微服务
HarmonyNext实战案例:基于ArkTS的跨设备多人实时协作文档编辑应用开发
我们将从需求分析、架构设计、代码实现到测试部署,一步步详细讲解,确保读者能够跟随
教程
完成整个开发过程。需求分析我们的目标是开发一个多人实时协作文档编辑应用,主要
·
2025-03-04 18:43
前端
大语言模型生成式AI学习
笔记
——1. 1.1 大语言模型及生成式AI项目生命周期简介——课程简介
GenerativeAIwithLargeLanguageModelsbyDeepLearning.AI&AmazonWebServicesAboutthisCourseInGenerativeAIwithLargeLanguageModels(LLMs),you’lllearnthefundamentalsofhowgenerativeAIworks,andhowtodeployitinreal
预见未来to50
·
2025-03-04 18:07
机器学习
深度学习(ML/DL)
人工智能
语言模型
学习
大模型学习
笔记
-基于《Deep Dive into LLMs like ChatGPT》
模型是什么从逻辑层面理解,模型类似于函数。给定模型一个输入,它会产生一个输出。例如,垃圾邮件识别器就是一种模型。当输入一封电子邮件时,它会输出该邮件是否为垃圾邮件的判断结果。天气预测同样是一个模型,输入历史天气数据,它会输出对明天天气情况的预测。这些都是模型的实例。当然,模型的输出存在一定的准确率,其结果可能与预期高度相符,也可能偏离较大。构建数据集对于大语言模型(LLM)的训练而言,首先需要构建
XiyouLinux_Kangyijie
·
2025-03-04 18:33
学习
笔记
chatgpt
Go 学习
笔记
(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)
1.简要说明zap是uber开源的Go高性能日志库,支持不同的日志级别,能够打印基本信息等,但不支持日志的分割,这里我们可以使用lumberjack也是zap官方推荐用于日志分割,结合这两个库我们就可以实现以下功能的日志机制:能够将事件记录到文件中,而不是应用程序控制台;日志切割能够根据文件大小、时间或间隔等来切割日志文件;支持不同的日志级别,例如DEBUG,INFO,WARN,ERROR等;能够
wohu007
·
2025-03-04 18:31
Go
uber-go-log
lumberjack
【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
[-]编解码学习
笔记
二codec类型编解码学习
笔记
三Mpeg系列Mpeg1和Mpeg2编解码学习
笔记
四Mpeg系列Mpeg4编解码学习
笔记
五Mpeg系列AAC音频编解码学习
笔记
六H26x系列编解码学习
笔记
七微软
weixin_30906425
·
2025-03-04 17:29
ffmpeg
大数据
操作系统
Linux od命令
教程
:如何以各种格式转储文件(附案例详解和注意事项)
Linuxod命令介绍od命令在Linux中的全称是"octaldump",它被用来以八进制和其他格式(包括十六进制、十进制和ASCII)转储文件。这个命令在你需要查看通常不易读的文件时非常有用,比如已经编译过的二进制文件。Linuxod命令适用的Linux版本od命令在所有主流的Linux发行版中都可以使用,包括但不限于Ubuntu、Debian、Fedora、RHEL、SUSE、ArchLin
我要下东西噢
·
2025-03-04 17:28
linux
linux
chrome
运维
让支付更简单 Sping Boot 对接微信支付V3 (Java详细
教程
)
文章目录准备工作数据库设计代码一、准备工作1.需要开通商户号接入微信支付-微信商户平台https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal商户号要跟小程序(我是小程序支付)关联,指引https://kf.qq.com/faq/200520fueQrI200520aQf6Rr.html2.在商户平台上还需要配置支付
Mikael Lin
·
2025-03-04 17:58
java
微信
[杂学
笔记
]面向对象特性、右值引用与移动语义、push_back与emplace_back的区别、读写锁与智能指针对锁的管理、访问网站的全过程
1.面向对象特性面向对象的三大特性分别是封装、继承与多态,这三个特性的前提就是C++引入了类与对象的概念。封装指的就是将数据和函数方法进行包裹起来,对外部隐藏类对象的实现细节,只提供一些公共接口来和对象进行交互。好处在于将数据私有化,防止外部代码随意的访问和修改数据。继承是指一个类可以继承另一个类的属性和方法内容,并且可以再此基础之上添加新的属性和方法,或者重定义父类的属性和方法。继承可以实现代码
北顾南栀倾寒
·
2025-03-04 17:25
笔记
网络
c++
stl
笔记
本秒变AI智库:基于DeepSeek本地化部署+个人知识库实战
笔记
本秒变AI智库:基于DeepSeek本地化部署+个人知识库实战一、硬件装备清单(拯救者Y9000P实测)#核心组件快速部署condacreate-ndeepseekpython=3.10gitclonehttps
灏瀚星空
·
2025-03-04 17:53
人工智能
经验分享
python
flask
开发语言
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他