使用JDBC连接数据库使用JDBC连接数据库 北京理工大学计算机学院 金旭亮 Java数据库应用程序全局视图 Java应用程序 JDBC数据库驱动 (*.jar) JDBC规定了一整套访问数据库的标准API,所有数据库都 需要实现它,因此,使用JDBC访问数据库的Java应用程 序,是很容易切换底层数据库的。 JDBC核心类型一览表 核心类型(java.sql) 说明 DriverManager 负责装载/卸载驱动程序 负责装载/卸载驱动程序 Connection 与数据库建立连接 Statement 在一个给定的连接中执行SQL语句 PreparedStatement 用于执行预编译的SQL命令 CallableStatement 用于调用数据库中存储过程 ResultSet 保存SQL命令的执行结果 上述组件是独立于底层数据库的,也就是说,只要连接上了数据 库,相同的代码,就可以顺利工作…… JDBC访问数据库的基本步骤 加载JDBC驱动程序 创建数据库连接 执行SQL语句 接收并处理SQL的返回结果 关闭创建的各个对象 对于有可视化界面的应用 程序,或者是Server端 应用程序,应该在独立的 线程中完成这些步骤。 出于精简学习负担的目的,我们将以SQLite为例介绍 JDBC的基本使用,在此基础之上,后面选择微软的 SQL Server来介绍JDBC的高级特性…… JDBC连接SQLite数据库 下载SQLite的JDBC驱动-10 码力 | 20 页 | 1.02 MB | 1 年前3
全连接神经网络实战. pytorch 版全连接神经网络实战 . pytorch 版 Dezeming Family Dezeming Copyright © 2021-10-02 Dezeming Family Copying prohibited All rights reserved. No part of this publication may be reproduced or transmitted in any 讲什么。本书不可避免要 参考 [2] 的讲解方式,但我们对讲解顺序和内容,以及程序代码都做了大量的改进。说了那么多, 总之,我们的目标是写一个最好的最容易上手的 pytorch 入门教程——从全连接网络开始。 书中的示例代码在网站页面可以找到。每节末尾会提示“本节代码见 chapterX.py”。 20211006:完成本书第一版。 5 1. 准备章节 1.1 导入 pytorch 6 ( 0 . 0 , 1) #偏 置 归 0 m. bias . data . zero_ () Chapter 3. 更完善的神经网络 17 注意 bias 是权重,因为当前层的 bias 会连接下一层的每个神经元,所以 bias 的 shape 是下 一层神经元个数。调用也很简单,定义网络对象后直接调用即可: model = NeuralNetwork () . to ( device0 码力 | 29 页 | 1.40 MB | 1 年前3
1-Noah-Chen-连接世界的Python社区0 码力 | 24 页 | 2.98 MB | 1 年前3
Golang在接入层长连接服务中的实践-黄欣Golang 在接入层长连接服务中的实践 黄欣 基础平台-架构部 目录 • 背景 • 架构 • 心得 目录 • 架构 • 心得 背景—why 长连接? • 业务场景 – 大量实时计算 • 司机乘客撮合 • 实时计价 – 高频度的数据交互 • 坐标数据 • 计价数据 – App和服务端双向可达 • 上行(抢单) • 下行(派单) 背景—why golang? • 开发效率 rsp || nil So easy, So efficient 心得—coding—实现 • what’s diff? – conn svr • 常驻内存,内存中有个大连接对象map(资源问题) • 请求都是基于连接的(如果模块间存在资源的互相引用,当资源变更的情况 下,容易发生panic)(竟态问题) • 对象编程 – 封装:conn资源(包括goruntine)作为结构体封装起来,保证所有资源 statusLoop() 心得—profiling • Timer优化 • Channel使用优化 心得—timer优化 • 为什么需要优化? – 万级别的连接 – 每个连接上大量的定时任务(心跳检测,注册检测,认证检测) 实际情况:当10w左右连接,什么数据不收发,只有定时器检测心跳超时,cpu 能耗掉一个core • 怎么优化? – 特点: • 秒级别定时任务 • 范围最多60s – 方案:0 码力 | 31 页 | 1.67 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第十课 哈希表与闭包现代编程思想 哈希表与闭包 Hongbo Zhang 1 回顾 表 键值对的集合,其中键不重复 简单实现:⼆元组列表 添加时向队⾸添加 查询时从队⾸遍历 树实现:⼆叉平衡树 基于第五节课介绍的⼆叉平衡树,每个节点的数据为键值对 对树操作时⽐较第⼀个参数 2 哈希表 哈希函数/散列函数 Hash function 将任意⻓度的数据映射到某⼀固定⻓度的数据 在⽉兔的 Hash "这是⼀个⾮常⾮常⻓的字符串".hash() == -900478401 哈希表 利⽤哈希函数,将数据映射到数组索引中,进⾏快速的添加、查询、修改 1. // 对于 a: Array[(Key, Value)], key: Key, value: Value 2. let index = key.hash().mod_u(a.length()) // 键值--哈希-->哈希值--取模-->数组索引 3. a[ index 操作均为对数时间) 3 哈希冲突 根据抽屉原理/鸽巢原理/⽣⽇问题 不同数据的哈希可能相同 不同的哈希映射为数组索引时可能相同 解决哈希表的冲突 直接寻址(分离链接):同⼀索引下⽤另⼀数据结构存储 列表 ⼆叉平衡搜索树等 开放寻址 线性探查:当发现冲突后,索引递增,直到查找空位放⼊ ⼆次探查(索引递增 )等 4 哈希表:直接寻址 当发⽣哈希/索引冲突时,将相同索引的数据装进⼀个数据结构中0 码力 | 27 页 | 448.83 KB | 1 年前3
APM 深水区:构建连接运维与业务之桥-赵宇辰APM 深水区: 赵宇辰 @ 听云 构建连接运维与业务之桥 目录 • APM现状和痛点 • 什么是APM深水区 • 技术原理 • 实际案例 APM现状:全链路监控 基础架构 业务系统 SaaS 原生App 浏览器 H5/Webview 应用性能监控 第一代APM: 主动拨测 APP监控 浏览器监控 基础架构监控 模拟用户 拨测节点 真实用户 小程序监控 捷开发过程的不断应用,复杂多元的IT运行环境也对传统运维 提出了巨大挑战。 用户感知 快速交付 数据分析 可视化 最大价值化 面向业务和服 务的主动运营 体验 效率 效益 APM深水区:构建连接运维与业务之桥 量化业务表现 用户体验提升 风险防范、故障定位 持续迭代持续优(DevOps) 技术运营 成本 业务运营 效率价值 数据 业务-IT溯源 业务告警 业务流程监控 触发卡余额不足的交易有多少笔?交易失败,扣款返还的交易有多少笔?超限金额的交易有多少笔? 业务错误监控,业务错误码占比分析(金融场景) APM BPI Analytics AIOps APM深水区:构建连接运维与业务之桥0 码力 | 24 页 | 5.87 MB | 1 年前3
FISCO BCOS 2.2.0 中文文档支持Channel Message v2协议 • 节点连接支持域名配置 • 部署合约的二进制长度放宽至256K • 交易出错打印更全面的日志 • build_chain.sh生成的SDK证书名更名为sdk.crt和sdk.key • 为提升性能进行了代码实现细节的调整 • 降低了节点内存的占用 修 修 修复 复 复 • 修复了在某种场景下channel连接抛异常的错误 兼 兼 兼容 容 容性 性 0-rc3新 特性 • v2.0.0-rc3 Release Note 3.4.1 变 变 变更 更 更描 描 描述 述 述 新 新 新特 特 特性 性 性 • 分布式存储:新增支持底层通过数据库连接池直连MySQL • 分布式存储:新增支持RocksDB引擎,搭建新链时存储默认采用RocksDB 3.3. v2.0.0 15 FISCO BCOS Documentation, 发 发 发布 区块链(blockchain)是在比特币之后提出的一个概念,在中本聪关于比特币的论文中没有直接引 入blockchain的概念,而是以chain of block来描述一种数据结构。 Chain of block是指由多个区块通过哈希(hash)串联成一条链式结构的数据组织方式。区块链则是采用 多项技术交叉组合,维护管理这个chain of block数据结构,形成一个不可篡改的分布式账本的综合技术 领域。 区块链技术是一种在0 码力 | 418 页 | 6.51 MB | 1 年前3
FISCO BCOS 2.3.0 中文文档支持Channel Message v2协议 • 节点连接支持域名配置 • 部署合约的二进制长度放宽至256K • 交易出错打印更全面的日志 • build_chain.sh生成的SDK证书名更名为sdk.crt和sdk.key • 为提升性能进行了代码实现细节的调整 • 降低了节点内存的占用 修 修 修复 复 复 • 修复了在某种场景下channel连接抛异常的错误 兼 兼 兼容 容 容性 性 0-rc3新 特性 • v2.0.0-rc3 Release Note 3.5.1 变 变 变更 更 更描 描 描述 述 述 新 新 新特 特 特性 性 性 • 分布式存储:新增支持底层通过数据库连接池直连MySQL • 分布式存储:新增支持RocksDB引擎,搭建新链时存储默认采用RocksDB 16 Chapter 3. 版 版 版本 本 本及 及 及兼 兼 兼容 容 容 FISCO BCOS 区块链(blockchain)是在比特币之后提出的一个概念,在中本聪关于比特币的论文中没有直接引 入blockchain的概念,而是以chain of block来描述一种数据结构。 Chain of block是指由多个区块通过哈希(hash)串联成一条链式结构的数据组织方式。区块链则是采用 多项技术交叉组合,维护管理这个chain of block数据结构,形成一个不可篡改的分布式账本的综合技术 领域。 区块链技术是一种在0 码力 | 442 页 | 7.23 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 • 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机 制可及时与作恶节点断开网络连接,保障了系统安全。 • 权限管理机制:基于分布式存储权限控制机制,灵活、细粒度地控制外部账户部署合约和创建、 插入、删除和更新用户表的权限。 • 支持国密算法:支持国密加密、签名算法和国密通信协议。 支持通过RPC接口动态更新P2P连接列表: 10 Chapter 2. 版本信息 FISCO BCOS Documentation, 发布 v2.9.0 – addPeers: 添加P2P连接配置 – queryPeers: 查询P2P连接配置 – erasePeers: 删除P2P连接配置 修复 • 修复国密环境扩容,新增扩容节点与其他节点P2P连接失败的问题 • 修复极端异常情况下,PBFT共识模块死锁的问题 设备应用接口规范》标准的密码机/密码卡进 行SM2、SM3、SM4等算法运算;支持使用密码机内部密钥,用硬件保障私钥安全。 – 支持使用密码卡/密码机进行共识签名、交易验签、落盘加密。 • 新增哈希计算、签名验证、VRF proof验证相关的Precompiled合约,包括sm3, keccak256Hash, sm2Verify, curve25519VRFVerify。 修复 • 修复issue0 码力 | 1489 页 | 107.09 MB | 1 年前3
FISCO BCOS 3.6.0 中文文档网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 • 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通信的隔离性;CA黑名单机 制可及时与作恶节点断开网络连接,保障了系统安全。 • 权限管理机制:基于分布式存储权限控制机制,灵活、细粒度地控制外部账户部署合约和创建、 插入、删除和更新用户表的权限。 • 支持国密算法:支持国密加密、签名算法和国密通信协议。 支持通过RPC接口动态更新P2P连接列表: 10 Chapter 2. 版本信息 FISCO BCOS Documentation, 发布 v2.9.0 – addPeers: 添加P2P连接配置 – queryPeers: 查询P2P连接配置 – erasePeers: 删除P2P连接配置 修复 • 修复国密环境扩容,新增扩容节点与其他节点P2P连接失败的问题 • 修复极端异常情况下,PBFT共识模块死锁的问题 设备应用接口规范》标准的密码机/密码卡进 行SM2、SM3、SM4等算法运算;支持使用密码机内部密钥,用硬件保障私钥安全。 – 支持使用密码卡/密码机进行共识签名、交易验签、落盘加密。 • 新增哈希计算、签名验证、VRF proof验证相关的Precompiled合约,包括sm3, keccak256Hash, sm2Verify, curve25519VRFVerify。 修复 • 修复issue0 码力 | 1489 页 | 107.09 MB | 1 年前3
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 75













