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
MySQL高级-day01
day01
文章目录1.常用的DOS命令DOS命令怎么编写?DOS命令窗口怎么打开?常见的命令2.显示文件扩展名3.J2SE概述计算机语言发展史什么是计算机编程语言计算机语言的发展史Java语言的发展史1.常用的DOS命令作为程序员,需要掌握最基本的windows相关的DOS命令DOS命令怎么编写?在DOS命令窗口当中编写DOS命令DOS命令窗口怎么打开?同时按住WIN+R然后输入cmd最后回车【默认打开的是
Healer说这题太baby了
·
2024-02-03 04:03
JavaSE
java
C++学习
Day01
之namespace命名空间
目录一、程序及输出1.1命名空间用途:解决名称冲突1.2命名空间内容1.3命名空间必须要声明在全局作用域下1.4命名空间可以嵌套命名空间1.5命名空间开放,可以随时给命名空间添加新的成员1.6命名空间可以是匿名的1.7命名空间可以起别名二、分析与总结一、程序及输出1.1命名空间用途:解决名称冲突game1.h#includeusingnamespacestd;namespaceKingGlory{
似霰
·
2024-02-02 21:45
C++
c++
学习
C++学习
Day01
之初识C++ Helloworld
目录一、程序二、输出三、分析与总结一、程序#include//标准输入输出流i-input输入o-output输出stream流相当于stdio.husingnamespacestd;//使用标准命名空间//程序入口函数intmain(){//cout标准输出流对象//<<左移在C++下有了新的寓意用于在cout后拼接输出的内容//endl---endline刷新缓冲区并且换行cout<<"hel
似霰
·
2024-02-02 21:15
C++
c++
学习
C++学习
Day01
之双冒号作用域运算符
目录一、程序二、输出三、分析与总结一、程序#includeintatk=1000;voidtest01(){intatk=2000;std::cout<<"atk="<
似霰
·
2024-02-02 21:15
C++
c++
学习
C++学习
Day01
之const分配内存情况
目录一、程序与输出1.1对const变量取地址1.2使用普通变量初始化const变量1.3修饰自定义数据类型二、分析与总结参考链接一、程序与输出1.1对const变量取地址#includeusingnamespacestd;#include//1、对const变量取地址,会分配临时内存voidtest01(){constinta=10;//常量,放在符号表中,修改失败int*p=(int*)&a;
似霰
·
2024-02-02 21:42
C++
c++
学习
MySQL高级
知识(五)——Explain
MySQL高级
知识(五)——Explain1.Explain作用2.Explain包含的信息2.1.id2.2.select_type2.3.table2.4.partitions2.5.type2.6
dh12313012
·
2024-02-01 21:21
MySQL
MySQL
explain执行计划
函数式编程与Js异步编程、手写Promise(
Day01
)
Part1·JavaScript【深度剖析】函数式编程与Js异步编程、手写Promise文章说明:本专栏内容为本人参加【拉钩大前端高新训练营】的学习笔记以及思考总结,学徒之心,仅为分享。如若有误,请在评论区支出,如果您觉得专栏内容还不错,请点赞、关注、评论。共同进步!一、为什么要学习函数式编程函数式编程功能是非常古老的一个概念,早于第一台计算机的诞生,函数式编程的历史学习函数式编程的目的:函数式编
5coder
·
2024-02-01 17:14
Python+大数据-Linux-day01(黑马)
Python+大数据
day01
(黑马)Linux服务器系统常见目录结构目录作用/bin二进制命令所在的目录/boot系统引导程序所需要的文件目录/dev设备软件目录,磁盘,光驱,/etc系统配置,启动程序
呆猛的呆呆小哥
·
2024-02-01 11:10
python+大数据
大数据
linux
服务器
Linux自学笔记------
Day01
基本概念
应用编程接口(applicationprogramminginterface,简称API)应用程序二进制接口(applicationbinaryinterface,间标ABl)文件:文件偏移量(fileposition)=文件位置(fileoffset)文件的长度(length):以字节为度量单位当一个文件首次打开时,文件位置是零且文件位置不可以是负值;将字节写入文件的中间位置是不可能扩大文件的,
北慕辰
·
2024-02-01 11:38
Linux
linux
操作系统
java基础之面向对象基础进阶
day01
static关键字static是一个修饰符,表示静态的意思,可以修饰属性、方法、代码块。它的主要作用是使得这些语法结构不再与对象实例相关,而是属于类本身,从而可以在不创建对象的情况下进行访问和调用。静态成员static修饰类中的数据成员,该成员就成了静态数据成员,也称为类成员;类成员,是属于类的,为这个类所有对象共享,只占用一块内存空间。它们的值可以被所有对象共享。静态变量在类加载时就已经被初始化
谭梦寻
·
2024-01-31 22:53
java
开发语言
Mysql高级
之Mysql各个组件介绍(总结)
Mysql各个组件连接器查询缓存可使用的参数分析器优化器执行器连接器1.连接器用来管理连接和进行权限验证2.一个用户成功建立连接后,即使用管理员的账号对这个用户的权限进行了修改,也不会影响已经存在连接的权限,新连接才可以用新权限3.建立连接的过程通常比较复杂,所以尽量使用长连接4.Mysql执行过程临时使用的内存是管理在连接对象里面的查询缓存1.之前执行的结果可能会以key-value对的形式直接
李黎明
·
2024-01-31 14:28
笔记
爬虫项目报错Traceback (most recent call last): File "D:/studay/python/one/
day01
/07_post请求.py", line 38,
报错:Traceback(mostrecentcalllast):File"D:/studay/python/one/
day01
/07_post请求.py",line38,inprint(response.read
小王哥的wx
·
2024-01-29 23:11
python
谷粒商城基础篇——
Day01
01、分布式基础&项目环境搭建一、项目简介1.项目背景1.1电商模式市面上有5种常见的电商模式B2B、B2C、C2B、C2C、O2O1)B2B模式B2B(BusinesstoBusiness),是指商家和商家建立的商业关系,如阿里巴巴2)B2C模式B2C(BusinesstoConsumer)就是我们经常看到的供应商直接把商品卖给用户,即“商对客”模式,也就是通常所说的商业零售,直接面向消费者销售
一只懒鱼儿
·
2024-01-29 23:01
谷粒商城
java
idea
vue.js
IT老王:Java基础之环境安装(认识Java)
JAVA基础:
day01
计算机基础1.1.1硬件硬盘:计算机永久存储数据的载体,所有计算机所要使用的信息都存储在这里内存:计算机暂时存储数据的载体,主要负责将数据从硬盘中传输到CPU中,平衡速率差CPU
IT老王Hua_TZ
·
2024-01-29 00:29
java基础
java
java
开发语言
myeclipse
intellij-idea
编辑器
漏洞原理反射型XSS漏洞
漏洞原理XSS漏洞1反射型XSSphp基础链接Web渗透编程语言基础-CSDN博客正常思维http://127.0.0.1/websec/
day01
/xss_reflect.php?
人生的方向随自己而走
·
2024-01-28 23:42
漏洞攻防
xss
安全
web安全
nodejs学习-
day01
day011、nodejs1.1、nodejs特性:事件驱动、非阻塞IO模型(异步操作)1.2、nodejs能做什么nodejs:既不是语言,也不是框架,它是平台Web服务器后台命令行工具1.3、读写文件、获取文件信息读文件浏览器中js不能读取文件。node中可以varfs=require('fs')/*第一个参数表示文件路径第二个参数表示回调函数成功:data:数据error:null失败:da
|晴天|
·
2024-01-28 17:24
nodejs
nodejs
MySQL 函数参考手册
目录MySQL字符串函数MySQL数值函数MySQL日期函数
MySQL高级
函数MySQL字符串函数函数描述ASCII返回特定字符的ASCII值CHAR_LENGTH返回字符串的长度(以字符为单位)CHARACTER_LENGTH
@HNUSTer
·
2024-01-28 07:50
SQL系列教程
SQL
教程
资料
笔记
代码随想录刷题笔记-
Day01
1.二分查找704.二分查找https://leetcode.cn/problems/binary-search/description/给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标
枯树老斑鸠
·
2024-01-26 22:38
代码随想录
算法
【寒假打卡】
Day01
文章目录选择编程HJ99自守数OR86返回小于N的质数个数选择如下代码输出的是什么()chara=101;intsum=200;a+=27;sum+=a;printf("%d\n",sum);A:32B:99C:328D:72答案:C解析:首先,chara=101;定义了一个字符变量a,并将其赋值为101。由于ASCII编码中101对应的字符是'e',所以a的值为'e'。然后,a+=27;将a的值
南桥几晴秋
·
2024-01-26 08:43
练习打卡
leetcode
c语言
算法
MySQL高级
1,约束上面表中可以看到表中数据存在一些问题:id列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且马花疼没有id进行标示柳白这条数据的age列的数据是3000,而人也不可能活到3000岁马运这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分柳青这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分针对上述数据问题,我们就可以从数据库层面在添
是程序喵呀
·
2024-01-25 18:04
mysql
数据库
树的学习
day01
树的理解树是一种递归形式的调用树是由于多个结点组成的有限集合T树中有且仅有一个结点称为根当结点大于1的时候,往往其余的结点为m个互不相交的有限个集合T1,…,Tm,每个互不相交的有限集合本身右是一棵树,称为这个根的子树空树也是树关于术语根:根结点(没有前驱)叶子:终端结点(没有后继)森林:指的是m棵互不相交的树组成的集合(例如:删除R以后形成的A,B,C子树所形成的集合)有序树:各结点子树从左向右
今天我刷leetcode了吗
·
2024-01-25 14:39
学习
sky_take_out
day01
:前端网址通过nginx访问后端网址(前后网址不一致),有三个好处:一是提高访问速度,二是进行负载均衡,三是保障后端安全性用md5加密了密码后端使用knife4j调试,用Swagger生成接口文档
Gradually_Wise
·
2024-01-25 12:25
苍穹外卖
java
day01
二分,移除元素
题目链接:leetcode704-二分查找,leetcode27-移除元素二分注意事项:开闭区间如果右闭,则right=len(nums)-1,forleft>1)+leftifnums[mid]target{//说明target在mid左边,mid向左边移动right=mid-1}else{returnmid}}return-1}左闭右开:[left,right)funcsearch(nums[
9174583
·
2024-01-25 00:02
算法
2020-09-03
day01
一python历史(一)历史1作者:龟叔,1991年发布第一个版本2python名字:由于喜欢MontyPython3语言的实现:官方版本C语言。
x微风拂过你的脸
·
2024-01-24 21:36
黑马程序员——javase进阶——
day01
——匿名对象 , 继承 , 抽象类
目录:面向对象回顾面向对象的核心思想是什么?现有的类还是先有的对象?Java类的创建?类中的组成成分?创建对象所使用的关键字?创建对象的格式?调用对象的成员?定义构造方法的格式?定义构造方法的特点?构造方法的作用?面向对象三大特征是什么?封装的思想及其作用?封装的步骤?this关键字的含义?this关键字的作用?匿名对象介绍什么是匿名对象?匿名对象的使用?代码实现代码实践:注册案例继承为什么学习继
阿瞒有我良计15
·
2024-01-24 20:15
#
JavaSE
linux
bash
运维
DAY 01 职业发展特训营——古典
DAY01
职业发展特训营作业第一个问题是:你喜欢现在的工作内容,并愿意持续投入精力吗?你给它打几分?答:我还是比较喜欢现在的工作内容,也愿意持续的投入精力。如果五分是满分的话,我给它打四分。
彦过留痕
·
2024-01-23 20:45
processing集训
day01
介绍Processing是一门开源编程语言,提供了对图片,动画和声音进行编程的环境。学生,艺术家,设计师,建筑师,研究人员和业余爱好者可以使用Processing进行学习,制作原型以及作为生产工具。你可以通过视觉化的界面学习计算机编程的基础知识,或者作为软件速写本以及专业化的生产工具。除了该领域的其他相关专有软件外,Processing为艺术家和设计师提供了一个新的选择。processing中文乱
Violent-Ayang
·
2024-01-23 20:52
processing
processing
从0开始学mysql 第七课:MySQL 高级查询技巧
第七课:
MySQL高级
查询技巧学习目标在本课中,我们将探索更深层次的
MySQL高级
查询技术,这将加强您处理复杂数据检索任务的能力。
mls学习小记
·
2024-01-23 15:07
从0开始学mysql
mysql
数据库
day01
深度学习介绍
目录1.1深度学习介绍1.2神经网络NN1、概念:2、神经元3、(单层)神经网络4、感知机(两层)5、多层神经网络6、激活函数(1)饱和与非饱和激活函数(2)饱和激活函数①Sigmoid激活函数②tanh激活函数(3)非饱和激活函数①⚠️ReLU激活函数②LeakyRelu激活函数③ELU激活函数1.3pytorch安装+入门1、pytorch安装2、Tensor张量3、张量的创建方法4、张量的方
柠檬不萌只是酸i
·
2024-01-23 06:55
深度学习
深度学习
机器学习
人工智能
Web项目旅游网
day01
登录注册功能实现
一、旅游网综合案例——项目导入1.1项目导入:打开MavenProjects,点击绿色+按钮,如下图:选择travel项目的pom.xml文件,点击ok,完成项目导入。需要等待一小会,项目初始化完成。1.2启动项目:配置maven快捷启动1.3项目技术选型:1.3.1Web层Servlet:前端控制器html:视图Filter:过滤器BeanUtils:数据封装Jackson:json序列化工具1
小陈工
·
2024-01-22 05:42
Web项目旅游网站开发
前端
java
开发语言
后端
servlet
美年旅游项目自记录
Day01
一、技术栈Dubbo学习1.架构演变软件架构演变,单体架构——>垂直架构——>SOA架构——>微服务架构单体架构(allinone):一个归档包(war,jar)包含了应用所有功能的应用程序,我们通常称之为单体应用,架构单体应用的方法论,为单体应用架构。开发成本低,周期短,适合小型项目,但代码耦合度高,代码量逐渐增多(外包屎山警告),扩展难,不易维护。垂直架构:按照业务的维度进行功能的划分,形成小
辣条Capt枫毅新
·
2024-01-22 05:41
微服务
java
架构
【
MYSQL高级
】数据生成与插入脚本编写与使用
文章目录批量插入数据脚本建表sql函数创建与使用工具函数创建随机生成字符串随机产生部门编号创建存储过程向dept表批量插入数据向emp表批量插入数据删除PROCEDURE调用存储过程执行过程文章说明批量插入数据脚本场景:需要插入50万个数据,分10次插入,每次查词5万条数据建表sql--部门表createtabledept(idintunsignedprimarykeyauto_increment
Hello Dam
·
2024-01-21 09:37
MYSQL
mysql
android
数据库
Mysql高级
优化知识笔记--分析SQL步骤
1.分析SQL四步骤:1.利用慢查询日志捕获需要优化的SQL2.通过mysql的EXPLAIN分析或者ShowProfile更系统分析3.SQL优化4.数据库参数配置优化(此步骤需要DBA抉择)2.利用慢查询日志捕获需要优化的SQL1.慢查询日志MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,**具体指运行时间超过long_query_time
《翀》
·
2024-01-21 02:53
Mysql
mysql
sql分析步骤
【Python】
day01
基础知识
目录01-Python注释02-Python变量03-python数据类型(这里参考了A君的内容)04-python输出05-python输入06-数据类型转换07-运算符08-判断语句09-三目运算符10-循环语句11-循环语句-for循环12-字符串13-猜数字游戏因为仅供自己看,所以没有特别将文本内容提到文章外,看起来不好看。另外,这是自己大脑加工过的,一些部分是按照自己的书写习惯和基础写的
mobcute
·
2024-01-21 01:00
python
python
写出标准的html5的页面结构,HTML5基础
day01
2017.2.14
一、浏览器内核:①ie:trident②safar:webkit③ff:gecko④chrome、opera:blink二:网页组成:1、HTML:页面结构2、CSS:页面样式表现3、JavaScript:交互行为三、HTML简介:HTML:超文本标记语言,通过对HTML标记对网页中的文本、图片、声音等内容进行描述。四、HTML标准的选择:HTML5.五:HTML结构:1、显示左侧栏:视图→侧边栏
李忻扬
·
2024-01-21 01:29
写出标准的html5的页面结构
day01
:HTML 基础
01-标签基本语法核心技术点网页组成排版标签多媒体标签及属性综合案例一-个人简介综合案例二-Vue简介02-标签语法HTML超文本标记语言——HyperTextMarkupLanguage。超文本:链接标记:标签,带尖括号的文本标签结构标签要成对出现,中间包裹内容需要加粗的文字03-HTML骨架html:整个网页head:网页头部,用来存放给浏览器看的信息,例如CSStitle:网页标题body:
是程序喵呀
·
2024-01-21 01:59
WEB前端
html
前端
java计算机基础知识:2021.12.21
day01
1.计算机的基础知识(过一遍)什么是计算机能够处理海量数据,并且能高速运行程序的一套电子设备应用场景:云计算/多媒体应用/科学计算/计算机辅助设计(CAD工程制图)/数据的处理...组成:软件/硬件软件:系统软件dos系统(使用命令行方式)windows系统Linux系统mac系统应用软件客户端软件(qq/vnc(控屏软件)...)软件结构的划分C/S结构(Client-Server)客户端和服务
简单点 丶
·
2024-01-21 01:59
java
开发语言
后端
竹永康在科锐待岗第1天工作总结
MySQL高级
特性——用户自定义函数用户自定义函数,简称UDF。类似于编程语言中的函数,可以使用支持C语言调用约定的任何编程语言来实现。
_zyk
·
2024-01-20 21:20
mysql
竹永康在科锐待岗第2天工作总结
领导今日未给我分配工作任务,我利用空闲时间研读了《高性能MySQL》一书中的第七章第9节:
MySQL高级
特性之MySQL中如何使用字符集,从中学习到了一些专业技能知识。
_zyk
·
2024-01-20 21:20
mysql
竹永康在科锐待岗第3天工作总结
今日研读了《高性能MySQL》一书中的第7.10章节:
MySQL高级
特性之全文索引,从中学习到了一些专业技能知识。总结如下。
_zyk
·
2024-01-20 21:17
mysql
书生·浦语大模型实战笔记-
Day01
书生·浦语大模型实战-
Day01
这篇文章是学习书生浦语大模型实战的第一天的笔记。书生·浦语模型性能比较大模型如何做应用开源数据微调框架部署链接哔哩哔哩视频
carMacchiato
·
2024-01-19 17:29
笔记
day01
spring起步
一、后端开发的概念和技术栈1.1后端开发1.2技术栈二、javaEE2.1什么是javaEEJavaEE(前身J2EE)提供了一套设计、开发、汇编和部署企业应用程序的规范。JavaEE提供了企业级应用程序的开发平台,提供了分布式、基于组件、松耦合、安全可靠、独立于平台反应迅速的应用程序环境。JavaEE提供了开发企业级应用程序的技术框架。JavaEE分为层结构:Web层,业务层,控制层,数据库J2
山下_26
·
2024-01-19 08:48
MySQL数据库入门到大牛_高级_00_
MySQL高级
特性篇的内容简介
文章目录一、整个MySQL的思维导图二、
MySQL高级
特性篇大纲1.MySQL架构篇2.索引及调优篇3.事务篇4.日志与备份篇一、整个MySQL的思维导图下图为整个MySQL内容,01-05是基础篇,06
十月旧城
·
2024-01-19 04:16
#
MySQL
数据库
mysql
二分查找(简单)——代码随想录算法训练营
Day01
题目链接:题目描述给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,5,9,12],target=2输出:-1解释:2不存在nums中因此返回-
晴雪月乔
·
2024-01-19 00:19
代码随想录算法训练营
#
LeetCode
数组
算法
数组
代码随想录算法训练营
索引的数据结构(
MySql高级
)
索引的数据结构为什么使用索引什么是索引索引的优缺点优点缺点常见索引概念聚簇索引二级索引(辅助索引,非聚簇索引)InnoDB的B+树索引的注意事项MyISAM与InnoDB对比索引的代价为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章.MySQL中也是一样的道理,进行数据查找时,首先查看查询条件是否命中
m0_71645055
·
2024-01-18 22:43
mysql
javaweb学习
day01
(HTML)
一、B/S软件开发架构简述1JavaWeb技术体系图2B/S软件开发架构简述B/S架构前端后端数据库二、HTML1官方文档地址:https://www.w3school.com.cn/html/index.asp离线文档:W3School离线手册(2017.03.11版).chm2网页3HTML介绍3.1HTML是什么HTML(HyperTextMark-upLanguage)即超文本标签语言(可
菜菜小林然
·
2024-01-18 10:06
韩顺平javaweb
学习
旅游平台
day01
1.项目总体内容划分:项目介绍注册登录目的地旅游攻略旅游日记内容评论数据统计网站首页项目相关2.项目介绍基于SpringCloudAlibaba+Springboot的分布式微服务旅游点评网站。面向的受众是旅游爱好者。致力于打造一个真实详细的自助旅游咨询平台。提供景区旅游、宾馆酒店、渔乐家住宿、旅游车船、休闲娱乐、旅游购物等服务,是一个点评类内容的互联网旅游导向的项目。核心模块:目的地、旅游攻略、
来自宇宙的曹先生
·
2024-01-18 10:56
旅游
数据库Mysql学习
day01
课堂笔记
一、数据库概述及数据准备1.什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库:英文单词DateBase,简称DB。按照一定格式存储数据的一些文件的组合。顾名思义,存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据。数据库管理系统:DateBaseManagementSystem,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系
北冥鱼wang
·
2024-01-18 10:53
#mysql
数据库
mysql
学习
2024.1.16 用户画像
day01
- 项目介绍
目录一.项目介绍整体流程:项目建设目的:学习安排:技术选型:技术架构:项目架构:二.名词解释一.项目介绍整体流程:项目介绍-elasticSearch-业务数据源导入-离线指标开发-Flume实时采集-Nginx日志埋点数据-结构化流实时指标-制作报表数仓开发用户画像实时开发hive-spark数据挖掘结构化流-Flume-Kafka-Flink标签开发,挖掘类,统计类规则类,标签可视化平台,用户
白白的wj
·
2024-01-17 15:40
spark
大数据
分布式
python
kafka
zookeeper
hive
黑马程序员——javase基础——
day01
——Java入门&IDEA&基础语法
目录:Java入门Java简介JDK的下载和安装第一个程序常见问题常用DOS命令Path环境变量IDEAIDEA概述和安装IDEA中HelloWorldIDEA中基本配置&注释IDEA中常用快捷键IDEA中模块操作基础语法字面量数据类型变量变量的案例手机信息描述疫情防控信息采集表变量的注意事项关键字标识符1.Java入门Java简介下面我们正式进入Java的学习,在这里,大家第一个关心的问题,应该
阿瞒有我良计15
·
2024-01-17 11:31
#
JavaSE
intellij-idea
java
ide
上一页
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
其他