怎么去区分 go 和 go? to 一定是去理解它背后的逻辑,为什么会出现所谓名词复词的划分?好比如说我们讲去这个公园,这是一个很正常的词组,大家平时学的时候就知道了, go to, the park 为什么呢? to 表示方向,什么叫去这个公园呢?就是我往公园那个方向过去,那 go 不 就是走去的意思吗?朝着那个公园的方向就去了。所以各位你这里有没有发现一个问题啊? 当我们把 go, to 当成一个词组去背诵的时候,这个思维就已经错了,因为你要进行这个结构的划分,它是 这样划的呀, go 是 一个动作对不对? to, the park 是 个整体,你怎么能把这两个不同模块当中的词拉出来进行一个所谓的搭配的讲解呢? 所以这个题目的提问本身就已经错了,你现在纠正过来之后,知道了 to, the park 表示一个方向,那么方向在英语当中是干什么用的?大家知道做状语的呀?方向状语吗?什么地点状语,时间状语啊?好, 那你说有没有一个同意的或者是敬意的词能够去代换这个 to the park 这种概念呢?假如说公园就在那,我们说去公园还可以说成去那,朝着那去,那我们就想到了那是怎么说呢?是不是叫 there, 那 这两个部分是不是就可以画等号了? 注意, there 这个词它本身就可以当副词,当状语来用, there 本身的含义就可以翻译成去那到那。那么问题来了,如果 there 这一个词就翻译成去那到那。请问前面还要不要再加一个 to? to 也是朝着那个方向,它里面就含有 to 的 含义了,是不是就不需要再再加 to 了?再加 to 就 重复了,于是我们就直接说 go there, 这就是老师告诉你的什么叫做名词前加一个 to, 那 副词前这个就不需要再加 to 了。原因是这是因为 there 本身就包含了 to 的 含义了,所以你不会再用它。好,同理,请问这个词是什么含义 对吧?所以首先你得研究清楚这词什么含义啊?老师,我学过,他是家的意思,名词有这意思吗?有,还有一个意思学到了吗?这才是关键问题啊。所以为什么我一直说大家平时学英语真正的问题是太多的基本概念没学到,导致不会。他还有个副词属性嘞。 副词属性翻译成什么?翻译成道家去家,道家回家。所以如果说我要用这个属性的话,前面 你用什么词啊?你说人家都有这个去,都包含了这个 to 的 含义了,那我当然直接说 go home 就 可以表达这个意思了吧?那你说老师,如果我这样写啊, 去我家,好,那这空填啥?你说我为什么加了一个 my 就 有什么差别吗?加了一个 my 之后, my 后面加的是什么词?那毫无疑问,这个 home 一定是名词了吗?它又没有去和到的意思了,那你又需要去和到的意思怎么办?那你只能自己加上去了吗? 所以这就变成了 go to my home。 所以 有没有发现,核心就是你是把含义给学对了,基本逻辑给学对了之后,这些问题通通就不存在了。 是这个问题,所以不是说我们上来就去死记硬背, go 加什么? go to 加什么?你背下来之后,即便这组你会了之后,你是不是还就不能举一反三啊? 你学英语到最后你不可能一个一个靠硬背的嘛,要学会这个能力和思维。大家问了有没有这个专门学高阶段的,有没有零基础的课?我跟大家介绍一下,怎么样 能达到这种水平啊?这个课程的名字叫英语语法解密,你看它不叫英语语法,它叫解密,就是我们的课程是讲解每条英语语法规则背后原理的,刚才讲的这些内容全是这里面 的。你有没有发现,我们刚才其实五分钟的时间已经讲完六个时态,我们在学校里要花十年学十六个时态,我们刚才五分钟已经讲了六个了, 但是没有让你被任何一条规则搭配辨析。为什么?因为在讲英语的根源,思维,就这些东西,哪来的哦?就无非就是两种含义吗?时间啊,状态啊,把它表达清楚,这个东西我就会了,我自己可以举一反三, 一共是一百零六节课,一百零六节课包含的内容是从零基础启蒙到大学毕业的所有英语,所以每一个人都可以学。这个课程的特点,第一,全面,每个人都可以学。第二,全讲根源,所有听不懂英语的同学,上课听不懂的 必拍,这是一套可以听得懂的,听得懂就能学会。里面有讲解视频呢,有一百零六节课,三节清授课讲方法,一百零三节这个视频课,把所有语法全讲完,送两本书来,各位同学先把它拍下来啊,十个名额拍完结束。
粉丝40.5万获赞111.2万

