最新 最热

rust中的reborrow和NLL

我们知道可变引用是没有实现Copy trait的,因此,当ref1传递给add函数之后,其所有权应该被转移到add函数内,之后应该无法使用ref1,但是上面这段代码是可以编译,运行的。这是为什么呢?...

2023-09-06
1

抽象类为什么不能被实例化?

首先,语法上,抽象类不能被实例化,这是语法规定。强制实例化一个抽象类的代码,编译器会报错。

2023-09-06
0

聊一下dynamic 和 var

使用dynamic时需要小心,因为编译器不会提供类型安全检查,因此可能会导致运行时错误。

2023-09-03
1

C++那些事之template disambiguator

在C++中,当使用模板的依赖名称(dependent names)时,有时需要使用模板消除符(template disambiguator)来帮助编译器区分这些名称。所谓"dependent names"是指依赖于模板参数的类型或值,编译器不能在实例化模板之前确定它们的...

2023-09-02
1

go1.20升级风波。。。

今天尝试把工程从古老的1.13版本升级到最新的1.20,打算坐下泛型的快车。升级之后运行时立马就panic掉了。打印堆栈日志,发现是内部common库依赖的github.com/json-iterator/go@v1.1.10导致的。翻了翻源码,问题出在github...

2023-09-02
1

【独家】Rust 1.70.0:详解新版本的亮点与变化

在 Rust 1.70.0 的版本更新中,对于 asm! 操作数的排序规则进行了放宽。具体的更改可以在这个 PR链接[1] 中查看。在之前的版本中,asm! 宏的操作数需要按照严格的顺序进行排序,这在某些情况下可能会导致使用上的不便。在...

2023-09-02
0

多态性 - C++中实现运行时多态的方式

C++中的多态性是指同一个函数可以有多种不同的实现方式,并且在运行时根据实际情况进行选择执行。在C++中实现多态有两种方式:静态多态和动态多态。静态多态是指在编译时确定函数的实现,包括函数重载和模板函数;动态多态是...

2023-09-01
0

【汇编】(六)[BX] 和 Loop 指令

我们要完整地描述一个内存单元,需要两种信息: (1)内存单元的地址; (2)内存单元的长度(类型);

2023-08-31
0

一道关于实例化顺序的C#面试题,有点难度

最近找工作,面试了几家公司,其中有一家公司的面试题给我印象很深,不久前在博客园看过类似的题目,但这次的更复杂,题目如下:

2023-08-30
1

C# 规范整理·语言要素

使用类型内置的Parse、TryParse、 ToString、ToDouble、 ToDateTime

2023-08-30
0