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
Linux网络服务类
「NIO源码」JavaNIO源码 & JNI分析一:linux API介绍
偏重个人兴趣向整理,如有不适,欢迎吐槽
Linux网络
编程查阅资料的时候,发现wiki百科讲的已经
·
2022-09-20 17:10
后端网络nio
Windows下Redis集群配置
目录一、准备材料二、主从模式三、哨兵模式四、其他采用一主(master)二从(slave)三哨兵(sentinel)的架构模式构建最简单的Redis集群
服务类
型是否主服务器IP地址端口Redis是服务器
岁月淡然
·
2022-09-20 07:04
redis
数据库
database
微信小程序游戏怎么开发入门教程
第一步:注册一个小程序账号在官方注册一个微信小程序账号(注册申请教程),注意
服务类
目应该选择“游戏”,子类目可以选择合适的类目。
格格巫 MMQ!!
·
2022-09-19 14:40
知识积累
微信小程序
游戏
小程序
【Linux】学习指南(六)网络配置
网络配置文章目录网络配置1.
Linux网络
配置原理图画出原理图,帮助理解2.查看网络IP和网关查看虚拟网络编辑器和修改IP地址查看网关3.查看windows环境的中VMnet8网络配置(ipconfig
程序媛小y
·
2022-09-17 13:21
前端工程化
linux
网络
服务器
基于EtherNet/IP实现欧姆龙NX系列PLC通信
CIP数据包必须在通过以太网发送前经过封装,并根据请求
服务类
型而赋予一个报文头。
常哥说编程
·
2022-09-16 07:02
上位机
欧姆龙
PLC
云计算(二):云计算的三种服务模式
这是云计算的三种服务模式,他们共同构成了如今整个云计算市场能提供的
服务类
型,但是很多人只是知道他们的名称,并不了解其具体的服务模式,本文来聊聊他们的区别和未来。
测试狗一枚
·
2022-09-15 18:02
PAM认证模块应用实训 :对SSH远程登录多次失败的用户账号进行锁定及解锁
进行碰运气的撞库攻击,这个功能可以通过PAM认证模块的pam_tally2.so动态库来实现操作步骤:1)对Linux的进行基本网络配置,使得win7和Linux能互相ping通对方的Ip地址,确保win7和
Linux
whvcse_hlzhang
·
2022-09-10 18:00
Linux基础篇——
Linux网络
配置(配置网卡、固定IP,固定hostname,终端远程)详解
目录1.背景2.计算机联网说明3.网络连接的分类3.1桥接模式3.2NAT模式(常用模式)3.3仅主机模式4.网络配置实操4.1选用NAT模式4.2查看子网,网关,子网掩码等操作4.3固定IP、打开网络连接4.4固定(主机名称)hostname4.5.防火墙相关的操作5.远程连接工具1.背景 你是在玩单机吗?对于现在而言,这句话无疑是略带嘲讽的含义,也恰恰证明了网络的重要性,那么计算机里面的网络
╭⌒若隐_RowYet——大数据
·
2022-09-10 09:51
linux
网络
tcp/ip
Linux网络
编程(socket本机通信)
目录
Linux网络
编程(socket本机通信)一、需要用到的函数解析二、本机通信编程模型
Linux网络
编程(socket本机通信)socket本机通信底层需要借助socket文件,进行同一计算机下的进程间通信
杭电羊皮卷
·
2022-09-09 13:09
网络编程
linux
网络
服务器
高速公路车路协同创新示范情况全扫描(2021版)
用于提供面向C/B端的主动安全类、效率提升类、信息
服务类
、自动驾驶类等业务,和面向G端的建设、管
5G行业应用
·
2022-09-07 09:15
大数据
人工智能
物联网
区块链
机器学习
Linux网络
:传输层TCP/UDP
传输层TCP/UDP0.预备知识端口号的理解在TCP/IP协议中,用如下所示的五元组来标识一个通信程序:组成解释源IP,源端口标识数据来源,来自互联网中的那台主机的那个进程目的IP,目的端口标识数据目的地,去往互联网中的那台主机的那个进程协议号通信使用的是哪一个协议,向上交付给哪一个协议端口号标识一个主机上的进行网络通信的不同进程。一些知名的服务绑定的端口一般是固定不可变的,如下图所示:虽然这些端
AKA你的闺蜜
·
2022-09-06 19:14
Linux
网络
linux
tcp/ip
Linux网络
:应用层HTTP
应用层从现在开始我们就要涉及到具体的协议了,开始自顶向下讲网络协议栈,首当其冲就是应用层。0.协议的理解起初我们在认识协议的时候,就是以类比的形式初步理解了一下协议的概念:协议就是一种约定,是通信双方必须遵守的规范。现在我们需要从代码层面深入理解一下协议。0.1序列化和反序列化套接字编程读写数据的时候,都是以“字符串”的形式发送接收的,如果我们需要传输结构化的数据呢?//结构化数据示例struct
AKA你的闺蜜
·
2022-09-06 19:13
Linux
网络
http
服务器
Linux网络
:网络基础
网络基础1.网络的发展历程人们在利用计算机工作时,通常都需要多人协作,很可能你的结果是我的工作起点,所以免不了要进行数据交互。没有网络的话这个数据交互的步骤就需要人来使用硬盘等设备进行拷贝,这样的话会大大降低效率,所以慢慢的网络就出来了。上图就是计算机网络的雏形,一台机器用来共享数据,其他人通过网线连接到该机器。1.1局域网局域网又叫LAN。几台计算机可以有交换机连接在一起,形成局域网,多个局域网
AKA你的闺蜜
·
2022-09-06 19:43
Linux
网络
网络协议
linux
Linux网络
——协议栈、网络子系统及sk_buff数据结构
目录1Linux的协议栈2
Linux网络
子系统3数据结构设备描述net_device套接字缓冲区sk_buff1Linux的协议栈Linux具有丰富的网络协议栈,范围从协议无关层(例如通用socket层接口或设备层
yilun
·
2022-09-06 19:13
linux网络
网络
linux
网络协议
linux二层协议类型,
linux网络
协议分析3IP协议、TCP协议、UDP协议等网络模型
本章节主要介绍linxu网络模型、以及常用的网络协议分析以太网协议、IP协议、TCP协议、UDP协议一、网络模型TCP/IP分层模型的四个协议层分别完成以下的功能:第一层网络接口层网络接口层包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(AddressResolutionProtocol,ARP)这样
杰克波比
·
2022-09-06 19:09
linux二层协议类型
Linux网络
学习第七部分:ip协议+数据链路层详解
IP协议与TCP协议的关系上一部分我们详细的讲了TCP的发送与接收,但事实上数据并不是从传输层TCP直接发送到对端主机的传输层TCP缓冲区,而是需要经过网络层ip协议的加工,在经过数据链路层加工(后面讲)。因此本章主要介绍IP协议的内容以及IP协议在传输过程中的作用!TCP相当于IP的老大,吩咐IP去做事,如何发送,发送多少,出错了怎么处理都需要听TCP的因此TCP负责决策,IP负责执行IP协议(
Cola_Forever
·
2022-09-06 19:05
tcp/ip
linux
学习
Linux网络
:数据链路层 | 以太网帧 | MAC地址 | MTU | ARP协议 | DNS | ICMP协议 | NAT技术
文章目录"数据链路层"和"网络层"认识以太网以太网帧格式认识MAC地址认识MTUMTU对IP、UDP、TCP协议的影响ARP协议ARP数据报的格式DNS(DomainNameSystem)简介域名简介ICMP协议ping命令NAT技术背景NAPT全文约5388字,预计阅读时长:15分钟“数据链路层”和“网络层”网络层:提供数据转发依据。让我们找到目标主机。数据链路层:负责MAC位址。MAC地址用于
Kevlavik
·
2022-09-06 19:03
Linux
网络
linux
后端
开发语言
网络协议
Linux网络
——链路层协议
目录以太网协议协议格式MAC地址详谈MTUARP协议协议格式概念DNS协议NAT/NAPTNATNAPTNAT缺陷NAT和代理服务以太网协议协议格式功能:负责相邻两个设备之间的数据传输;48位源端/对端Mac地址:网卡的物理硬件地址,在网卡出厂时固定,用于识别指定相邻设备;16位数据类型:用于数据分用时上层解析协议的选择,一般有三种,分别对应IP、ARP、RARP;32位数据帧尾:校验和进行差错校
小张&小左
·
2022-09-06 19:32
Linux的网络学习
以太网
路由器
DNS
ARP
NAT与代理
Linux网络
:网络层IP协议 链路层MAC协议
网络层和数据链路层考虑不再是通信双方的问题,而是数据在路上传输的问题。令人难受的是现在的网络已经建设的很成熟了,大到没有人能理清楚地球上所有的网络节点,所以这个阶段的学习需要一定的想象力。下两层不是软件开发面试的高频考点,但为了构建网络的全貌性的认识,还是有必要学习的。网络层1.IP协议1.0预备知识TCP和IP协议的区别,各自负责的是什么任务?完成一件很大的事一般需要有两种角色:一种人来决策,一
AKA你的闺蜜
·
2022-09-06 19:02
Linux
网络
tcp/ip
linux
icmp
mac
Linux网络
服务--------DHCP
目录一、了解DHCP服务定义:用处:好处:二、DHCP工作过程三、使用DHCP动态配置主机地址DHCP服务优点可分配的地址信息主要包括四、DHCP配置一、了解DHCP服务定义:DHCP和DHCP中继DHCE(DynamicHostConfigurationProtocol,动态:主机配置协议)是一个局域网的网络协议,使用UDP协议工作,用处:给内部网络或网络服务供应商自动分配IP地址给用户或者内部
尾声尾生
·
2022-09-06 16:22
linux
网络
服务器
IP报头格式(字段解析)
目录1、4位版本号2、4位头部长度3、8位
服务类
型(主要关注TOS)4、16位总长度5、8位生存时间(TTL)6、8位协议7、16位首部校验和8、16位分片标识、3位标志、13位片偏移网络层的TCP协议具备决策能力
abs(ln(1+NaN))
·
2022-09-06 15:39
Linux
网络基础
tcp/ip
网络
服务器
Linux网络
编程 | 【第一篇】网络协议详解
前言文章目录前言一、协议1.1基本概念1.2典型协议二、网络应用程序设计模式2.1C/S模式2.2B/S模式三、分层模型3.1OSI七层模型3.2TCP/IP四层模型四、网络之间如何进行通信4.1计算机通过TCP/IP,在同一网段中通信过程4.2计算在不同网段中,经过路由器的过程4.3目的主机收到数据包,如何经过各层协议栈后到达应用程序呢?五、协议格式5.1数据包是如何进行封装5.2以太网格式5.
Jxiepc
·
2022-09-05 19:36
网络编程
网络
网络协议
linux
tcp
tcpip
linux---ubuntu网络配置
1.管理
Linux网络
ubuntu网络配置1.1介绍Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令。
骑台风走
·
2022-09-05 19:53
linux
大全
linux
Linux网络
-IP协议
文章目录零、前言一、网络层理解路由选择二、IP协议三、网段划分四、IP地址数量限制五、私有和公网IP地址NAT技术六、路由零、前言本章主要讲解学习网络层的作用,深入理解IP协议的基本原理一、网络层概念及介绍:在网络体系中,每一层都是服务于对应的上下层的,网络层也是服务于上层的传输层和下层的数据链路层网络层介于传输层和数据链路层之间,其主要作用是实现两个不同网络系统之间的数据透明传送,具体包括路由选
可口也可樂、
·
2022-09-05 19:46
Linux学习
网络
tcp/ip
linux
小李带你透彻分析RocketMQ的高性能网络通信机制
目录RocketMQ的基本通信通信流程RocketMQ的通信类结构RocketMQ的多线程模型同步异步与阻塞非阻塞的区别
linux网络
I/O模型Netty的多线程模型RocketMQ的线程模型消息协议设计与编解码消息的通信方式和流程
小李讲源码
·
2022-09-05 07:30
RocketMQ
java
中间件
网络
关于 Angular 里 module 和 Component 包含粒度的一个讨论
有一位Angular开发者提出了这样一个问题:我们有一个中型Angular应用程序,大概包含了150个Component.其中许多组件需要注入
服务类
并需要在应用程序中声明其他组件。
·
2022-09-02 11:29
python+node.js+Vue高校在线跑腿系统#计算机毕业设计
系统主要包括首页,个人中心,用户管理,跑腿管理,
服务类
型管理,服务信息管理,跑腿接单管理,订单完成管理,订单评价管理,系统管理等功能模块。在本项目中,用户可以发布想要跑腿
QQ58850198
·
2022-09-02 10:08
node.js
vue.js
前端
python
django
(附源码)Springboot校园万能跑系统 毕业设计 160934
Springboot校园万能跑系统摘要随着互联网时代的到来,
服务类
系统的发展十分迅猛。特别是校园
服务类
系统也是不计其数,但大多功能单一。
WeiXin_DZbishe
·
2022-09-02 10:08
spring
boot
java
spring
mysql
idea
IOC容器技术-ServiceCollection
由于某客户类只依赖于
服务类
的一个接口,而不依赖于具体
服务类
,所以客户类只定义一个注入点。
·
2022-08-29 15:48
asp.net-core
rh358 001
Linux网络
与systemd设置
358rhel7ceansible部署服务dhcpnginxvanishhaproxy打印机服务服务管理自动化systemd与systemctlsystemctl来管理systemd的对象(unit单元)systemctl显示服务单元大致有以下几类slice(资源
supermao12
·
2022-08-28 01:00
【
Linux网络
编程】基于UDP实现多人聊天室
文章目录一、UDP的概念1.1UDP1.2UDP特点二.采用UDP实现多人聊天室原因三、多人聊天室项目功能四、实现多人聊天室项目流程分析4.1前期准备4.1.1定义结构体4.1.2定义链表4.2多人聊天室服务器4.2.1接收客户端发来的消息并进行处理4.2.2聊天室群公告功能4.3多人聊天室客户端4.3.1接收服务器发来的消息并进行处理4.3.2向服务器发送消息五、多人聊天室流程图5.1服务器流程
夜猫徐
·
2022-08-25 08:19
网络编程
linux
C语言
udp
网络
linux
运维
c语言
【
Linux网络
编程】TCP并发服务器的实现(IO多路复用select)
文章目录一、服务器模型1.1服务器概念1.2TCP并发服务器的意义1.3实现TCP并发服务器的方式二、使用IO多路复用实现TCP并发服务器优势三、select函数四、TCP并发服务器的构建4.1创建套接字4.2填写服务器网络信息结构体4.3将服务器网络信息结构体与套接字绑定4.4将套接字设置为被动监听状态4.5创建文件描述符集合母本和子本并进行清空操作4.6将sockfd添加进入集合内,并更新最大
夜猫徐
·
2022-08-25 08:18
网络编程
C语言
linux
服务器
网络
linux
tcp/ip
c语言
【
Linux网络
编程】select函数总结
IO多路复用select总结1.为什么使用IO多路复用2.IO多路复用基本思想3.select函数4.实例代码5.结果展示1.为什么使用IO多路复用在应用程序中同时处理多路输入输出流时1.若采用阻塞模式,将得不到预期的目的;2.若采用非阻塞模式,对多个输入进行轮询,但又太浪费CPU时间;3.若设置多个进程,又会产生资源的问题;4.如果使用多线程,又涉及到临界资源访问的问题;所以比较好的方法是使用I
夜猫徐
·
2022-08-25 08:48
网络编程
linux
linux
网络
运维
经验分享
服务器
Druid的服务和进程
进程类型:Druid有以下几种进程类型:CoordinatorOverlordBrokerHistoricalMiddleManager和PeonsIndexer(可选的)Router(可选的)
服务类
型
若石之上
·
2022-08-25 07:06
druid
Coordinator
Overlord
Broker
Historical
MiddleManager
linux网络
udp和tcp
文章目录端口号端口号划分常见端口号SSH两个问题netstatpidofxargs长连接和短连接UDP协议UDPheaderUDP的特点udp最大长度基于udp协议的应用层协议tcptcp的特点tcpheader4位首部长度tcp的可靠性(确认应答机制)超时重传机制32位序号(解决乱序问题+去重)32位确认序号(解决丢包问题)为什么一个header要同时有序号和确认序号(重点)tcp缓冲区16位窗
小丑小丑小丑
·
2022-08-24 14:29
Linux
linux
网络协议
tcp
udp
springboot 开启事务以及手动提交事务
springboot开启事务以及手动提交事务需要在
服务类
上加上两个注解@AutowiredDataSourceTransactionManagerdataSourceTransactionManager
Java 攻城狮
·
2022-08-22 23:35
Linux网络
抓包分析工具
文章目录Linux中的网络抓包分析工具一、Tcpdump1.1tcpdump语法1.2tcpdump输出内容解析1.3常用的过滤条件二、wireshark2.1什么是wireshark2.2安装wireshark2.3tshark命令2.4wireshark数据包分析2.5图形化界面三、Tcpdump和wireshark合用3.1通过命令行读取文件3.2通过图形化界面读取总结Linux中的网络抓包
未设定的诗梦
·
2022-08-22 08:46
网络
linux
wireshark
tcpdump
网络协议
linux交换机流量抓包,
Linux网络
抓包方法tcpdump与wireshark
tcpdump与wiresharkWireshark(以前是ethereal)是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。还好有Tcpdump。我们可以用Tcpdump+Wireshark的完美组合实现:在Linux里抓包,然后在Windows里分析包。Wiresharkyuminstallwireshark简单用法tshark-ieth0port6
知乎体育
·
2022-08-22 08:45
linux交换机流量抓包
Linux网络
抓包分析工具(tcpdump、wireshark)
目录一、tcpdump1、作用2、命令选项3、tcpdump表达式4、tcpdump捕获方式5、常用的过滤条件二、wireshark1、什么是wireshark2、安装wireshark3、tshark命令4、图形化界面三、Tcpdump和wireshark合用总结一、tcpdump1、作用行tcpdump指令可列出经过指定网络界面的数据包文件头,可以将网络中传送的数据包的“头”完全截获下来提供分
芒地狠
·
2022-08-22 08:37
linux
tcpdump
wireshark
Linux网络
编程6——poll和epoll
学习视频链接04-poll函数实现服务器_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1iJ411S7UA?p=68&spm_id_from=333.1007.top_right_bar_window_history.content.click目录一、poll函数1.1poll函数原型1.2流程1.3实现1.4优点和缺点二、epell函数2.1简介2
herb.dr
·
2022-08-21 17:42
linux
c语言
Linux网络
基础知识
Linux网络
基础知识网络架构:互联网的组成:局域网特点和常用设备:特点:距离短、延迟小、传输速度高、传输可靠设备:HUB、交换机、路由器广域网常用设备:Modem、路由器、广域网交换机、接入服务器网络世界的规则
曜兮
·
2022-08-17 16:39
linux
Linux网络
——DNS域名解析服务(正向解析实验)
Linux网络
——DNS域名解析服务(正向解析实验)一、DNS概述在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个
渔火鳅
·
2022-08-17 12:14
网络
linux
服务器
Linux网络
DNS域名解析服务
目录1、DNS域名解析服务(1)DNS系统的作用及类型(2)缓存域名服务器(3)DNS系统类型(4)BIND的安装和配置文件(1)BIND软件安装(2)DNS的分布式互联网解析库(5)正向解析试验:(6)反向解析示例(7)主从DNS服务器示例:(8)分离解析总结1、DNS域名解析服务(1)DNS系统的作用及类型DNS系统的作用■正向解析:根据域名查找对应的IP地址■反向解析:根据IP地址查找对应的
老汉带你1V5
·
2022-08-17 12:43
Linux
linux
网络
服务器
Linux网络
服务之ftp
内容预知1.ftp的相关知识1.1ftp的简介1.2ftp的数据连接模式主动模式:服务器主动发起数据连接被动模式:服务器被动等待数据连接2.svftpd的安装和配置2.1svftpd安装2.2掌握vsftpd中配置作用vsftpd初始化全局配置3.实验引入3.1实验一:匿名用户访问本机测试1获取文件(准备一台windows普通办公电脑,打开cmd操作)测试2写入文件3.2设置本地用户验证访问ftp
站在这别动,给你买橘子去
·
2022-08-17 12:13
Linux网络运用与网络协议类
Linux安全运维
linux
服务器
Linux网络
配置管理和设置
内容预知1.ifconfig针对网卡的命令1.1查看网络端口信息拓展:添加网卡1.2开启(关闭)网卡1.2.1禁用和激活网卡1.2.2关闭和开启网卡1.3查看通信状态1.4设置临时的虚拟网卡2.hostname2.1临时设置主机名2.2永久设置主机名3.对Linux路由的操作3.1查看路由条目3.2添加指定路由条目3.3删除指定路由条目3.4添加默认路由条目3.5删除静态路由的条目3.6永久修改路
站在这别动,给你买橘子去
·
2022-08-17 12:42
Linux网络运用与网络协议类
运维
云计算
linux
服务器
网络
Linux网络
——DNS域名解析服务
DNS域名解析一、DNS域名系统1.1DNS作用1.2DNS系统的类型1)主域名服务器:2)从域名服务器:DNS系统的分布式数据结构:1.3DNS系统的查询方式二、DNS的域名结构2.1域名结构2.2域名分布式结构2.3DNS服务器类型2.5DNS正向解析查询原理过程三、DNS域名解析服务器步骤3.1资源记录SOA记录NS记录MX记录A记录PTR记录CNAME别名记录3.2正向解析步骤1.正向解析
Kiro君
·
2022-08-17 12:41
Linux——网络服务
linux
Linux网络
服务之DNS域名解析
文章目录一、DNS解析概述1.1、DNS系统的作用1.2、DNS系统的类型1.3、BIND服务器端程序1.4、BIND服务器的配置文件二、DNS解析的配置2.1、主配置文件/etc/named.conf2.2、区域配置文件/etc/named.rfc1912.zones2.3、区域数据配置文件2.4、对配置文件进行语法检查三、DNS正向解析实验3.1、实验准备3.2、实验过程3.3、实验结果四、总
爱美的小菇凉
·
2022-08-17 12:41
Linux网络服务
DNS服务器
DNS解析域名
Linux的DNS域名解析服务
1.1、正向解析查询过程:2、DNS使用的协议及端口号3、DNS系统
服务类
型3.1主域名服务器3.2从域名服务器3.3缓存域名服务器3.4转发域名服务器4、DNS域名体系结构5、两种查询方式5.1递归查询
芒地狠
·
2022-08-17 12:41
linux
服务器
运维
Windows和
Linux网络
威胁入侵的应急响应思路和方法
1.Windows和Linux应急响应技巧2.Windows和Linux入侵基线核查原文链接蓝队应急响应姿势之LinuxLinux下应急溯源常用命令企业服务器环境的搭建和安全配置权威指南(安全运维)蓝队应急响应姿势之windows病毒分析常用工具集对勒索病毒的逆向分析Windows下常见持久性后门对伪装docx文件病毒的逆向分析一文读懂还原破解incaseformat病毒欢迎关注微信公众号:哆啦安
哆啦安全
·
2022-08-14 07:51
网络安全
linux
网络
windows
运维
Linux网卡驱动(1)-网卡驱动架构分析
1.
Linux网络
子系统我们这里研究内核空间即可,在内核空间分成5层,分别是:1、系统调用接口,它面向的客户是应用层序,为应用程序提供访问网络子系统的统一方法,比如说socket,send等函数的系统调用
小虾米_2018
·
2022-08-13 17:04
Linux底层驱动
网卡驱动架构分析
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他