怎么去区分 go 和 go to 一定是去理解它背后的逻辑,为什么会出现所谓名词复词的划分?好比如说我们讲去这个公园,这是一个很正常的词组,大家平时学的时候就知道了, go to, the park 为什么呢? to 表示方向,什么叫去这个公园呢?就是我往公园那个方向过去, go 不 就是走去的意思吗?朝着那个公园的方向就去了。所以各位你这里有没有发现一个问题啊? 当我们把 go to 当成一个词组去背诵的时候,这个思维就已经错了,因为你要进行这个结构的划分,它是 这样划的呀, go 是 一个动作对不对? to, the park 是 个整体,你怎么能把这两个不同模块当中的词拉出来进行一个所谓的搭配的讲解呢? 所以这个题目的提问本身就已经错了,你现在纠正过来之后,知道了 to the park 表示一个方向,那么方向在英语当中是干什么用的?大家知道做状语的呀?方向状语吗?什么地点状语、时间状语啊?好, 那你说有没有一个同意的或者是敬意的词能够去代换这个 to the park 这种概念呢?假如说公园就在那,我们说去公园还可以说成去那,朝着那去,那我们就想到了那是怎么说呢?是不是叫 there, 那 这两个部分是不是就可以画等号了? 注意, there 这个词它本身就可以当副词,当状语来用, there 本身的含义就可以翻译成去那到那。那么问题来了,如果 there 这一个词就翻译成去那到那,请问前面还要不要再加一个 to? to 也是朝着那个方向,它里面就含有 to 的 含义了,是不是就不需要再再加 to 了?再加 to 就 重复了,于是我们就直接说 go there, 这就是老师告诉你的什么叫做名词前加一个 to, 那 副词前这个就不需要再加 to 了。原因是这是因为 there 本身就包含了 to 的 含义了,所以你不会再用它。好,同理,请问这个词是什么含义 对吧?所以首先你得研究清楚这词什么含义啊?老师,我学过,他是家的意思,名词有这意思吗?有,还有一个意思学到了吗?这才是关键问题啊。所以为什么我一直说大家平时学英语真正的问题是太多的基本概念没学到,导致不会。他还有个副词属性嘞。 副词属性翻译成什么?翻译成道家去家,道家回家。所以如果说我要用这个属性的话,前面 你用什么词啊?你说人家都有这个去都包含了这个 to 的 含义了,那我当然直接说 go home 就 可以表达这个意思了吧?那你说老师,如果我这样写啊, 去我家,好,那这空填啥?你说我为什么加了一个 my 就 有什么差别吗?加了一个 my 之后, my 后面加的是什么词? 毫无疑问,这个 home 一定是名词了吗?它就没有去核到的意思了,那你又需要去核到的意思怎么办?那你只能自己加上去了吗?所以这就变成了 go to my home。 所以 有没有发现核心就是你是把含义给学对了,基本逻辑给学对了之后,这些问题通通就不存在了。 是这个问题,所以不是说我们上来就去死记硬背, go 加什么? go to 加什么?你背下来之后,即便这组你会了之后,你是不是还就不能举一反三啊?你学英语到最后你不可能一个一个靠硬背的嘛?要学会这个能力和思维。

