TiDB 开源分布式关系型数据库# TiDB 开源分布式关系型数据库 TiDB PRODUCT PORTFOLIO & VERTICAL CASE STUDY  的元数据也是采用的raft的方式进行管理,可以借鉴一下chubaofs的元数据的分片策略。 通过分析chubaofs的源0 码力 | 19 页 | 383.29 KB | 1 年前3
1.2.3 Go 泛型设计G CN Go泛型设计 赵柯 QQ音乐 Go泛型发展史 01 Go泛型设计实现提案 02 Go泛型底层实现原理 03 总结 04 第一部分 Go泛型发展史 ’ alt=‘OCR图片’/> 什么是泛型? 1967年,克里斯托弗·斯特雷奇在《Fundamental Concepts in Programming Languages》提出了两个概念: 特设多态(ad-hoc): void print(string type unknown struct {} func (u unknown) walk() {} func (u unknown) quack() {} ’ alt=‘OCR图片’/> 泛型困局 编码速度 or 编译速度 or 运行速度? C++(slow compiler) ’ alt=‘OCR图片’/> 早期提案 - Type Functions type Lesser(t) interface return a } return b } MyVector(t)(v)看上去像是两次函数调用 type关键字使用混乱 部分场景实现困难: 支持通用运算符 支持泛型方法 ’ alt=‘OCR图片’/> 早期提案-Generalized Types(广义类型) gen [t] type Lesser(t) interface { Less(t) bool0 码力 | 35 页 | 1.31 MB | 3 月前3
Go 1.18 中的泛型### Go 1.18 中的泛型 欧长坤 changkun.de/s/generics118 2022/03/30 ## 语法和使用 ## 什么时候需要泛型? 当使用接口作为函数的形参类型时,函数调用方传递的实际参数可以是完全不同的类型: type T interface { Add(T) T } func Sum(elem s ...T) (sum T) { // T 可以是任何实现 Add() (sum S) { // S 的底层类型必须底层类型为 int 约束的类型 for i := range elements { sum += elem[i] } return } 使用泛型的根本目的是:类型安全的参数传递,以及对实现的类型进行抽象  {} // OK 为什么第二个 bar 不会报错? ## 抽象能力 泛型没有任何运行时的机制,所以关于泛型的组件只发生在编译时期 对于下面的接口而言,无法作为普通参数使用: func Foo[T any]( ) {} x := Foo // ERROR: cannot use0 码力 | 45 页 | 501.50 KB | 2 年前3
JAVA 应用与开发 - 泛型应用与开发 泛 型 让我们愉快的 Coding 起来吧... 王晓东 中国海洋大学信息学院计算机系 October 5, 2018  ## 学习目标 ■ 理解泛型的概念,掌握其基本应用 ▶ 集合框架中的泛型 ▶ 泛型的向后兼容性 ■ 掌握自定义泛型类和泛型方法 ▶ 理解类型参数 ▶ 理解差异性并能够定义自己的泛型类和泛型方法 ▶ 受限制的类型参数 ■ 学会处理泛型类型,包括使用通配符实现泛型容器遍历和操作 ## 大纲 1 泛型概念 2 泛型类与泛型方法 3 处理泛型类型 ## 泛型概念 ## 什么是泛型 ## 泛型(Generics) 泛型机制自 JDK 5.0 开始引入,其实质是将原本确定不变的数据类型参数化。 作为对原有 Java 类型体系的扩充,使用泛型可以提高 Java 应用程序的类型安全、可维护性和可靠性。 ## 什么是泛型 ## ☑ 集合框架中的数据造型问题 传统的集合容器为了提供广泛的适用性,会将所有加入其中的元素当作 Object 类型来处理。基于此原因,在实际使用时,我们必须将从集合中取出的元素值再强制转换(造型)为所期望的类型。 ## 什么是泛型 ## 集合框架中的数据造型问题 传统0 码力 | 35 页 | 587.40 KB | 2 年前3
peewee Documentation
Release 3.6.00 码力 | 302 页 | 1.02 MB | 1 年前3
SQLite概述、安装和使用6422f1c5b2171c526c551b80b84/p1_1.jpg) ## SQLite概述、安装和使用 北京理工大学计算机学院金旭亮 ## SQLite概述 ·一种单用户单文件的关系数据库 · 占用资源少,适合于嵌入式产品 - 无需安装,可以直接嵌入到应用程序中,Java应用只需引用一个jar包即可 • Android操作系统内置对SQLite的直接支持 SQLite 官网: http://www.sqlite.org/download.html 访问官网,可以直接下载相关平台的SQLite开发工具 下载这个压缩包,可以在 Windows上创建和管理Sqlite数据库,适合于学习 ## Windows环境下使用SQLite  命令行下打开此程序 SQLite Shell是一个命令行工具,可以用它来创建和存取SQLite数据库。 SQLite Shell 支持SQL标准命令,以及SQLite扩展的命令 命令提示符 -sqlite3 test.db ####### F:\sqlite-tools-win32-x80 码力 | 17 页 | 717.73 KB | 2 年前3
TiDB v5.3 中文手册8 TiDB 社区荣誉列表 …… 66 2.8.1 TiDB 开发者 …… 66 2.8.2 TiDB 文档写作者和译员 …… 66 3 快速上手 ..... 67 3.1 TiDB 数据库快速上手指南 ..... 67 3.1.1 部署本地测试集群 ..... 67 3.1.2 在单机上模拟部署生产环境集群 ..... 70 3.1.3 探索更多 ..... 74 3 2 体验步骤 ..... 75 3.2.3 探索更多 ..... 79 3.3 SQL 基本操作 ..... 79 3.3.1 分类 ..... 79 3.3.2 查看、创建和删除数据库 ..... 79 3.3.3 创建、查看和删除表 ..... 80 3.3.4 创建、查看和删除索引 ..... 80 3.3.5 记录的增删改 ..... 81 3.3.6 查询数据 121 4.5.1 通过 TiUP 检查集群状态 ..... 121 4.5.2 通过 TiDB Dashboard 和 Grafana 检查集群状态 ..... 122 4.5.3 登录数据库执行简单 DML/DDL 操作和查询 SQL 语句 ..... 123 4.6 测试集群性能 ..... 126 4.6.1 如何用 Sysbench 测试 TiDB ..... 1260 码力 | 2374 页 | 49.52 MB | 2 年前3
Al原生数据库与RAG## AI原生数据库与RAG  张颖峰 英飞流(上海)信息科技有限公司创始人  RAG技术实践 01 Infinity系统架构 02 ## 第一部分 RAG技术实践 ## 基于向量数据库的RAG解决方案 文档 文本块 LLM  提示词 ## LLM对企业信息架构的改变  网站  数据库  文档  JDBC规定了一整套访问数据库的标准API,所有数据库都需要实现它,因此,使用JDBC访问数据库的Java应用程序,是很容易切换底层数据库的。 ## JDBC核心类型一览表 |核心类型 (java.sql)|说明| |---|---| |Connection|与数据库建立连接| |Statement|在一个给定的连接中执行SQL语句| |PreparedStatement|用于执行预编译的SQL命令| |CallableStatement|用于调用数据库中存储过程| |ResultSet|保存SQL命令的执行结果| 上述组件是独立于底层数据库的,也就是说,只要连接上了数据库,相同的代码,就可以顺利工作..... ## JDBC访问数据库的基本步骤 JDBC访问数据库的基本步骤 加载JDBC驱动程序 创建数据库连接 执行SQL语句 接收并处理SQL的返回结果 关闭创建的各个对象 对于有可视化界面的应用程序,或者是Server端应用程序,应该在独立的线程中完成这些步骤。 出于精简学习负担的目的,我们将以SQLite为例介绍JDBC的基本使用,在此基础之上,后面选择微软的SQL Server来介绍JDBC的高级特性…… 












