最新 最热

Go 方法介绍,理解“方法”的本质

我们知道,Go 语言从设计伊始,就不支持经典的面向对象语法元素,比如类、对象、继承,等等,但 Go 语言仍保留了名为“方法(method)”的语法元素。当然,Go 语言中的方法和面向对象中的方法并不是一样的。Go 引入方法这一元素,并不...

2023-11-05
0

【C++】多态 ⑨ ( vptr 指针初始化问题 | 构造函数 中 调用 虚函数 - 没有多态效果 )

构造函数 的 作用就是 创建对象 , 构造函数 最后 一行代码 执行完成 , 才意味着 对象构建完成 , 对象构建完成后 , 才会将 vptr 指针 指向 虚函数表 ;

2023-11-02
0

微博二面:所有对象都一定被分配在堆中么?

所谓逃逸,包括方法逃逸和线程逃逸,线程逃逸的逃逸程度高于方法逃逸(线程逃逸 > 方法逃逸):

2023-11-01
0

【C++】多态 ⑧ ( 验证指向 虚函数表 的 vptr 指针 | 对比定义了虚函数的类和没有定义虚函数类的大小 )

" 虚函数表 " 由 C++ 编译器 负责 创建 与 维护 , 被 virtual 关键字 修饰的 虚函数 , 会自动 被 C++ 编译器 存储到 " 虚函数表 " 中 ;

2023-11-01
0

【C++】多态 ⑥ ( 函数重定义涉及的问题 - 子类覆盖父类函数名 )

已启动生成… 1>------ 已启动生成: 项目: HelloWorld, 配置: Debug Win32 ------ 1>Test.cpp 1>D:02_Project06_Visual_StudioHelloWorldHelloWorldTest.cpp(41,15): error C266...

2023-10-31
1

Go语言之可变参数函数

1.不输入参数;2.输入一个参数;3.输入多个参数;4.按照slice的方式输入。

2023-10-30
0

阅读笔记|Life on the Edge: Unraveling Policies into Configurations

info: W. X. Zhao et al., “A Survey of Large Language Models.” arXiv, Sep. 11, 2023. Accessed: Sep. 18, 2023. [Online]. Available: http://arxiv.org/abs/2303.1822...

2023-10-29
1

分享个C/C++在动态库下的坑

但如果在加载这个动态库前加载了另外一个动态库,而且前面加载的动态库也含有一个全局的foo函数,可能(我环境测试是“一定”)会调用到前面动态库的foo函数,而不是直觉上的同一动态库,甚至同一文件下的foo函数。...

2023-10-28
1

【面试题精讲】JVM-clinit指令

在 Java 中,clinit 是一个特殊的编译器生成的方法名,它代表类的静态初始化。这个方法是由编译器自动收集类中的所有静态变量的赋值动作和静态代码块中的语句合并产生的。当一个 Java 类第一次被主动使用时,Java 虚拟机会...

2023-10-27
1

Kotlin 内联函数和 Reified 类型参数的原理与运用

本文将深入探讨 Kotlin 中内联函数和 Reified 类型参数的工作原理,并提供详细的示例以帮助读者更好地理解这两个高级功能。我们还会探讨 reified 为什么能够在运行时实现类型检测,并分析内联与reified的注意点和潜在缺...

2023-10-27
1