最新 最热

使用 Microsoft.Net.Compilers 在旧版本的 Visual Studio 2013/2015/2017 中开启新的 C# 7.x 和 C# 8 语法

新版本的 C# 特性需要新版本的 Visual Studio 的支持。不过,如果你不介意修改项目的话,你也能在低版本的 Visual Studio 中获得高版本的 C# 语言支持了。

2023-10-22
1

【面试题精讲】字节码构成-主副版本号

字节码的主副版本号是用来标识Java类文件格式的版本信息。每个Java类文件都有一个与之对应的字节码文件,该文件包含了Java源代码编译后生成的二进制指令集。字节码的主副版本号可以告诉虚拟机如何解析和执行这些指令。...

2023-10-22
1

关于protobuf近期版本(v20/v3.20+)和 gRPC v1.54版本在某些编译环境下的一些链接和编译问题

年初的时候我们项目组的构建系统( cmake-toolset )里把 protobuf 升级到了 v20/v3.20 版本, gRPC 也升级到了 v1.54 版本。然而这两个版本在Linux的ELF ABI和MacOS的Macho ABI下都出现了一些符号未定义的问题(当然也包...

2023-10-21
1

Java词法树与自定义关键字 发布于

Java词法树(语法树)这种树形结构是Java源码的一种抽象表示,它以图形化的方式反映出代码的语法结构,从而帮助开发者更好地理解和解析程序的语义。...

2023-10-21
0

JavaScript ASI 机制

分号对于编程语言来说不是必须的,比如对JavaScript来说,分号你可写可不写,而对于C#来说,没有分号无法通过编译。

2023-10-20
0

C# 学习笔记(13)—— 扩展方法

在扩展方法诞生之前,如果想位一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方法来添加方法,如果基类有抽象方法,则还要重新实现这些抽象方法...

2023-10-20
1

C# 学习笔记(11)—— C# 的春天

如果已经熟悉了 C# 1.0 和 C# 2.0 的核心特性,那么利用这些特性,可以实现任何想要实现的应用程序了。但是我们会常常抱怨;我的代码就不能再简洁点吗?微软正式听到这样的声音,才推出 C# 3.0 中的所有特性 C# 3.0 可谓颠覆了...

2023-10-20
1

C# 学习笔记(10)—— 可空类型、匿名方法、迭代器

泛型是 C# 2 众多特性的其中之一,C# 2 还提出了可空类型、匿名方法和迭代器三个重要特性

2023-10-20
1

C# 学习笔记(9)—— 泛型

C# 2.0 提出的泛型特性使类型可以被参数化,从而不必再为不同的而类型提供特殊版本的方法实现。泛型提供了代码重用的另一种机制,它不同于面向对象中通过继承方式实现代码重用,更准确地说,泛型锁提供的代码重用是算法的重...

2023-10-20
1

引入信号后的几种陷阱讲解

程序在引入信号机制后会变的非常多元化,程序在某些情况下难以理解并且会出现一些非常奇特的问题,但这些问题经过总结无非是因为使用了不可重入函数、信号引起的时序竞态、信号处理函数与主程序的异步io过程中出现的问题...

2023-10-20
0