HIT-数据库系统Lab1-实验记录

    本系列文章仅是一名哈工大2020级菜狗完成zdc老师数据库系统实验时写下的实验记录,大部分是一些实验过程中查找博客的记录,只给出部分代码,但是希望对后来人有所帮助

     相比起其他老师的数据库系统实验,zdc似乎更倾向界面和动态sql语句的编写,其他老师我了解了一下我其他专业的朋友,主要侧重SQL的练习。没有办法说好或者不好,工作量上可能是zdc老师的实验稍微大一些,但是也还可以,通过本次实验我也学会了简单使用java swing编写GUI,个人挺满意的

IDEA & Mysql环境配置

    这是从零开始配置的版本

mysql8.0.25安装配置教程(windows 64位)最详细_mysql 8.0.25_聚精会神搞学习的博客-CSDN博客目录1.官网下载MySQL2.配置初始化文件my.ini3.初始化MySQL4.安装mysql服务并启动+修改密码5.配置环境变量6.部分疑难杂病7.使用连接工具连接mysql1.官网下载MySQL下载Mysql点击下载mysql.下载完成后解压到某一个文件夹(记住这个路径,一会要用到)2.配置初始化文件my.ini在根目录下创建一个txt文件,名字叫my,文件后缀为ini之后复制下面这个代码放在文件下(新解压的文件没有my.ini文件,需自行创建)以下代码除安装目录和数据的存放目录需修https://blog.csdn.net/weixin_43579015/article/details/117228159    连接数据库有可能出现时区不同的问题Server returns invalid timezone.解决方法也很简单:直接在URL后面添加?serverTimezone=UTC

Server returns invalid timezone.问题解决_何大春的博客-CSDN博客1、首先检查Test Connectin这是由于默认mysql用的时区和我国不同2、直接在URL后面添加?serverTimezone=UTC后来发现我需要的数据库还是没有在Schema中显示,原来是我自己没勾选上。记得一点要勾选上。具体可参考:链接: https://blog.csdn.net/liuqiker/article/details/102455077?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162222https://blog.csdn.net/weixin_44609958/article/details/117377342

生成数据

    这一步相当于是要向java中插入mysql语句,将java变量值传入mysql语句,通过循环替换掉各个变量的值,从而利用同一条sql语句就可以生成足够多的数据

    主要用到的就是sql中的statement,PreparedStatement等相关语句,?用于在sql语句中占位,确定各个属性值以后,再指定对应的占位符具体的值,下标从1开始

    具体示例可参考以下博客,当然java向mysql传参也还有别的方式,大家可以再自行百度

https://www.cnblogs.com/huangjiangyang/p/16967222.htmlhttps://www.cnblogs.com/huangjiangyang/p/16967222.html    当然也可以面向chatgpt学习一些代码范例捏 AI EDU

    chatgpt可比我强多了...

    这里我看见了statement也可以调用close进行关闭,然后就好奇了一波这和connection的close有什么区别

关于statement.close和connection.close 备忘(上)_zwonder的博客-CSDN博客很多人都会有这个疑问。在回收数据库连接资源的时候,大家一般都用connection.close() ,那么在这个过程中其持有的statements和results是否被清理或标记为无效了呢?我们又应该用哪种方式来释放数据库资源呢?这个既和你使用数据库连接的方式有关,也和驱动有关,也就是和你的jdbc/odbc……  Driver有关。 我们来看看mysql-connector的源代码:https://blog.csdn.net/zwonder/article/details/6570851

游标使用

    还是让gpt帮我写了一个代码范例,主要想学一下大概的框架语句,我改了改是可以使用的

import java.sql.*;
public class CursorExample {public static void main(String[] args) {try {Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");rs.beforeFirst();while (rs.next()) {String name = rs.getString("name");int age = rs.getInt("age");System.out.println("Name: " + name + ", Age: " + age);}rs.close();stmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}
}// 在此示例中,我们使用了ResultSet.TYPE_SCROLL_INSENSITIVE以允许游标向前和向后移动,并使用ResultSet.CONCUR_READ_ONLY指定结果集为只读。然后我们执行一个SELECT语句,并使用beforeFirst()将游标移动到第一行之前。然后我们使用next()方法逐行遍历结果集,读取每一行的“name”和“age”列,并将它们输出到控制台。最后,我们关闭了结果集、语句和连接。

