Java 9-21 新特性

Java 8lambda、Optional和Stream lambda补充不仅可以引用参数和待实现的接口抽象方法匹配的静态方法,也可以引用对象的方法 如:两个数比较 调用静态方法 123456789public int compare(Integer o1, Integer o2) { return o1 - o2;}public static void main...

Java

JavaSE学习笔记

浮点数其表示形式为: $$\text{value} = (-1)^S \times 1.M \times 2^{(E-1023)}$$ M是二进制小数,省略了前导 1 节省空间。 E用于移动小数点 十进制到二进制转换整数:除2取余,相当于移动小数点 向左,或数值 右移 小数: 乘2取余,相当于移动小数点 向右,或数值 左移 运算 优先级 运算符 结合性 1 ( ) 从左向...

Java

导出 golang 中的私有 (unexported) 项的方法

导出 golang 中的私有 (unexported) 项的方法本文将以 go 标准库中的 sync/pool 为例探讨导出 unexported 项的方法 导出私有全局变量通过 go:linkname 来导出私有全局变量 123456789101112package mainimport _ "unsafe"//go:linkname poolRaceHash...

软件工程实验6 UML图

软件工程实验6 UML图 组长&组员 0107 1.UML类图类描述 类名 属性 方法 User user_id, username, password_hash, email, phone, role, warehouses register(), login(), updateUserInfo(), deleteUser() Warehouse warehouse...

软件工程

软件工程实验5

实验5 组长0107仓库库存管理系统数据库设计1. 仓库表 (Warehouses)用于存储仓库的信息。 字段名 数据类型 描述 warehouse_id INT 仓库唯一标识 warehouse_name VARCHAR(100) 仓库名称 warehouse_location VARCHAR(255) 仓库地址 user_id INT 所有用户ID(外键) c...

Go 语言实战: 编写可维护 Go 语言代码建议

Go 语言实战: 编写可维护 Go 语言代码建议目录 1. 指导原则 1.1 简单性 1.2 可读性 1.3 生产力 2. 标识符 2.1 选择标识是为了清晰, 而不是简洁 2.2 标识符长度 2.3 不要用变量类型命名变量 2.4 使用一致的命名风格 2.5 使用一致的声明样式 2.6 成为团队的合作者 3. 注释 3.1 关于变量和常量的注释应描述其内容而非其目的 3.2...

面向对象设计原则

面向对象设计原则 名称 定义 单一职责原则 (Single Responsibility Principle, SRP) ★★★★☆ 类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。 开闭原则 (Open-Closed Principle, OCP) ★★★★★ 类的改动是通过增加代码进行的,而不是修改源代码。 里氏代换原则 (Liskov Substi...

golang错误处理

golang错误处理1. 普通处理err != nil1234file, err := os.Open("example.txt")if err != nil { // 处理逻辑..........} 2. 封装泛用错误处理函数123456func WithErr(err error, callback func()error) er...

软件工程第四次实验——原型设计

实验4 组长&组员:0107仓库库存管理系统 引言:我观察过身边的线下店长,多少会因为不完全掌控库存的情况造成差错,比如不知道某类货物存放在哪个仓库,不清楚某类货物的库存量导致订单不成交等,这次我就想要解决这些痛点。 Need (需求) 实体店店长需要有效管理库存:随着库存量和种类的增加,手动管理库存变得不切实际。线下实体店店长需要一个能快速、准确地追踪和管理库存的工具。 错误降低...

软件工程

你好世界