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
3D引擎初探
初探
smtp协议
初探
smtp协议百度百科SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
·
2023-06-19 19:12
自动语音识别模型whisper安装和
初探
whisper介绍whisper是OpenAI最近发布的语音识别模型。OpenAI通过从网络上收集了68万小时的多语言(98种语言)和多任务(multitask)监督数据对Whisper进行了训练,whisper可以执行多语言语音识别、语音翻译和语言识别。whisper安装(Windows)1.CMD命令窗口建立名为whisper的虚拟环境:condacreate-nwhisperpython==
WenbinYao&YouweiHu
·
2023-06-19 18:11
深度学习
whisper
语音识别
Apache Hudi
初探
(七)(与spark的结合)
背景目前hudi的与spark的集合还是基于sparkdatasourceV1来的,这一点可以查看hudi的source实现就可以知道:classDefaultSourceextendsRelationProviderwithSchemaRelationProviderwithCreatableRelationProviderwithDataSourceRegisterwithStreamSink
鸿乃江边鸟
·
2023-06-19 07:13
spark
大数据
hive
hudi
Apache Hudi
初探
(一)(与flink的结合)
背景和Spark的使用方式不同,flink结合hudi的方式,是以SPI的方式,所以不需要像使用Spark的方式一样,Spark的方式如下:spark.sql.extensions=org.apache.spark.sql.hudi.HoodieSparkSessionExtensionspark.sql.catalog.spark_catalog=org.apache.spark.sql.hud
鸿乃江边鸟
·
2023-06-19 07:11
flink
hudi
spark
apache
flink
大数据
hudi
Java高级编程架构——Spring实战:Spring
初探
主要内容Spring的使命——简化Java开发Spring容器Spring的整体架构Spring的新发展现在的Java程序员赶上了好时候。在将近20年的历史中,Java的发展历经沉浮。尽管有很多为人诟病的产品,例如applets、EJB、JavaDataObject(JDO)和数不清的日志框架,Java还是发展为一个庞大且丰富的开发平台,很多企业级应用都是基于JVM平台构建。Spring是JVM开
weixin_34153893
·
2023-06-18 21:44
java
数据库
大数据
六个月:宝宝
初探
辅食味道7
胡萝卜米粉材料:米粉30克,胡萝卜30克做法:1胡萝卜洗净,放入开水中过一下,捞出切丁,再放入少许清水中烧开,转小火将胡萝卜煮软至汤汁变红,过滤出汁液。2把胡萝卜汁稍微晾凉,用来冲调米粉,放到温热时给宝宝喂食。妈妈喂养经:刚开始给宝宝添加米粉时,可以将米粉冲得稀一点用奶瓶喂。不过最好在一两周内将米粉慢慢加稠,同时过渡到用勺喂,来培养宝宝的吞咽能力。
Dear_楠
·
2023-06-18 21:53
GPT系列
初探
GPT1其实出现在BERT前,也算是现在大规模预训练模型的开始,奈何效果没有bert好,所有反而没有bert出名,它用的是一个decoder的架构去做的预训练,是一个自回归的模型。gpt预训练的一个目标函数有两个,第一个是基础的下一个词预测任务,选择一个K窗口,将窗口中的K个词的embedding作为条件去预测下一个词第二个是一个分类任务,一段话给一个标签,然后去预测这标签他作为预训练微调时的目标
hanghangnie
·
2023-06-18 20:32
NLP算法遨游之路
深度学习
机器学习
transformer
day01 微服务
初探
与Eureka、Nacos的基本使用
1、认识微服务单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单,部署成本低,适合小型项目。例如:学生管理系统缺点:耦合度高(维护困难、升级困难)分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称作一个服务。优点:降低服务耦合,有利于服务升级和拓展,适合大型互联网项目。例如:京东、淘宝缺点:服务调用关系错综复杂分布式架构虽然降低
猿小羽
·
2023-06-18 06:25
SpringCloud
学习笔记
微服务
eureka
spring
cloud
nacos
注册中心
SpringBoot之微服务架构
文章目录前言一、什么是微服务单体应用架构微服务架构二、第一个springboot程序原理
初探
前言一、什么是微服务微服务是一种架构风格,它要求我们在开发一个应用的时候,这个应用必须构建成一系列小服务的组合
Bwy_1004
·
2023-06-17 23:35
springboot
spring
boot
微服务
架构
移动端 设置 小于12px 字体
初探
1.移动端字号规范2.百度字号调研3.绕过12px限制4.缩放5.chrome字号转载于:https://www.cnblogs.com/yingwo/p/4645595.html
weixin_30919919
·
2023-06-17 19:52
从零开始写 OS 内核 - 多线程切换
系列目录序篇准备工作BIOS启动到实模式GDT与保护模式虚拟内存
初探
加载并进入kernel显示与打印全局描述符表GDT中断处理虚拟内存完善实现堆和malloc第一个内核线程多线程切换锁与多线程同步进入用户态进程的实现系统调用简单的文件系统加载可执行程序键盘驱动运行
·
2023-06-17 19:38
操作系统多线程c
5、DuiLib组件结构的
初探
文章目录1、DuiLib组件结构的
初探
1、DuiLib组件结构的
初探
DuiLib整体的实现不仅仅有控件,还有窗口消息、XML处理等模块,官方曾经过出的一个结构图如下:图中还是比较详细的描述了DuiLib
森明帮大于黑虎帮
·
2023-06-17 18:59
DuiLib
前端
服务器
c++
在语文课堂重建古诗词的现场感之
初探
学期初,与学生们一起学习《师恩难忘》一课时,当教学到田老师讲解那首小诗的文段时,我问孩子们:“你们喜欢田老师这样的老师吗?”孩子们异口同声地答:“喜欢!”我很清楚,这个年纪的孩子倾慕地未必是田老师扎实的文学功底和谦逊的品质,他们喜欢的是像田老师这样会在课堂上“讲故事”的老师。如何做一个会“讲故事”的老师?尤其是在枯燥无味的古诗词的教学中?这些个问题从答应他们要成为像田老师一样会“讲故事”的老师开始
荷敏
·
2023-06-17 15:04
初探
BERT&Pre-train&Self-supervise
初探
Bert因为一次偶然的原因,自己有再次对Bert有了一个更深层地了解,特别是对预训练这个概念,首先说明,自己是看了李宏毅老师的讲解,这里只是尝试进行简单的总结复述并加一些自己的看法。
Charon_HN
·
2023-06-17 04:36
#
炼丹记录
bert
深度学习
自然语言处理
transformers
Pytorch
tensorflow
初探
十之神经网络发展和气tensorflow实现——《Tensorflow技术解析与实战学习
第六章-神经网络的发展及其TensorFlow实现6.1卷积神经网络卷积神经网络(CNN),它的权值共享(weightsharing)的网络结构显著降低了模型的复杂度,减少了权值的数量,是目前语音分析和图像识别领域研究热点。卷积神经网络可以直接将图片作为网络的输入,自动提取特征,并且对图片的变形(如平移、比例缩放、倾斜)等具有高度不变形。神经网络(neuralnetworks,NN)的基本组成包括
欠我的都给我吐出来
·
2023-06-17 00:13
Nacos
初探
(2)-- 服务注册原理解析
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Mr_Errol/article/details/84938993一、服务发现现状分析本节内容整理自小马哥技术周报:https://github.com/mercyblitz/tech-weekly1、Springcloud服务发现现状目前市面服务发
C18298182575
·
2023-06-16 18:35
Nacos
Nacos初探(2)--
服务注册原理解析
初探
core组件:OpenCV数据结构与基本绘图
OpenCV数据结构与基本绘图1.基础图像容器Mat1.1数字图像存储概述1.2Mat的使用1.3像素值的存储方法1.4显示创建Mat对象2.常用的数据结构和函数2.1点的表示:Point类2.3颜色的表示:Scalar类2.4尺寸的表示:Size类2.5矩形的表示:Rect类2.5颜色空间转换:cvtColor()函数3.基础图形的绘制3.1DrawEllipse()函数的写法3.2DrawFi
一个小猴子`
·
2023-06-16 17:56
opencv
数据结构
计算机视觉
初探
core组件:opencv - core组件进阶
core组件进阶1.访问图像中的像素1.1图像在内存之中的存储方式1.2颜色空间缩减1.3LUT函数:Lookuptable1.4计时函数2.ROI区域图像叠加&图像混合2.1感兴趣区域:ROI2.2ROI案例2.2线性混合操作2.3计算数组加权和:addWeighted()函数3分离颜色通道、多通道图像混合3.1通道分离:split()函数3.2通道合并:merge()函数3.3案例:多通道图像
一个小猴子`
·
2023-06-16 17:24
Opencv
opencv
c++
人工智能
计算机视觉
健身计划制定方法
初探
(这题目搞得跟写论文似的,哈哈)第一,分析现状,看自己处在什么水平。比如可以通过体脂秤了解现在的体脂率、体重等,再对照正常体重找找差距。第二,制定目标,用SMART法则来验证一下,咱们的目标是不是具体的、可衡量的、可以到达的、和其他目标有相关性的、有时间期限的。比如,要在几个月内(时间期限),减重几公斤(具体),穿衣服小几个码数(可衡量),减肥成功后可以奖励自己什么(相关性)。当然这个目标不要一下
沈默20
·
2023-06-16 12:37
Cocos 引擎最新里程碑,面向数据的可定制渲染管线
日,为期两天的2023GOTC全球开源技术峰会(以下简称“大会”)于上海举行,大会由开放原子开源基金会、上海浦东软件园、Linux基金会亚太区和开源中国联合发起,大会期间,与会者一起探讨元宇宙、安全、
3D
Cocos 引擎
·
2023-06-16 12:42
人工智能
Cocos 助力博世中国,共同探索智能座舱技术解决方案
在智能座舱领域,Cocos基于丰富的实时
3D引擎
经验、轻量高效的技术架构与遍布全球的百万级开发者生态,为汽车行业客户提供从需求分析、产品设计
Cocos 引擎
·
2023-06-16 12:12
人工智能
大数据
iOS-单元测试详解
把我们项目中的各个模块拆分为基础组件、功能组件、业务组件,但是在拆分的过程中很容易就会出现问题,所以我们在做组件化的过程中把每个组件都加上了单元测试,这样可以大大提高了我们组件的健壮性,随着我们的组件完成告一段落,今天就把当
初探
索学习单元测试的经验分享给大家
·
2023-06-16 11:50
关于使用 chrome自动化
-知乎(zhihu.com)
初探
HeadlessChrome-知乎(zhihu.com)我不是很确定为什么你加了windows,Java和C++的标签,但是要控制chrome浏览器的话你可以选择chromeheadlessserver
Evan364
·
2023-06-16 04:58
chrome
自动化
前端
飞桨paddlespeech 语音唤醒
初探
PaddleSpeech提供了MDTC模型(paper:TheNPUSystemforthe2020PersonalizedVoiceTriggerChallenge)在HeySnips数据集上的语音唤醒(KWS)的实现。这篇论文是用空洞时间卷积网络(dilatedtemporalconvolutionnetwork,DTCN)的方法来做的,曾获the2020personalizedvoicetr
david_tym
·
2023-06-15 22:27
智能语音
深度学习
人工智能
语音识别
paddlepaddle
野游队历险记连载 第八章
初探
桃花岛
最近几天天气为炎热,早上空气中就蒸腾着一股股热浪,一些嫩绿的树叶好像都被晒蔫了,不论是宽阔的大街上还是狭窄的小巷子里,很少有出入的足迹,火热的太阳似乎想起了当年“两个兄弟”的光辉时代,憎恨起那个射日的英雄来。于是中午时分更是攒足了能量,把光滑的水泥地面烤的像个滚烫的油锅,我们光乎乎的脚丫一碰到它就像烫熟了似的,贼疼贼疼的,而这时却成了知了的乐园。它们黑压压的群聚在大柳树上,演奏着空前热烈的音乐会,
流云余锋
·
2023-06-15 11:50
NIO源码
初探
文章目录一.Selector.open();二.ServerSocketChannel.open()三.serverChannel.register()四.selector.select()先回顾一下创建server与selector的过程*相当于开启一个server端,并绑定为一个端口,用于客户端向此发起请求*其中这个server端,是非阻塞的,selector帮助server端监听事件,并当事
roman_日积跬步-终至千里
·
2023-06-15 04:54
网络编程
nio
java
服务器
CIBERSORT 最全介绍 官网
最全面的免疫浸润分析使用教程,虽晚必到——免疫浸润分析里不得不提的神器CIBERSORtCIBERSORTxCIBERSORT
初探
input输入output代码详解原理解析免疫浸润反卷积_YoungLeelight
Young.Dr
·
2023-06-14 23:06
笔记
反卷积
python
开发语言
lwIP 开发指南
目录lwIP
初探
TCP/IP协议栈是什么TCP/IP协议栈架构TCP/IP协议栈的封包和拆包lwIP简介lwIP源码下载lwIP文件说明MAC内核简介PHY芯片介绍YT8512C简介LAN8720A简介以太网接入
行稳方能走远
·
2023-06-14 21:51
IOT
网络
tcp/ip
网络协议
Promise
初探
1.promise有什么用promise提供了对js异步编程的新的解决方案。他改变了传统回调的位置,不用去思考那些难缠的回调嵌套,让我们在思维上更容易理解回调,让回调更容易编写和维护。统一了回调的接口,让各种回调更易使用,而不用去看细看的各个回调函到底是什么。2.promise如何实现Promise是一个对象,可以通过构造函数生成。newPromise(function(resolve,rejec
易景平
·
2023-06-14 21:49
Arxiv网络科学论文摘要18篇(2020-11-19)
复杂网络的可压缩性;扩散在复合种群的生态准中性竞争中起着不同寻常的作用;影响有影响力的人:差异播种;实现可行的收入平等;通过三角闭环在多路网络中进行链路预测;巴基斯坦WhatsApp上的COVID-19消息
初探
ComplexLY
·
2023-06-14 20:48
GraphQL
初探
:从REST到GraphQL,更完善的数据查询定义
Github系列文章RepoIntroductionGraphQLisFacebook’snewquerylanguageforfetchingapplicationdatainauniformway.GraphQL并不是一个面向图数据库的查询语言,而是一个数据抽象层,包括数据格式、数据关联、查询方式定义与实现等等一揽子的东西。GraphQL也并不是一个具体的后端编程框架,如果将REST看做适合于
·
2023-06-14 19:28
graphql
【园子资深博主直播】 冰蓝老师《ChatGPT
初探
》
AI对经济增长、经济周期、经济形态、社会就业都有着非常巨大的影响,ChatGPT4.0发布后,燃起了我们每一个开发人的激情和恐惧,但各路自媒体信息杂乱无序,缺少非常系统性的ChatGPT原理解读。此次,我们特邀园子资深博主冰蓝老师,通过直播给大家好好讲一讲“ChatGPT的特点、原理,以及怎样从C
博客园团队
·
2023-06-14 12:00
ewasm项目
初探
为了改进EVM1.0,以太坊的新一代虚拟机项目ewasm(github.com/ewasm)将支持WebAssembly(wasm),wasm在性能,扩展性,开发工具,社区都更有优势。除以太坊外,一些其他项目EOS,Polkadot,Cardano已经或者计划开发支持wasm的虚拟机。WebAssembly什么是WebAssemblywasm是可以在stack-based虚拟机上运行的一种二进制指
Scott_Song
·
2023-06-14 06:45
设计模式
初探
----工厂模式
1、简单工厂模式概念主要用于创建对象。用一个工厂来根据输入的条件产生不同的类,然后根据不同类的虚函数得到不同的结果。应用场景适用于针对不同情况创建不同类时,只需传入工厂类的参数即可,无需了解具体实现方法。计算器中对于同样的输入,执行不同的操作:加、减、乘、除。代码实例#include#includeusingnamespacestd;//HereistheproductclassclassOper
back2childhood
·
2023-06-14 05:07
设计模式
设计模式
数学建模
c++
开发语言
企业级信息系统开发——
初探
Spring - 采用Java配置类管理Bean
文章目录一、打开项目二、创建子包三、创建杀龙任务类四、创建勇敢骑士类五、创建Spring配置类六、创建测试类七、运行测试类八、总结Spring管理Bean的四种方式一、打开项目Maven项目-SpringDemo二、创建子包在net.shuai.spring包里创建day04子包三、创建杀龙任务类在day04子包里创建杀龙任务类-SlayDragonQuestpackagenet.shuai.sp
越来越不懂!
·
2023-06-14 01:03
SpringBoot
java
spring
junit
企业级信息系统开发——
初探
JdbcTemplate操作
文章目录一、创建数据库与表1、创建数据库2、创建用户表3、用户表添加记录二、打开Spring项目三、添加数据库相关依赖四、创建用户实体类五、创建用户数据访问接口六、创建用户数据访问接口实现类七、创建用户服务类八、创建数据库配置属性文件九、创建Spring配置文件十、创建用户服务测试类1、测试按编号查询用户方法2、测试查询全部用户方法3、测试添加用户方法4、测试更新用户方法5、测试删除用户方法6、测
越来越不懂!
·
2023-06-14 01:03
SpringBoot
数据库
sql
spring
junit
企业级信息系统开发——
初探
Spring-采用Spring配置文件管理Bean
初探
Spring一、Spring框架(一)Spring框架优点(二)Spring框架因何而来(三)Spring框架核心概念二、采用Spring配置文件管理Bean(一)创建Maven项目(二)添加Spring
越来越不懂!
·
2023-06-14 01:02
SpringBoot
spring
java
mybatis
HOOK技术原理与实现技术
初探
HOOK技术
初探
Hook技术实现原理Hook技术是Windows操作系统提供的一种消息处理平台,通过这种方式可以实现一些特殊的消息处理功能,为系统管理、程序调试等提供方便,但同时,也给病毒、木马等恶意程序提供了方便之门
如猫
·
2023-06-14 00:47
程序算法
应用开发
Apache Hudi
初探
(九)(与spark的结合)--非bulk_insert模式
背景之前讨论的都是’hoodie.datasource.write.operation’:'bulk_insert’的前提下,在这种模式下,是没有json文件的已形成如下的文件:/dt=1/.hoodie_partition_metadata/dt=1/2ffe3579-6ddb-4c5f-bf03-5c1b5dfce0a0-0_0-41263-0_20230528233336713.parque
鸿乃江边鸟
·
2023-06-13 22:52
hudi
大数据
spark
apache
spark
大数据
hudi
3D引擎
和渲染
常见的三维引擎三维引擎按平台可分为客户端三维引擎,Web端三维引擎;按用途可分为游戏三维引擎、CAD/CAM/CAE三维引擎;游戏引擎常见的有UE4、Unity3D;CAD工程用的三维引擎又分商用的还有开源的,商用的比较著名的有ACIS、ParaSolid;开源的有OCCT;这些三维引擎都是基于DirectX或OpenGL等底层之上构建的;他们才能真正意义上的三维引擎;而OpenGL与Direct
noobiee
·
2023-06-13 21:41
3D
3d
图形渲染
心理咨询师脑回路的初级重建(一)
大概当决定做咨询师的那一刻起,就有了默认:大脑重建,今天只是个开启,做个
初探
。图片来自网络人一生都在磕磕碰碰,没有一帆风顺,也没有完美的人生。如果去了解一下身边的人,很少有人说“我是幸福的。”
美杨杨0511
·
2023-06-13 21:05
SCA技术进阶系列(一):SBOM应用实践
初探
现代软件都是组装的而非纯自研。随着开源组件在数字化应用中的使用比例越来越高,混源开发已成为当前业内主流开发方式。开源组件的引入虽然加快了软件开发效率,但同时将开源安全问题引入了整个软件供应链。软件组成成分的透明性成为软件供应链安全保障的基础,SBOM(SoftwareBillofMaterials,软件物料清单)作为软件供应链安全治理的重要抓手,其在行业的应用实践速度明显加快。软件供应链安全治理供
·
2023-06-13 18:19
开源安全漏洞技术分享
基于Python3接口自动化测试
初探
自动化测试是什么?自动化测试简单来说就是借助工具的方式来辅助手动测试的行为就可以看做是自动化测试。自动化测试工具有哪些?现在常用的自动化测试工具包括:QTP:主要用于回归测试和测试同一软件的新版本RobotFramework:这是一个基于python编写的功能自动化测试框架,也是很多企业都在用的一款框架,它具有很好的可扩展性Selenium:这是一款开源的框架,由于它支持多平台,多浏览器,多语言(
测试大大怪
·
2023-06-13 17:07
单元测试
测试用例
测试工具
功能测试
软件测试
2022-07-25
婚姻家庭问题
初探
(四十一)——爱的能力和年龄成反比作者:奉法如天2022年7月24日心理学家弗罗伊德在心理研究中发现,性和爱有着不可分割的联系,按照他的研究理论,一切对异性的好感包括爱都源于性。
奉法如天
·
2023-06-13 16:43
React 生命周期
初探
概论什么是生命周期个人理解的生命周期就是一个对象从开始生成到最后销毁所经历的不同状态,React生命周期可分为三个阶段1.初始化2.更新3.销毁生命周期图解:FirstRender:这是组件第一次渲染,会在此时设置组件的默认属性及默认状态,并在这里完成组件的加载;PropsChange&StateChange:这是运行过程中发生交互使得属性或状态发生改变,此阶段组件需要根据交互变化更新页面;Unm
direwolf_
·
2023-06-13 16:36
基于Nerf的三维重建算法Neus
初探
目录介绍安装训练开源数据训练自己的数据介绍作者提出了一种新的神经表面重建方法,称为NeuS,用于从2D图像输入中以高保真度重建对象和场景。在NeuS中,我们建议将曲面表示为有符号距离函数(SDF)的零级集,并开发一种新的体绘制方法来训练神经SDF表示。我们观察到,传统的体绘制方法会导致表面重建的固有几何误差(即偏差),因此提出了一种在一阶近似中没有偏差的新公式,从而即使在没有掩模监督的情况下也能实
Alpha狗蛋
·
2023-06-13 07:01
python
深度学习
开发语言
初探
MyBatis实现简单查询
一、创建数据库与表1、创建数据库在Navicat里创建MySQL数据库-testdb,采用utf8mb4字符集2、创建用户表CREATETABLE`t_user`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(50)DEFAULTNULL,`age`int(11)DEFAULTNULL,`address`varchar(255)DEFAULTNULL
dmzshyl1123
·
2023-06-13 07:53
mybatis
java
开发语言
cmake
初探
本文主要是希望通过使用cmake构建一个简单的工程,来学习cmake的一些指令存在如下的目录结构,其中include存放头文件,src存放源码,lib存放库文件(静态或动态库)├──CMakeLists.txt├──include│└──sum.h├──lib├──src│├──main.cpp│└──sum.cpp下面通过三种方法构建工程:1、直接编译源码cmake_minimum_requir
wallace_264c
·
2023-06-12 23:42
SpringSecurity(前后端分离版)[2]-认证
2.认证2.1登陆校验流程2.2原理
初探
想要知道如何实现自己的登陆流程就必须要先知道入门案例中SpringSecurity的流程。
豆虫儿
·
2023-06-12 23:19
服务端-认证授权安全框架
redis
java
数据库
编译LeGo-LOAM,并且采用速腾聚创激光雷达与之相连
、将速腾聚创激光雷达连到LeGo-LOAM四、解决LeGo-LOAM不保存pcd地图的问题一、LeGo-LOAM部署参考链接:实车部署采用速腾聚创RS16激光雷达的LeGo-LOAMLeGO-LOAM
初探
摆烂女侠
·
2023-06-12 22:30
linux
slam
三维重建
点云
c++
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他