     一些设定参数上的博客解释

https://www.cnblogs.com/Syria/p/6295346.htmlhttps://www.cnblogs.com/Syria/p/6295346.html

界面编写

        再写到这里时已经是我把实验全写完的时候了,界面我使用java swing进行编写,没有使用别的图形化工具,但我知道一些图形化工具可供使用(只是最开始不得要领然后放弃了罢了,纯用代码敲其实倒也还好,都是一些重复性的工作)

        如果使用IDEA的话,图形化工具推荐JFormDesigner,破解版教程使用如下:

       破解工具链接(转自其它博客JFormDesigner-7注册_jformdesigner注册码分享_Java凉凉每一天的博客-CSDN博客)

百度云链接

链接:https://pan.baidu.com/s/1DC_lUXt1pXdkHJz8k1lblA 
提取码:cyj0

        破解工具使用教程如下:IDEA Ui设计器JFormDesigner 永久激活插件+注册机(亲测一直在用)_java_脚本之家这篇文章主要介绍了IDEA Ui设计器JFormDesigner 永久激活----插件+注册机 自己一直在用的版本和注册机,非常不错,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下https://www.jb51.net/article/261150.htm        使用这个插件时,最好把页面布局设置为null,就可以自动调整自己想要的界面布局而不会受到固定布局的约束,具体使用教程可以自行寻找

        如果希望使用代码编写的话,可以找一个范例参考学习一下,编写完一个界面,剩下的事情就是不断复制之前界面的组件代码,调整组件位置,编写对应监听器的逻辑代码使得组件可以被触发,从而实现交互

        常见的套路是,一个界面对应一个JFrame(我直接在编写类时继承),可以往里边放若干个JPanel或者其他容器,JPanel里边可以放其他的组件。我粗浅的理解为JFrame是一个支架,JPanel或者其他容器是放在支架上的板子,这样组件才能被放上去

        常用的改变属性的函数有setBorder(调整边框),setLayout(设置布局),setBounds(设置位置和大小,前两个参数决定位置,后两个参数决定大小),setFont(设置字体)等等

        如果想要一个带滚动条的表格展示组件,可以使用JScrollPane容器,里边以DefaultTableModel为模板建立JTable        

        如果想要Button可以互动,可以绑定监听器addMouseListener,重写其中的代码

        元数据可以获取一些模型信息,ResultSetMetaData可以获取ResultSet中的列数,还可以获取列的名字;DatabaseMetaData可以获取数据库内的表名,后边有编程任务需要用到这两个类,具体使用方法可查询其他资料,这里只给出部分代码截图

        这里贴一个我的主菜单的代码供以参考(大概理解具体的逻辑就可以使用了):

// 主菜单界面代码
package Main;import ViewDataPackage.ViewData;import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.SQLException;
import ViewDataPackage.ViewData;
import TrySqlPackage.TrySql;
import InteractivePackage.Interactive;public class Launcher extends JFrame {// 本类用于书写主界面// 主界面上的button决定去往的功能// 外界使用APIpublic static void processing(){EventQueue.invokeLater(new Runnable() {public void run() {try {Launcher launcher = new Launcher() ;launcher.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}// 构造函数public Launcher() throws SQLException {// 设置相关属性(理论上会继承Frame的默认构造函数)setDefaultCloseOperation(EXIT_ON_CLOSE);setBounds(500,250,400,400);setTitle("SCT主菜单");// 创建panelJPanel panel = new JPanel() ;panel.setBorder(new EmptyBorder(5, 5, 5, 5));panel.setLayout(null);setContentPane(panel);  // 将panel嵌入到框架里// 构造其他组件JButton ViewDataButton = new JButton("查看数据");ViewDataButton.setFont(new Font("微软雅黑",Font.PLAIN,20));ViewDataButton.setBounds(115, 50, 150, 50);ViewDataButton.setFocusPainted(false);panel.add(ViewDataButton);JButton TrySqlButton = new JButton("SQL练习");TrySqlButton.setFont(new Font("微软雅黑",Font.PLAIN,20));TrySqlButton.setBounds(115, 150, 150, 50);TrySqlButton.setFocusPainted(false);panel.add(TrySqlButton);JButton InteractiveButton = new JButton("交互式体验");InteractiveButton.setFont(new Font("微软雅黑",Font.PLAIN,20));InteractiveButton.setBounds(115, 250, 150, 50);InteractiveButton.setFocusPainted(false);panel.add(InteractiveButton);Connection conn = Connect.getConnection(); // 此处调用的是我重写的连接类// 绑定监听器ViewDataButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {ViewData.processing(conn);}});TrySqlButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {TrySql.processing(conn);}});InteractiveButton.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {Interactive.processing(conn);}});}public static void main(String[] args) {processing();}
}

