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
社区运营入门系列
CTFshow-PWN入门-前置基础-全篇
本文主要详解CTFshow中pwn
入门系列
的前置基础模块,共30道题所用工具:linux环境下的虚拟机、IDAPro、exeinfope参考博客:T1ngSh0w的博客ctfshowpwn入门|雲流のLowestWorld
Jugg_xie
·
2023-11-17 05:32
pwn
ctf
ctfshow
linux
B端产品运营:学习笔记
前言-床长人工智能教程运营分类:C端的运营工作:AARRR模型、漏斗模型、RFM模型、痛点路径模型运营内容关注点内容运营类岗位:有
社区运营
、热点运营、H5/短视频运营、新媒体运营等。
惹不起的程咬金
·
2023-11-17 02:28
产品管理
产品运营
学习
Hudi数据湖相关资料
目录ApacheHudi社区ApacheHudi
入门系列
ApacheHudi实战数据湖扩展ApacheHudi生态ApacheHudi源码解读hudi各类资料:字节电商场景基于ApacheHudi的落湖实践阿里云
后季暖
·
2023-11-16 23:46
1024程序员节
CTF-PHP反序列化漏洞3-构造POP链
个人社区:极乐世界-技术至上追求技术至上,这是我们理想中的极乐世界~(关注我即可加入社区)本专栏CTF基础
入门系列
打破以往CT
Eason_LYC
·
2023-11-16 14:33
CTF基础入门系列
php
开发语言
web安全
反序列化漏洞
pop链
【计网 传输层概述】 中科大郑烇老师笔记 (十)
TCP和UDP2多路复用、解复用2.1UDP的多路复用2.2TCP的多路复用3UDP3.1概述3.2UDP报文段3.3拓展:TCP报文段♂️作者:海码007专栏:计算机四大基础专栏其他章节:网络快速
入门系列
海码007
·
2023-11-16 08:20
计算机四大基础
笔记
计算机网络
传输层
java如何取nacos配置的list_Java教程:nacos
入门系列
之配置中心
配置的发布与订阅我们先来看看如何使用nacos提供的api来实现配置的发布与订阅发布配置:publicclassConfigPub{publicstaticvoidmain(String[]args)throwsNacosException{finalStringdataId="test";finalStringgroup="DEFAULT_GROUP";ConfigServiceconfigSe
weixin_39985842
·
2023-11-14 12:26
Linux驱动入门(一)字符设备驱动基础
Linux驱动
入门系列
Linux驱动入门(一)字符设备驱动基础Linux驱动入门(二)操作硬件Linux驱动入门(三)Led驱动Linux驱动入门(四)非阻塞方式实现按键驱动Linux驱动入门(五)阻塞方式实现按键驱动
JT同学
·
2023-11-13 23:58
Linux驱动
Linux驱动
字符设备
【C语言编程
入门系列
】—— 第五章,C语言基本运算和表达式(一)
导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运算,自制简单计算器程序练手。5.1变量5.1.1变量声明定义与赋值表达式上一章讲了数据类型,数据类型要和变量结合在一起才能够在C语言程序中体现出它们的作用,一般的变量是这样定义的:数据类型变量名;变量名可以是26个字母中的任意一个,
C语言编程俱乐部
·
2023-11-13 21:08
C/C++进阶学习
c语言
编程学习
C语言入门
基本运算
表达式
国际测试委员会BenchCouncil首发“开源系统杰出成果榜” 百度飞桨上榜
本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看相关专栏C语言初阶、C语言进阶系列、恒川等,大家有兴趣的可以看一看Python零基础
入门系列
,Java入门篇系列、docker技术篇系列、Apollo
热爱跑步的恒川
·
2023-11-13 19:04
恒川的日常汇报
开源
百度
paddlepaddle
人工智能
国家数据局正式揭牌,数据专业融合型人才迎来发展良机
本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看相关专栏C语言初阶、C语言进阶系列、恒川等,大家有兴趣的可以看一看Python零基础
入门系列
,Java入门篇系列、docker技术篇系列、Apollo
热爱跑步的恒川
·
2023-11-13 19:03
恒川的日常汇报
人工智能
AI识别
算法
科技
测试工具
wordpress是什么?快速搭网站经验分享
作者主页lovewold少个r博客主页⚠️本文重点:c++入门第一个程序和基本知识讲解【C-C++
入门系列
专栏】:博客文章专栏传送门每日一言:宁静是一片强大而治愈的神奇海洋!
lovewold少个r
·
2023-11-13 06:56
网站搭建
wordpress
php
网站搭建
【C++破局】泛型编程|函数模板|类模板
作者主页lovewold少个r博客主页⚠️本文重点:c++模板初阶知识点讲解【C-C++
入门系列
专栏】:博客文章专栏传送门每日一言:花有重开日,人无再少年目录前言泛型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化模板参数的匹配原则类模板类模板的定义格式类模板的实例化总结前言
lovewold少个r
·
2023-11-13 00:32
C++入门系列通关教程
c++
开发语言
算法
python入门之类的继承_类的继承-python编程
入门系列
图文教程 - Python学习网
类的继承1、定义类的继承首先我们来看下类的继承的基本语法:classClassName(BaseClassName):...1、定义类的继承首先我们来看下类的继承的基本语法:classClassName(BaseClassName):...在定义类的时候,可以在括号里写继承的类,一开始也提到过,如果不用继承类的时候,也要写继承object类,因为在Python中object类是一切类的父类。当然上
weixin_39924584
·
2023-11-12 14:20
python入门之类的继承
[C++
入门系列
]——类和对象终章
作者主页lovewold少个r博客主页⚠️本文重点:C++类和对象下篇知识点讲解【C-C++
入门系列
专栏】:博客文章专栏传送门每日一言:宁静是一片强大而治愈的神奇海洋!
lovewold少个r
·
2023-11-10 15:03
C++入门系列通关教程
c++
开发语言
0基础两小时建网站
作者主页lovewold少个r博客主页⚠️本文重点:0基础2小时搭建个人网站【C-C++
入门系列
专栏】:博客文章专栏传送门每日一言:宁静是一片强大而治愈的神奇海洋!
lovewold少个r
·
2023-11-10 15:03
网站搭建
wordpress
php
linux
mysql
bash
阿里云
【Linux精讲系列】——vim详解
作者主页lovewold少个r博客主页⚠️本文重点:c++入门第一个程序和基本知识讲解【C-C++
入门系列
专栏】:博客文章专栏传送门每日一言:宁静是一片强大而治愈的神奇海洋!
lovewold少个r
·
2023-11-10 15:59
Linux系统精讲
linux
vim
运维
服务器
爬虫入门——快速理解HTTP协议
本文摘录自爬虫
入门系列
(一):快速理解HTTP协议侵删HTTP协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通信的一种协议。
Spratumn
·
2023-11-10 14:26
计算机网络
HTTP协议
OpenHarmony
社区运营
报告(2022年11月)
目录本月快讯一、代码贡献二、生态进展三、社区治理四、社区活动五、社区及官网运营本月快讯•11月24日,第二十届中日韩三国IT局长OSS会议暨东北亚开源软件推进论坛以在线形式成功召开。经审核评选认定,OpenAtomOpenHarmony(以下简称“OpenHarmony”)开源项目荣膺“2022东北亚优秀开源项目”。•11月5日,华为开发者大会2022(Together)松湖对话畅谈了基于Open
OpenHarmony开发者
·
2023-11-10 07:17
OpenHarmony
OpenHarmony
社区运营
报告(2022年12月)
本月快讯•本月新增22款产品通过兼容性测评,累计220款产品通过兼容性测评。•12月28日,OpenAtomOpenHarmony(以下简称“OpenHarmony”)凭借其创新的技术特性和开源生态建设成果,荣膺“InfoQ2022年度十大开源新锐项目”。•12月28日,OpenHarmony凭借在开发者社区领域所做出的突出贡献,荣获“CSDN年度开发者社区”奖项。•2022年12月9-10日,第
OpenHarmony开发者
·
2023-11-10 07:17
OpenHarmony
OpenHarmony
社区运营
报告(2023 年 10 月)
●截至2023年10月,OpenHarmony社区共有51家共建单位,累计超过6200名贡献者产生24.2万多个PR,2.3万多个Star,6.1万多个Fork,59个SIG。●OpenHarmony4.0版本如期而至,开发套件同步升级到API10。相比3.2Release版本,新增4000多个ArkTSAPI,应用开发能力更加丰富;HDF新增200多个HDI接口,硬件适配更加便捷;我们持续优化图
OpenHarmony开发者
·
2023-11-09 14:54
OpenHarmony
量化投资
入门系列
---(三)学习资源之Python篇
基于我个人的经历来推荐几个高质量学习资源。学习资源实在太多了,无论是网上教程,还是书籍,免费的,还是付费的,各种各样的,看得眼花缭乱,小白没可能判断出哪些是好教程。我看到太多的网上Python课程,素质参差不齐,甚至有些收取几千元,由某些资深程序员来教的。初学者必须要系统地学习Python才能掌握基本功。假如选择了不太好的课程,掌握基础知识不够全面,也浪费时间。大家可以参考我的Python自学路线
量化投资之路
·
2023-11-09 12:33
量化投资入门系列
python
人工智能
机器学习
深度学习
tensorflow
JAVA定义数组0到10,【JAVA零基础
入门系列
】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去。那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做成绩统计,如求总分,平均分,方差等的时候,遍历成绩信息又成了一大难题,这个时候,你就需要用到数组了。数组可以很好的解决这两个问题,数组名只有一个,只需要使用数组名加下标来访问各个元素的信息即可,遍历的时
弄哦婆婆
·
2023-11-08 08:55
JAVA定义数组0到10
Python基础
入门系列
详解20篇
Python基础入门(1)----Python简介Python基础入门(2)----安装Python环境(Windows、MacOS、CentOS、Ubuntu)Python基础入门(3)----Python基础语法:解释器、标识符、关键字、缩进Python基础入门(4)----Python基本数据类型:数字、字符串、列表、元组、集合、字典Python基础入门(5)----Python中的变量和表
redrose2100
·
2023-11-08 03:07
博客目录
python
开发语言
PyTorch
入门系列
教程 — 土堆教程的目录和索引
PyTorch是深度学习领域广泛使用的框架之一,它为深度学习爱好者和研究人员提供了丰富的工具和资源。土堆教程是一系列深入浅出的PyTorch教程,旨在帮助初学者掌握PyTorch的基础知识和高级技巧。本文将为您提供土堆教程的目录及索引,以便您更轻松地找到所需的教程内容。一、土堆的B站视频教程视频教程:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】二、完整目录PyTorch深度学习快
不吃花椒的兔酱
·
2023-11-07 18:49
PyTorch
pytorch
人工智能
深度学习
Seata
入门系列
【19】分布式事务之CAP、BASE理论
1CAP理论CAP是以下三个词语的缩写:Consistency:一致性Availability:可用性Partitiontolerance:分区容忍性CAP理论的基础概念就是在分布式系统中,无法同时满足以上三点。下面我们以一个简单的分布式系统,解释下为何不同通知满足。2.1C一致性一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是最新的状态。在上
吴名氏.
·
2023-11-07 08:04
seata
微服务
分布式
微服务
后端
seata
分布式事务
Flink
入门系列
4----DataStream API编程
使用mvn创建一个flink-quick-start项目,自定义gav和包名mvnarchetype:generate-DarchetypeGroupId=org.apache.flink-DarchetypeArtifactId=flink-quickstart-java-DarchetypeVersion=1.8.0创建完成后使用windows命令查看所有文件E:\git_projects>d
西城xml
·
2023-11-07 07:18
大数据
Bambook大赛ITeye社区推广经验谈
2010年11月初,我从CSDN教育事业部转岗到了产品事业部的
社区运营
组,负责ITeye网站的整体运营。Bambook大赛就是我开展的第一个社区商务推广项目。
冰糖柠檬
·
2023-11-06 12:59
运营心得
社区运营
社区推广
产品
商务
bambook
【干货】搭建
社区运营
团队的一些经验和“血的教训”
从2011年我接手猫扑的
社区运营
团队,到后来猫扑南迁,运营团队前后共重建了四波。南迁是最煎熬的一段时光,北京运营全部解散,我的团队成员也陆续去了别的公司。
PMCAFF产品社区
·
2023-11-06 12:54
大数据
编程语言
java
产品经理
线性规划
YOLOv8改进:手把手
入门系列
篇 | 创新点如何在自己数据集上高效涨点 | EMA注意力作为案例展开
问题点:创新点为什么在自己数据集不涨点,甚至出现降点的现象本文解决对策:拿EMA注意力作为案例进行展开,将创新点放入不同网络位置,总有一种能够高效涨点YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1.EMA注意力介绍论文:https://arxiv.org/abs/2305.13563v1录用:ICASSP2023
会AI的学姐
·
2023-11-06 03:28
YOLOv8创新改进
YOLOv8实战改进教程
YOLO
学习
计算机视觉
目标检测
python
Flutter
入门系列
-Flutter空安全
什么是空安全??什么情况下使用空安全?什么版本?从Flutter2开始,Flutter便在配置中默认启用了空安全,通过将空检查合并到类型系统中,可以在开发过程中捕获这些错误,从而防止再生产环境导致的崩溃。个人想法:在声明变量和函数的时候,确定了不能为空,那么在运行的时候就可以拒绝出现空异常问题。NullException一、什么是空安全时至今日,空安全已经是一个屡见不鲜的话题,目前像主流的编程语言
祝你幸福365
·
2023-11-05 10:05
Flutter开发
flutter
安全
Flink
入门系列
--和Springboot框架结合(1.14.3版本)
本文Flink版本为1.14.3。本文主要讲解如何将Flink和Springboot两大框架融合在一起,可以对接SpringCloud生态系统,比如分布式配置中心、服务注册和发现、负载均衡等;可以通过Restful接口的形式提交Flink任务。本地工程构建软件环境:Flink1.14.3Springboot2.0.3.RELEASEJDK11awesome-flinkorg.test1.0-SNA
打酱油的葫芦娃
·
2023-11-05 00:51
Flink
flink
java
大数据
Flink
入门系列
--安装部署及任务提交(1.14.3版本)
部署模式Flink的部署模式分为3种:Application模式Per-Job模式Session模式Application模式Application模式即Flink为1个应用专门创建1个集群,Flink集群和应用同生命周期,Application的main()方法将由JobManager执行。在其他部署模式下,用户Jar文件是通过RPC来进行分发的,因为需要走网络IO,当用户Jar文件较大时,Jo
打酱油的葫芦娃
·
2023-11-05 00:20
Flink
flink
big
data
java
期货基础概念读书笔记
以下内容摘抄字投资关二爷写的期货小白
入门系列
,写的非常通俗易懂,自己对期货一点都不懂,旨在通过关二爷的教程学习些期货知识。一、期货交易是指买卖双方进行的远期合同交易,买卖期货的合约叫做期货合约。
梦林1008
·
2023-11-04 13:23
php 5.0
入门系列
教程 pdf,ThinkPHP5.0-快速入门手册(新手教程版).pdf
【实例简介】我本来想设置不用积分下载,可是这里至少都要一个积分才能下载。。==ThinkPhp5简明开发手册独立路由类库静态方法注册路由规则自定义路由检测方法路由分组功能支持·规则路由中的变量支持采用正则规则定义(包括全局和局部)闭包劫持完善路由别名支持支持路由到多层控制器[控制器]控制器类无需继承controller类灵活的多层控制器支持·可以Traits引入高级控制器功能控制器rest/yar
老饭骨
·
2023-11-04 07:13
php
5.0入门系列教程
pdf
iptables详解(8):iptables扩展模块之state扩展
在本博客中,从理论到实践,系统的介绍了iptables,如果你想要从头开始了解iptables,可以查看iptables文章列表,直达链接如下iptables零基础快速
入门系列
当我们通过http的url
thlzjfefe
·
2023-11-03 21:31
iptables
state
「算法与数据结构」从入门到进阶整理推荐书单
一.
入门系列
这些书籍通过图片、打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础
flyfor2013
·
2023-11-03 20:35
Docker基础修炼1--Docker简介及快速入门体验
本系列文章中Docker的用法演示是基于CentOS7进行,因此假设读者已经掌握了初步的Linux知识,如果你对Linux最基本的常用命令及操作还不太熟悉,请参考我之前写的Linux
入门系列
教程。
qq_41490913
·
2023-11-03 03:07
docker
java
【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】二、Android 引入FFmpeg
其次,这是一个
入门系列
,涉及的知识也仅限于够用,深入的知识网上也有许许多多的博文供大家学习了。最后,写文章过程中,会借鉴参考其他人分享的文章,会在文章最后列出,感谢这些作者的分享。
开发的猫
·
2023-11-02 15:58
音视频开发
android
c++
支持向量机
入门系列
-3:寻找最优值的下界
我们首先要引入包含不等式约束的优化问题,标准形式如下:(1)f(x)是目标函数,而后面分别是一系列的不等式约束和等式约束。我们首先明确几个概念:可行点(可行解):所有满足约束的点x。可行域:所有可行点组成的点集,记为R。正式写出来就是:最优点(最优解):满足约束(也就是处于可行域之内)并且使目标函数达到最小的点,记为x*。最优值:如果找到了x*,p*=f(x*)就是最优值。明确了这些概念以后我们就
赫然
·
2023-11-02 08:00
机器学习
优化
function
「自然语言处理(NLP)」
入门系列
(三)单词表示、损失优化、文本标记化?
来源:AINLPer微信公众号(点击了解一下吧)编辑:ShuYini校稿:ShuYini时间:2020-01-09本次主要内容:1、知道词向量如何表示单词意思2、如何可视化词向量3、损失函数与优化4、文本标记化(Tokenization)自然语言处理下的单词表示 在我们建立一个模型并使用深度学习进行自然语言处理之前,我们必须弄清楚如何为计算机表示单词。在日常生活中,我们以多种方式来表达单词,
AINLPer
·
2023-11-01 18:08
学习资料分享
Seata
入门系列
【18】Seata集成Mybatis-Plus多数据源
1前言在使用单个服务,多数据源时,也存在分布式事务问题。当单体系统需要访问多个数据库(实例)时就会产生分布式事务。比如:用户信息和订单信息分别在两个MySQL实例存储,用户管理系统删除用户信息,需要分别删除用户信息及用户的订单信息,由于数据分布在不同的数据实例,需要通过不同的数据库链接去操作数据,此时产生分布式事务。简言之:跨数据库实例产生分布式事务。2问题场景参考此文档搭建一个多数据源项目Myb
吴名氏.
·
2023-11-01 15:22
seata
微服务
mybatis
mybatis
分布式
seata
后端
微服务
飞致云开源社区月度动态报告(2023年10月)
自2023年6月起,中国领先的开源软件公司FIT2CLOUD飞致云以月度为单位发布《飞致云开源社区月度动态报告》,旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况,以及当月主要的产品新版本发布、
社区运营
成果等相关信息
FIT2CLOUD飞致云
·
2023-11-01 13:13
开源
飞致云
开源大屏
阅读报告
FIT2CLOUD
Docker基础修炼3--Docker容器及常用命令
我之前的Linux
入门系列
文章中“linux
入门系列
18--web服务之apache服务1”,演示了在CentOS7下安装和使用Apache服务,本次我们仍然采用官方的Apache镜像来进行演示,通过这个案例
黑马腾云
·
2023-11-01 13:41
React
入门系列
教程(七)使用className和内联样式
先看看用内联样式方式给react组件加样式:constrootElement=document.getElementById('rootElement')conststyleElement=(我是一个盒子)ReactDOM.render(styleElement,rootElement)我们看到与HTML不同的是,JSX中传递给style属性的是个对象,而HTML中是字符串。另外CSS属性的名字是
du1dume
·
2023-11-01 10:47
Vue+OpenLayers6入门到实战进阶案例汇总目录,兼容OpenLayers7和OpenLayers8
#反馈和建议OpenLayers
入门系列
-交流
汤姆猫不是猫
·
2023-11-01 01:30
vue.js
javascript
前端
OpenLayers
GIS
地图开发
Seata
入门系列
【17】会话存储模式
1前言之前我们了解到TC(TransactionCoordinator)-事务协调者,负责维护全局和分支事务的状态,驱动全局事务提交或回滚。也了解到Seata中undo_log、global_table、branch_table、lock_table表字段及作用详解2会话存储模式在服务端,需要存储事务会话信息,支持以下几种方式:file本地文件(不支持HA),db数据库(支持HA)redis(支持
吴名氏.
·
2023-10-31 13:50
seata
微服务
seata
后端
分布式事务
微服务
java
fastapi
入门系列
大纲1.概述1.1什么是FastAPI1.1什么是FastAPIFastAPI是一个现代、快速(高性能)的Web框架,用于构建API。它基于Python3.7+的类型提示(typehints)和异步编程(asyncio)能力,使得代码易于编写、阅读和维护。FastAPI具有自动交互式文档(基于OpenAPI规范和JSONSchema)、数据验证、依赖注入(DependencyInjection)等
季康先生
·
2023-10-31 10:33
fastapi
python
django
【计网 Socket编程】 中科大郑烇老师笔记 (九)
2Socket编程2.1TCPSocket编程2.1.2基本概念2.1.1一般步骤2.2UDPSocket编程♂️作者:海码007专栏:计算机四大基础专栏其他章节:网络快速
入门系列
、计网概述、计网应用层详解
海码007
·
2023-10-31 08:21
计算机四大基础
笔记
开发语言
计算机网络
Socket
套接字
python用递归函数实现汉诺塔问题_python
入门系列
-3-用递归函数实现汉诺塔解答步骤...
1.递归函数是什么关于这个问题CSDN和知乎上有许多解答,意思就是**函数调用函数本身**,但是这样就太浓缩了,就没有多少味道。今天学了递归函数,我的理解就是在运行程序时,调用递归函数,把大问题切成两部分,一部分包含一个情况,另一部分包含其他的情况;然后递归函数一直就这样再调用函数本身,直至到达边界条件。1.1两点要求1.递推关系就是函数与其调用函数本身之间的关系;在下面用例子来解释2.终止条件使
weixin_39920403
·
2023-10-30 18:53
Seata
入门系列
【16】XA模式入门案例
1前言在之前,我们试过了AT、TCC模式,Seata还支持XA模式。2XA协议XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准。Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持。XA协议采用两阶段提交方式来管理分布式事务。XA接口提供资源管理器与事务管理器之间进行通信的标准接口。XA一共分为两阶段:第一阶
吴名氏.
·
2023-10-30 15:38
seata
微服务
seata
后端
微服务
分布式事务
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
其他