Ph.D,一个Permanent head Damage的群体
一个群体 Permanent head Damage 的博士生群体
Permanent head Damage = Ph.D
博士生一年级的同学们,不要担忧或高兴得太早,抱歉你们还没有经历Qualification——预备考试,你们暂且不能被称为博士,只能称自己是要努力成为博士预备生的学生。等过了一年到了博二,你们会疑惑,自己读的是工学,为什么要被叫做Ph.D—哲学博士?不清楚。什么叫博士生?不清楚,甚至于不知道自己最后要成为什么样的人。在园子里待到第三个年头,同学们会开始想,我是谁?清华博士,可能已经不太会非常明确地表述,到底什么叫清华博士生?甚至于连博士生是什么都不太清楚。等到四年,终于就变成了永久性脑损伤(Permanent head Damage)。所以就Ph.D了,可以毕业了。
不是所有的人都适合去读博士,也没有必要大家都去读博士。人只要自己走成功的道路就好。但既然你选定了要去读博士,可能要先清楚地了解这意味着什么?现在退出,不用等到最后被开除,可以选择主动离开。为什么叫永久性脑损伤?因为你答辩完之后,会发现你思考问题的角度会和很多人不一样,甚至于是绝无仅有。寻常的喧闹声中,大家都嘻嘻哈哈讨论问题的时候,你经常会发现与众不同的细节。一道题大家在讨论选A还是B或者C的时候,如果你是一个博士,你可能会说这个题目出的不对,逻辑上有问题。这就是永久性脑损伤可能会给你带来后果。这个损伤是没法修复的,损伤过后想回归正常也比较困难。你会发现除了你,别人都和你不一样,很异类。
那是什么让你们变得与众不同?是什么能够让你们做出与众不同的贡献?怎样才能成为一个合格的毕业生?一名优秀的毕业生?或者即使你不能够毕业,也能够做出很重要的科研成果?大家不要害怕,其实能不能毕业不是清华的博士生首要考虑的问题,我的个人观点,清华的博士生重要的事情是你能不能够做好自己应该做的事情,这里面最重要的一环是学术志趣的培养。
三个问题:学术志趣培养
很多同学不清楚自己为什么要读博士。可能因为周围的人都在读博士,可能因为爸妈想让你读博士。你们有没有想过**五年之后要做成什么样子?**这个问题很重要。如果你只是生活在今天,我要做什么?明天要考试,后天要交论文截稿,这个不太对,这个是战术层面。战术层面上你可以打赢一个一个小仗,但是你可能会失掉整个战争。你可能会写很多很多论文,最后却发现你在博士期间没有学到太多知识,你可能会做很多很多工作,写了很多代码,最后却觉得在这里读一个博士并没有达到你预期的目标。为什么?第一个问题来了,因为你一开始就没有想好,五年之后你要成为什么样的人。比较合适的,当然是说五年之后我想毕业,大家谁不想毕业,这个目标不够。我要成为优秀毕业生,这是一个目标。五年之后我要能够做出很好的成果,这是一个好目标。有同学说五年之后,我要成为有钱的人,嗯这也是一个目标,但是你可能选错方向,不应该去读博士生。
随后的两个问题,**你应该问自己,15年之后你要做成什么样子?你是不是正在朝着这些方向努力?**这三个问题是我很早以前被面试的时候,我的导师提的。很幸运当时我确实想过这个事,所以后来能够成为博士生。当时我并不觉得有什么特殊,我觉得这个问题每个人都会想。直到后来有机会跟大家讲这个课,我才发现不是,很多人没有想过这些事情。有时候你会发现,原来你跟大家是那么的不一样。没有关系,你们每个人都不一样,但这三个问题值得你们思考。
**学术志趣体现在你是不是真的对研究透一个问题感兴趣。**这也是我个人的观点。每个老师可能有不同的观点。你读研究生不是为了有钱,你做研究不是为了有名,本质上你去成为一个研究生,是因为你很好奇,因为你不明白,甚至于你不舒服。因为你内心当中很痛苦,你会为一些问题,一天到晚不能睡觉,非常迫切的想把这个问题给解决。我看到在网上有些人会惊讶,说有多知名的专家,白发苍苍,竟然很认真在去听某场报告,最后还不时提出一些问题,哇多厉害。有没有搞错?这是一个学者自己应该做的事情,这有什么不应该?当你去听报告的时候,如果你的唯一目的是去凑人数,为什么要听?就像今天你来听我的讲座,如果你的唯一目的就是为了学分,为了课堂出勤合格,我说真的,不用。你要对自己诚实,你应该问自己,对做研究是否感兴趣?
三个条件:获得博士学位
获得博士学位的条件
你现在可能了解,也可能不了解,获得博士学位需要一些必需条件。有同学说我要发表足够多的文章,我要有足够多的成果,我要写一篇好的学位论文,要评审获得好的意见,同时还要找到好的工作,最后才开始申请毕业答辩。对,都对。都不太对。这些是自然而然的过程,这些不是最主要的。我觉得你应该问自己,第一,你是不是能够教会老师一点东西?
我原来不是这么想的,学生不是来学习的吗?后来当老师了,觉得这个想法有些问题。老师上课,贡献出时间,贡献出精力,贡献出经验,挺好。你毕业了,假如什么都没有教会你的老师,那这个老师不是又付钱又付时间又付精力又付经验,最后什么也没有得到?这个不对了,很不对。如果你到最后什么也没有教会你老师,我觉得你不是一个合格的博士生。你至少应该教你的老师一样东西。你能够说完了以后,你老师说对,不错,这个东西我没有想过,谢谢,我学会了。这个是你的目标。**第二,写一篇文章,让同行说好。**不一定要发表上《TAC》,《AUTOMATICA》,《PAMI》,《PROCEEDINGS OF THE IEEE》,不一定要写这些“CNS”的文章。“卡尔曼滤波器”第一篇文章也不是发在这上面,但是你应该写篇好文章。你可以发在一个很不起眼的期刊或者会议上,但是要求它一定要是好文章。而且这个好字不应该是你的老师说,不应该是你同学说。应当是一个同行,发自内心,真心佩服地说好。**第三,不辱师门。**就是一个老师以后出去,不会因为说这个人是我的学生,觉得脸上无光,反倒是应该很自豪,这是我的学生!
这些都不是我说的。当时我被面试的时候,老师说,我问你的问题都问完了,你有什么问题?我说那我问一个问题,假如我读研究生,怎么可以毕业?然后就有了这三句话。**第一你应该教给我一样东西。第二,你应该写篇文章,让我们同行说好。第三,不辱师门。**请大家看一下,这三条里面有没有定量?第一条,一样东西,1。第二条,一篇文章,也是1。第三条更泛,什么叫不辱师门?完全是一个定性概念。好的标准不是定量,是定性。我们也正在向这个方面去转化。以前咱们的学生毕业的要求非常明确,也比较高,是从定量的角度上评判。现在越来越偏向于定性,这才是真正体现出咱们清华的学生水平在提高,不太需要那些数字来去判断,不在于你写了多少篇文章,而是相信同行评议。
三个标准:如何选题
如何选题
大家经过考虑,参加面试,最后顺利入学了。很快的一个问题是选题。假设你们都能顺利通过博士生资格考试,怎么选题?给大家一些建议。我的菜烧得糟糕,难以下口,但并不影响我去评价人家的菜烧的好坏。所以你做研究,也许自己做不出特别特别好的成果,但是你应当有一个好的品位。这个品位是你们在研究生期间最需要去训练的东西。有句玩笑说小孩子从小吃东西太咸,长大以后吃什么东西都没有什么味道。如果你在读研究生的期间,品位已经变坏了,咸盐吃多了,可能你以后很难再成为特别好的研究人员。所以在选题的时候,应当先问自己三个问题。
第一,这个问题工程师是不是关心?你关不关心不重要。
工程师是不是关心?我们是工学门类的研究生培养,你不是理学,你也不是商学,更不是艺术,你是工学,所以你一定要尝试去回答工程师是不是关心?工程师可能现在不关心,但是未来会关心,这个也很好。有人去研究MIT发表的文章影响力,很多文章在发表出来前五年没有citation(引用),同学们会想完蛋了,毕业的时候都没有citation,评不了优秀了是吧?这些文章往往成为很好的结果。还有一些文章发表出来,十年都没有citation,这些文章一般会成为特别棒的结果。还有极个别的文章发出来,15年都没有citation,很有意思,这些文章基本上是诺贝尔奖级。有些同学的论文citation很高,应该开心,毕竟还有些人的文章一辈子都没有citation,但是不要太开心。要不然是你生的时代对了,同行都能够很了解你的工作。要不然就只能说明你做的是一个热点问题,却不是一个根本性问题。谁都清楚做一个热点问题citation很容易变高,但作为一个基本性问题,可能别人很长时间都无法理解,为什么要去研究这个问题。另一方面citation高不一定是好事,也可能因为他的结果是错误的,被当做反面例子不停引用。选题关心citation,倒不如关心,工程师会不会关心。
第二,这个问题我是不是会做?
博士生选题的时候可能会说:“导师给我选了一题,我根本不知道怎么去做,在国内外也没找到有人做过,文献和关键词都没有,是不是故意要为难我?跟我过不去。”你们想想,你要是会做,你干嘛要去研究它?你要是会做,你今天就写个报告就好了,干嘛要花四年五年的时间?**你们现在20多岁,这个岁月正是人生当中最宝贵的时候,去干别的不好,干嘛要去做一些你很会的事情?**如果纯粹做一些乏味却费力的事情,我建议你不要去做。你可能会在很短的时间当中发很多文章,但长远来看,有百害无一利。你用你人生当中最精华的时间做一个之前就已经会的题目,你失去了太多的机会,不要去做。
第三,这个问题我是不是感兴趣?
你是不是感兴趣你得问自己,人一定要做你自己感兴趣的问题,才能够真正发挥你的潜质。所以我第三次说这件事,请大家要对自己要诚实。可能又会有学生说,我的题目是导师定的,根本没有给我选题的机会。对不起,谁说你一个人只能做一道题,谁说一个博士生就应该只做一道题目。我跟我的学生说,一个人至少应该做三个题目,一个题目是你可以毕业的,一个题目是能够对得起人家帮你交的学费。还有一个题目可能是你为了找工作,或者因为各种原因,你自己感兴趣。你应该做你感兴趣的问题,把你最主要的时间放在那个上面,当然并不意味其他的事情就一概不管。
七个问题:如何做研究
贾庆山老师介绍七个问题
你们比较幸福,我们的学生少。比方说我们一个老师一年只能招一个博士,隔几年才能招一个硕士生,你们对一个老师占用的资源会比别人多。那怎么做研究呢?是不是让老师给我安排任务?老师,你让我干三件事,我只能干一件,你告诉我应该做哪一件?其实这些问题应该你们自己去解决。正是这种过程,才是读研究生应当接受的训练。你要通过自己的揣摩来了解哪些问题更根本应该先做,哪些问题比较表面,可以后做。就算你们以后不做研究,这种能力也会对你们有非常大的帮助。
● What’s the problem?
● Why is the problem important?
● Why is the problem difficult ?
● What is the state of the art?
● What is your magic touch?
● What are the main results?
● What are the assumptions?
这里是七股文,不是我创造的。它来自于我还是学生的时候,我们的中心有一位讲席教授很有名,叫陆宝森陆老师,他提出来的。
第一,What’s the problem? 你要做的这个问题是什么?
一句话就应该回答。任何一个问题都可以在任意短的时间内,向任何人讲到你希望达到的程度。如果你没有做到,不是因为你做的问题很高精尖,是你的功夫下的不够。例如我在听一个报告,五分钟还没有听懂他在说什么,不是因为我笨,是因为这个报告不好。为什么?他花了五分钟都没有把问题说清楚,他不尊重听众。如果有报告进行到最后我什么都听懂了,我会对这个报告人非常尊重,他属于一个真正的牛人,很不容易。报告深入浅出,能够把它的亮点用非常简洁的方式说明白,这也是我现在的标准。同学们,有可能我以后会出现在你的答辩委员会当中,这就是我的标准。你不用担心说五分钟就把我的工作说完,是不是说明我什么都没有干?不会。我会很开心。反倒是你要是讲了20分钟,30分钟,我都没有明白你说什么,我的感觉很差。自己提问,What’s the problem? 一句话应该能明白。
第二,Why is the problem important? 这个问题为什么重要?
这个问题重要,因为我老师让我做的。这个问题重要,他要是不重要,我怎么能写文章。这个问题重要,他要是不重要,每天这个生活我都白花时间了,我何以对江东父老,所以他不重要我也得说他重要。你不够诚实。老老实实回答一下,你觉得这个问题到底重要不重要。如果你要觉得这个问题不重要,别做了,做他干嘛?每天都有机会去改变你的人生。马云说天天晚上想脚下千条路,早上起来却还是走老路。何苦呢?
第三,Why is the problem difficult ? 这个问题难不难,这个问题为什么困难?
你要是没想过,赶快想。你要是想过了,发现这个问题不难,别做。你做也写不了文章,你写了文章也上不了好期刊,你上了好期刊,也不会有人读。上了好期刊,别人读了也是被人家笑话。你应该要做一个重要的问题,一个有难度的问题。
第四,What is the state of the art? 别人在干嘛?
大家经常会有这个问题,怎么知道你的文献调研做得充分不充分?你站在这里闭上眼睛,你的脑海当中应当浮现出一个地球。在这个地球上面,每一个大洲,跟你做的这个问题最相关的研究组在哪里。每个组里面能说出代表人名字,在什么年代,这才叫做好了。如果你跳出来说,老师我做这个问题前无古人后无来者,我不信。因为我也是咱们这个学科的,你们做出一个这样的问题,多多少少都有别人的工作跟你有关系。要你说脑袋当中什么都没有,是因为你懒,你没有去充分做好文献调研。
第五,What is your magic touch?既然这件事很重要又很困难,很多厉害的人物尝试解决,却都没能解决,为什么你解决了?
what is your magic touch?你的一篇文章就只用讲一个故事。同学们可能会讲,你太小看我做的贡献,一篇文章写不完。可以,那你写几篇文章,一篇文章讲一件事。what is your magic touch?一句话说清楚你的贡献是什么。
第六,What are the main results?
好,那你在这个漂亮的想法支撑底下,主要成果是什么?列出来。三个四个差不多,一个两个也没关系,五六个不太正常。怎么会有很多东西?毕竟你就一个idea。
第七,What are the assumptions?
你获得这么好的结果应当有前提假设。有的你知道,有的你没有意识到,应当把它写出来。这些前提假设是你后面的学者再去研究这个问题的时候,可以考虑去放松去突破去推广的,你不写别人也会问。如果不知道,那只能说明 对自己的成果认识不够。
七个问题。什么问题?为什么重要?为什么困难?别人做了什么?你的核心贡献是什么?主要成果有哪些?前提假设是什么?你每写一篇文章都应该问自己。等你把这七个问题都回答了,写一个excel表,我很推荐大家这样做。我也经常在写一篇文章前,列一个excel表,两列,七行。左边一列七个问题,右边一列回答,列完之后你可以开始写文章了。怎么写呢?
七股文:如何写论文
七股文,还是七个问题,是对刚才那七个问题回答的再组织。其实我的文章不多,大家可以去看我的主页。如果你想要发很多文章,我觉得你不应该跟着我做学生,也不应该来这里听我的经验教训。我有的是很多教训,没有太多成功经验。不过我看过许多好文章,所以可以给大家分享一下好文章大概是什么架构。
**第一个部分是Introduction。**大概一页两栏,用A4纸写的话大约就是两页。分为四段:第一段:What’s the problem?Why is the problem important? 问题是什么?为什么问题很重要。*第二段,Why is the problem difficult?为什么问题很难?要阐述清楚问题的难点。第三段,简要提一下综述,What is the state of the art? 然后说What is your magic touch? 你的工作为什么解决了前面的问题,可能前人的工作可能忽视了这样那样的问题。再简要介绍一下What are your main results? 列点说明你针对这个问题做的突破。最后一段阐述论文整体的组织结构。
**第二个部分是Literature Review。**文献综述,大约一栏到两栏, A4纸半页到一页会比较合理。这部分详细回答“What is the state of the art? ”,是梳理学术脉络非常好的机会。你为什么要写这篇文章,你写了文章给谁看,谁会拿去用,你都要在这一部分指出来,所以需要梳理清楚学术脉络。其次,这部分能展示你很牛,show how smart you are。我上周听了一个讲座,已经完全忘了主讲人做的工作是什么,但他前面五分钟彻底打动了我。他那么年轻,对于这样一个古老的方向,居然了解那么多,听起来就像是一本活历史,让我很佩服。若干年之后可能不会有人记住他讲了什么,但是我会永远记住这个人。写文章也是,他能展示你是否清晰的知道,对于同一个问题有不同的工具去处理。他能展示你对本领域历史的了解,对当前各学派的认识,以及你对自己的工作与既有工作关系的梳理。一个好的文献综述,能够把你的文章挂在学科树一个非常合适的枝叶上,这不单单是帮助 Associate Editor确定评审人,编辑去送审,也能帮助读者去搜索的时候,能够非常迅速地定位到你的这份工作。
第三个部分是Problem Formulation,这可能要花一些功夫,一页到两页。你应该完整地回答“what is the problem”。不是一句话,你应该详细地去介绍数学上定量上怎么去了解,一定要用数学,不要有那么多文字。你要用一些篇幅,把你的问题用数学形式化地表达出来,可以附图去展示整个系统的架构,帮助人家了解你所研究的问题跟既有问题的关系。你可以引用其他采用类似问题模型的论文。指出谁跟你的工作有关系?你是不是第一个做这个问题的人?如果你不是,你用了人家的工作又没有引用,这很麻烦。你们应该有学过,这属于学术不端。就算是画图,两个人想的东西也绝对会不一样,不可抄袭。
第四个部分是Main Results。这是论文是最主要的部分,应当占你全文2/3左右的内容。《TAC》的文章一般最长十二页,短的话一般有八页,至少应该有2/3的内容是这个东西。这是“what are the main results?”的完整阐述,更应该讲清楚“what are the assumptions?”。这是论文的核心,应该有定理,证明,可以有算法描述。上周末我刚看了一个学生给我发的毕业论文,看完以后直接说这个不用毕业了。主体部分占全文比例太少,前面花那么多笔墨写背景写别人的工作,论文有多少是你自己的工作?要是少于全文的2/3,不用去送审了,就是自取其辱。
第五个部分是Numerical Experiments。如果你的主要工作全是数字实验结果,“Main Results”都是“Numerical Experiments”。很好,这是一个非常好的信号,说明你的工作做的不到位,文章不该投。Main Results是让你们写定理,而“Numerical Experiments”是说实际应用。有的人的数值算例可能偏多一点,就需要用其他方法进行对比,请大家务必注意。之后是挑选算例,尽量挑选一些比较公认的算法,benchmark,要选择数据量丰富的实际问题。针对参数的变化,测量误差,模型偏差等等,多个层面组织不同组的数值实验,去分析它会如何影响你的结果。
最后是Conclusion。比较简单,不用很长。大约1/4页,A4双栏的半栏就够了。简要地回顾你解决了什么问题,你是怎么解决的,你主要做了什么样的贡献。后面的人如果在这个方向接着做,应当做什么?千万不要跟引言和摘要相同,他们有不同的作用。引言是让人家读完之后能知道你的问题是否重要,摘要是读完之后知道这篇文章值不值得往下读,而总结是我读完了会决定要不要在你这个方向继续往下研究。
一个技巧:熟能生巧作报告
作报告不同于写文章,写文章可以有很多的数学公式,写文章可以有非常长的篇幅,仔细的探讨各种逻辑关系之间的联系。但作报告不一样,我们需要学会如何在有限的时间里,针对不同的人群,使用比较通用的方式去把你工作的亮点讲出来。这件事情唯有不停地训练,才能最终获得好的结果。每一次报告之后,给你提出好的评价的那些人当然是非常重要。但是给你提出不足意见的人,才是真正的帮助。我们应当把那些反馈意见收取下来,不要因为这个报告你做完了,就不用去改。应当是你基于做完这个报告的反馈意见,再去改,不停地修改。这样你下一次再做相关报告的时候,至少在某些方向会做得比前一次好。可能你们大部分同学以后不会从事科研,但你们会有很多机会去跟别人介绍自己。我希望你们能够练好这种能力,在任何短的时间向任何人可以把你想介绍的内容介绍任何的深度。如果你还没有做到这一点,我觉得你应该不停地努力,这可能真的是永远在路上,你要不停地训练自己。
研究生如何做学术? 我一开始问大家五年之后想成为什么样子?十五年之后想成为什么样子?当然五年之后,我不希望看到我的学生们说到第五年还没毕业,在校园里赶毕业,不应该赶毕业。除了那个以外,我觉得你们应该学会两件东西。第一件是作报告。第二件就是选题。选题是品位,是让你判断什么问题重要?什么问题不重要?这个能力非常重要,非常关键。如果你能够形式化提出一个问题,而且这个问题提对了,就算你自己不会写,可以跟别人合作。 会有聪明人帮助你一起去解决这个问题,但是前提是你在研究一个重要问题。最后,你写好了文章,被录用了,不用太开心,还是继续做好自己的事。如果你的文章被拒了,真的不要太灰心。因为不断地听到反馈意见,改变自己,寻找正确的研究方向,是我们应当一直做下去的事。
从公众号阅读得到https://mp.weixin.qq.com/s/BU2nBszfsiXBJodSeCpYsg
相关文章:
Ph.D,一个Permanent head Damage的群体
一个群体 Permanent head Damage 的博士生群体 Permanent head Damage Ph.D 博士生一年级的同学们,不要担忧或高兴得太早,抱歉你们还没有经历Qualification——预备考试,你们暂且不能被称为博士,只能称自己是要努力成为博士预备…...
visual studio禁用qt-vsaddin插件更新
visual studio里qt-vsaddin插件默认是自动更新的,由于qt-vsaddin插件新版本的操作方式与老版本相差较大,且新版本不稳定,容易出Bug,所以需要禁用其自动更新,步骤如下: 点击VS2019菜单栏上的【扩展】–…...
Docker通过Dockerfile创建Redis、Nginx--详细过程
创建Nginx镜像 我们先创建一个目录,在目录里创建Dockerfile [rootdocker-3 ~]# mkdir mynginx [rootdocker-3 ~]# cd mynginx [rootdocker-3 ~]# vim Dockerfile Dockerfile的内容 FROM daocloud.io/library/centos:7 RUN buildDepsreadline-devel pcre-devel o…...
关于使用 uniapp Vue3 开发分享页面 语法糖 setup 开发获取ref踩坑
上代码 前端代码 <!-- 分享弹出 --> <uni-popup ref"share" type"share" safeArea backgroundColor"#fff"><uni-popup-share></uni-popup-share> </uni-popup>处理函数 import {onNavigationBarButtonTap} from…...
Springboot+vue的时间管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。
演示视频: Springbootvue的时间管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的时间管理系统,采用M(model࿰…...
企业如何实时监管员工聊天转账行为
你还在担心员工飞单、私单吗? 你还在担心员工辱骂删除客户吗? 你还在担心员工离职会带走公司客户吗? 你还在担心员工工作不认真,工作量无法统计吗? 。。。。。。。。 在当今互联网时代,企业微信的应用已…...
2.2.3.1vim + ctags + cscope + taglist
在window下,我们一般用Source Insight来查看代码而在linux下,使用vim来查看代码,vim是一个简单的文本浏览/编辑器,它可以通过插件的形式,搭建一个完全的类Source Insight环境,通过快捷键的形式,快速查看、定位变量/函数,本文就是基于vim,通过ctags+cscope+taglist+Ner…...
JAVA面经整理(4)
一)Volitaile关键字的作用: 1)保证多线程环境下共享变量的可见性,对于一个线程对于一个共享表变量的修改,其他线程可以立即看到修改之后的共享变量的值 2)可以增加内存屏障来放置多个指令之间的重排序 volatile的使用:常常用于一写多读的情况下ÿ…...
Python3数据科学包系列(一):数据分析实战
Python3中类的高级语法及实战 Python3(基础|高级)语法实战(|多线程|多进程|线程池|进程池技术)|多线程安全问题解决方案 Python3数据科学包系列(一):数据分析实战 Python3数据科学包系列(二):数据分析实战 认识下数据科学中数据处理基础包: (1)NumPy 俗话说: 要学会跑需先…...
【LittleXi】【MIT6.S081-2020Fall】Lab: locks
【MIT6.S081-2020Fall】Lab: locks 【MIT6.S081-2020Fall】Lab: locks内存分配实验内存分配实验准备实验目的1. 举一个例子说明修改前的**kernel/kalloc.c**中如果没有锁会导致哪些进程间竞争(races)问题2. 说明修改前的kernel/kalloc.c中锁竞争contention问题及其后果3. 解释a…...
图像压缩:Transformer-based Image Compression with Variable Image Quality Objectives
论文作者:Chia-Hao Kao,Yi-Hsin Chen,Cheng Chien,Wei-Chen Chiu,Wen-Hsiao Peng 作者单位:National Yang Ming Chiao Tung University 论文链接:http://arxiv.org/abs/2309.12717v1 内容简介: 1)方向:…...
C++ 类和对象篇(四) 构造函数
目录 一、概念 1. 构造函数是什么? 2. 为什么C要引入构造函数? 3. 怎么用构造函数? 3.1 创建构造函数 3.2 调用构造函数 二、构造函数的特性 三、构造函数对成员变量初始化 0. 对构造函数和成员变量分类 1. 带参构造函数对成员变量初始化 2. …...
Swing程序设计(5)绝对布局,流布局
文章目录 前言一、布局管理器二、介绍 1.绝对布局2.流布局总结 前言 Swing窗体中,每一个组件都有大小和具体的位置。而在容器中摆放各种组件时,很难判断其组件的具体位置和大小。即一个完整的界面中,往往有多个组件,那么如何将这…...
linux基础知识之文件系统 df/du/fsck/dump2fs
du du [选项][目录或者文件名] -a 显示每个子文件等磁盘占用量,默认只统计子目录的磁盘占用量 -h 使用习惯单位显示磁盘占用量,如KB,MB或者GB -s 统计总占用量,不列出子目录和文件占用量 面向文件 du -a 16 ./.DS_Store 8 ./requi…...
华为云云耀云服务器L实例评测|Elasticsearch的Docker版本的安装和参数设置 端口开放和浏览器访问
前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 本篇博客介绍Elasticsearch的Docker版本的安装和参数设置,端口开放和浏览器访问。 其他相关的华为云云…...
8章:scrapy框架
文章目录 scrapy框架如何学习框架?什么是scarpy?scrapy的使用步骤1.先转到想创建工程的目录下:cd ...2.创建一个工程3.创建之后要转到工程目录下4.在spiders子目录中创建一个爬虫文件5.执行工程setting文件中的参数 scrapy数据解析scrapy持久…...
软件工程与计算总结(二)软件工程的发展
本章开始介绍第二节内容,主要是一些历史性的东西~ 一.软件工程的发展脉络 1.基础环境因素的变化及其对软件工程的推动 抽象软件实体和虚拟计算机都是软件工程的基础环境因素,它们能从根本上影响软件工程的生产能力,而且是软件工程无法反向…...
Appium开发
特点 开源免费支持多个平台 IOS(苹果)、安卓App的自动化都支持 支持多种类型的自动化 支持苹果、安卓应用原生界面的自动化支持应用内嵌网络视图的自动化支持手机浏览器(Chrome)中的web网站自动化支持flutter应用的自动化 支持多种编程语言 像selenium一样,可以用多…...
EGL函数翻译--eglInitialize
EGL函数翻译–eglInitialize 函数名 EGLBoolean eglInitialize(EGLDisplay display,EGLInt* major,EGLInit* minor); 参数描述 参数display: EGL要初始化的显示连接。 参数major: 输出EGL的主版本号;参数可为空。 参数minor: 输出EGL的次版本号;参数可…...
二项分布以及实现
文章目录 前言所谓二项分布就是只会产生两种结果的概率 1.概念 前言 所谓二项分布就是只会产生两种结果的概率 1.概念 下面是一个二项分布的的theano实现 import numpy as np import theano import theano.tensor as T from theano.tensor.nnet import conv from theano.ten…...
css自学框架之幻灯片展示效果
这一节,我自学了焦点图效果(自动播放,圆点控制),首先看一下效果: 下面我们还是老思路,css展示学习三个主要步骤:一是CSS代码,二是Javascript代码,三是Html代码。 一、css代码主要如…...
坦克世界WOT知识图谱三部曲之爬虫篇
文章目录 关于坦克世界1. 爬虫任务2. 获取坦克列表3. 获取坦克具体信息结束语 关于坦克世界 《坦克世界》(World of Tanks, WOT)是我在本科期间玩过的一款战争网游,由Wargaming公司研发。2010年10月30日在俄罗斯首发,2011年4月12日在北美和欧洲推出&…...
Idea上传项目到gitlab并创建使用分支
Idea上传项目到gitlab并创建使用分支 1 配置git 在idea的setting中,找到git,配置好git的位置,点击Test按钮显示出git版本号,则说明配置成功。 2 项目中引入git Idea通过VCS,选择Create Git Repository 在弹出的对话框…...
3D孪生场景搭建:参数化模型
1、什么是参数化模型 参数化模型是指通过一组参数来定义其形状和特征的数学模型或几何模型。这些参数可以用于控制模型的大小、形状、比例、位置、旋转、曲率等属性,从而实现对模型进行灵活的调整和变形。 在计算机图形学和三维建模领域,常见的参数化模…...
最短路径专题6 最短路径-多路径
题目: 样例: 输入 4 5 0 2 0 1 2 0 2 5 0 3 1 1 2 1 3 2 2 输出 2 0->1->2 0->3->2 思路: 根据题意,最短路模板还是少不了的, 我们要添加的是, 记录各个结点有多少个上一个结点走动得来的…...
【Linux】Linux常用命令—文件管理(上)
创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥c系列专栏:C/C零基础到精通 🔥 给大…...
【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作
【Python】基于OpenCV人脸追踪、手势识别控制的求生之路FPS游戏操作 文章目录 手势识别人脸追踪键盘控制整体代码附录:列表的赋值类型和py打包列表赋值BUG复现代码改进优化总结 py打包 视频: 基于OpenCV人脸追踪、手势识别控制的求实之路FPS游戏操作 手…...
约束优化算法(optimtool.constrain)
import optimtool as oo from optimtool.base import np, sp, pltpip install optimtool>2.4.2约束优化算法(optimtool.constrain) import optimtool.constrain as oc oc.[方法名].[函数名]([目标函数], [参数表], [等式约束表], [不等式约数表], [初…...
如何查看postgresql中的数据库大小?
你可以使用以下命令来查看PostgreSQL数据库的大小: SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;这将返回一个表格࿰…...
使用python-opencv检测图片中的人像
最简单的方法进行图片中的人像检测 使用python-opencv配合yolov3模型进行图片中的人像检测 1、安装python-opencv、numpy pip install opencv-python pip install numpy 2、下载yolo模型文件和配置文件: 下载地址: https://download.csdn.net/down…...
西安网站制作的公司/网络营销推广方案
复位 复位中断指令 开发工具会生成入口函数,复位中断指令会指导入口函数第一条指令。 时钟 计算机是时序逻辑的。时钟会指导pc指令计数器一条指令指令执行 时钟树 存储器 总线...
wordpress红色主题/北京网站优化托管
对于云计算,不但ICT厂商行动积极,电信运营商也不遑多让。早在2007年,中国移动就开始自主研发云计算技术,在随后十余年时间里,先后突破多项自主可控关键技术,自主研发了服务器、云操作系统等产品,…...
柳州网站建设公/开一个免费网站
raspberry pi 常用的几个服务,ssh,vnc,bt配置 http://my.oschina.net/erasinoo/blog/112258...
佛山怎么做网站/seo快速排名软件平台
mklink是windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具。使用它需要管理员权限。 首先,先来介绍下mklink这个命令,可以看下下面的截图: 说明也已经很详细了,我们直接看下面例子吧…...
金融电子商务网站建设/公众号如何推广运营
PHP中的socket扩展模块,是基于对计算机网络技术网络层和传输层的实现,使用socket来实现采集是在网络层面上来说最底层的实现方式,它只是建立了一个长连接(TCP连接),然后我们要自己构造 http协议的请规则去实现数据的获取。例如&am…...
云主机放多个网站/站内推广方式
1:echo $JAVA_HOME 使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径2:which java 首先要申明一下which java是定位不到安装路径的。which java定位到的是java程序…...