        再附一个查看数据界面的代码:

package ViewDataPackage;import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import  Main.*;public class ViewData extends JFrame {// 本类用于展示SCT中三个表的数据public static Connection conn;public static void processing(Connection connection) {EventQueue.invokeLater(new Runnable() {public void run() {try {ViewData viewData = new ViewData(connection);viewData.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}public ViewData(Connection connection) {// 设置相关属性(理论上会继承Frame的默认构造函数)conn = connection;setDefaultCloseOperation(DISPOSE_ON_CLOSE);setBounds(500, 80, 500, 700);setTitle("查看数据");// 创建panelJPanel panel = new JPanel();panel.setBorder(new EmptyBorder(5, 5, 5, 5));panel.setLayout(null);setContentPane(panel);  // 将panel嵌入到框架里// 创建组件// 流程:JLable - JButton - DefaultTableModel - JTable - JScrollPane// JLableJLabel labelStudent = new JLabel("Student");labelStudent.setFont(new Font("微软雅黑", Font.PLAIN, 14));labelStudent.setBounds(50, 25, 80, 25);panel.add(labelStudent);// JButtonJButton buttonStudent = new JButton("Load");buttonStudent.setFont(new Font("微软雅黑", Font.PLAIN, 13));buttonStudent.setBounds(350, 25, 80, 25);buttonStudent.setFocusPainted(false);panel.add(buttonStudent);// DefaultTableModelDefaultTableModel defaultTableModelStudent = new DefaultTableModel(null, new String[]{"Snum", "Sname", "Ssex", "Sage", "Sclass"});defaultTableModelStudent.setColumnCount(5);// JTableJTable jTableStudent = new JTable(defaultTableModelStudent);jTableStudent.setFont(new Font("微软雅黑", Font.PLAIN, 12));// JScrollPanelJScrollPane jScrollPaneStudent = new JScrollPane(jTableStudent);jScrollPaneStudent.setBounds(40, 60, 400, 150);panel.add(jScrollPaneStudent);// JLableJLabel labelCourse = new JLabel("Course");labelCourse.setFont(new Font("微软雅黑", Font.PLAIN, 14));labelCourse.setBounds(50, 225, 80, 25);panel.add(labelCourse);// JButtonJButton buttonCourse = new JButton("Load");buttonCourse.setFont(new Font("微软雅黑", Font.PLAIN, 13));buttonCourse.setBounds(350, 225, 80, 25);buttonCourse.setFocusPainted(false);panel.add(buttonCourse);// DefaultTableModelDefaultTableModel defaultTableModelCourse = new DefaultTableModel(null, new String[]{"Cnum", "Cname", "Credit", "Chours", "Tnum"});defaultTableModelCourse.setColumnCount(5);// JTableJTable jTableCourse = new JTable(defaultTableModelCourse);jTableCourse.setFont(new Font("微软雅黑", Font.PLAIN, 12));// JScrollPaneJScrollPane jScrollPaneCourse = new JScrollPane(jTableCourse);jScrollPaneCourse.setBounds(40, 260, 400, 150);panel.add(jScrollPaneCourse);// JLableJLabel labelSC = new JLabel("SC");labelSC.setFont(new Font("微软雅黑", Font.PLAIN, 14));labelSC.setBounds(50, 425, 80, 25);panel.add(labelSC);// JButtonJButton buttonSC = new JButton("Load");buttonSC.setFont(new Font("微软雅黑", Font.PLAIN, 13));buttonSC.setBounds(350, 425, 80, 25);buttonSC.setFocusPainted(false);panel.add(buttonSC);// DefaultTableModelDefaultTableModel defaultTableModelSC = new DefaultTableModel(null, new String[]{"Snum", "Cnum", "Score"});defaultTableModelSC.setColumnCount(3);// JTableJTable jTableSC = new JTable(defaultTableModelSC);jTableSC.setFont(new Font("微软雅黑", Font.PLAIN, 12));// JScrollPaneJScrollPane jScrollPaneSC = new JScrollPane(jTableSC);jScrollPaneSC.setBounds(40, 460, 400, 150);panel.add(jScrollPaneSC);// 绑定监听器buttonStudent.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {try {loadStudent(defaultTableModelStudent);} catch (SQLException sqlException) {// 处理异常:弹窗提示Sqlexception.process(sqlException.getMessage());}}});// 绑定监听器buttonCourse.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {try {loadCourse(defaultTableModelCourse);} catch (SQLException sqlException) {// 处理异常:弹窗提示Sqlexception.process(sqlException.getMessage());}}});// 绑定监听器buttonSC.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {try {loadSC(defaultTableModelSC);} catch (SQLException sqlException) {// 处理异常:弹窗提示Sqlexception.process(sqlException.getMessage());}}});}// 获取Student表的数据public void loadStudent(DefaultTableModel defaultTableModelStudent) throws SQLException {ArrayList<String> newrow = new ArrayList<>();String sql = "SELECT * FROM Student";Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet resultSet = stmt.executeQuery(sql);resultSet.beforeFirst();while (resultSet.next()) {// 每次循环清空newrow.clear();for (int i = 1; i <= 5; i++) {newrow.add(resultSet.getString(i));}defaultTableModelStudent.addRow(newrow.toArray());}}// 获取Course表的数据public void loadCourse(DefaultTableModel defaultTableModelCourse) throws SQLException {ArrayList<String> newrow = new ArrayList<>();String sql = "SELECT * FROM Course";Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet resultSet = stmt.executeQuery(sql);resultSet.beforeFirst();while (resultSet.next()) {// 每次循环清空newrow.clear();for (int i = 1; i <= 5; i++) {newrow.add(resultSet.getString(i));}defaultTableModelCourse.addRow(newrow.toArray());}}// 获取Student表的数据public void loadSC(DefaultTableModel defaultTableModelSC) throws SQLException {ArrayList<String> newrow = new ArrayList<>();String sql = "SELECT * FROM SC";Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);ResultSet resultSet = stmt.executeQuery(sql);resultSet.beforeFirst();while (resultSet.next()) {// 每次循环清空newrow.clear();for (int i = 1; i <= 3; i++) {newrow.add(resultSet.getString(i));}defaultTableModelSC.addRow(newrow.toArray());}}}

        如若希望复制后可以在自己的电脑上运行,也许需要删除一些import并注释掉一些代码

        最终完成整个实验后感觉还蛮有意思的,难度也还可以,很多时间花在调整界面上,逻辑代码编写并不困难

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62124.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

半小时摸清一个行业:ChatGPT+麦肯锡关键词法

大家好&#xff0c;我是可夫小子&#xff0c;关注AIGC、读书和自媒体。 说实话&#xff0c;在行业分析中「关键词分析法」最早见诸于冯唐&#xff0c;并非是麦肯锡公司的方法论。 冯唐作为麦肯锡前合伙人&#xff0c;讲了快速掌握一个行业的基本方法&#xff0c;一共有三个看似…

了解套壳子

有很多人都不太了解“套壳子”这个网络术语&#xff0c;现在就来解答下。 套壳子分为软件套壳子和网页套壳子。 软件套壳子的意思就是&#xff1a;有的软件包直接放到程序里&#xff0c;会被杀毒软件或者其他软件报毒&#xff0c;为了不让杀毒软件检测出来&#xff0c;经常用的…

chatgpt赋能Python-python3免费吗

Python3免费吗&#xff1f; Python3到底免费还是收费呢&#xff1f;这是一个被许多人关注和疑惑的问题。本文将从不同方面解答这个问题&#xff0c;希望能给你提供一个清晰的认识。 什么是Python3&#xff1f; Python3是一种通用、高级、解释型的编程语言。它是由Guido van …

实践 | 即时通信IM如何接入AI服务,搭建聊天机器人

随着ChatGPT在全球范围的爆火&#xff0c;AI已成为当下开发者最为关注的焦点&#xff0c;国内各大厂商也纷纷跟进&#xff0c;推出了各自的大模型应用与产品。很多应用都在尝试与AI结合&#xff0c;寻找新的发力点。而新一代大语言模型的强大对话交流能力与各类即时通信场景天然…

阿联酋哈姆丹国际摄影大赛 多位中国摄影师得奖

2014年3月17日&#xff0c;第三届阿联酋哈姆丹国际摄影大赛在迪拜揭晓&#xff0c;中国摄影家周抚阳凭借《山村学校》获得全场大奖并捧回12万美元奖金。中国另有李亚楠、林建华、髙炼辉、廖建辉、黄仲鹏分获金银铜等奖项&#xff0c;并分别获得8000-2万美元不等的奖金。在创造未…

那个跑外业的同事开始学习考测绘师了

临近年末&#xff0c;身为外业大哥的老五倒是悠闲了起来。平常外业出差回来后不是刷抖音就是玩王者的老五这次竟然拿起了书&#xff01; 这次湖南出差后的老五像变了一个人&#xff0c;一番“戏耍”后才知道老五要考注册测绘师了。 随着工作年限的调整老五准备明年开考&#…

倾斜摄影行业背景知识介绍

今天跟大家聊一下倾斜摄影的行业背景知识。 概念和原理就不讲了&#xff0c;听得太多了。首先我们来聊一下倾斜摄影的行业发展&#xff0c;大概了解一下&#xff0c;出去跑客户的时候也是谈资嘛。 整个行业的发展差不多有十来年的发展历史吧&#xff1a;国外代表性的有苹果公司…

高品质摄影作图台式计算机推荐,能拍出高品质作品的强大系统 摄影师段岳衡专访...

佳能专微EOS R&#xff0c;不仅彩色照片&#xff0c;从黑白到多重曝光&#xff0c;都能拍出高品质作品的强大系统&#xff0c;这是在佳能对段岳衡老师的访谈中总结出的特点。 ――请您谈谈刚拿到EOS R时的印象。 段老师&#xff1a;首先是手柄易握持&#xff0c;感觉比EOS 5D系…

第一周 一起走进摄影世界

目录 1.1 课程介绍1.2 带你快速认识照相机1.3 认识相机的镜头与焦距初学摄影的一些建议及参考书目 1.1 课程介绍 十九世纪起源。 相机的智能化降低了摄影的门槛。 爱生活&#xff0c;才能更好地记录生活。 花海、云海、晨光、街边小店 摄影和音乐、绘画一样 1.2 带你快速认识…

香港的Web3从业者们 出走新加坡还是选择留下?

只有进一步降低Web3的进入门槛&#xff0c;让更多人了解并使用到Web3的产品&#xff0c;才可能在香港发展出蓬勃的虚拟资产行业和生态圈。 近日&#xff0c;香港财经事务及库务局在香港金融科技周上发布了《有关香港虚拟资产发展的政策宣言》&#xff0c;成为近期Web3圈子最热…

摄影的艺术:一个狂热爱好者的摄影之路 | 读书

为什么说摄影的激情很容易消退&#xff1f;这是一个来自知乎的提问。 看过太多摄影爱好者&#xff1a;新买的相机拿在手中&#xff0c;抑制不住地想要掀动快门的冲动&#xff0c;恨不能把目之所及的一切都收入取景框&#xff0c;再把成像后的“作品”&#xff0c;po到每一个社交…

大咖访谈 | 做开源,最核心的就是要随缘 —— Apache SkyWalking 创始人吴晟

转载自 | 开源雨林 编辑 | 高旖阳 责编 | 钱英宇 本期访谈阵容 嘉宾&#xff1a;吴晟 ShengWu •Tetrate 创始工程师&#xff0c;Apache 软件基金会首位华人董事&#xff0c;开源 APM 项目 Apache SkyWalking 创始人&#xff0c;分布式追踪与诊断技术专家&#xff0c;骨灰级开源…

磨金石教育摄影技能干货分享|有哪些让你难以忘怀的人文摄影照片

在摄影分类中&#xff0c;人文摄影往往没有明确的释义。它既有纪实摄影的真实&#xff0c;又有艺术摄影的深奥。 实际上&#xff0c;人文摄影可以说是二者的结合&#xff0c;在创意和表达上更倾向于艺术性&#xff0c;在画面上更有真实感。 1 大雨滂沱 这张肖像照极具张力&…

Adobe国际认证-摄影的供求:成为专业摄影师需要什么

Adobe国际认证-摄影的供求&#xff1a;成为专业摄影师需要什么&#xff08;内容来源&#xff1a;Adobe国际认证中文网站_Adobe认证专家&#xff09; 摄影是一个价值 115 亿美元的行业&#xff0c;也是当今增长最快的职业之一——预计从 2020 年到 2030 年将增长 17%。它也是最难…

USV合伙人反思FTX:应以更长远的眼光看待Web3

潜力博主推荐&#xff0c;点击上面关注博主 ↑↑ FTX的事件动摇了许多人的信心。那么&#xff0c;最大的加密货币交易所之一是如何迅速崩溃的&#xff1f;为什么加密世界的类似崩溃似乎一直在发生&#xff1f; 在这个时候&#xff0c;我们要对Web3整个行业&#xff0c;有一个更…

chatgpt赋能python:Python从文本中提取年份月份的方法

Python从文本中提取年份月份的方法 Python作为一种高效、优秀的编程语言&#xff0c;被广泛应用于文本分析、数据分析等领域。其中&#xff0c;从文本中提取年份月份是一项常见的工作。本文将介绍Python如何从文本中提取年份月份的方法&#xff0c;让您能够更好地应用Python进…

chatgpt赋能python:Python动态页面的SEO

Python动态页面的SEO 介绍 Python是一种广泛使用的开源编程语言&#xff0c;因其简单易用、高效可靠的特性而备受欢迎。Python与web开发密切相关&#xff0c;被广泛用于开发动态网站。 然而&#xff0c;与传统的静态网页不同&#xff0c;动态网页的内容是通过JavaScript或其…

HighNewTech:【2019WAIC世界人工智能大会】上海正式开幕——现场精彩时刻

High&NewTech&#xff1a;【2019WAIC世界人工智能大会】上海正式开幕——现场精彩时刻 导读 2019年8月29日-8月31日&#xff0c;2019年世界人工智能大会在上海世博中心&#xff08;会议论坛&#xff09;和 上海世博展览馆&#xff08;应用展示&#xff09;两地举行。…

【人工智能】全网首发!2020年AI、CV、NLP等最全国际会议、顶会时间汇总!!

联盟花费一周对2020年顶会时间进行了总结&#xff01; 联盟总结为PDF&#xff0c;可下载收藏&#xff01;关注公众号【计算机视觉联盟】回复关键词【2020AI】&#xff0c;即可获取PDF下载&#xff01; 2020 AI、CV、NLP顶会时间表&#xff0c;包含会议举办的时间、地点、投稿截…

2022 IEEE 全球机器人、人工智能与信息技术学术会议(GCRAIT2022)

2022 IEEE 全球机器人、人工智能与信息技术学术会议(GCRAIT2022) 会议简介 2022 年 7 月 30-31 日 | 美国 芝加哥 2022 IEEE 全球机器人、人工智能与信息技术学术会议(GCRAIT2022)将于2022年7月30-31日在美国芝加哥召开&#xff0c; 本届会议的主要目的在于为全球的研究人员、…