这是一款国内开源超级实用的量化交易平台,记住这个项目名字,他在给他们已经斩获三八 k 的 star, 他 直接把量化交易全流程给打通了,支持七成,二十四小时不间断运行,自动钉盘、自动执行策略全都不在话下,让你不再需要手动操作。平台内置多款成熟量化策略模块, 零基础也能直接上手用。从行情实时获取 k 线专业分析,到策略历史回测、实盘一键交易,再到盈亏数据精准复盘,整套量化交易环节一站式搞定,全程无需切换工具就非常给力。


同学们一起来看一下这道题了,我们讲到这道题了,这里应该填什么?这句话很有意思, 我的,嗯,我们一起来看一下,看看同学们怎么来理解哈。这里呢,没有 if not 这个呢这个短语,却没有 if not 这个引导词, 就 if, 那 我们要来填 if 的 话, if you apologize。 如果你道歉的话, apologize 是 道歉的意思, the other person might not want to talk to you。 那 另外一个人呢,可能不愿意和你说话, 如果你道歉了,别人还不愿意和你说话,这句话听起来有点别扭啊,但是呢,我觉得应该是填到了 if not 哈, 我在这里呢,给同学们加个 not if not 同学们自己理解一下,但原文当中这里是没有的。同学们在学到的时候呢,可以再嗯,再询问一下老师,如果我们填 if not 的 话,是这样理解的啊,如果你不道歉的话,那另外一个人呢,可能就不想和你,就不想和你说话了。 来说,还是要就说你做错了事情,那要道歉,我觉得这属于常理哈。嗯,这道题呢,咱们保留一下意见,我们接着往后看那边, five you won't understand why she got upset until you put yourself in her shoes。 这还是个主从复合句 until 引导呢,这是 not until 一个结构啊,直到什么什么财的意思。在讲这个句型句型的时候呢,我一直跟同学们说这个怎么翻译呢?这个 这个 until 翻译成,直到,直到再给同学们。前面这里呢,用到财怎么怎么样? 这里我们要看一下,就是从句用的是一般现在式,而主句用的是一般将来式,这符合这个主将重现这样的一个结构,同学们注意下,主将重现, won't 是 will not 的 缩写,是 will not 是 一般将来式的否定形式。 就说,嗯,这句话怎么翻译呢?直到你这里有个短语, put oneself in one's shoes。 把某人让某人,就是设身处地的为别人着想的意思, 就是站在别人的立场,立场上去考虑问题的意思。把你自己放在别人的,放到他的心里去,就这个意思。嗯,就翻译成呢,就是设身处地的为他他人着想的意思。 嗯,就是知道呢,你为别人就是你站在他的立场去考虑问题的时候,你才能够理解他为什么会难过,他为什么会难过。 就是这个主句当中呀,还有一个宾语从句,就是 understand。 后面呢,还跟了一个宾语从句, why she got upset。 而这里呢,这个从句用的是一般过去式,同学没有学会去分析这些句子之间的关系,那我们来看一下四 c 部分 四 c 部分,我们来看一下 read the passage about managing stress then complete the sentences。 读这篇短文是关于什么呢?去对付这个压力的,去应付压力的这样一篇短文。然后呢,填写这些句子,那我们来看一下, 嗯, there are many things you can do when you feel stressed feel stressed。 是 个短语,感到有压力的时候, 感到很有压力的时候。这这个短语把它记下来。谓语的是时间状语,从句前面的是主句,点闭结构 就说,嗯,你有很多事情是可以做的,如果当你感觉到你很你很有压力的时候。 first, 首先, you can take a break from what you are doing? 嗯,首先呢,你可以说 take a break 就是 休息一下,从什么当中脱离出来呢?从你正在做的事情当中。嗯,脱,抽身出来,然后休息一下,就这个意思。 this will help you clear your mind, clear one's mind。 就是 放空自己的大脑啊,让自己就是。嗯,就是放,放松一下,就这个意思。 clear one's mind you can listen to um music or go for a walk。 你 可以怎么样呢? listen to music 听音乐,或者是散出去散散步。 go for a walk next。 其次呢, share your problems with someone you trust instead of shutting yourself away 这句话呢?嗯,我们看一下,先是它是个七十句了啊, share something with somebody 啊。这里有这样的一个结构, share something with somebody, 我们把它连起来就是。嗯,分,就是把与与某人分担什么什么,或者是分享什么什么。 你与某人呢?分享你的 problems, 也就说是分担你的这个问题啊,就是和别人说一说自己的问题。 嗯,什么?和什么人呢? you trust 你 信任的那个人。萨姆万呢?就是那某人要用 trust 呢,做的是后的定语,修饰的是萨姆万 你你信任的那个人。你和他就说,聊一聊,把他分,分担一下这些问题。 instead of 而不是对 instead of 这个介词后面动词用 i n g 形式,而不是怎么样呢?刹停要塞负 a 为 把自己封闭起来的意思,而不是把自己隔离起来或封闭起来的意思。这个短语我们也要把它记下来,我用不同的颜色把这短语都圈起来了。 the person might not have any advice for you the person 就是 你和他谈话的那个人可能没有任何的建议给你。 advice 是 不可数名词,讲过很多很多遍了啊,在这里就不详细讲它是不可数名词。嗯,没有,很没有一些建议给你。 就是 but talking about your problems can help you feel better。 但是呢, 就是你聊一聊你的问题,就是倾诉一下你的问题,能够帮助你感觉好一些。 lastly 就 最后了。最后呢,我们在这里应该画下来,就是最后怎么样? remember to take care of yourself。 记住去做某事。用 remember to do something。 记住已经做过的事情。用 remember doing something。 记住要去做什么呢? take care of yourself。 照顾好你自己。 如果好好照顾自己呢,就是 take good care of somebody。 哈,去把前面的这看前面加固的。亲爱的同学们,现在正在学这个短语啊。嗯, 就是好,记住要好好的照顾自己,对自己好一些。就这个意思。 eat healthy food 就是 吃健康的食物。 healthy 是 形容词,修饰这个 food 的 这个名词。 exercise 就是 锻炼 锻炼身体 and get enough sleep。 嗯, get enough sleep 呢,就是,嗯,助睡过,就是睡眠充足的意思,有充足的睡眠这样的这个意思。 these three things alone are great for reducing stress。 就是就独独单独这三个事情就能够呢,对缓解压力是非常有好处的。我问你是单独的,就是仅仅这三个问题,我们做到了,就对这缓解压力就会有很大的好处。

