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
java基础知识学习总结
java基础知识
笔记
第一章:Java基础:1️⃣初识Java:1、常识知识:语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言编程语言分类:编译型优点:执行效率高缺点:平台依赖重,跨平台不方便解释型优点:易于跨平台缺点:源代码在一般情况下不便于加密,执行效率相对没有那么高混合型:可编译可解释计算机语⾔发展历史第⼀代计算机语⾔:01010100010111000第⼆代汇编语⾔0000
海带土豆
·
2024-08-23 23:42
java
笔记
python
【可视化大屏系列】DataV的使用
以下内容为近期个人
学习总结
,若有错误之处,欢迎指出!
元气满满的大咸鱼
·
2024-08-22 22:06
可视化大屏系列
可视化大屏
数据看板
DataV
day01
学习总结
1.markdown标题:文字前加1到6个·markdownmarkdownmarkdownmarkdownmarkdown2.代码引用(键盘波浪号)print('hellopython')你好你好二级应用howareyou欢迎来到千锋学习python一个*之间倾斜两个加粗三个```间引用3.分割线---或***4.图片!5.超链接[文字](网络地址)百度一下6.列表PythonH5JavaUI/
__e145
·
2024-08-22 13:06
Java基础知识
——流
文章目录一、流的概念定义特性惰性执行不存储数据二、流的创建从集合创建从数组创建使用`Stream.of()`方法三、流的操作中间操作示例代码终端操作示例代码四、流的并行处理五、总结一、流的概念定义流是用于操作数据源(如集合、数组等)生成的元素序列的抽象数据结构。流就像花洒一样,通过不同的过滤器和形状来改变数据流的形式和处理方式。特性惰性执行流的中间操作(如filter,map等)不会立即执行,而是
NHuan^_^
·
2024-08-22 07:39
java
开发语言
Python基础知识
学习总结
(四)
一.List列表序列是Python中最基本的数据结构。列表都可以进行的操作包括索引,切片,加,乘,检查成员。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。1.数据类型列表的数据项不需要具有相同的类型。List=['a','b',1,2]Python已经内置确定序列的长度以及确定最大和最小的元素的方法。2.索引List=['index1','index2','index3','in
晚睡早起₍˄·͈༝·͈˄*₎◞ ̑̑
·
2024-08-22 07:35
Python
学习
python
开发语言
编辑器
windows
13周|会议记录
会议主题:13周的
学习总结
会议时间:2022年3月27日18:00会议地址:线上腾讯会议主持人:绳系参与人:绳系阅读群部分成员(排名不分先后)东东、木子、谢琳、叶同学、Lucy、观摩、进击中的罗罗、杰怡妈
绳系
·
2024-03-24 20:13
Java基础知识
总结(下)
本文部分内容节选自JavaGuide,地址:https://javaguide.cn/java/basis/java-basic-questions-03.html基础(上)→基础(中)→基础(下)异常Java异常类层次图概览Exception和Error有什么区别?在Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类.Throwable类有两个重要的子类:Exc
Yonagi833
·
2024-03-22 02:18
Java
面经and八股
java
开发语言
职场和发展
程序人生
spring
【
学习总结
】Python transformers AutoTokenizer encode 出现的 101 和 102
1.代码展示:fromtransformersimportAutoTokenizer,AutoModelmodel_name="bert-base-chinese"tokenizer=AutoTokenizer.from_pretrained(model_name)model=AutoModel.from_pretrained(model_name)print(len(tokenizer.voca
爱学习的小道长
·
2024-03-14 14:10
AI
python
学习
AI编程
Linux基础命令的
学习总结
Linux基础命令vmware的三种网络模式桥接模式虚拟机占用一个独立的ip,通过虚拟交换机,直接使用物理网卡上网NAT模式使用主机ip,通过NAT设备上网仅主机模式无法上网,与其他主机隔绝配置静态ip配置成功的标志虚拟机可以上网虚拟机与主机可以相互ping通如何配置静态ip查看物理机ipipconfig-all有线上网以太网适配器无线上网无线局域网适配器WLAN100.67.14.155配置虚拟
Gnevergiveup
·
2024-03-10 08:35
linux
2020-06-05《学习究竟是什么》
学习总结
清单5
你不是在找答案,而是在做研究。通过各种方式获取信息,然后以我为主,做出自己的判断,这是做研究。三种找书方法:看推荐,看主流媒体的书评,追作者。思维导图不是整理和记忆工具,而是思考工具。思维导图更高级的用法是决策和判断。借助智能化记录和储存信息,大脑用来思考。强力研读笔记法第一,清晰表现每一章的逻辑脉络;第二,带走书中所有的亮点;第三,大量自己的看法和心得;第四,发现这本书和以前读过的其他书或文章的
魔域之晶
·
2024-03-09 19:53
JAVA基础知识
-day08 String类&static关键字&Arrays类
一、String类1.1概述:java.lang.String类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是字符串类的实例。类String包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串等方法。1.2特点:1.2.1.字符串不变:字符串的值在创建后不能被更改。1.2.2.因为String对象是不可变的,所以它们可以被共享。1.3创建方法:1.
小陈工
·
2024-02-26 10:37
stable diffusion webui
学习总结
(3):参数设置
一、2.5D偏卡通风格参数设置:步骤1、文生图模型:darkSushiMixMixVAE:vae-ft-mse-840000-ema-pruned正面提示词:(masterpiece,highquality,highres,illustration),blurrybackground,[(whitebackground:1.2)::5],(see-through:0.85),shining,Mov
shanesu
·
2024-02-22 15:03
stable
diffusion
学习
OpenCasCade ----
学习总结
。
1,点2个类可以用来描述3D坐标点:•gp_Pnt类•Geom_CartesianPoint类(句柄操作)gp_PntaPnt1(-myWidth/2.,0,0);gp_PntaPnt2(-myWidth/2.,-myThickness/4.,0);gp_PntaPnt3(0,-myThickness/2.,0);gp_PntaPnt4(myWidth/2.,-myThickness/4.,0);
Galaxy々
·
2024-02-20 23:10
OpenCasCade
学习
算法
c++
route命令
学习总结
route命令
学习总结
参考链接:1、route指令使用详解https://blog.csdn.net/justlpf/article/details/1290452842、route命令详解https:
a1809032425
·
2024-02-20 22:18
网络通信学习
linux命令总结
网络
服务器
Spring 用法
学习总结
(三)之 AOP
Spring学习7bean的生命周期8AOP面向切面编程8.1AOP相关术语8.2AOP使用7bean的生命周期bean的生命周期主要为bean实例化、bean属性赋值、bean初始化、销毁bean,其中在实例化和初始化前后都使用后置处理器方法,而InstantiationAwareBeanPostProcessor继承了BeanPostProcessor可以看下这篇博客大致了解一下:一文读懂Sp
花落随风轻飘舞
·
2024-02-20 21:41
Spring
系列
spring
学习
java
Java基础知识
学习:深入理解Java中的类与对象,Java重要知识点概念性解释,结合实例讲解请看下一篇博文
引言:在Java编程语言中,类(Class)与对象(Object)是面向对象编程(OOP)的核心概念。类可以看作是创建对象的蓝图,而对象则是类的实例。本文将深入解释Java知识体系中的类与对象,帮助读者更好地理解这一基础但至关重要的概念。类的定义与组成类是具有相同属性和行为的一组对象的抽象描述。在Java中,类是通过关键字class来定义的。一个类通常包含以下几部分:属性(成员变量):类的属性定义
码农超哥同学
·
2024-02-20 20:43
Java编程
java
学习
开发语言
Java基础知识
一、标识符规范标识符必须以字母(汉字)、下划线、美元符号开头,其他部分可以是字母、下划线、美元符号,数字的任意组合。谨记不能以数字开头。java使用unicode字符集,汉字也可以用该字符集表示。因此汉字也可以用作变量名。关键字不能用作标识符。类名首字母需大写(Welcome)、方法和变量名遵循驼峰原则snRsfService()二、数据类型java的数据类型由8种基本数据类型和多种引用数据类型构
林坰
·
2024-02-20 16:37
java
基础知识
面试
初学者
进化吧大白
学习总结
:系统思维解决问题六步法
最近,大白在学习和训练逻辑思维的能力,今天要分享的是系统思维解决问题的能力,是永澄老师一次共读中分享的一个工具方法,如下图:今天,大白又深度的学习了一下,并把内容做成了思维导图,在这里分享出来。系统思维解决问题六部法分别是:确定问题、要因分析、确认方案、制定计划、实施方案、评价结果。接下来,大白把自己理解的部分分享出来,至于内容理解的深与浅,目前不重要,关键是学习输出,当然,理解有误或有需要补充的
玄清1345
·
2024-02-20 16:06
2.19
学习总结
1.中位数2.统计和3.铺设道路4.岛屿个数5.冶炼金属6.飞机降落7.接龙数列中位数https://www.luogu.com.cn/problem/P1168题目描述给定一个长度为�N的非负整数序列�A,对于前奇数项求中位数。输入格式第一行一个正整数�N。第二行�N个正整数�1…�A1…N。输出格式共⌊�+12⌋⌊2N+1⌋行,第�i行为�1…2�−1A1…2i−1的中位数。输入输出样例输入#
啊这泪目了
·
2024-02-20 15:05
学习
学习总结
18
#营救##题目背景“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动得热泪盈眶,开起了门……##题目描述妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小明被带到了t区,而自己在s区。该市有m条大道连接n个区,一条大道将两个区相连接,每个大道有一个拥挤度。小明的妈妈虽然很着急,但是不愿意拥挤的人潮冲乱了她优雅的步伐。所以请你帮她规划一
GGJJM
·
2024-02-20 14:04
学习
算法
学习总结
17
#无线通讯网##题目描述国防部计划用无线网络连接若干个边防哨所。2种不同的通讯技术用来搭建无线网络;每个边防哨所都要配备无线电收发器;有一些哨所还可以增配卫星电话。任意两个配备了一条卫星电话线路的哨所(两边都有卫星电话)均可以通话,无论他们相距多远。而只通过无线电收发器通话的哨所之间的距离不能超过D,这是受收发器的功率限制。收发器的功率越高,通话距离D会更远,但同时价格也会更贵。收发器需要统一购买
GGJJM
·
2024-02-20 14:03
学习
算法
学习总结
19
#奶牛的耳语##题目描述在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中。一共有n头奶牛,其中第i头牛在直线上所处的位置可以用一个整数坐标pi(0usingnamespacestd;intg[1000010];intmain(){intn,d;intx,y,z,sum=0;scanf("%d%d",&n,&d);for(x=1;x=g[y])sum++;elsebreak;}}printf("%d
GGJJM
·
2024-02-20 14:32
学习
算法
k8s
学习总结
一.k8s的架构二.k8s核心概念三.k8s命令行1.查看所有的namespacekubectlgetnamespaces2.查看develop命名空间下的所有的podkubectlgetpods-n[namespace]3.查看当前所处于的namespcaekcgc4.切换namespacekcn[namespace]5.创建一个namespacekubectlcreatenamespace[n
suxuefeng123
·
2024-02-20 13:17
k8s
k8s
【
Java基础知识
(1)】对象在内存中的存储
Java对象是如何在内存中存储的?在Java中,所有的对象被动态地分配在堆中。这和C++不同,C++允许对象被存储在堆或者栈中。参考Oracle官方文档:官方文档说明在Java中创建字符串对象的2种方法:1、使用String关键字;2、使用new关键字。(1)使用String关键字:使用双引号代表字符串。举例:Stringstr1="GFG";Stringstr2="GFG";该操作在内存中的表示
不是AI
·
2024-02-20 12:38
Java
java
开发语言
2020-12-24 理财年度
学习总结
钟摆理论:资本市场的周期理论,我们永远无法去精确判断顶点和底点,但是我们需要知道周期的存在,试着去多元化组合来平滑风险。这个多元化包括:股票和债券的多元化、蓝筹股和中小公司的多元化、中国公司和世界公司的多元化、黄金不动产和股票债券的多元化、新兴市场和成熟市场的多元化(东南亚和美股A股的平衡)。这些都需要有所考虑。国家周期、地域周期、行业周期。集中化(现在的我时高度集中化投资大企业)风险被放大、仓位
雀岛札记
·
2024-02-20 09:25
吴恩达深度学习-L1 神经网络和深度
学习总结
作业地址:吴恩达《深度学习》作业线上版-知乎(zhihu.com)写的很好的笔记:吴恩达《深度学习》笔记汇总-知乎(zhihu.com)我的「吴恩达深度学习笔记」汇总帖(附18个代码实战项目)-知乎(zhihu.com)此处只记录需要注意的点,若想看原笔记请移步。1.1深度学习入门我们只需要管理神经网络的输入和输出,而不用指定中间的特征,也不用理解它们究竟有没有实际意义。1.2简单的神经网络——逻
向来痴_
·
2024-02-20 07:26
深度学习
人工智能
git_note
Git入门git学习笔记Git官网:http://git-scm.com本文主要是Git教程|廖雪峰的
学习总结
常用Git命令清单|阮一峰ProGitgit-cheat-sheetauthor:gyc514893758git
北辰2023
·
2024-02-20 06:24
其他
git
笔记
【佛系定投训练营】第四周
学习总结
【佛系定投训练营】第四周
学习总结
——投资与时间为友,任何一种坚持都将被岁月温柔以待。本周的内容对于基金的选择非常有指导作用,主要学习的内容包括:001了解什么是大盘,中小盘,创业板。
简乐l
·
2024-02-20 04:33
Java基础知识
总结(第六篇):枚举、注解和异常
声明:1.本文根据韩顺平老师教学视频自行整理,以便记忆2.若有错误不当之处,请指出系列文章目录
Java基础知识
总结(第一篇):基础语法
Java基础知识
总结(第二篇):流程控制语句(分支控制和循环控制)
Java
随遇而安622&508
·
2024-02-20 01:06
java基础知识
java
开发语言
kotlin协程
学习总结
1.协程是什么?kotlin中的协程是基于协程框架Coroutine实现的轻量级线程,提供一种简化处理异步任务的方式。2.怎么使用协程?使用协程框架中的launch方法包裹的代码块就是协程的内容,常规的代码如下:valcoroutineScope=CoroutineScope(context)coroutineScope.launch{getImage(imageId)}在实际的项目中,我们通常使
天花板之恋
·
2024-02-19 22:12
kotlin
kotlin
开发语言
协程
2.15
学习总结
2.151.聪明的质监员(二分+前缀和)2.村村通(并查集)3.玉蟾宫(悬线法DP)4.随机排列(树状数组逆序对问题)5.增进感情(DFS)6.医院设置(floyd)聪明的质监员https://www.luogu.com.cn/problem/P1314题目描述小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有�n个矿石,从11到�n逐一编号,每个矿石都有自己的重量��wi以及价值��
啊这泪目了
·
2024-02-19 21:40
学习
深度优先
算法
2.16
学习总结
1.邮递员送信(dijkstra不只是从起到到目标点,还要走回去)2.炸铁路(并查集)3.统计方形(数据加强版)(排列组合)4.滑雪(记忆化)5.小车问题(数学问题)6.ACM(记忆化,搜索)7.奶牛的耳语(二分)8.计算器的改良(模拟)9.L-shapes(遍历)10.AlternatingHeights(拓扑排序+二分)邮递员送信https://www.luogu.com.cn/problem
啊这泪目了
·
2024-02-19 21:40
深度优先
算法
2.18
学习总结
链式前向星的处理和建立tarjan对割点和缩点的使用拓扑排序链式前向星:预处理:structedge{intfrom;intto;intnext;}e[N];intn,m,head[N],dfn[N],low[N],tot,color[N],num[N],out[N],s,instack[N],id;处理:voidadd(intu,intv){e[++tot].from=u;e[tot].to=v
啊这泪目了
·
2024-02-19 21:40
学习
数据结构
2.17
学习总结
tarjan【模板】缩点https://www.luogu.com.cn/problem/P3387题目描述给定一个�n个点�m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数�,�n,m第二行�n个整数,其中第�i个数��ai表示点�i的点权。第三至�+2m+2
啊这泪目了
·
2024-02-19 21:37
学习
幸福家第七届幸福家庭种子师资培养计划(2020年郑州班、合肥班)第二天
学习总结
心若向阳,春暖花开两天的学习时光非常短暂!还没有一个缓冲的机会,已经到了课程的结束。回顾课程的点点滴滴,似乎没有记起什么,又似乎一切都在心中。因为我们的种子师资心中笃定一个方向——心若向阳,春暖花开。两件小事传爱心——因为今天上午请假半天,在返回郑州途中“偶遇”两件幸福小事:在通向站台的台阶处,一位不到20的姑娘手提笨重的皮箱,与其说是手提,还不如说是用身体在“扛”,我见到这种情况,就主动上前表示
月明风清_鸦岭镇西窑小学任振华
·
2024-02-19 20:01
stable diffusion webui
学习总结
(1):准备工作
1、下载启动器:B站搜索绘世启动器(感谢赛博菩萨秋叶大佬)【AI绘画】SD-WebUI整合包/绘世启动器/训练器下载导航(长期有效)-哔哩哔哩(bilibili.com)2、下载模型(checkpoint):模型影响画风,如写实、卡通、3D等国内:LiblibAI·哩布哩布AI-中国领先的AI创作平台国外:Civitai:TheHomeofOpen-SourceGenerativeAI推荐模型:G
shanesu
·
2024-02-19 13:39
stable
diffusion
学习
个人简历补充
3.1.1mPaaS(移动领域)3.1.2普通前端项目框架3.1.3微前端3.2后端持续更新1.对工作的认识2.八股文和知识面前端(基础知识/开发能力/总结输出能力):前端技术知识(含八股)总结-持续更新中Vue基础
学习总结
Xiaobaiforgod
·
2024-02-19 12:02
个人简历补充
全栈
前端
后端
开发
算法
计算机
第四周铁人战队
学习总结
TC264的RAM分配RAM的具体分配CPU0有16KB的程序RAM(cpu0_psram)72KB的数据RAM(cpu0_dsram)还有8KB的程序缓存。CPU1有32KB程序RAM(cpu1_psram)120KB数据RAM(cpu1_dsram)16KB程序缓存,还有8KB数据缓存。可以由用户支配的RAM主要有程序RAM和数据RAM。程序RAM是用来存放代码的,代码存放在RAM中比存放在f
zhochiba
·
2024-02-19 11:04
算法
Python基础语法
学习总结
本文整理了定义变量、字符串、运算符、if语句、循环语句、列表、字典、元组、函数、文件操作等等Python基础语法知识点,希望下面的
学习总结
可以帮助大家快速掌握Python编程,现在我们一起来梳理一遍吧!
Python栈机
·
2024-02-19 11:54
python
学习
开发语言
学习总结
16
#【模板】最小生成树##题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出`orz`。##输入格式第一行包含两个整数N,M,表示该图共有N个结点和M条无向边。接下来M行每行包含三个整数Xi,Yi,Zi,表示有一条长度为Zi的无向边连接结点Xi,Yi。##输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出`orz`。##样例#1###样例输入#
GGJJM
·
2024-02-19 10:28
学习
【PyTorch】PyTorch中张量(Tensor)统计操作
PyTorch深度
学习总结
第五章PyTorch中张量(Tensor)统计操作文章目录PyTorch深度
学习总结
前言一、最值查找二、特殊值查询前言上文介绍了PyTorch中张量(Tensor)的计算操作,
咸鱼鲸
·
2024-02-15 09:41
PyTorch
pytorch
人工智能
python
每日总结
学习总结
反思与规划
2020-05-18分享人:05TBE演讲高级班胡慧中今日总结:6:00起床6:00-7:00背单词7:10-7:45练声+走圈运动8:00-10:00市场营销10:00-12:00经济学12:15-12:45头脑风暴14:30-16:00阅读《拆掉思维里的墙》+感悟打卡17:10-18:20小故事视频录制+剪辑18:00-19:00帮妈妈做事19:15-21:00演讲高级班上课21:30-21:
零散三
·
2024-02-15 04:06
2.13
学习总结
1.出差(Bleeman—ford)(spfa)(dijkstra)2.最小生成树(prim)(Kruskal)最短路问题:出差https://www.luogu.com.cn/problem/P8802题目描述AA国有�N个城市,编号为1…�1…N小明是编号为11的城市中一家公司的员工,今天突然接到了上级通知需要去编号为�N的城市出差。由于疫情原因,很多直达的交通方式暂时关闭,小明无法乘坐飞机直
啊这泪目了
·
2024-02-15 01:21
学习
2.12
学习总结
https://leetcode.cn/problems/remove-linked-list-elements/description/classSolution{public:ListNode*removeElements(ListNode*head,intval){while(head!=NULL&&head->val==val){head=head->next;}ListNode*now=
啊这泪目了
·
2024-02-15 01:20
学习
2.14
学习总结
1.区间嵌套https://www.acwing.com/problem/content/description/5462/2.卡片https://www.lanqiao.cn/problems/1443/learning/?page=1&first_category_id=1&second_category_id=3&name=%E5%8D%A1%E7%89%873.逆序对https://www
啊这泪目了
·
2024-02-15 01:50
学习
【Chrono Engine
学习总结
】4-vehicle-4.2-车辆轨迹跟踪
由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做
学习总结
。
larry_dongy
·
2024-02-14 17:45
Chrono
Engine
学习
【Chrono Engine
学习总结
】5-sensor-5.1-sensor基础并创建一个lidar
由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做
学习总结
。1、Sensor模块Sensor模块是附加模块,需要单独安装。
larry_dongy
·
2024-02-14 17:15
Chrono
Engine
学习
2021-12-04【智慧父母成长营】第五期
学习总结
补发一下之前学习的总结3月26日
学习总结
:周老师以《动物恋爱也疯狂》来分析雌雄动物的区别,对比人类,有很多地方的确是连动物都不如的,动物界的雌性是聪明而平静的为自己的后代选择最优秀的基因来传承,雄性会全力以赴的争取传承机会
广州陈连弟
·
2024-02-14 16:05
艾语团19期进阶班-10月13号
学习总结
当我在朋友圈第一眼看到艾语团速成班的招生海报时,毫不犹豫的报名了,因为我害怕上舞台,我想克服这种困扰,我也想跟很多优秀的主持人&讲师一样,在台上侃侃而谈。当我结束短短的两天速成班课程后,收获颇多,忍不住跟身边的亲朋好友分享速成的课程,因为我想他们变得更好!今天我来到了进阶班,我知道这才是真正的开始,今天是我近几年来上课最投入最深入的一天,维持到将近凌晨12点,虽然很累到时很开心快乐,给我触动的莫过
Z_利娜
·
2024-02-14 15:01
学习小结
领航工程已启动,名师培训氛围浓——商丘市中小学教师“领航工程”第一期名师培训班
学习总结
夜来春雨润垂杨,名师工程即领航。
商丘李渊文
·
2024-02-14 13:48
上一页
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
其他