草庐IT

搞懂EventLoop机制

全部标签

C#-垃圾回收机制(GC)

C#-垃圾回收机制(GC)什么是GC官网中有这么一句话: Thegarbagecollectorisacommonlanguageruntimecomponentthatcontrolstheallocationandreleaseofmanagedmemory。 垃圾回收机制(GarbageCollection)简称GC,是CLR的一个组件,它控制内存的分配与释放。 概括:就是GC会帮你自动管理内存,分配内存,回收内存,采用的就是对应的GC的算法。 GC产生的背景每个程序都要使用这样或那样的资源,比如文件、内存缓冲区、屏幕空间、网络连接、数据库资源等。在面向对象的环境中,每个类型都代表可供

C#-垃圾回收机制(GC)

C#-垃圾回收机制(GC)什么是GC官网中有这么一句话: Thegarbagecollectorisacommonlanguageruntimecomponentthatcontrolstheallocationandreleaseofmanagedmemory。 垃圾回收机制(GarbageCollection)简称GC,是CLR的一个组件,它控制内存的分配与释放。 概括:就是GC会帮你自动管理内存,分配内存,回收内存,采用的就是对应的GC的算法。 GC产生的背景每个程序都要使用这样或那样的资源,比如文件、内存缓冲区、屏幕空间、网络连接、数据库资源等。在面向对象的环境中,每个类型都代表可供

[C++] 一篇带你搞懂引用(&)-- C++入门(3)

问题引入在我们日常的生活中每个人都或多或少存在一个"外号",例如《西游记》中孙悟空就有诸多外号:美猴王,孙行者,齐天大圣等等。那么在C++中,也可以给一个已经存在的变量取别名,这就是引用。那么接下来深入来探讨一下引用目录1.引用的概念1.1引用的表示方法1.2引用特性1.3常引用 引用权限1.4引用的使用场景1.4.1做参数1.4.2做返回值 传值的底层过程:引用导致野指针:1.5值和引用作为返回值类型的性能比较1.6引用和指针的区别1.引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。1.1引用的表示方法类型

[C++] 一篇带你搞懂引用(&)-- C++入门(3)

问题引入在我们日常的生活中每个人都或多或少存在一个"外号",例如《西游记》中孙悟空就有诸多外号:美猴王,孙行者,齐天大圣等等。那么在C++中,也可以给一个已经存在的变量取别名,这就是引用。那么接下来深入来探讨一下引用目录1.引用的概念1.1引用的表示方法1.2引用特性1.3常引用 引用权限1.4引用的使用场景1.4.1做参数1.4.2做返回值 传值的底层过程:引用导致野指针:1.5值和引用作为返回值类型的性能比较1.6引用和指针的区别1.引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。1.1引用的表示方法类型

一文搞懂Java 中类的组合

什么是类的组合?在一个类的内部,以一个对象(引用)作为域变量例如:classA(){ Bb;//A的域变量 say(){ b.speak(); }}classB(){ intx; speak(){};}虽然A和B是两个独立的对象,但是A对象中有B的对象(引用),就可以通过A操纵B,所以就可以看成是A对象由B对象组合而成。如上述代码所示,A对象可以通过调用b的方法实现自己的方法,可以实现类的复用。(并且组合优于继承)组合有什么用?无疑:①可以实现类的复用继承也可以实现类的复用,那么为什么还要用组合呢?其实,你仔细想想,将生活中的事物抽象成类,类与类之间并不都是父与子的关系,所以所有类的复用都采

一文搞懂Java 中类的组合

什么是类的组合?在一个类的内部,以一个对象(引用)作为域变量例如:classA(){ Bb;//A的域变量 say(){ b.speak(); }}classB(){ intx; speak(){};}虽然A和B是两个独立的对象,但是A对象中有B的对象(引用),就可以通过A操纵B,所以就可以看成是A对象由B对象组合而成。如上述代码所示,A对象可以通过调用b的方法实现自己的方法,可以实现类的复用。(并且组合优于继承)组合有什么用?无疑:①可以实现类的复用继承也可以实现类的复用,那么为什么还要用组合呢?其实,你仔细想想,将生活中的事物抽象成类,类与类之间并不都是父与子的关系,所以所有类的复用都采

Multi-head Self-attention(多头注意力机制)

Self-attention有一个进阶的版本,叫做Multi-headSelf-attention,Multi-headSelf-attention,其实今天的使用是非常地广泛的。在LHY2021作业4裡面,助教原来的code4有,Multi-headSelf-attention,它的head的数目是设成2,那刚才助教有给你提示说,把head的数目改少一点改成1,其实就可以过mediumbaseline但并不代表所有的任务,都适合用比较少的head,有一些任务,比如说翻译,比如说语音辨识,其实用比较多的head,你反而可以得到比较好的结果至於需要用多少的head,这个又是另外一个hyperpa

Multi-head Self-attention(多头注意力机制)

Self-attention有一个进阶的版本,叫做Multi-headSelf-attention,Multi-headSelf-attention,其实今天的使用是非常地广泛的。在LHY2021作业4裡面,助教原来的code4有,Multi-headSelf-attention,它的head的数目是设成2,那刚才助教有给你提示说,把head的数目改少一点改成1,其实就可以过mediumbaseline但并不代表所有的任务,都适合用比较少的head,有一些任务,比如说翻译,比如说语音辨识,其实用比较多的head,你反而可以得到比较好的结果至於需要用多少的head,这个又是另外一个hyperpa

Java8的LocalDateTime还没搞懂?一文轻松解决掉你的烦恼

哈喽,大家好,我是了不起。LocalDateTime是Java8中新加入的日期时间类,现在都Java20了,不会还有人没用过LocalDateTime吧?今天给大家演示一下LocalDateTime的常用方法。前言LocalDateTime、LocalDate、LocalTime是Java8全新的日期框架,加强了对时间的管理,有很多特别好用的时间运算方法,而且是线程安全的,较之前的util.Date以及Calander使用起来更加的方便直观,下面介绍几种常见的日期对象用法。LocalDateTime:日期加时间的日期对象,包含年月日时分秒LocalDate:日期类,包含年月日LocalTime

Java8的LocalDateTime还没搞懂?一文轻松解决掉你的烦恼

哈喽,大家好,我是了不起。LocalDateTime是Java8中新加入的日期时间类,现在都Java20了,不会还有人没用过LocalDateTime吧?今天给大家演示一下LocalDateTime的常用方法。前言LocalDateTime、LocalDate、LocalTime是Java8全新的日期框架,加强了对时间的管理,有很多特别好用的时间运算方法,而且是线程安全的,较之前的util.Date以及Calander使用起来更加的方便直观,下面介绍几种常见的日期对象用法。LocalDateTime:日期加时间的日期对象,包含年月日时分秒LocalDate:日期类,包含年月日LocalTime