<!DOCTYPE html> < html lang = "zh-CN" data-theme = "light" > < head > < meta charset = "UTF-8" > < meta http-equiv = "X-UA-Compatible" content = "IE=edge" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" > < title > 水榭听泉< / title > < meta name = "author" content = "Ruoneo" > < meta name = "copyright" content = "Ruoneo" > < meta name = "format-detection" content = "telephone=no" > < meta name = "theme-color" content = "#ffffff" > < meta property = "og:type" content = "website" >
< meta property = "og:title" content = "水榭听泉" >
< meta property = "og:url" content = "https://ismaxu.com/page/5/index.html" >
< meta property = "og:site_name" content = "水榭听泉" >
< meta property = "og:locale" content = "zh_CN" >
< meta property = "og:image" content = "https://ismaxu.com/img/avatar.jpg" >
< meta property = "article:author" content = "Ruoneo" >
< meta name = "twitter:card" content = "summary" >
< meta name = "twitter:image" content = "https://ismaxu.com/img/avatar.jpg" > < link rel = "shortcut icon" href = "/img/avatar.jpg" > < link rel = "canonical" href = "https://ismaxu.com/page/5/" > < link rel = "preconnect" href = "//cdn.jsdelivr.net" / > < link rel = "stylesheet" href = "/css/index.css" > < link rel = "stylesheet" href = "https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media = "print" onload = "this.media='all'" > < link rel = "stylesheet" href = "https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.min.css" media = "print" onload = "this.media='all'" > < script > c o n s t G L O B A L _ C O N F I G = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":false,"languages":{"hits_empty":"找不到您查询的内容:${query}"}},
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
date_suffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: true,
isAnchor: false
}< / script > < script id = "config-diff" > v a r G L O B A L _ C O N F I G _ S I T E = {
title: '水榭听泉',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2024-09-26 22:34:15'
}< / script > < noscript > < style type = "text/css" >
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
< / style > < / noscript > < script > ( w i n = > {
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState & & loadState !== 'loaded' & & loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)< / script > < meta name = "generator" content = "Hexo 6.2.0" > < / head > < body > < div id = "web_bg" > < / div > < div id = "sidebar" > < div id = "menu-mask" > < / div > < div id = "sidebar-menus" > < div class = "avatar-img is-center" > < img src = "/img/avatar.jpg" onerror = "onerror=null;src='/img/friend_404.gif'" alt = "avatar" / > < / div > < div class = "sidebar-site-data site-data is-center" > < a href = "/archives/" > < div class = "headline" > 文章< / div > < div class = "length-num" > 64< / div > < / a > < a href = "/tags/" > < div class = "headline" > 标签< / div > < div class = "length-num" > 26< / div > < / a > < a href = "/categories/" > < div class = "headline" > 分类< / div > < div class = "length-num" > 4< / div > < / a > < / div > < hr / > < div class = "menus_items" > < div class = "menus_item" > < a class = "site-page" href = "/" > < i class = "fa-fw fas fa-home" > < / i > < span > 首页< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/archives/" > < i class = "fa-fw fas fa-archive" > < / i > < span > 时间轴< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/tags/" > < i class = "fa-fw fas fa-tags" > < / i > < span > 标签< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/categories/" > < i class = "fa-fw fas fa-folder-open" > < / i > < span > 分类< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/messageboard/" > < i class = "fa-fw fas fa-comment-dots" > < / i > < span > 留言板< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/links/" > < i class = "fa-fw fas fa-link" > < / i > < span > 友链< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/about/" > < i class = "fa-fw fas fa-heart" > < / i > < span > 关于< / span > < / a > < / div > < / div > < / div > < / div > < div class = "page" id = "body-wrap" > < header class = "full_page" id = "page-header" style = "background-image: url('https://imgs-1302910354.cos.ap-shanghai.myqcloud.com/images/%E6%9C%8B%E5%85%8B%E9%98%B3%E5%8F%B0.png')" > < nav id = "nav" > < span id = "blog_name" > < a id = "site-name" href = "/" > 水榭听泉< / a > < / span > < div id = "menus" > < div id = "search-button" > < a class = "site-page social-icon search" > < i class = "fas fa-search fa-fw" > < / i > < span > 搜索< / span > < / a > < / div > < div class = "menus_items" > < div class = "menus_item" > < a class = "site-page" href = "/" > < i class = "fa-fw fas fa-home" > < / i > < span > 首页< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/archives/" > < i class = "fa-fw fas fa-archive" > < / i > < span > 时间轴< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/tags/" > < i class = "fa-fw fas fa-tags" > < / i > < span > 标签< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/categories/" > < i class = "fa-fw fas fa-folder-open" > < / i > < span > 分类< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/messageboard/" > < i class = "fa-fw fas fa-comment-dots" > < / i > < span > 留言板< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/links/" > < i class = "fa-fw fas fa-link" > < / i > < span > 友链< / span > < / a > < / div > < div class = "menus_item" > < a class = "site-page" href = "/about/" > < i class = "fa-fw fas fa-heart" > < / i > < span > 关于< / span > < / a > < / div > < / div > < div id = "toggle-menu" > < a class = "site-page" > < i class = "fas fa-bars fa-fw" > < / i > < / a > < / div > < / div > < / nav > < div id = "site-info" > < h1 id = "site-title" > 水榭听泉< / h1 > < div id = "site-subtitle" > < span id = "subtitle" > < / span > < / div > < div id = "site_social_icons" > < a class = "social-icon" href = "https://github.com/ruoneo" target = "_blank" title = "Github" > < i class = "fab fa-github" > < / i > < / a > < a class = "social-icon" href = "mailto:xum321@gmail.com" target = "_blank" title = "Email" > < i class = "fas fa-envelope" > < / i > < / a > < / div > < / div > < div id = "scroll-down" > < i class = "fas fa-angle-down scroll-down-effects" > < / i > < / div > < / header > < main class = "layout" id = "content-inner" > < div class = "recent-posts" id = "recent-posts" > < div class = "recent-post-item" > < div class = "recent-post-info no-cover" > < a class = "article-title" href = "/2017/08/06/JDBC/" title = "JDBC" > JDBC< / a > < div class = "article-meta-wrap" > < span class = "post-meta-date" > < i class = "far fa-calendar-alt" > < / i > < span class = "article-meta-label" > 发表于< / span > < time class = "post-meta-date-created" datetime = "2017-08-06T14:40:05.000Z" title = "发表于 2017-08-06 22:40:05" > 2017-08-06< / time > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-history" > < / i > < span cl
今日目标
掌握JDBC的的CRUD
理解JDBC中各个对象的作用
掌握Druid的使用
1,JDBC概述
在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。
1.1 JDBC概念
JDBC 就是使用Java语言操作关系型数据库的一套API
全称:( Java DataBase Connectivity ) Java 数据库连接
我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上 ...< / div > < / div > < / div > < div class = "recent-post-item" > < div class = "recent-post-info no-cover" > < a class = "article-title" href = "/2017/07/27/mysql%E9%AB%98%E7%BA%A7/" title = "mysql高级" > mysql高级< / a > < div class = "article-meta-wrap" > < span class = "post-meta-date" > < i class = "far fa-calendar-alt" > < / i > < span class = "article-meta-label" > 发表于< / span > < time class = "post-meta-date-created" datetime = "2017-07-27T08:20:55.000Z" title = "发表于 2017-07-27 16:20:55" > 2017-07-27< / time > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-history" > < / i > < span class = "article-meta-label" > 更新于< / span > < time class = "post-meta-date-updated" datetime = "2022-08-27T14:55:18.183Z" title = "更新于 2022-08-27 22:55:18" > 2022-08-27< / time > < / span > < span class = "article-meta tags" > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-tag" > < / i > < a class = "article-meta__tags" href = "/tags/%E5%90%8E%E7%AB%AF/" > 后端< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/MySQL/" > MySQL< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" > 数据库< / a > < / span > < / div > < div class = "content" > mysql高级
今日目标
掌握约束的使用
掌握表关系及建表原则
重点掌握多表查询操作
掌握事务操作
1,约束
上面表中可以看到表中数据存在一些问题:
id 列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且 马花疼 没有id进行标示
柳白 这条数据的age列的数据是3000,而人也不可能活到3000岁
马运 这条数据的math数学成绩是-5,而数学学得再不好也不可能出现负分
柳青 这条数据的english列(英文成绩)值为null,而成绩即使没考也得是0分
针对上述数据问题,我们就可以从数据库层面在添加数据的时候进行限制,这个就 ...< / div > < / div > < / div > < div class = "recent-post-item" > < div class = "recent-post-info no-cover" > < a class = "article-title" href = "/2017/07/12/mysql%E5%9F%BA%E7%A1%80/" title = "mysql基础" > mysql基础< / a > < div class = "article-meta-wrap" > < span class = "post-meta-date" > < i class = "far fa-calendar-alt" > < / i > < span class = "article-meta-label" > 发表于< / span > < time class = "post-meta-date-created" datetime = "2017-07-12T00:37:04.000Z" title = "发表于 2017-07-12 08:37:04" > 2017-07-12< / time > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-history" > < / i > < span class = "article-meta-label" > 更新于< / span > < time class = "post-meta-date-updated" datetime = "2022-08-27T14:55:18.178Z" title = "更新于 2022-08-27 22:55:18" > 2022-08-27< / time > < / span > < span class = "article-meta tags" > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-tag" > < / i > < a class = "article-meta__tags" href = "/tags/%E5%90%8E%E7%AB%AF/" > 后端< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/MySQL/" > MySQL< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" > 数据库< / a > < / span > < / div > < div class = "content" > MySQL基础
今日目标:
完成MySQL的安装及登陆基本操作
能通过SQL对数据库进行CRUD
能通过SQL对表进行CRUD
能通过SQL对数据进行CRUD
1,数据库相关概念
以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。
假设在文件中存储以下的数据:
1234姓名 年龄 性别 住址张三 23 男 北京西三旗李四 24 女 北京西二旗王五 25 男 西安软件新城
现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。通过这种方式操作存在很大 ...< / div > < / div > < / div > < div class = "recent-post-item" > < div class = "recent-post-info no-cover" > < a class = "article-title" href = "/2017/07/09/MySQL%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3/" title = "MySQL安装文档" > MySQL安装文档< / a > < div class = "article-meta-wrap" > < span class = "post-meta-date" > < i class = "far fa-calendar-alt" > < / i > < span class = "article-meta-label" > 发表于< / span > < time class = "post-meta-date-created" datetime = "2017-07-09T09:42:06.000Z" title = "发表于 2017-07-09 17:42:06" > 2017-07-09< / time > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-history" > < / i > < span class = "article-meta-label" > 更新于< / span > < time class = "post-meta-date-updated" datetime = "2022-08-27T14:55:18.179Z" title = "更新于 2022-08-27 22:55:18" > 2022-08-27< / time > < / span > < span class = "article-meta tags" > < span class = "article-meta-separator" > |< / span > < i class = "fas fa-tag" > < / i > < a class = "article-meta__tags" href = "/tags/%E5%90%8E%E7%AB%AF/" > 后端< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/MySQL/" > MySQL< / a > < span class = "article-meta-link" > •< / span > < a class = "article-meta__tags" href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" > 数据库< / a > < / span > < / div > < div class = "content" >
安装环境:Win10 64位
软件版本:MySQL 5.7.24 解压版
一、下载
点开下面的链接:
https://downloads.mysql.com/archives/community/
选择选择和自己系统位数相对应的版本点击右边的Download,此时会进到另一个页面,同样在接近页面底部的地方找到如下图所示的位置:
不用理会上面的登录和注册按钮,直接点击No thanks, just start my download.就可以下载。
二、安装(解压)
下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL 5.7.24的软件本体了(就是一个文件夹),我们可 ...< / div > < / div > < / div > < nav id = "pagination" > < div class = "pagination" > < a class = "extend prev" rel = "prev" href = "/page/4/#content-inner" > < i class = "fas fa-chevron-left fa-fw" > < / i > < / a > < a class = "page-number" href = "/" > 1< / a > < span class = "space" > … < / span > < a class = "page-number" href = "/page/4/#content-inner" > 4< / a > < span class = "page-number current" > 5< / span > < / div > < / nav > < / div > < div class = "aside-content" id = "aside-content" > < div class = "card-widget card-info" > < div class = "is-center" > < div class = "avatar-img" > < img src = "/img/avatar.jpg" onerror = "this.onerror=null;this.src='/img/friend_404.gif'" alt = "avatar" / > < / div > < div class = "author-info__name" > Ruoneo< / div > < div class = "author-info__description" > 嗨! 你好!< / div > < / div > < div class = "card-info-data site-data is-center" > < a href = "/archives/" > < div class = "headline" > 文章< / div > < div class = "length-num" > 64< / div > < / a > < a href = "/tags/" > < div class = "headline" > 标签< / div > < div class = "length-num" > 26< / div > < / a > < a href = "/categories/" > < div class = "headline" > 分类< / div > < div class = "length-num" > 4< / div > < / a > < / div > < div class = "card-info-social-icons is-center" > < a class = "social-icon" href = "https://github.com/ruoneo" target = "_blank" title = "Github" > < i class = "fab fa-github" > < / i > < / a > < a class = "social-icon" href = "mailto:xum321@gmail.com" target = "_blank" title = "Email" > < i class = "fas fa-envelope" > < / i > < / a > < / div > < / div > < div class = "card-widget card-announcement" > < div class = "item-headline" > < i class = "fas fa-bullhorn fa-shake" > < / i > < span > 公告< / span > < / div > < div class = "announcement_content" > 感谢来访。希望这里有对你有帮助的内容。< / div > < / div > < div class = "sticky_layout" > < div class = "card-widget card-recent-post" > < div class = "item-headline" > < i class = "fas fa-history" > < / i > < span > 最新文章< / span > < / div > < div class = "aside-list" > < div class = "aside-list-item no-cover" > < div class = "content" > < a class = "title" href = "/2024/07/06/git%E5%B1%80%E5%9F%9F%E7%BD%91%E9%83%A8%E7%BD%B2%E6%96%B9%E6%B3%95/" title = "git局域网部署方法" > git局域网部署方法< / a > < time datetime = "2024-07-06T08:13:10.000Z" title = "发表于 2024-07-06 16:13:10" > 2024-07-06< / time > < / div > < / div > < div class = "aside-list-item no-cover" > < div class = "content" > < a class = "title" href = "/2023/09/25/%E5%85%B3%E4%BA%8EPyQt%E7%9A%84connect%E4%BC%A0%E5%85%A5lambda%E5%87%BD%E6%95%B0%E4%BD%9C%E4%B8%BA%E5%8F%82%E6%95%B0%E8%B0%83%E7%94%A8%E6%A7%BD%E5%87%BD%E6%95%B0%E7%9A%84%E4%B8%80%E7%82%B9%E6%80%9D%E8%80%83/" title = "关于PyQt的connect传入lambda函数作为参数调用槽函数的一点思考" > 关于PyQt的connect传入lambda函数作为参数调用槽函数的一点思考< / a > < time datetime = "2023-09-25T13:53:35.000Z" title = "发表于 2023-09-25 21:53:35" > 2023-09-25< / time > < / div > < / div > < div class = "aside-list-item no-cover" > < div class = "content" > < a class = "title" href = "/2022/03/30/%E5%A4%8D%E4%B9%A05/" title = "Spring注解" > Spring注解< / a > < time datetime = "2022-03-30T07:22:16.000Z" title = "发表于 2022-03-30 15:22:16" > 2022-03-30< / time > < / div > < / div > < div class = "aside-list-item no-cover" > < div class = "content" > < a class = "title" href = "/2022/03/30/%E5%A4%8D%E4%B9%A04/" title = "Spring" > Spring< / a > < time datetime = "2022-03-30T02:23:10.000Z" title = "发表于 2022-03-30 10:23:10" > 2022-03-30< / time > < / div > < / div > < div class = "aside-list-item no-cover" > < div class = "content" > < a class = "title" href = "/2022/03/22/MultiDTI_%20drug%E2%80%93target%20interaction%20prediction%20based%20on%20multi-modal%20representation%20learning%20to%20bridge%20the%20gap%20between%20new%20chemical/" title = "MultiDTI_ drug–target interaction prediction based on multi-modal representation learning to bridge the gap between new chemical" > MultiDTI_ drug–target interaction prediction based on multi-modal representation learning to bridge the gap between new chemical< / a > < time datetime = "2022-03-22T06:29:57.000Z" title = "发表于 2022-03-22 14:29:57" > 2022-03-22< / time > < / div > < / div > < / div > < / div > < div class = "card-widget card-categories" > < div class = "item-headline" >
< i class = "fas fa-folder-open" > < / i >
< span > 分类< / span >
< / div >
< ul class = "card-category-list" id = "aside-cat-list" >
< li class = "card-category-list-item " > < a class = "card-category-list-link" href = "/categories/%E6%9C%8D%E5%8A%A1%E5%99%A8/" > < span class = "card-category-list-name" > 服务器< / span > < span class = "card-category-list-count" > 1< / span > < / a > < / li > < li class = "card-category-list-item " > < a class = "card-category-list-link" href = "/categories/%E8%AE%BA%E6%96%87%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0/" > < span class = "card-category-list-name" > 论文阅读笔记< / span > < span class = "card-category-list-count" > 3< / span > < / a > < / li > < li class = "card-category-list-item " > < a class = "card-category-list-link" href = "/categories/%E8%B8%A9%E5%9D%91%E6%97%A5%E8%AE%B0/" > < span class = "card-category-list-name" > 踩坑日记< / span > < span class = "card-category-list-count" > 1< / span > < / a > < / li > < li class = "card-category-list-item " > < a class = "card-category-list-link" href = "/categories/%E9%94%99%E8%AF%AF%E6%9C%AC/" > < span class = "card-category-list-name" > 错误本< / span > < span class = "card-category-list-count" > 1< / span > < / a > < / li >
< / ul > < / div > < div class = "card-widget card-tags" > < div class = "item-headline" > < i class = "fas fa-tags" > < / i > < span > 标签< / span > < / div > < div class = "card-tag-cloud" > < a href = "/tags/GAT/" style = "font-size: 1.1em; color: #999" > GAT< / a > < a href = "/tags/JS/" style = "font-size: 1.1em; color: #999" > JS< / a > < a href = "/tags/Java/" style = "font-size: 1.1em; color: #999" > Java< / a > < a href = "/tags/MySQL/" style = "font-size: 1.3em; color: #99a1ac" > MySQL< / a > < a href = "/tags/Mybatis/" style = "font-size: 1.17em; color: #999c9f" > Mybatis< / a > < a href = "/tags/cookie-session/" style = "font-size: 1.1em; color: #999" > cookie/session< / a > < a href = "/tags/drug-taget-interactions-prediction/" style = "font-size: 1.1em; color: #999" > drug-taget interactions prediction< / a > < a href = "/tags/%E4%BC%9A%E8%AF%9D%E6%8A%80%E6%9C%AF/" style = "font-size: 1.1em; color: #999" > 会话技术< / a > < a href = "/tags/%E5%89%8D%E7%AB%AF/" style = "font-size: 1.43em; color: #99a6b9" > 前端< / a > < a href = "/tags/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/" style = "font-size: 1.1em; color: #999" > 前端框架< / a > < a href = "/tags/%E5%8A%A8%E6%80%81%E7%BD%91%E9%A1%B5/" style = "font-size: 1.17em; color: #999c9f" > 动态网页< / a > < a href = "/tags/%E5%90%8E%E7%AB%AF/" style = "font-size: 1.5em; color: #99a9bf" > 后端< / a > < a href = "/tags/%E5%90%8E%E7%AB%AF%E6%A1%86%E6%9E%B6/" style = "font-size: 1.17em; color: #999c9f" > 后端框架< / a > < a href = "/tags/%E5%9B%BE%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/" style = "font-size: 1.23em; color: #999ea6" > 图神经网络< / a > < a href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" style = "font-size: 1.3em; color: #99a1ac" > 数据库< / a > < a href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0/" style = "font-size: 1.1em; color: #999" > 数据库连接池< / a > < a href = "/tags/%E6%95%B0%E6%8D%AE%E5%BA%93%E9%A9%B1%E5%8A%A8/" style = "font-size: 1.23em; color: #999ea6" > 数据库驱动< / a > < a href = "/tags/%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96/" style = "font-size: 1.23em; color: #999ea6" > 数据持久化< / a > < a href = "/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%80%E5%8F%91/" style = "font-size: 1.37em; color: #99a4b2" > 服务器开发< / a > < a href = "/tags/%E6%A1%86%E6%9E%B6/" style = "font-size: 1.23em; color: #999ea6" > 框架< / a > < a href = "/tags/%E7%89%B9%E5%BE%81%E5%AD%A6%E4%B9%A0/" style = "font-size: 1.23em; color: #999ea6" > 特征学习< / a > < a href = "/tags/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/" style = "font-size: 1.37em; color: #99a4b2" > 网络编程< / a > < a href = "/tags/%E8%B6%85%E8%8A%82%E7%82%B9/" style = "font-size: 1.1em; color: #999" > 超节点< / a > < a href = "/tags/%E8%BF%87%E6%BB%A4%E5%99%A8%E5%92%8C%E7%9B%91%E5%90%AC%E5%99%A8/" style = "font-size: 1.1em; color: #999" > 过滤器和监听器< / a > < a href = "/tags/%E9%A1%B9%E7%9B%AE%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7/" style = "font-size: 1.1em; color: #999" > 项目构建工具< / a > < a href = "/tags/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/" style = "font-size: 1.1em; color: #999" > 项目管理< / a > < / div > < / div > < div class = "card-widget card-archives" > < div class = "item-headline" > < i class = "fas fa-archive" > < / i > < span > 归档< / span > < a class = "card-more-btn" href = "/archives/" title = "查看更多" >
< i class = "fas fa-angle-right" > < / i > < / a > < / div > < ul class = "card-archive-list" > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2024/07/" > < span class = "card-archive-list-date" > 七月 2024< / span > < span class = "card-archive-list-count" > 1< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2023/09/" > < span class = "card-archive-list-date" > 九月 2023< / span > < span class = "card-archive-list-count" > 1< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2022/03/" > < span class = "card-archive-list-date" > 三月 2022< / span > < span class = "card-archive-list-count" > 6< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2022/02/" > < span class = "card-archive-list-date" > 二月 2022< / span > < span class = "card-archive-list-count" > 2< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2022/01/" > < span class = "card-archive-list-date" > 一月 2022< / span > < span class = "card-archive-list-count" > 1< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2021/12/" > < span class = "card-archive-list-date" > 十二月 2021< / span > < span class = "card-archive-list-count" > 2< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2021/11/" > < span class = "card-archive-list-date" > 十一月 2021< / span > < span class = "card-archive-list-count" > 2< / span > < / a > < / li > < li class = "card-archive-list-item" > < a class = "card-archive-list-link" href = "/archives/2021/09/" > < span class = "card-archive-list-date" > 九月 2021< / span > < span class = "card-archive-list-count" > 1< / span > < / a > < / li > < / ul > < / div > < / div > < / div > < / main > < footer id = "footer" style = "background: color(orange)" > < div id = "footer-wrap" > < div class = "copyright" > © 2024 By Ruoneo< / div > < div class = "footer_custom_text" > < div > < a target = "_blank" rel = "noopener" href = "https://beian.miit.gov.cn" > < img class = "icp-icon" > < span > 豫ICP备 2022020326号< / span > < / a > & nbsp|& nbsp< a target = "_blank" rel = "noopener" href = "http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=41020202000143" > < span > 豫公网安备 41020202000143号< / span > < / a > < / div > < / div > < / div > < / footer > < / div > < div id = "rightside" > < div id = "rightside-config-hide" > < button id = "darkmode" type = "button" title = "浅色和深色模式转换" > < i class = "fas fa-adjust" > < / i > < / button > < button id = "hide-aside-btn" type = "button" title = "单栏和双栏切换" > < i class = "fas fa-arrows-alt-h" > < / i > < / button > < / div > < div id = "rightside-config-show" > < button id = "rightside_config" type = "button" title = "设置" > < i class = "fas fa-cog fa-spin" > < / i > < / button > < button id = "go-up" type = "button" title = "回到顶部" > < i class = "fas fa-arrow-up" > < / i > < / button > < / div > < / div > < div id = "local-search" > < div class = "search-dialog" > < nav class = "search-nav" > < span class = "search-dialog-title" > 搜索< / span > < span id = "loading-status" > < / span > < button class = "search-close-button" > < i class = "fas fa-times" > < / i > < / button > < / nav > < div class = "is-center" id = "loading-database" > < i class = "fas fa-spinner fa-pulse" > < / i > < span > 数据库加载中< / span > < / div > < div class = "search-wrap" > < div id = "local-search-input" > < div class = "local-search-box" > < input class = "local-search-box--input" placeholder = "搜索文章" type = "text" / > < / div > < / div > < hr / > < div id = "local-search-results" > < / div > < / div > < / div > < div id = "search-mask" > < / div > < / div > < div > < script src = "/js/utils.js" > < / script > < script src = "/js/main.js" > < / script > < script src = "https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js" > < / script > < script src = "https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js" > < / script > < script src = "/js/search/local-search.js" > < / script > < div class = "js-pjax" > < script > f u n c t i o n s u b t i t l e T y p e ( ) {
getScript('https://sdk.jinrishici.com/v2/browser/jinrishici.js').then(() => {
jinrishici.load(result =>{
if (true) {
const sub = []
const content = result.data.content
sub.unshift(content)
window.typed = new Typed('#subtitle', {
strings: sub,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
})
} else {
document.getElementById('subtitle').innerHTML = result.data.content
}
})
})
}
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/lib/typed.min.js').then(subtitleType)
}
} else {
subtitleType()
}
< / script > < / div > < / div > < / body > < / html >