大家好,我是小羽。
我们平时使用的每一个技术栈的原理或者源码都或多或少与设计模式的理念有关联,也可以这么说,只有更好的掌握了设计模式,我们的代码编写才能
2025年07月13日
大家好,我是小羽。
我们平时使用的每一个技术栈的原理或者源码都或多或少与设计模式的理念有关联,也可以这么说,只有更好的掌握了设计模式,我们的代码编写才能
2025年07月13日
gRPC 使用 Protobuf 作为其接口定义语言 (IDL)。 消息是 Protobuf 的主要数据传输对象。 它们在概念上类似于 .NET 类。
syntax = "proto3";
option csharp_namespace = "Contoso.Messages";
message Person {
int32 id = 1;
string first_name = 2;
string last_name = 3;
}
2025年07月13日
Python是一种动态类型的编程语言,它提供了丰富的数据类型用于存储和操作数据。在Python中,变量是用来存储数据的容器,而数据类型则定义了变量可以存储的数据种类和操作方式。本节将介绍Python中常见的数据类型以及如何进行变量赋值。
Python支持多种数值类型,包括整数(int)、浮点数(float)、复数(complex)等。您可以直接将数值赋给变量,例如:
2025年07月13日
char与varchar都是用来存储字符串的,但他们保存和检索的方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。
2025年07月13日
char可以存储一个中文汉字,因为Java中使用的编码是Unicode,一个char类型占2个字节(即16比特),所以放一个中文是没问题的。
Unicode编码意味着字符在JVM内部和外部有不同的表现形式。JVM内部都是Unicode,当字符从JVM内部转移到外部时,就要进行编码转换。因此,Java有字节流和字符流,以及在字符流和字节流之间进行转换的转换流(如InputStreamReader和OutputStreamReader,这两个类是字节流和字符流之间的适配器类,承担了编码转换的任务)。
2025年07月13日
由于 SQL 数据类型和 Java 数据类型是不同的,因此需要某种机制在使用 Java 类型的应用程序和使用 SQL 类型的数据库之间来读写数据。
2025年07月13日
freemark学习(二):freemark的数据类型(1)
在上一篇《freemark学习(一):hello freemark》我们快速入手freemark并且输出了hellofreemark。那么在本节中我们将学习freemark的数据类型。
2025年07月13日
float存储需求是4字节(32位), 其中1位最高位是符号位,中间8位表示阶位,后32位表示值 float的范围: -2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38 float的精度: 2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字 double存储需求是8字节(64为),其中1位最高位是符号位,中间11位表示阶位,后52位表示值 取值范围: -2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308 精度: 2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位 long数据类型是64位有符号Java原始数据类型。 取值范围: -9223372036854775808到9223372036854775807 (”-2^64“ 到”2^64 -1)