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
AirSim学习日志
整合springsecurity实现基于RBAC的用户登录
svbadmin
学习日志
本
学习日志
是使用Springboot和Vue来搭建的后台管理系统:演示地址:http://118.31.68.110:8081/index.html账号:root密码:123所有代码可以在
F_angT
·
2022-12-15 13:26
svbadmin
mybatis
java
spring
boot
springsecurity结合jwt实现前后端分离开发
svbadmin
学习日志
本
学习日志
是使用Springboot和Vue来搭建的后台管理系统:演示地址:http://118.31.68.110:8081/index.html账号:root密码:123所有代码可以在
F_angT
·
2022-12-15 13:26
svbadmin
java
开发语言
Ubuntu下安装UE和
AirSim
并使用UE4.27编译C++项目
/GenerateProjectFiles.shmake二、安装
AirSim
2.1从GitHub下载
AirSim
1.8
小白代码进阶之路
·
2022-12-15 10:33
ubuntu
linux
UE
AirSim
Halcon
学习日志
——示例程序表面检测surface_scratch.hdev(通过局部阈值和形态学检测表面划痕)
*Thisprogrammshowstheextractionofsurfacescratchesvia*localthresholdingandmorphologicalpost-processing*dev_update_off()*将dev_update_pc,dev_update_var,dev_update窗口切换到“关闭”。dev_close_window()*关闭激活的图形显示窗口*
Mr_Kinging_
·
2022-12-13 11:49
Halcon
windows
opencv
学习日志
5-画圆
前言一、代码//画圆#include#includeusingnamespacecv;intmain(){cv::MatdisplayMat=cv::Mat::zeros(500,500,CV_8UC3);//cv::waitKey(0);//cv::MatdisplayMat;//0.绘制的Mat图像//1.线段起点//2.线段终点//3.线段颜色//4.线段粗细//5.线段的连接方法,4邻接,
@白圭
·
2022-12-11 16:43
opencv
opencv
计算机视觉
人工智能
Python
学习日志
——lesson1
文章目录第一章快捷键字面量注释输出查看数据类型数据类型转换标识符制表符运算符字符串拓展字符串的定义字符串的拼接字符串格式化格式化的精度控制字符串格式化方式2对表达式进行格式化数据输入第一章快捷键shift+ctrl+上下:当前行上下移动选择代码ctrl+/快速注释和解除注释字面量注释#单行注释"""多行注释"""选择代码ctrl+/快速注释和解除注释输出print(内容1,内容2,···,内容3)
Chendy_00
·
2022-12-11 01:11
Python
学习
python
FPGA
学习日志
——分频与降频divider
文章目录分频与降频偶分频——六分频器divider_six实验原理实验代码奇分频——五分频器divider_fie实验原理解决方案实验代码降频实验原理降频后的波形图使用降频的五/六降频代码两种方式的调用总结分频与降频偶分频——六分频器divider_six实验框图与波形图实验原理当实现一个N分频的模块(N为偶数),当复位信号无效时,每个时钟上升沿到来时,计数器cnt便开始计数(注意,计数器0也占用
Chendy_00
·
2022-12-11 01:40
FPGA学习日志
fpga开发
学习
GNU Radio
学习日志
——余弦信号CosineWave
CosineWaveCosineWaveGRC软件启动文件管理模块修改构建流图改变实验参数的模块实验结果CosineWaveGRCGNURadioCompanion(GRC)是一个用于创建和运行流程图的可视化编辑器,GRC使用.grc文件,然后将其转换为Python.py的流程图软件启动$gnuradio-companion可以直接点击应用程序,或者使用终端命令行打开当有些操作在GRC中需要管理员
Chendy_00
·
2022-12-11 01:40
GNU
Radio
学习
ubuntu
FPGA
学习日志
——无源蜂鸣器beep
文章目录无源蜂鸣器beep有源/无源蜂鸣器无源蜂鸣器的驱动原理实验原理实验框图与波形实验代码仿真代码无源蜂鸣器beep有源/无源蜂鸣器无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。无源蜂鸣器的优点是:1、便宜;2、声音频率可控,可以做出“多来米发索拉西”的效果;3、在一些特例中,可以和LED复
Chendy_00
·
2022-12-11 01:40
FPGA学习日志
fpga开发
学习
FPGA
学习日志
——一位全加器full_adder
全加器全加器能进行被加数、加数和来自低位的进位信号相加,并根据求和结果给出该位的进位信号。在电路上可以由两个半加器和一个或门构成全加器。值得注意的是:一位全加器实现完成后,可以根据多个1位全加器的级联实现多位全加器。实验框图模块调用模块的实际意义是代表硬件电路上的逻辑实体。每个模块都实现特定的功能。模块之间是并行运行的。模块是分层的,高层模块通过调用,连接低层模块的实例来实现复杂的功能。各模块连接
Chendy_00
·
2022-12-11 01:10
FPGA学习日志
fpga开发
学习
UE4
学习日志
一——初识编辑器
UE4界面介绍下载安装UE4引擎下载安装新建一个工程编辑器界面菜单FilenewlevelEditwindowshelpplaceactor和contentworldoutlinerworldsettingsdetail附录快捷键表汇总下载安装UE4引擎UE4是不收费的,甚至是开源的,所以没有必要费力去找什么破解版,直接在官网上下载安装,有需要的也可以使用源码版安装下载安装直接百度搜索Epic,就
杏坛
·
2022-12-09 10:42
UE4
游戏
unreal
经验分享
程序人生
电子档案袋(大致模型)
目录1.个人信息2.小组合作项目1.汇报文本2.汇报ppt3.个人项目1.汇报文本2.汇报ppt4.学习活动1.分享书籍2.阅读心得5.
学习日志
第一周第二周第三周第四周......6.课程总结1.个人信息姓名
NikoNiko1111
·
2022-12-08 16:31
学习
【自然语言处理概述】数据预处理
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-12-08 15:02
人工智能
自然语言处理
python
人工智能
数据预处理
paddle
多智能体强化学习仿真环境Unreal Engine和Unity3D
AirSim
多智能体强化学习仿真环境UnrealEngine和Unity3D选择多智能体强化学习仿真平台的准则UnrealEngine与
AirSim
的关系
AirSim
与Python之间的通信
Airsim
濒临秃头的少女
·
2022-12-08 09:30
unity
虚幻
3d
python反转 输入12345 输出54321_编程实现,输入一个五位数,将其反转 如:输入12345 输出:54321...
【其它】请在整个学期课程学习过程中提交至少三篇
学习日志
。【简答题】Whatkindofcultur
改掉习惯动作
·
2022-12-06 03:46
python反转
输入12345
输出54321
IIC及DDR3读写控制学习
没人知道我是谁,也没几个会看,我更不会推荐别人看我所写的内容(亲爱的你除外,嘿嘿),写博客权当写
学习日志
了。7月已经过了一半,这半个月就学了一点iic通信协议和DDR3的读写控制,学得实在太慢了。
依旧是
·
2022-12-05 18:19
fpga开发
【自然语言处理(NLP)】聊天机器人系统评测
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-12-04 12:17
人工智能
自然语言处理
机器人
人工智能
系统评测
paddle
Golang
学习日志
━━ Gin-Vue-Admin按步骤手动创建api及router、service
gin-vue-admin是一套国人用golang开发的后台管理系统,最新版本的系统工具中已经自带自动化package功能,本文记录的是手动创建过程。官网:https://www.gin-vue-admin.com/学习视频:https://www.bilibili.com/video/BV1kv4y1g7nT/?p=6准备工作在server/api/v1、server/router、server
暂时先用这个名字
·
2022-12-04 11:03
Golang
vue.js
golang
学习
gin-vue-admin
admin
Pytorch
学习日志
(7)——实战!多层全连接神经网络实现MINIST手写数字分类
importtorchimporttorch.nnasnnimporttorch.optimasoptimfromtorch.autogradimportVariable'''简单的三层全连接网络classsimpleNet(nn.module):def__init__(self,in_dim,n_hidden_1,n_hidden_2,out_dim):super(simpleNet,self)
右边是我女神
·
2022-12-03 15:18
pytorch
深度学习
【自然语言处理(NLP)】基于预训练模型的机器阅读理解
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-12-03 13:17
人工智能
自然语言处理
人工智能
深度学习
机器阅读理解
预训练模型
学习日志
[自我监督与复习用]
2021/8/24正式开始学习,写下此日志进行监督和回忆知识点的提醒今日学习了unity2D的内容有:1.左上角的五种基本操作2.新建Tilemap(瓦片地图)-分类-1.长方形-2.六边形-3.菱形3.平铺调色板,用于编辑素材4.添加角色,用sprite,添加刚体,添加碰撞盒5.瓦片地图的碰撞盒在瓦片地图那一栏6.通过GetAxis来书写移动控制逻辑,获得unity组件的方法是声明公开变量后再u
黥心
·
2022-12-01 09:57
监督学习
Carla和
Airsim
的特征功能及区别
Carla和
Airsim
的特征功能及区别一、Carla的特征功能1.CARLA(CarLearningtoAct),它模拟了各种各样的驾驶条件,并且可以不断重复危险的情况来帮助自动驾驶系统学习。
智学talent
·
2022-11-30 15:28
jetson nano
学习日志
(五)
要使用jestonnano进行事实图像处理,摄像头是比不可少的。在嵌入式领域,摄像头的种类非常多接口和驱动方法也各有不同。然而jestonnano板载且推荐使用的是CSI总线的摄像头,这个总线在单片机上还是比较少见的。这里的CSI排线是15PIN的软排线,可以弯但是不能折,如果产生折痕会造成生成的信号模糊有雪花。我之前的排线就是图省事在搬运测试的时候不小心折了一下,结果整个图像都糊了。弯折和弯折后
挖石油的问天
·
2022-11-29 08:47
jeston
nano
嵌入式硬件
linux
python
AI studio初步
学习日志
1.注册:在aistudio上注册并登陆2.注册完以后大概看了一下各个界面,先对这个网站编排和构造有个了解,接着去网上搜了一篇类似教学的博客(如下)但是比较简单(3条消息)【AIstudio使用问题说明】什么是AIstudio?_AI小鸭学院的博客-CSDN博客_aistudio是什么对于我来说用这个网站大概能干这几件事:paddle深度学习框架的时间和学习深度学习课程免费学习开源数据集直接使用后
m0_73378352
·
2022-11-28 22:30
学习
K8s 集成 Jenkins 部署Go Web项目
风离不摆烂
学习日志
Day9K8s集成Jenkins部署GoWeb项目DockerfileFROMgolang:alpineasbuilder#需要go环境MAINTAINERfl1906WORKDIR/
风 离
·
2022-11-28 20:25
Golang
golang
开发语言
kubernetes
jenkins
使用IDEA创建spring boot项目以及介绍
Helloworldhelloworld之探究主程序IDEA使用Spring快速创建springboot工程遇到的问题IDEAsetting找不到macOS配置环境IDEA完全没有代码提示文章介绍本文为我
学习日志
文文的博客
·
2022-11-27 12:04
#
java学习之路
#
Spring
Boot
Spring
boot
Spring
boot项目创建
Spring
boot入门
自动驾驶仿真工具
第二类是基于游戏引擎做的自动驾驶仿真软件,主要代表是基于Unity的LgsvlSimulator、baidu-Unity,基于Unreal的Carla、
Airsim
等。
赵诗诗ScarlettZhao
·
2022-11-27 02:31
笔记
学习日志
-《掘金/知乎-前端智能化》笔记
前言本文记录了学习掘金/知乎-前端智能化过程中的所有笔记。2021前端智能化的总结和展望-https://juejin.cn/post/6966404264633565215智能化效果图/流程图前端智能化看“低代码/无代码”https://juejin.cn/post/6959794588898820127今天的人们越来越难以被提前定制好的软件所满足。低代码/无代码开发则赋予人们创造软件的能力,进
用户780371189327
·
2022-11-27 00:28
低代码与无代码与前端智能化专项
前端
大前端
Linux日志管理logrotate日志轮转
演示总结前言上篇文章学习了系统日志管理,对于日志来讲他是占内存的,当有大量的日志产生的时候,会有一天占满我们的内存,所以出现了日志轮转,轮转日志会删除时间久远的日志,来节省空间,这篇文章就是带大家了解
学习日志
轮转
Sure云小硕
·
2022-11-25 16:22
linux
运维
服务器
centos
pandas
学习日志
2--读取与导出文件、concatenating合并、merge合并
目录一、读取与导出文件二、concatenating合并三、merge合并一、读取与导出文件1.读取csv文件importnumpyasnpimportpandasaspddata=pd.read_csv('C:/Users/john/Desktop/student.csv')print(data)2.导出csv文件importnumpyasnpimportpandasaspddata=pd.re
@白圭
·
2022-11-25 14:01
pandas
学习
python
PyQT5
学习日志
(一)
首先就是安装啦:pipinstallPyQt5pipinstallPyQt5-tools然后将qtdesigner加入pycharm外部工具,以方便日后的使用找到designer.exe,路径为python环境\Lib\site-packages\qt5_applications\Qt\bin在外部工具中加入designer.exe,在pycharm中右键就可以快捷使用designer了!编写一个
GeniusAng丶
·
2022-11-25 05:16
PyQt5
python
qt5
pyqt5
pycharm
【YOLOv5】--详细版训练自己的数据集 保姆级
学习日志
记录 手把手教程
YOLOv5--详细版训练自己的数据集保姆级
学习日志
记录手把手教程一、配置与源码下载1.项目下载2.代码解压3.下载权重文件4.安装依赖包4.1使用AnacondaPrompt安装依赖包4.2在终端安装依赖包二
知道的都知道 不知道的慢慢了解
·
2022-11-24 13:42
目标检测
学习
SUMO
学习日志
(一)SUMO安装
SUMO学习(一):在sumo官网(https://sumo.dlr.de/docs/Downloads.php)提供了windows,linux等平台的安装教程。这里以windows为例,可以直接采用installer进行安装。也可以下载压缩包zip。需要注意的是,直接下载安装包需要添加环境变量。安装或者解压的路径都必须是纯英文1.在环境变量中新建用户变量:具体如下图所示2.在用户变量的path
延丶
·
2022-11-24 05:59
学习
opencv
学习日志
10-读取视频并且获取一帧和帧率
前言这篇文章主要讲述如何读取视频并且获取一帧图像和帧率一、代码#include#includeusingnamespacecv;intmain(){VideoCapturecap;cap.open("C://Users//john//Desktop//VID20211016121229.mp4");if(!cap.isOpened()){std::cout<<"不能打开视频文件"<
@白圭
·
2022-11-23 23:41
opencv
opencv
音视频
计算机视觉
卷积神经网络(GoogleNet)
学习日志
—基于pytorch框架
在GoogLeNet中,基本的卷积块被称为Inception块Inception块图示:nception块由四条并行路径组成。前三条路径使用窗口大小为1×1、3×3和5×5的卷积层,从不同空间大小中提取信息。中间的两条路径在输入上执行1×1卷积,以减少通道数,从而降低模型的复杂性。第四条路径使用3×3最大汇聚层,然后使用1×1卷积层来改变通道数。这四条路径都使用合适的填充来使输入与输出的高和宽一致
吃pepper的dog酱
·
2022-11-23 04:27
cnn
学习
pytorch
【自然语言处理(NLP)】基于BiLSTM+CRF的事件抽取
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-11-21 08:45
人工智能
自然语言处理
人工智能
BiLSTM
CRF
事件抽取
sensor_msgs/PointCloud2 数据格式解析
docs.ros.org/en/api/sensor_msgs/html/msg/PointCloud2.html一个仿真的点云消息长这样fileds中的内容是对data[]中的数据的格式的说明$rostopicecho/
airsim
_node
Sun Shiteng
·
2022-11-21 07:05
ROS
自动驾驶
人工智能
机器学习
Pytorch的可视化
学习日志
2——Pytorch自带的Tensorboard
PyTorch从1.2.0版本开始,正式自带内置的Tensorboard支持了,我们可以不再依赖第三方工具来进行可视化。本文将介绍PyTorch1.2.0中自带Tensorboard的基本使用方法。安装PyTorch的版本需要1.2.0:pipinstall--upgradetorchtorchvision然后安装Tensorboard1.14:pipinstalltensorboard安装完成后
Joker 007
·
2022-11-19 14:42
Pytorch
Python
深度学习可视化
pytorch
深度学习
python
学习日志
(二):神经网络:从人脑到人工
上一篇文章我们简单的讲述了关于人工智能的几个概念,这篇文章我们将对人工神经网络展开来讲,废话少说,小二,上菜! 我们知道,神经网络分为生物神经网络和人工神经网络。其中,人工神经网络(后文简称神经网络)是一种从结构、实现机理和功能上模拟人脑神经网络的数学模型,说白了就是模拟人类的大脑。为了更好的把读者带进坑,我们就先简单讲解一下人脑神经网络,让你不知不觉的进坑。1.生物神经网络 众所周知,人
@彼岸花
·
2022-11-19 03:33
AI
神经网络
机器学习
深度学习
[
学习日志
]白板推导-条件随机场 CRF Conditional Random Field
文章目录背景介绍软分类&硬分类硬分类举例SVM支持向量机PLA感知机LDA线性判别分析软分类举例概率判别模型概率生成模型CRF概率密度的参数形式概率密度的向量形式求边缘概率P(Yt|X)参数估计(学习参数)解码问题CRF实战归一化因子的计算-logsumexp解码-维特比算法背景介绍这里主要介绍了一下分类模型的演化过程,优缺点等因为很多模型没学过,所以就先留着空,以后学全了再回头来补补看吧软分类&
烫烫烫烫的若愚
·
2022-11-13 11:13
机器学习
算法
图论
概率论
【自然语言处理(NLP)】基于LSTM的谣言检测
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-11-06 07:47
人工智能
自然语言处理
lstm
人工智能
谣言检测
NLP
学习日志
day70(2021-11-11)(1、练习使用阿里云短信验证码API接口 2、学习Mybatis-Plus)
学习内容:学习Mybatis-Plus(Day70)1、练习使用阿里云短信验证码API接口2、学习Mybatis-Plus1、练习使用阿里云短信验证码API接口(1)在阿里云官网短信服务管理控制台,添加签名和模板,需要通过审核才可以使用。可以点击查看APIDemo来学习发送验证码的方法。packagecom.aliyun.sample;importcom.aliyun.tea.*;importco
huzige_
·
2022-10-30 15:54
学习日志
mybatis-plus
干扰管理
学习日志
5--------干扰管理综述(2019)
目录一、综述简介二、研究内容1.干扰管理问题(ICI)研究现状2.异构网络问题(HetNets)研究现状3.端到端通信问题(D2D)研究现状4.多点协调网络(CoMP)研究现状5.协调调度问题(Cs)研究现状三、3GPP组织对未来的展望本文是对综述《Interferencemanagementissuesforthefuture5Gnetwork:areview》的分析,若需下载原文请依据前方标题
@白圭
·
2022-10-27 07:55
学习
5g
图神经网络GNN
学习日志
——GNN介绍
一、图神经网络GNN简介图(graph)是⼀种数据结构,图神经⽹络(GNN)是深度学习在图结构上的⼀个分⽀。常⻅的图结构包含节点(node)和边(edge),其中,节点包含了实体(entity)信息,边包含实体间的关系(relation)信息。现在许多学习任务都需要处理图结构的数据,⽐如物理系统建模(physicssystem)、学习分⼦指纹(molecularfingerprints)、蛋⽩质接
Joker 007
·
2022-10-24 20:29
图神经网络
神经网络
学习
深度学习
【自然语言处理(NLP)】基于FNN网络的电影评论情感分析
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-10-23 07:09
人工智能
自然语言处理
网络
人工智能
FNN
情感分析
【自然语言处理(NLP)】基于PaddleNLP的短文本相似度计算
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-10-22 07:29
人工智能
自然语言处理
人工智能
深度学习
PaddleNLP
短文本相似度计算
【自然语言处理(NLP)】基于序列到序列的中-英机器翻译
阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC)志愿者,以及编程爱好者,期待和大家一起学习,一起进步~.博客主页:ぃ灵彧が的
学习日志
ぃ灵彧が
·
2022-10-16 13:06
人工智能
自然语言处理
机器翻译
人工智能
序列到序列
paddle
2021-01-22:脉冲神经网络
学习日志
(二)【Brain-Based Devices】
文献:Brain-BasedDevicesBYJASONG.FLEISCHERANDGERALDM.EDELMAN当前对大脑各个部分功能的研究有很多,但是对大脑全局系统可以实现的功能(globalpicture)研究较少,例如学习和记忆功能一种理论上的方法:syntheticneuralmodeling.神经系统并非孤立地起作用。身体暴露在环境中,只有当神经系统与身体交互以及动物有行为动作时,神经
han_hhh
·
2022-10-11 07:05
脉冲神经网络
猿创征文|【C++游戏引擎Easy2D】我拿吃零食的时间,学会了在C++上添加可点击按钮
♂️iecne个人主页::iecne的
学习日志
每天关注iecne的作品,一起进步学C++必看iecne本文专栏:【C++游戏引擎】.希望大家多多支持一起进步呀!
iecne
·
2022-10-08 22:09
【C++游戏引擎】
前端
c++
算法
开发语言
游戏引擎
【C++实战小项目】通讯录(四) 冒泡排序通过string首字母排序多个数组
♂️iecne个人主页::iecne的
学习日志
每天关注iecne的作品,一起进步一起学习,必看iecne希望大家多多支持一起进步呀!
iecne
·
2022-10-08 22:09
【C++实战项目】
【C++入门】
c++
java
spring
boot
数据结构
c语言
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他