hello, 大家好,今天咱们来深入聊一个特别优雅的高性能技术零拷贝。我们会把重点放在 linux 里的 send file、 系统调用,还有 java 里的 transfer to 方法上,看看它们在底层到底玩了什么魔法。 咱们先从一个问题开始啊,你想想,如果你的服务器在给别人发文件的时候,它自己压根就没碰过这个文件里的数据,会怎么样? 哎,这听起来是不是有点烦?直觉,但这恰恰就是领拷贝技术最核心的四项,让你的应用程序别下馋喝,把专业的事交给系统核心去做,换来的就是效率上惊人的提升。 好,要想真正明白领拷贝到底牛在哪,咱们得先快速回顾一下,它到底解决了什么头疼的问题。简单说,就是咱们的应用程序在传统的数据传输里,扮演了一个非常低效的中间商角色。 你看这张图啊,估计不少朋友都见过了,他画的就是在传统的数据传输里,数据走的那条充满冤枉路的路径。 数据从磁盘里出来,在真正被发到网卡之前,可以说是经历了一段相当曲折的旅程。具体来说呢,就是这四次拷贝。 你看啊,第一步和第四步是 dna 硬件来干的,它很专业,效率很高,没问题,但瓶颈就出在中间这两步。第二步和第三步, cpu 辛辛苦苦地把数据从内核儿的屋子搬到咱们应用的屋子,结果呢,转身又原封不动底给搬回内核儿的另一个屋子。 你说这来回折腾,不是纯纯地在浪费宝贵的 cpu 资源吗?啊,对了,还没完呢!除了拷贝数据耗费资源,这里面还藏着四次开销,同样巨大的上下文切换。 你想想,每次系统调用进程,都要在用户态和内核态之间来回横跳,这个成本累加起来可是相当可观的。 所以咱们就想,有没有更聪明的办法呢?那肯定是有的,咱们能不能直接跟核心说一声,哎,核心老兄,麻烦你把这个文件里的数据直接发到那个网络连接上去,中间就别过我这儿了,我就是个传话儿的, 你猜怎么着?这就是零靠背的精髓所在。在 linux 系统里啊,能实现这个魔法的咒语就是 send file 的 这个系统调用, 它就是咱们发给核心的那个直接传输的命令。那对于咱们 java 程序员来说呢,也很方便,通过 file channel 类里面的 transfer to 方法,就能用掉这个非常强大的底层功能了。 那咱们从代码上看看这个区别有多大。你看左边,这是老办法,得先 read 一下,再 send 一下,分两步走,再看右边,哇,就一个 transfer to 调用,一步到位,是不是感觉特别清爽,特别优雅?这背后啊,可不只是代码变短了,性能那简直是天差地别。 好,那关键问题来了,这个新方法,它到底是怎么把那个中间商给砍掉的呢?咱们来一步步看。 哎,这张图就有意思了,它展示了数据走的新路线。你看,数据先是被 dma 从硬盘读到内核的一个缓冲区里,然后关键的一步来了, cpu 不 再把它搬到用户空间了,而是在内核空间内部,直接把它复制到另一个跟网络连接相关的套接字缓冲区。最后一步,再有 dma, 从这个缓冲区把它发到网卡上,你看,整个过程,数据压根就没离开过内核空间,完美绕开了咱们的应用程序。 咱们来算笔账啊,看看这个改进有多大。首先,数据拷贝从四次变成了三次,但更重要的是什么呢?是需要 cpu 亲自下场干活的,最耗费资源的那种拷贝从两次减少到了一次, 同时呢,上下文下切换也从四次砍半变成了两次,这绝对是个巨大的进步,对吧? 哦,这里要插一句啊,大家别被领拷贝这个名字给迷惑了,它不是说在所有情况下,一次数据拷贝都没有了,它主要强调的是我们把数据来回进出用户空间,进出咱们应用程序内存的这个最昂贵最没必要的折腾给干掉了。 哎,先别急着鼓掌,故事还没完呢,如果我们有更牛的硬件支持,咱们甚至能把剩下的那一次 cpu 拷贝也给它优化掉,这张图就是终极形态了,简直是完美。 当你的网卡硬件支持一种叫做聚合操作,也就是 gather operations 的 功能时,内核连在内部复制数据这事都懒得干了, 它干嘛呢?它只是把一个描述符,你可以把它想象成一个快递单,上面写着数据在哪,有多长,把这个快递单扔给套接字宝区区。然后网卡的 dma 引擎就像一个特别智能的快递小哥儿,自己拿着这个第几条,直接去内核的那个独宝区区取件儿,然后直接发走,太甩了! 到这一步,你看,最后一次,需要 cpu 参与的数据拷贝也没了, cpu 的 角色彻底变了,从一个累死累活的搬运工,变成了一个指点江山的指挥官, 他只管发号施令,珍重的数据搬运,完完全全交给了最高效的硬件自己去搞定,这才是最纯粹的真正的拷贝。 所以咱们聊了这么多,底层的优化费了这么大劲儿,那在现实世界里到底有什么用呢?能给咱们带来什么实实在在的好处? 咱们来看一组来自 a、 b、 m 的 研究数据,这个表格可以说是一目了然,你看啊,随着文件越来越大,用 transfer two 的 优势就越来越恐怖。特别是你看最后一行,传一个一级逼的大文件,时间直接省了一半还多。 在他们的那个测试场景里,平均下来,光是避免让数据去用户空间绕一圈儿,就节省了差不多六十五趴的时间。你想想看,六十五趴, 这可不是什么小打小闹,这是一个能改变游戏规则的性能提升。那这些性能提升最终会变成什么呢?就会变成用户能实实在在感受到的东西。 服务器的吞吐量更高啦,应用的延迟更低了, cpu 也不那么累了。翻译过来就是你的网传打开更快了,你的数据服务更高效了,你的用户也就更开心了。 您考背的思路其实告诉了我们一个道理,最高效的路往往是最直的那条。现在你的数据已经坐上了直达的航班,那么回过头来看看你自己的代码,你自己的项目里,是不是也有一些可以被拉直的弯路在等着你去发现呢?


