精华内容
下载资源
问答
  • 生活随记 - 食堂偶遇的两小伙伴

    万次阅读 2020-09-09 00:34:38
    去楼下中餐馆吃饭,那了餐具打好饭,餐厅生意挺好,没有单独的空餐桌了,看到一圆桌上2个空位,我就坐下了,同桌的是2小伙子(暂时称呼为a和b),穿找外卖套装,估计是中午休息时间赶着吃点饭。小伙子a...

    去楼下中餐馆吃饭,那了餐具打好饭,餐厅生意挺好,没有单独的空餐桌了,看到一个圆桌上有2个空位,我就坐下了,同桌的是2个小伙子(暂时称呼为a和b),穿找外卖套装,估计是中午休息时间赶着吃点饭。有一个小伙子a吃饭间隙打开手机,鼠标点点,似乎在忙着什么。


    小伙b看到了,说:“啊,你玩拼多多果园啊,多low啊,费时间费电”
    小伙a无奈回到:“哎,我老婆让我给她老人家开福袋呢,不能不开”
    小伙b吐槽说:“果园上的种水果,我也玩过,时间长,拿到手也就是2斤左右苹果,质量比较差的那种,市面上买也就不到13块钱,但是种果树需要每天投入大量时间,不划算啊”
    小伙a说:“我是不玩的,我老婆在家带娃,娃睡了,空闲时间就玩玩,消磨一些时光了,貌似比刷抖音段子要好一些吧”


    小伙b说:“你这么一说倒也是,不过上面的商品质量很一般,真缺了,还不如到正规商店买,虽然贵一些,但是质量有保障”
    小伙a说:“是啊,现在注重生活品质,我也劝过我老婆,尽量买些好的,我每个月给她寄4000多呢,我自己就留一些生活费和房租费”
    小伙b惊讶到:“寄这么多啊,那着实够花了,犯不着去拼多多上买质量差的东西”
    小伙a说:“尿不湿和奶粉都是去正规店里买的,其它小东西我老婆喜欢在多多上买,她也是被她同学带起的,好像是她同学有一天让帮忙砍一刀免费领商品,结果我媳妇就上瘾了,也开始砍,砍了一个拖把,一个智能小飞机吧,也能将就着用”
    小伙b说:“哈,我也是被砍一刀带着下载的多多,我姐让我砍,我下载了,我堂弟让我砍,我卸掉再下载,反反复复一天好几次,再后来我就烦了,一律不帮忙砍了。”
    小伙a说:“我也是呀,也遇到这样的情况,小烦恼”


    小伙b说:“嗯对了,一个月4000多,你估计也存不下钱,以后小孩上学钱咋办呢?”
    小伙a说:“是啊,刚开始也愁,我老婆说4000多基本不怎么够花,她还是节省的了,后来想了下,等娃到了3岁就不喝奶粉不穿尿不湿了,这笔钱就省下来赞着当学费”
    小伙b说:“这个倒也是,我们那小伙到了3岁,基本不喝奶粉了,喝不起,都开始米饭吃菜了。”
    小伙a叹气道:“没办法,之前上学不努力,没有学历,只能干体力活,以后孩子教育得好好抓紧,万一考上大学了也是个好事情。”
    小伙b说:“是啊,我也是,你这想法要得要得”

    备注:留守老婆孩子(可能还有年迈的老父亲老母亲),一个月4000,一线城市成家立业的中产阶级可能无法想象这点钱怎么够花一个月,也许零花钱+水果都不止4000了,但是想小伙b这样的应该很多很多吧,据多次回家的经历和跟亲朋好友的聊天记录,我老家县城80%的家庭都是这样的消费水平。钱少有钱少的过法,大家彼此理解,相互尊重!
     

    展开全文
  • 用程序来模拟生活 ... 晚上九点半,Tony 上了地铁,准备回家,正巧还有一个空位,赶紧走向前坐下。工作一天后,疲惫不堪的正准备坐着打盹小睡一会儿。这时进来两小姑娘,一小巧可爱,一...

    【故事剧情】

    晚上九点半,Tony 上了地铁,准备回家,正巧还有一个空位,赶紧走向前坐下。工作一天后,疲惫不堪的他正准备坐着打个盹小睡一会儿。这时进来两个小姑娘,一个小巧可爱,一个身姿曼妙;嬉笑地聊着天走到了 Tony 的前面,Tony 犹豫了片刻后还是绅士般地给小女孩让了个座……

    两个小姑娘道了声谢谢,便挤在一块坐下了,继续有说有笑地谈论着……

    Amy:周末在商场里看到你和一个帅哥在一起。好你个 Nina,脱单了也不告诉姐姐我,太不够意思了!怎么……想金屋藏“娇”啊!

    Nina:不是啦,也是最近刚有事,还没来得及告诉你呢。

    Amy:那快说说呗!那小哥看着很高啊!

    Nina:嗯,他1米85。

    Amy:厉害了,你155 他185,这就是传说中的最萌身高组合啊!

    Nina:嗯,走在大街上,别人都回头看我们,弄的我挺不好了意思的~

    Amy:你这是身在福中不知福啊!别人就是因为想求也求不到呢!

    Nina:也有很气的时候啦,有时生气想打他,结果粉拳一出去就被他的大手包了饺子。

    Amy:哈哈哈哈,还有呢!

    Nina:还有一件很囧的事,我一抬头总是看到他的鼻毛,他一低头总是看到我的头发屑!

    Amy:哈哈哈!笑的我肚子痛了……所以你们在一起,你一定要天天洗头,他一定要天天修鼻毛咯~

    Nina:是啊!可麻烦了~

    Amy:看来还是我这 160 的身高最棒了!衣服可以随便挑,更重要的是我男友 175,穿上高跟鞋,我就可以挽着他的手肩并肩地走~

    Nina:这就是所谓的身高不够鞋来凑吗?

    Amy:不然怎么叫万能的高跟鞋呢……

    Nina:好羡慕啊!在我这,高跟鞋也无能~

    Amy:… …

    正听的兴起时,地铁门开了。Tony 才反应过来,到站了,该下车了。Tony 赶忙往车门方向走,一不小心额头碰到了把手上,只好一手护着头往外跑,两个小姑娘相似一笑~

    92000c10-71eb-11e8-89a0-a176c63a6bd8

    用程序来模拟生活

    身材苗条、长像出众是每个人梦寐以求的,尤其是女孩子!但很多人却因为先天的原因并不能如意,这时就需要通过服装、化妆去弥补。所谓美女,三分靠长相七分靠打扮!比如身高不够,就可以通过穿高跟鞋来弥补;如果本身就比较高,那穿不穿高跟鞋就没那么重要了。这里的高跟鞋就起着一个适配的作用,能让你的形象增高四、五厘米,下面我们就用代码来模拟一下高跟鞋在生活中的场景吧!

    源码示例:

    class IHightPerson:
        "接口类,提供空实现的方法,由子类去实现"
    
        def getName(self):
            "获取姓名"
            pass
    
        def getHeight(self):
            "获取身高"
            pass
    
    
    class HighPerson(IHightPerson):
        "个高的人"
    
        def __init__(self, name):
            self.__name = name
    
        def getName(self):
            return self.__name
    
        def getHeight(self):
            return 170
    
    class ShortPerson:
        "个矮的人"
    
        def __init__(self, name):
            self.__name = name
    
        def getName(self):
            return self.__name
    
        def getRealHeight(self):
            return 160
    
        def getShoesHeight(self):
            return 6
    
    class DecoratePerson(ShortPerson, IHightPerson):
        "有高跟鞋搭配的人"
    
        def getHeight(self):
            return super().getRealHeight() + super().getShoesHeight()
    

    测试代码:

    def canPlayReceptionist(person):
        """
        是否可以成为(高级酒店)接待员
        :param person: IHightPerson的对象
        :return: 是否符合做接待员的条件
        """
        return person.getHeight() >= 165;
    
    
    def testPerson():
        lira = HighPerson("Lira")
        print(lira.getName() + "身高" + str(lira.getHeight()) + ",完美如你,天生的美女!" )
        print("是否适合做接待员:", "符合" if canPlayReceptionist(lira) else "不符合")
        print()
        demi = DecoratePerson("Demi");
        print(demi.getName() + "身高" + str(demi.getHeight()) + "在高跟鞋的适配下,你身高不输高圆圆,气质不输范冰冰!")
        print("是否适合做接待员:", "符合" if canPlayReceptionist(lira) else "不符合")
    

    输出结果:

    Lira身高170,完美如你,天生的美女!
    是否适合做接待员: 符合
    
    Demi身高166在高跟鞋的适配下,你身高不输高圆圆,气质不输范冰冰!
    是否适合做接待员: 符合
    

    从剧情中思考适配器模式

    在上面的例子中,高跟鞋起着一个适配的作用,让其形象增高 5~7 厘米完全不在话下,而且效果立竿见影!使得一些女孩原本不符合接待员的真实身高,在鞋子的帮助下也能符合条件。如高跟鞋一样,使原本不匹配某种功能的对象变得匹配这种功能,这在程序中叫做适配器模式。

    适配器模式

    Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.

    将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。

    适配器模式的作用:

    • 接口转换,将原有的接口(或方法)转换成另一种接口;
    • 用新的接口包装一个已有的类;
    • 匹配一个老的组件到一个新的接口。

    设计思想

    适配器模式又叫变压器模式,也叫包装模式(Wrapper),它的核心思想是将一个对象经过包装或转换后使它符合指定的接口,使得调用方可以像使用这接口的一般对象一样使用它。这一思想,在我们生活中可谓是处处可见,比如变压器插座,能让你像使用国内电器一样使用美标(110V)电器;还有就是各种转接头,如 MiniDP 转 HDMI 转接头、HDMI 转 VGA 线转换器、Micro USB 转 Type-C 转接头等。

    你们知道吗?“设计模式”一词最初是来源于建筑领域,而中国古建筑是世界建筑史的一大奇迹(如最具代表性的紫禁城),中国古建筑的灵魂是一种叫榫卯结构的建造理念。

    榫卯(sǔn mǎo)是两个木构件上所采用的一种凹凸结合的连接方式。凸出部分叫榫(或榫头);凹进部分叫卯(或榫眼、榫槽)。它是古代中国建筑、家具及其他木制器械的主要结构方式。

    榫卯结构的经典模型如下图:

    a0c29f50-71ec-11e8-9e76-835574e7e257

    榫卯是藏在木头里的灵魂!而随着时代的变化,其结构也发生着一些变化,现在很多建材生产商也在发明和生产新型的具有榫卯结构的木板。假设木板生产商有下面两块木板,木板 A 是榫,木板 B 是卯,A、B 两块木板就完全吻合。他们之间的榫卯接口是一种 T 字形的接口。

    enter image description here

    后来,随着业务的拓展,木板厂商增加了一种新木板 C。但 C 是 L 形的接口,不能与木板 A 对接。为了让木板 C 能与木板 A 进行对接,就需要增加一个衔接板 D 进行适配,而这个 D 就相当于适配器,如下图:

    enter image description here

    适配器模式通常用于对已有的系统拓展新功能时,尤其适用于在设计良好的系统框架下接入第三方的接口或第三方的 SDK 时。在系统的最初设计阶段,最好不要把适配器模式考虑进去,除非一些特殊的场景(如系统本身就是要去对接和适配多种类型的硬件接口)。

    适配器模式的模型抽象

    类图

    适配器模式的类图如下:

    enter image description here

    Target 是一个接口类,是提供给用户调用的接口抽象,如上面示例中的 IHightPerson。Adaptee 是你要进行适配的对象类,如上面的 ShortPerson。Adapter 是一个适配器,是对 Adaptee 的适配,它将 Adaptee 的对象转换(或说包装)成符合 Target 接口的对象;如上面的 DecoratePerson,将 ShortPerson 的 getRealHeight 和 getShoesHeight 方法包装成 IHightPerson 的 getHeight 接口。

    模型说明

    设计要点

    适配器模式中主要三个角色,在设计适配器模式时要找到并区分这些角色:

    • 目标(Target): 即你期望的目标接口,要转换成的接口。
    • 源对象(Adaptee): 即要被转换的角色,要把谁转换成目标角色。
    • 适配器(Adapter): 适配器模式的核心角色,负责把源对象转换和包装成目标对象。

    优缺点

    适配器模式的优点
    • 可以让两个没有关联的类一起运行,起着中间转换的作用。
    • 提高了类的复用。
    • 灵活性好,不会破坏原有的系统。
    适配器模式的缺点
    • 如果原有系统没有设计好(如 Target 不是抽象类或接口,而一个实体类),适配器模式将很难实现。
    • 过多地使用适配器,容易使代码结构混乱,如明明看到调用的是 A 接口,内部调用的却是 B 接口的实现。

    实战应用

    有一个电子书阅读器的项目(Reader),研发之初,产品经理经过各方讨论,最后告诉我们只支持 TXT 和 Epub 格式的电子书。然后经过仔细思考、精心设计,采用了如图1的代码架构。在这个类图中,有一个阅读器的核心类 Reader,一个 TXT 文档的关键类 TxtBook(负责 TXT 格式文件的解析),和一个 Epub 文档的关键类 EpubBook(负责 Epub 格式文件的解析)。

    enter image description here

    图1:阅读器类图

    产品上线半年后,市场响应良好,业务部门反映:有很多办公人员也在用我们的阅读器,他们希望这个阅读器能同时支持 PDF 格式,这样就不用在多个阅读器神之间来回切换了,此时程序就需要增加对 PDF 格式的支持,而 PDF 并不是核心业务,我们不会单独为其开发一套 PDF 解析内核,而会使用一些开源的 PDF 库(我们称它为第三方库),如 MuPDF、TCPDF 等。而开源库的接口和我们的接口并不相同(如图2),返回的内容也不是我们直接需要的,需要经过一些转换才能符合我们的要求。

    enter image description here

    图2:第三方 PDF 解析库的类图

    这时,我们就需要对 PDF 的解析库 MuPDF 进行适配。经过上面的学习,你一定知道这时该用适配器模式了,于是有了如下图3的类图结构。

    enter image description here

    图3:兼容 PDF 的类图结构

    代码实现如下:

    class Page:
        "电子书一页的内容"
        def __init__(self, pageNum):
            self.__pageNum = pageNum
    
        def getContent(self):
            return "第 " + str(self.__pageNum) + " 页的内容..."
    
    class Catalogue:
        "目录结构"
    
        def __init__(self, title):
            self.__title = title
            self.__chapters = []
            self.setChapter("第一章")
            self.setChapter("第二章")
    
        def setChapter(self, title):
            self.__chapters.append(title)
    
        def showInfo(self):
            print("标题:" + self.__title)
            for chapter in self.__chapters:
                print(chapter)
    
    class IBook:
        "电子书文档的接口类"
    
        def parseFile(self, filePath):
            pass
    
        def getCatalogue(self):
            pass
    
        def getPageCount(self):
            pass
    
        def getPage(self, pageNum):
            pass
    
    class TxtBook(IBook):
        "TXT解析类"
    
        def parseFile(self, filePath):
            # 模拟文档的解析
            print(filePath + " 文件解析成功")
            self.__pageCount = 500
            return True
    
        def getCatalogue(self):
            return Catalogue("TXT电子书")
    
        def getPageCount(self):
            return self.__pageCount
    
        def getPage(self, pageNum):
            return Page(pageNum)
    
    class EpubBook(IBook):
        "TXT解析类"
    
        def parseFile(self, filePath):
            # 模拟文档的解析
            print(filePath + " 文件解析成功")
            self.__pageCount = 800
            return True
    
        def getCatalogue(self):
            return Catalogue("Epub电子书")
    
        def getPageCount(self):
            return self.__pageCount
    
        def getPage(self, pageNum):
            return Page(pageNum)
    
    
    class Outline:
        "第三方PDF解析库的目录类"
        pass
    
    
    class PdfPage:
        "PDF页"
    
        def __init__(self, pageNum):
            self.__pageNum = pageNum
    
        def getPageNum(self):
            return self.__pageNum
    
    
    class ThirdPdf:
        "第三方PDF解析库"
    
        def __init__(self):
            self.__pageSize = 0
    
        def open(self, filePath):
            print("第三方解析PDF文件:" + filePath)
            self.__pageSize = 1000
            return True
    
        def getOutline(self):
            return Outline()
    
        def pageSize(self):
            return self.__pageSize
    
        def page(self, index):
            return PdfPage(index)
    
    class PdfAdapterBook(ThirdPdf, IBook):
        "TXT解析类"
    
        def parseFile(self, filePath):
            # 模拟文档的解析
            rtn = super().open(filePath)
            if(rtn):
                print(filePath + "文件解析成功")
            return rtn
    
        def getCatalogue(self):
            outline = super().getOutline()
            print("将Outline结构的目录转换成Catalogue结构的目录")
            return Catalogue("PDF电子书")
    
        def getPageCount(self):
            return super().pageSize()
    
        def getPage(self, pageNum):
            page = self.page(pageNum)
            print("将PdfPage的面对象转换成Page的对象")
            return Page(page.getPageNum())
    
    
    # 导入os库
    import os
    
    class Reader:
        "阅读器"
    
        def __init__(self, name):
            self.__name = name
            self.__filePath = ""
            self.__curBook = None
            self.__curPageNum = -1
    
        def __initBook(self, filePath):
            self.__filePath = filePath
            extName = os.path.splitext(filePath)[1]
            if(extName.lower() == ".epub"):
                self.__curBook = EpubBook()
            elif(extName.lower() == ".txt"):
                self.__curBook = TxtBook()
            elif(extName.lower() == ".pdf"):
                self.__curBook = PdfAdapterBook()
            else:
                self.__curBook = None
    
        def openFile(self, filePath):
            self.__initBook(filePath)
            if(self.__curBook is not None):
                rtn = self.__curBook.parseFile(filePath)
                if(rtn):
                    self.__curPageNum = 1
                return rtn
            return False
    
        def closeFile(self):
            print("关闭 " + self.__filePath + " 文件")
            return True
    
        def showCatalogue(self):
            catalogue = self.__curBook.getCatalogue()
            catalogue.showInfo()
    
        def prePage(self):
            return self.gotoPage(self.__curPageNum - 1)
    
        def nextPage(self):
            return self.gotoPage(self.__curPageNum + 1)
    
        def gotoPage(self, pageNum):
            if(pageNum < 1 or pageNum > self.__curBook.getPageCount()):
                return None
    
            self.__curPageNum = pageNum
            print("显示第" + str(self.__curPageNum) + "页")
            page = self.__curBook.getPage(self.__curPageNum)
            page.getContent()
            return page
    

    测试代码:

    def testReader():
        reader = Reader("阅读器")
        if(not reader.openFile("平凡的世界.txt")):
            return
        reader.showCatalogue()
        reader.gotoPage(1)
        reader.nextPage()
        reader.closeFile()
        print()
    
        if (not reader.openFile("平凡的世界.epub")):
            return
        reader.showCatalogue()
        reader.gotoPage(5)
        reader.nextPage()
        reader.closeFile()
        print()
    
        if (not reader.openFile("平凡的世界.pdf")):
            return
        reader.showCatalogue()
        reader.gotoPage(10)
        reader.nextPage()
        reader.closeFile()
    

    输出结果:

    平凡的世界.txt 文件解析成功
    标题:TXT电子书
    第一章
    第二章
    显示第1页
    显示第2页
    关闭 平凡的世界.txt 文件
    
    平凡的世界.epub 文件解析成功
    标题:Epub电子书
    第一章
    第二章
    显示第5页
    显示第6页
    关闭 平凡的世界.epub 文件
    
    第三方解析PDF文件:平凡的世界.pdf
    平凡的世界.pdf文件解析成功
    将Outline结构的目录转换成Catalogue结构的目录
    标题:PDF电子书
    第一章
    第二章
    显示第10页
    将PdfPage的面对象转换成Page的对象
    显示第11页
    将PdfPage的面对象转换成Page的对象
    关闭 平凡的世界.pdf 文件
    

    应用场景

    • 系统需要使用现有的类,而这些类的接口不符合现有系统的要求。
    • 对已有的系统拓展新功能时,尤其适用于在设计良好的系统框架下增加接入第三方的接口或第三方的 SDK 时。
    展开全文
  • 欢迎加入北京(Java)技术交流群,在北京工作的朋友兴趣入群的话,可以扫码添加我的微信,备注“北京”,拉你入群。空位有限,在北京地区工作的朋友再添加!混群推广营销的朋友绕道(求放过),...

    欢迎加入北京(Java)技术交流群,在北京工作的朋友有兴趣入群的话,可以扫码添加我的微信,备注“北京”,拉你入群。空位有限,在北京地区工作的朋友再添加!

    混群推广营销的朋友绕个道(求放过),同时其他地区的开发者想要加技术群,也可以加我微信,备注“技术群”,拉你进群。

    已经加了我其他微信的,直接回复“北京”即可,后续我们也考虑建其他地区群,如果邀请速度慢点儿,请稍安勿躁(涉及一对多和多对一的问题)。

    宗旨是开放、分享、互利、共赢,希望大家文明交流。技术探讨,工作内推或者吃喝玩乐,都可以在群内交流,但杜绝广告。

    展开全文
  • 点上方蓝字人工智能算法与Python大数据获取更多干货在右上方···设为星标★,第一时间获取资源仅做学术分享,如侵权,联系删除转载于 :科奖中心综合自科研大匠、网络等前不久,浙江大...

    点上方蓝字人工智能算法与Python大数据获取更多干货

    在右上方 ··· 设为星标 ,第一时间获取资源

    仅做学术分享,如有侵权,联系删除

    转载于 :科奖中心综合自科研大匠、网络等

    前不久,浙江大学发布喜讯,目前中国最年轻的中国科学院院士孙斌勇已入职数学高等研究院,这或将大幅提升浙大在数学领域的整体实力,使浙大数学进入到“第二梯队”高校。

    中国科学院2019年新增选64名院士,平均年龄为55.7岁,60岁(含)以下的占87.5%。其中,最小年龄为42岁,他就是中国科学院数学与系统科学研究院的孙斌勇。

    孙斌勇1976年11月生于浙江省舟山市,1995年被保送至浙江大学数学系。在香港大学参加了莫毅明院士等人组织的李群研习课程后,孙斌勇于2001年进入香港科技大学,师从励建书院士学习李群表示论,并于2004年取得博士学位。2005年起,孙斌勇入职中国科学院数学与系统科学研究院。2011年,孙斌勇被破格晋升为中国科学院数学与系统科学研究院研究员。他曾获2014年陈嘉庚青年科学奖数理奖、2016年中国优秀青年科技人才奖、2018年国家自然科学二等奖等。

    1

    师从励建书院士,一篇论文未发博士毕业

    “毕业论文不需要,我毕业也没有论文,

    只要把我提的3个问题解决一个,就可以毕业了”

    孙斌勇出生于浙江省舟山市普陀区六横双塘社区孙家村,家里兄弟三人,他排第二,上学时,兄弟三人成绩都不错,而他和双胞胎弟弟尤其聪明伶俐,数一数二的学习成绩使他们自幼便成为岛上的名人,被传为佳话。

    孙家当年的合影(资料图)

    据孙斌勇母亲说:“阿拉斌勇从小就对数字特别敏感,拿算‘二十四点’游戏来说,他几乎是一拿到牌,看一下就能算出24来,八九岁时,他就能赢过一般的大人,以至于一些小伙伴都不愿意和他玩这个游戏。”

    而谈起孙斌勇在数学上的天分,母亲也自豪地告诉记者,孙斌勇读小学六年级时,就解出了他哥哥中考模拟题的压轴题“,虽然兄弟俩是用不同的解题方法,但答案都正确。那时,斌勇还没学过初中数学呢。”

    上初中时,孙斌勇各科成绩都很优异,文理科总分经常为年级第一,数理化竞赛都得过奖项,最令人感到诧异的是,有一次他竟获得了全国化学竞赛一等奖。孙斌勇认为这是自己运气好,因为初中时化学并没怎么学,平常作业也很少,对于参加化学竞赛没有进行特别的准备,就是之前临时抱佛脚背背书,不过那时他的记忆力确实很好。

    等到高中快毕业时,由于在全国数学奥林匹克竞赛中屡获金奖,曾以满分成绩获得浙江省数学奥林匹克竞赛第一名,孙斌勇直接被保送到浙江大学数学系

    上大学时,数学专业中开设有涉及计算机编程的数据结构课程,孙斌勇写了个程序,在计算机系的弟弟便把他写的程序拿到系里老师那儿去做测试。一般编写完的程序中会存在bug(程序设计中的漏洞、缺陷),需要不断修改才能通过测试,而孙斌勇编写的程序检测中没有发现错误,整个程序一遍顺利通过。如此严密的数学逻辑和思维,连双胞胎弟弟也由衷地感到惊讶和赞叹。

    大学期间,孙斌勇被选派参加了在香港大学组织的李群系列课程的系统学习,两个学期时间,孙斌勇有机会跟国际上一流的数学家们进行学习。其中包括20世纪最伟大的数学家之一普林斯顿大学教授波莱尔(Borel),以及后来成为香港地区中科院两位数学院士之一的莫毅明教授。此后,他师从著名数学家、中国科学院院士励建书教授,继续深入李群论方向的研究,获得香港科技大学博士学位。


    访问美国普林斯顿大学

    2004年,孙斌勇博士毕业的时候,第一篇论文还没有发表,之前问导师需要有论文吗,导师的答案是不需要,他毕业的时候也没有论文2007年,孙斌勇才正式发表第一篇论文,其实这在数学界不足为奇,一篇高质量论文从投稿、审稿到发表,周期较长,往往需要花费数年时间。读博期间,导师励建书给孙斌勇提了三个颇具挑战性的问题,对他说,只要做出来其中一个就可以毕业了

    励建书院士

    孙斌勇感觉自己在学业上一直挺顺利,大学期间老师们都对他很照顾,读博后导师励建书总是在最关键的时候给予他帮助。从给他提出三个重要的问题,为他联系在瑞士联邦理工学院做博士后,到推荐他到中科院工作。孙斌勇认为最主要的是,攻读博士期间所确立的研究方向面临很多未解的问题,吸引自己不断进行钻研探索

    2005年,孙斌勇入职中国科学院数学与系统科学研究院,他一直致力于典型群无穷维表示论中重大问题的研究,并取得了突破性进展。他和合作者最终证明了典型群重数一猜想,以及典型群Theta对应理论中三个最基本猜想:重数保守猜想、守恒律猜想和对偶猜想。

    2017年,孙斌勇又以自己博士论文里的结果为基础,证明了上世纪70年代著名学者提出的L-函数非零假设。

    2011年,孙斌勇被破格晋升为中国科学院数学与系统科学研究院研究员,2012年入选中组部首届“青年拔尖人才计划”,2014年获陈嘉庚青年科学奖,2016年获中国优秀青年科技人才奖。

    2

    时隔63年,中国数学家再一次取得突破性成果

    遇到难题要坚持,要一直去想

    2019年年初,孙斌勇以“典型群表示论”项目获评2018年国家自然科学奖二等奖。

    “典型群表示论”是当代数学最核心的内容之一被广泛应用于数学和理论物理的各个分支中。上次该领域的获奖者是我国著名数学家华罗庚,他于1956年获得首届国家自然科学奖一等奖。

     

    时隔63年,中国数学家在典型群方面再一次取得突破性成果,引起国际关注。该成果被孙斌勇的国内外同行称作“孙的突破”“该领域的基本定理之一”“已成为众多国际数学家工作不可替代的基础”……

    3

    学习要有耐心,千万不要着急!

    踏实做,一个事情做10年总比做几天厉害

    与世界水平相比,我国数学基础理论研究水平还存在差距。对于数学人才的培养,孙斌勇认为,“如果目标就是培养数学家,还是要早点起步,因为现在要学的东西很多,基础比较庞大,早点学比较好,而且要学得系统。像中小学里面做很多题都是平行的,那些题目做一个,再做一个类似的,都差不多,这样的学习是无效劳动,不要平行地做很多重复劳动。一个理论要系统深入地学下去,深度更重要,一直坚持下去就可以了。”


    温馨小家庭

    如果看一份数学考卷,孙斌勇的要求会不太一样。有些人觉得把试卷答满就好,即使每个题都做的有点错有点对也没关系。孙斌勇觉得,哪怕只做对一道题,其他都是空白也是好的,他更欣赏要做就全部做对的这种学习方式,他认为数学思维应该是这样的,不要学得稀里糊涂的,会的就要完全搞清楚。

    关于做数学研究所需具备的特质,孙斌勇的看法是,“数学天赋需要一些,但其实聪明的人并不少,是有耐心的人比较少,做事情浮躁的比较多。我觉得学习,特别是学数学,主要还是有耐心,千万不要着急。其实各行各业都是这样,一直踏实地做下去,一个事情做十年总比人家做几天的厉害。

    孙斌勇觉得,学习好坏最重要的还是态度问题,一种踏实的态度。有些人虽然学历很高,但一开始逻辑就不太明白,便稀里糊涂地读了很多书下去。“因为着急,一个问题还没搞清楚,又想学更多的东西,那就一直弄不明白。如果不着急,不要求学得多,就学那么一点点总是能弄清楚。要有不急不躁的态度,非得把问题弄得很清楚才可以踏实往下走。

    谈到如何看待奥数竞赛,孙斌勇的观点是,“有一部分感兴趣的人去参与一下可以,不必要谁都去干这个事情,我更赞成系统地学一个学问,一直深入学下去,那肯定比参加奥数不停地做竞赛题练习要好,做一千道奥数题,跟系统深入学一个理论是没法比的。” 他继续解释道,对于有些本来就在认真学习数学的同学,顺便参加一下奥赛,水到渠成拿金牌,那挺好的。如果把拿金牌作为最大目标,花很大精力在那是不值得的。如果花费很多时间又没拿到金牌,就更加不值。

    相对于自己小时候可以自由生长的状态,孙斌勇觉得,“现在学生最糟糕的是,大家都在学同一样本领,而且很多人学习的所谓本领就是为了对付高考卷子,太单一了。”他认为,“中国那么多人,应该有不同的人做不同的事情,要有个性比较好。”

    孙斌勇说自己就是一个选择了做数学研究的普通人,也会炒炒股,看看电视剧、网络小说;他喜欢慢节奏,生活中享受逗女儿玩,带她去爬山,也会教她数学。他跟母亲很聊得来,虽然母亲更愿意待在老家,不能陪在身边,但他会常回家看看,跟母亲一起叙家常。

    通过跟孙斌勇交流,记者感到,正像中科院数学院的工作人员所说的那样,数学家们都很单纯,一旦跟他们接触,会发现他们是非常可爱的人。

    ------------------

    声明:本内容来源网络,版权属于原作者

    图片来源网络,不代表本公众号立场。如有侵权,联系删除

    AI博士私人微信,还有少量空位

    如何画出漂亮的深度学习模型图?

    如何画出漂亮的神经网络图?

    一文读懂深度学习中的各种卷积

    点个在看支持一下吧

    展开全文
  • 生活中领悟设计模式(Python)

    千次阅读 2018-07-01 03:45:55
    课程介绍 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、无数工程师实践的代码设计经验的...本课程内容将会从生活的角度,在生活的每一细节和故事中解读一个个设计模式。力求用最通俗的语言阐述最难...
  • 生活点滴

    千次阅读 2005-10-05 02:15:00
    1. KFC尿急,找不到厕所,郁闷 ...... 突然眼前一亮,KFC,very good,进去一阵潇洒,很爽,出门时,waiter到:... "此处不得停车,违者放气"某次放自行车,看到只有一狭小的地方有空位,那里躺着一块破木板,时间
  • 点上方人工智能算法与Python大数据获取更多干货在右上方···设为星标★,第一时间获取资源仅做学术分享,如侵权,联系删除转载于 :募格学术整理,参考来源:世界华人周刊、王垠博客、...
  • 人经常出差,经常买不到对号入坐的车票。可是无论长途短途,无论车上多挤,总能找到座位。 的办法其实很简单,就是耐心地一节车厢一节车厢找过去。这办法听上去似乎并不高明,但却很管用。每次,都...
  • 1.遇到乞讨者:遇到要钱的就给(她)点饭,遇到要饭的就给(她)点钱。 2.上车遇到老弱病残、孕妇:让座的时候别动声色,也别大张旗鼓。站起来用身体挡住其他人留出空位子给需要的人,然后装作下车走远点。人太...
  • 春节对每一中国人来都是最重要的节日,春节才算是真正的过年,因为它意味着家人的团圆,故土的重温!Tony也是一样,自己在北京漂泊,哥哥姐姐也在外地工作,只有爸妈在老家,一大家子人只有在这时才能全部团聚...
  • 生活中十句经典的话

    2010-02-08 14:05:00
    1.遇到乞讨者:遇到要钱的就给(她)点饭,遇到要饭的就给(她)点钱。 2.上车遇到老弱病残、孕妇:让座的时候别动声色,也别大张旗鼓。站起来用身体 挡住其他人留出空位子给需要的人,然后装作下车走远点。人太...
  • 点上方人工智能算法与Python大数据获取更多干货在右上方···设为星标★,第一时间获取资源仅做学术分享,如侵权,联系删除转载于 :科奖中心整理自《瞭望》新闻周刊、中国青年报、百度...
  • 人成长中必须知道的20故事

    千次阅读 2012-05-07 16:59:03
     春秋战国时代,一位父亲和的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一箭囊,其中插着一只箭。父亲郑重对儿子:“这是家袭宝箭,配带身边,力量无穷,...
  • 1、永远的坐票 生活真是有趣:如果你只接受最好的,你经常会得到最好的。...每次,都做好了从第一节车厢走到最后一节车厢的准备,可是每次都用不着走到最后就会发现空位他说,...
  • 在人们眼里,生活向来都是现实的,会给你制造出种种难题,让你明白,人生从来没有一帆风顺的时候,只有品尝过酸苦辣咸,才知甜是什么味道。 今天是2021年的第二工作日,放了元旦三天假的你,或许种不实的感觉...
  • 不用什么成长和经历的套话,因为时间对每人都是平等公平的。5年前第一次离别哈尔滨,我在火车上哭了,哭了很远一路。明天的飞机上,我会微笑。 毕业后第一次到重庆是2004年2月10号,当时到公司实习了10天,住在...
  •  不对,更准确的,是一差点绿了别人,却最终未遂的女生!  自从那晚给欧阳晓打电话,被一陌生男生突然接了以后,林萧就彻底与欧阳晓断绝了联系,如今这么长时间过去了,虽然林萧偶尔也会想起这名字,...
  • 春秋战国时代,一位父亲和的儿子出征打仗。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一箭囊,其中插着一只箭。父亲郑重对儿子:“这是家袭宝箭,配带身边,力量无穷,...
  • 现在不光数字电视、宽带电视,您还能打开手机一边走路一边收看电视;联网的订票系统早就把还有多少空位显示得清清楚楚,用手机购票,到电影院就可取票入座看电影…… “十二五”期间,桂林市入选国家智慧城市试点...
  • 女人在聊天中给你一拥抱Not too long ago I walked into a bar and handed my driver’s license to the bouncer. He skimmed my details, handed it back, folded his arms, and looked out into the cosmos. ...
  • 生活中不可或缺的赚钱智慧

    万次阅读 2011-11-09 11:43:41
    赚钱小窍门:生活中不可或缺的赚钱智慧  作者:萧剑  前言  世界上,成功总是最吸引人的事情。成功带来财富,财富展示着成功。每一成功的财富故事,其背后都隐藏着很多鲜为人知的真实细节。了解了它,你就会...
  • 今天和大家聊聊格局,一人的格局对他有多重要。曾经看过这样的一句话:不是所有鱼,都生活在同一片海洋。每人的生活环境遭遇不同,对于同一件事情的看法和处理方式也是不一样的,既然我们没办法改变别人,我们就...
  • 如何自己实现一队列

    千次阅读 2019-03-29 00:00:00
    前言队列是一种先进先出的数据结构,也是常见的数据结构之一。日常生活中的排队买东西就是一种典型的队列,而在购票系统也需要一队列处理用户的购票请求,当然这里的队列就复杂多了...
  • 美好生活

    千次阅读 2016-01-06 22:11:00
    住在边塞的老头,他家的马无缘无故跑丢了,大家都安慰却说:“你怎么就知道这不是福气呢?”过了几月,他家的马带着一群的骏马回来了,大家都来祝贺:“这又怎么就知道不可能是祸患呢?...
  • 然后面试我的人,问我上一人面试情况,然后面试我,其实声音好小,越越小,我总是听不清些什么。后来我是初级,然后我问我要是来这家公司是什么价位,要要去5,在我原来工资的基础上去5000...
  • 20个有意义的故事

    万次阅读 2004-09-29 15:59:00
     春秋战国时代,一位父亲和的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一箭囊,其中插着一只箭。父亲郑重对儿子:“这是家袭宝箭,配带身边,力量无穷,...
  • 深圳的实习生活(6)

    2009-10-17 22:38:00
    宾馆的网速看来还可以,网聊还比较顺畅,能和LP直接视频通话,有说不出的开心,不用每天晚上煲电话粥了。下午两点的时候凯亚的人会过来带我们去盐田的海边玩,我们吃完午饭回来一看还有时间,赶着时间玩几把升级。...
  • 生活哲理故事系列之五(转贴)

    千次阅读 2004-09-09 15:35:00
    201、在传说中南海的君王叫做“倏”,北海的君王叫做“忽”,中央的帝王叫做“浑沌”。倏与忽经常作客于浑沌的国土,... 其实每人都有他的体质与活动的条件,很难将其他人的条件硬套在另一人的身上;同样地,每一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,555
精华内容 1,022
关键字:

他说他的生活有个空位