你大年初一立下的新年计划现在还在吗?或者说你当时立的那个 flag 现在还在吗?健身房那个年卡你去了几次啊?副驾上那本,今年要读完二十本书,你翻到了第几页?你说每天都要陪孩子读绘本,这样的 flag, 你坚持了多久呢?先不要着急回答我,因为我知道的大部分人的新年计划,或者说是大部分人立的 flag, 其实现在已经都在垃圾桶里,然后呢,你就开始自我攻击,怎么这么没有用啊?别人都能行,怎么就不行?今年又废了,等明年。为什么你立的一些计划总是失败? 就是你有没有发现一个规律啊?就是当你立 flag 的 时候,你立的不是计划,是令着自己,令着自己每天早起,每天读书,每天运动,也不发火,也不熬夜,完美的像一个 ai, 你 用一个完美的未来在惩罚那个此刻不够好的自己。然后呢,你坚持了三天,第四天断了,断了之后呢?你不是告诉自己明天继续,而是告诉自己, 反正也坚持不下来。为什么?因为你的计划里面没有给人留位置,你计划里那个自己不会累,不会泛滥,也不会被孩子打断,也不会刷手机刷到停不下来,但是真正的你会。 所以当真正的你出现的时候,你和计划之间就产生了巨大的落差,这个落差不叫失败,那叫正常。 心理学有个概念叫计划妙遇。什么意思呢?就是说我们总是高估自己未来能做多少事,却低估了自己未来会遇到多少阻碍。不是你不自律,是你不太了解那个未来的你, 你不知道他下班回来有多累,你也不知道他哄完孩子有多困,你也不知道他也会想要摆烂,想要躺着想什么都不干。 你用理想的自己去要求真实的自己,怎么可能不失败?你发现没有,你立的每一个 flag 都是在否定现在的自己,然后你去追着那个未来更好的自己跑,跑的累死也追不上,因为那个未来永远在未来,你永远觉得现在的我还不够,这不是栋梁,是自我攻击。 那如果想再去立一个新年计划,或者是想去定一个计划,我想教你一个比较反常识的方法。 当时这个方法我听到的时候呢,我也感觉跟我的认知完全不一样,但后来我试过之后,我觉得非常有用,相信我,你可以试一下。 第一,不是每天,是每周什么意思?就是别跟自己说每天读半小时书,说每周有一次读半小时书。因为每天是给超人定的,而每周是给人定的,每周一次。你做到了,你就赢了,这种赢的感觉比每天都没有做到的感觉好一万倍。 第二,不是坚持,是开始,就是你不需要坚持一整年,你也不需要坚持很长一段时间,你只需要每周一重新开始一次,今天断了没关系,下周再来。今年断了十二次没关系,你还有五十二次重新开始的机会。 坚持不是一直做,是断了之后还敢再开始。第三,不是完成,是庆祝大部分计划失败,不是因为太难,是因为太苦了。你做完了没有奖励,你没做完只有惩罚,那这谁还愿意去做吗?对吧?换个规则,比如今天读了十分钟的书,你就奖励自己刷十分钟的手机, 今天没有发火,奖励自己一句,我真牛,因为能让你走下去的不是我,必须是我开心。 最后再分享一个,心理学里有一个概念,他叫小胜效应。什么意思呢?就是一点点的小成功就能激活你大脑的奖励回路,让你更有动力的做下去。所以啊,就是小胜利多了,你的路就走不远。