精华内容
下载资源
问答
  • 这种编译后的*.class字节码是不可执行的,不面向具体平台,只面向JVM,必须使用Java解释器来解释执行。所有Java语言要先编译,再解释。JDK:全称 Java SE Development Kit ,几Java标准版开发包,它提供了编译、运行...

    Java需要经过先编译Compile,生成与平台无关的字节码 即 *.class文件,不会生成特定平台的机器码。这种编译后的*.class字节码是不可执行的,不面向具体平台,只面向JVM,必须使用Java解释器来解释执行。所有Java语言要先编译,再解释。

    JDK:全称 Java SE Development Kit ,几Java标准版开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、JRE、及常用Java类库。 开发环境包括编译程序的编译器即javac命令。

    JRE:Java Runtime Environment , Java运行时环境。

    JVM:Java Virtual Machine  , Java虚拟机,JVM是转换器,可运行Java字节码文件的虚拟计算机,负责解释执行字节码文件,所有平台上的JVM向上提供给Java字节码程序的接口完全相同,但向下根据不同的平台提供的接口则不同。即所有平台上的JVM向编译器提供相同的编程接口,编译器只需要面向虚拟机,生成虚拟机理解的代码,然后由虚拟机解释执行。不同平台的JVM都不同,但它们都提供相同的接口。为不同平台实现相应的JVM,编译后的Java字节码就可以在该平台运行。

    JIT:即时编译,JIT会将经常用到的指令保存到内存中,当下次调用的时候,就不需要重新编译了,这种即时编译能让JDK提高效率。

    JRE和JVM的联系区别:JRE包含JVM,JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要JVM,还需要其他的类加载器、字节码校验器及大量的基础类库。JRE除了包含JVM外,还包括运行Java程序的其他环境支持。开发Java程序,要安装JDK,安装JDK后,就包含了JRE,就可以运行Java程序。如果只运行Java程序,需要安装JRE,仅安装JVM是不够的。

    Java SE对应JDK,Java EE对应Java EE SDK (Software Development Kit)

    展开全文
  • 而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中(具体示例的时候会讲解如何加载)。 2、 在Java程序中加载驱动程序。在Java程序中,可以通过 “ Class.forName(“指定数据库的驱动程序...
    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。
    

    一、JDBC基础知识        

            JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。

    1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;

    2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商——如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。


            JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下:

    • 操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;
    • 可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;
    • 通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;
    • 面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。

            缺点如下:

    • 访问数据记录的速度受到一定程度的影响;
    • 更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦


    二、JDBC连接数据库的流程及其原理

    1、在开发环境中加载指定数据库的驱动程序。例如,接下来的实验中,使用的数据库是MySQL,所以需要去下载MySQL支持JDBC的驱动程序(最新的是:mysql-connector-java-5.1.18-bin.jar);而开发环境是MyEclipse,将下载得到的驱动程序加载进开发环境中(具体示例的时候会讲解如何加载)。


    2、在Java程序中加载驱动程序。在Java程序中,可以通过 “Class.forName(“指定数据库的驱动程序”)” 方式来加载添加到开发环境中的驱动程序,例如加载MySQL的数据驱动程序的代码为:  Class.forName(“com.mysql.jdbc.Driver”)


    3、创建数据连接对象:通过DriverManager类创建数据库连接对象ConnectionDriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC Connection 对象。如:Connection connection =  DriverManager.geiConnection(“连接数据库的URL", "用户名", "密码”)。其中,URL=协议名+IP地址(域名)+端口+数据库名称;用户名和密码是指登录数据库时所使用的用户名和密码。具体示例创建MySQL的数据库连接代码如下:

                  Connection connectMySQL  =  DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root" ,"root" );


    4、创建Statement对象:Statement 类的主要是用于执行静态 SQL 语句并返回它所生成结果的对象。通过Connection 对象的 createStatement()方法可以创建一个Statement对象。例如:Statement statament = connection.createStatement(); 具体示例创建Statement对象代码如下:

                 Statement statamentMySQL =connectMySQL.createStatement(); 


    5、调用Statement对象的相关方法执行相对应的 SQL 语句:通过execuUpdate()方法用来数据的更新,包括插入和删除等操作,例如向staff表中插入一条数据的代码:

           statement.excuteUpdate( "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)" + " VALUES ('Tom1', 321, 'M', 'china','Personnel','3','3000' ) ") ; 

    通过调用Statement对象的executeQuery()方法进行数据的查询,而查询结果会得到 ResulSet对象,ResulSet表示执行查询数据库后返回的数据的集合,ResulSet对象具有可以指向当前数据行的指针。通过该对象的next()方法,使得指针指向下一行,然后将数据以列号或者字段名取出。如果当next()方法返回null,则表示下一行中没有数据存在。使用示例代码如下:

           ResultSet resultSel = statement.executeQuery( "select * from staff" );


    6、关闭数据库连接:使用完数据库或者不需要访问数据库时,通过Connectionclose() 方法及时关闭数据连接。


    三、JDBC应用示例实验

    实验内容:使用phpMyAdmin在MySQL中创建数据库(myuser),并添加实验所需的数据(新建staff表,添加一些记录);编写Java程序,利用JDBC连接在MySQL中创建好的数据库(myuser),对staff表格进行插入、更新、删除和查询等操作。

    实验环境及开发工具:Win7操作系统;jdk1.6.0_26;XAMPP1.7.7(MySQL 5.1,  phpMyAdmin);MyEclipse 8.5

    实验环境的搭建:可参考我的博客


    实验过程及步骤:

            1、下载MySQL支持JDBC的驱动程序:如果已经有了,可跳过这一步。前往MySQL官网(http://www.mysql.com/products/connector/ )下载驱动程序,,MySQL针对不同的平台提供了不同的连接器,我们需要的是DBC Driver for MySQL (Connector/J),如下图所示,点击 Download 跟着网站的引导进行下载。打开下载得到的压缩包(mysql-connector-java-5.1.18.zip),将其中的Java包(mysql-connector-java-5.1.18-bin.jar),复制到MySQL目录下(仅是为了方便才放到这里),以备加载驱动程序时使用。







            2、创建数据库:使用phpMyAdmin,登录MySQL,创建数据库myuser,并在其中插入一个名为staff的表格。并添加一些数据,操作步骤如图,登录进去MySQL数据库后:

                   1)创建数据库,名称为myuser,编码为utf8_general_ci(支持中文);

    创建数据库

                  2)新建表格,名称为staff,表格有8个字段;

                      3)8个字段的设置,包括名称、类型、值的长度、初始值、编码等等(点击查看大图);


                    4)添加成功后,查看的staff表格情况:


                    5)往表格中插入一些实验所需数据,需要插入两条,一个是员工lucy的,还有lili的:




            3、在MyEclips中创建项目并在项目中添加MySQL驱动程序:创建的项目类型可以是Java项目或者是Java Web项目都可以。这里创建的是Web项目,项目名称可以随便取,我命名为“JavaWebChp07”。创建成功后将步骤1里下载得到的MySQL驱动程序包(mysql-connector-java-5.1.18-bin.jar)添加到工程的Build path中,添加过程如图所示:








            4、编写JDBC连接MySQL数据库的实例具体代码,JDBC_Test.java:



    具体代码:

    1. <pre name="code" class="java">package chp07;  
    2.   
    3. import java.sql.Connection;  
    4. import java.sql.DriverManager;  
    5. import java.sql.ResultSet;  
    6. import java.sql.SQLException;  
    7. import java.sql.Statement;  
    8.   
    9. public class JDBC_Test {  
    10.     // 创建静态全局变量  
    11.     static Connection conn;  
    12.   
    13.     static Statement st;  
    14.   
    15.     public static void main(String[] args) {  
    16.         insert();   //插入添加记录  
    17.         update();   //更新记录数据  
    18.         delete();   //删除记录  
    19.         query();    //查询记录并显示  
    20.     }  
    21.       
    22.     /* 插入数据记录,并输出插入的数据记录数*/  
    23.     public static void insert() {  
    24.           
    25.         conn = getConnection(); // 首先要获取连接,即连接到数据库  
    26.   
    27.         try {  
    28.             String sql = "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)"  
    29.                     + " VALUES ('Tom1', 32, 'M', 'china','Personnel','3','3000')";  // 插入数据的sql语句  
    30.               
    31.             st = (Statement) conn.createStatement();    // 创建用于执行静态sql语句的Statement对象  
    32.               
    33.             int count = st.executeUpdate(sql);  // 执行插入操作的sql语句,并返回插入数据的个数  
    34.               
    35.             System.out.println("向staff表中插入 " + count + " 条数据"); //输出插入操作的处理结果  
    36.               
    37.             conn.close();   //关闭数据库连接  
    38.               
    39.         } catch (SQLException e) {  
    40.             System.out.println("插入数据失败" + e.getMessage());  
    41.         }  
    42.     }  
    43.       
    44.     /* 更新符合要求的记录,并返回更新的记录数目*/  
    45.     public static void update() {  
    46.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
    47.         try {  
    48.             String sql = "update staff set wage='2200' where name = 'lucy'";// 更新数据的sql语句  
    49.               
    50.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
    51.               
    52.             int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数  
    53.               
    54.             System.out.println("staff表中更新 " + count + " 条数据");      //输出更新操作的处理结果  
    55.               
    56.             conn.close();   //关闭数据库连接  
    57.               
    58.         } catch (SQLException e) {  
    59.             System.out.println("更新数据失败");  
    60.         }  
    61.     }  
    62.   
    63.     /* 查询数据库,输出符合要求的记录的情况*/  
    64.     public static void query() {  
    65.           
    66.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
    67.         try {  
    68.             String sql = "select * from staff";     // 查询数据的sql语句  
    69.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
    70.               
    71.             ResultSet rs = st.executeQuery(sql);    //执行sql查询语句,返回查询数据的结果集  
    72.             System.out.println("最后的查询结果为:");  
    73.             while (rs.next()) { // 判断是否还有下一个数据  
    74.                   
    75.                 // 根据字段名获取相应的值  
    76.                 String name = rs.getString("name");  
    77.                 int age = rs.getInt("age");  
    78.                 String sex = rs.getString("sex");  
    79.                 String address = rs.getString("address");  
    80.                 String depart = rs.getString("depart");  
    81.                 String worklen = rs.getString("worklen");  
    82.                 String wage = rs.getString("wage");  
    83.                   
    84.                 //输出查到的记录的各个字段的值  
    85.                 System.out.println(name + " " + age + " " + sex + " " + address  
    86.                         + " " + depart + " " + worklen + " " + wage);  
    87.               
    88.             }  
    89.             conn.close();   //关闭数据库连接  
    90.               
    91.         } catch (SQLException e) {  
    92.             System.out.println("查询数据失败");  
    93.         }  
    94.     }  
    95.   
    96.     /* 删除符合要求的记录,输出情况*/  
    97.     public static void delete() {  
    98.   
    99.         conn = getConnection(); //同样先要获取连接,即连接到数据库  
    100.         try {  
    101.             String sql = "delete from staff  where name = 'lili'";// 删除数据的sql语句  
    102.             st = (Statement) conn.createStatement();    //创建用于执行静态sql语句的Statement对象,st属局部变量  
    103.               
    104.             int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量  
    105.               
    106.             System.out.println("staff表中删除 " + count + " 条数据\n");    //输出删除操作的处理结果  
    107.               
    108.             conn.close();   //关闭数据库连接  
    109.               
    110.         } catch (SQLException e) {  
    111.             System.out.println("删除数据失败");  
    112.         }  
    113.           
    114.     }  
    115.       
    116.     /* 获取数据库连接的函数*/  
    117.     public static Connection getConnection() {  
    118.         Connection con = null;  //创建用于连接数据库的Connection对象  
    119.         try {  
    120.             Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动  
    121.               
    122.             con = DriverManager.getConnection(  
    123.                     "jdbc:mysql://localhost:3306/myuser""root""root");// 创建数据连接  
    124.               
    125.         } catch (Exception e) {  
    126.             System.out.println("数据库连接失败" + e.getMessage());  
    127.         }  
    128.         return con; //返回所建立的数据库连接  
    129.     }  
    130. }  
    131. </pre><br>  
    132. <pre></pre>  
    133. <p></p>  
    134. <p><strong>项目部署到服务器,然后运行结果:</strong></p>  
    135. <p></p>  
    136. <p><a href="http://hi.csdn.net/attachment/201110/12/0_1318394342H718.gif" target="_blank"><img src="http://hi.csdn.net/attachment/201110/12/0_1318394342H718.gif" width="800" height="150" alt=""></a></p>  
    137. <pre></pre>  
    138. <pre></pre>  
    139. <pre></pre> 
    展开全文
  • 在Ubuntu上搭建嵌入式Linux开发环境 ? ?我用的是Ubuntu8.10是在windows xp上通过虚拟机VMware7安装的这个过程比较简单?由于Ubuntu在安装后很多开发必备的软件都没有安装下面详细讲解下这些软件的安装和配置过程 一....
  • 此源码包括如何构建微信开发的java开发环境以及基本的文本消息响应
  • 之前写过一篇axios跨域...名字可以随便取,目的是为了打包之后这个文件内容原样输出,不被压缩,在这个文件中存放的就是后台接口的ip+端口,打包之后如要修改直接改这个文件就行,不用再碰源码了,具体代码如下: ...

    之前写过一篇axios跨域问题,写的过于片面,没有考虑过实际开发中遇到的问题,以及如何全局使用axios,这次再写一篇,以后再有新发现再更新...

    1、在static文件夹下新建/js/config.js,名字可以随便取,目的是为了打包之后这个文件内容原样输出,不被压缩,在这个文件中存放的就是后台接口的ip+端口,打包之后如要修改直接改这个文件就行,不用再碰源码了,具体代码如下:

    // 在这定义的接口地址打包后代码不会压缩,可以任意修改
    const baseurl = 'http://192.168.7.67:8091';
    
    export default baseurl;

    2、在src文件夹下新建/utils/http.js,这个文件中写的就是全局使用axios了(小白个人是这么理解的,大神们勿喷,想要提点小白的可以留言,万分感谢),代码如下:

    import Vue from 'vue'
    import axios from 'axios'
    
    let baseurl = require('../../static/js/config.js').default; // 引入接口地址
    
    const myHttp = {}
    
    myHttp.install = function(Vue) {
        const http = axios.create({ // 使用create创建了一个实例对象
            timeout: 1000 * 600,    // 请求超时时间(毫秒)
            withCredentials: true,  // 是否携带cookie信息
            headers: {             
                'Content-Type' : 'application/json; charset=utf-8'
            },      
            baseURL: baseurl        // 请求的接口地址ip + 端口号
        });
    
        Vue.prototype.$http = http; // 这样配置完就可以全局调用了
    }
    export default myHttp

    3、修改/config中的dev.env.js与index.js

      ① /config/dev.env.js

    'use strict'
    const merge = require('webpack-merge')
    const prodEnv = require('./prod.env')
    
    module.exports = merge(prodEnv, {
      NODE_ENV: '"development"',
      OPEN_PROXY: true  // 是否开启代理,重置后需要重启vue-cli
    })

      ② /config/index.js

    proxyTable: devEnv.OPEN_PROXY === false ? {} : {
          '/proxyApi': {
            target: 'http://192.168.7.67:8091/',
            changeOrigin: true,
            pathRewrite: {
              '^/proxyApi': '/'
            }
          }
    },

    4、vue文件中的使用方法

    getTableData() {
        this.$http.get(getTableURL, {
            params: {
                pageNum: 1,
                pageSize: 10
            }
        }).then(response => {
            console.log(response)
        })
    }    

     

     

    转载于:https://www.cnblogs.com/carriezhao/p/11060168.html

    展开全文
  • 介绍 类似于IIS、Apache的Web服务端程序,也就是...没有jdk,下载jdk并配置环境变量CLASSPATH,在PATH环境变量中加入CLASSPATH,具体步骤见下 JDK安装与环境变量配置 打开eclipse,Window->Prefernces->Server...

    介绍

    类似于IIS、Apache的Web服务端程序,也就是Web容器
    运行JSP 页面和Servlet

    功能:

    1. web服务器
    2. jsp容器
    3. servlet容器

    配置步骤:

    1. 没有jdk,下载jdk并配置环境变量CLASSPATH,在PATH环境变量中加入CLASSPATH,具体步骤见下
      JDK安装与环境变量配置
    2. 打开eclipse,Window->Prefernces->Server->Runtime Environments
      点击Add,找到Apache,出现如下图
      在这里插入图片描述
      看可以支持的Tomcat版本,随后去官网下载对应的Tomcat,这里我选择上一步的最新版本Tomcat v9.0,因此官网里我下载的也是对应的9.0版本
      Tomcat官网下载
    3. 下载的是压缩包,解压到指定文件夹(最好不要带中文路径),找到startup.bat文件,等待配置完成,如果没发生任何问题,最后会出现start Server startup in [3,370] milliseconds等字样
      #问题一: 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。
      ——原因:多半是8080端口被占用
      ——解决:打开命令提示符,输入
      netstat -aon|findstr 8080
      在这里插入图片描述
      得到pip为7344的进程占用了8080端口,所以我们需要关闭这个进程
      打开任务管理器,在栏目上点击右键点击pid显示,找到7344,点击它,然后结束任务
      在这里插入图片描述
    4. 正确开启tomcat服务后,浏览器输入访问http://localhost:8080/,可以出现以下情况,即配置正确
      在这里插入图片描述
    展开全文
  • 一旦要将一个应用移到另外一个数据库环境中,或添加新的数据库,就需要重新编写和数据库相关的操作。soPDO出现了。它是一个抽象的数据模型(一个抽象接口层),提供一个通用接口访问多种数据库。
  • Windows下PHP环境安装包括三步: Windows下PHP环境安装,第一步:Apache安装 Windows下PHP环境安装,第二步:PHP安装 Windows下PHP环境安装,第三步:Mysql安装 Windows下PHP环境安装,第一步:Apache...
  • 模块:opencv-contrib-python 使用cv2,出现最常见的ImportError: DLL load failed: 找不到指定模块,具体可以参考文章:https://blog.csdn.net/u011971558/article/details/84842080
  • rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库 设置在classpath里是为了让你 import * web系统都用到tool.jar 你用winrar看看里面是什么内容啦 1. rt.j...
  • 本文对 Python 虚拟环境工具(环境管理工具)Anaconda 进行了详细的整理,包括 Anaconda 诞生的初衷,Anaconda 的安装和使用方法,以及 使用 Anaconda 时可能遇到的问题 和 解决的对策。
  • 搭建adt环境

    2013-08-08 12:39:36
    关于最新adt环境搭建,包括环境配置,具体讲解了各个步骤。
  • Android 开发环境搭建

    千次阅读 2012-04-08 21:15:54
    Android开发环境的搭建教程   具体步骤如下: 1. Andriod开发环境前,...JDK:是整个java的核心,包括java的运行环境(Java Runtime Envirnment)、类库以及java开发工具等等。 Eclipse:简单而言就是一个IDE集成
  • struts2环境搭建

    2013-12-10 14:59:57
    结合自己搭建struts2环境过程,描述具体环境搭建,包括过程截图
  • 下面我将会带大家一起搭建JSP开发环境具体包括以下几个步骤。 如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。 1、配置Java开发工具(JDK) 这一步涉及Java SDK的下载和PATH环境...
  • 具体来说,主要包括用户目录下的 .bashrc 文件、系统目录下的 profile 文件以及Ubuntu 专有方式、environment 文件四种方法。(一般来说前两者用的较多) 具体可参考 Ubuntu下设置环境变量及PATH的方法 参考: ...
  •  在操作系统中用来指定操作系统运行环境的一些参数,具体一个环境变量包括名称和参数值。 2、为什么需要配置环境变量  我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标...
  • JSP 开发环境搭建

    2021-01-20 14:23:06
    本节将会带您搭建 JSP 开发环境具体包括以下几个步骤。 如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。 配置Java开发工具(JDK) 这一步涉及 Java JDK 的下载和 PATH 环境变量...
  • Android 环境搭建

    2011-04-14 20:27:43
    Android环境搭建,包括搭建的具体步骤以及遇到的问题和解决方案。
  • OpenGL开发环境

    2018-08-31 15:03:59
    说明:这个文件包扩了freeglut + glew + vs2013 的opengl 开发环境; 用法:工程文件已经将库文件包括(无需额外包括,除非需要其他第三方库);需要时将./bin下的dll文件拷贝到.exe文件同目录即可;具体用法参考 ...
  • 火狐调用OCX具体实现

    2014-11-16 01:12:33
    详细介绍了火狐浏览器调用OCX的具体流程,包括环境搭建及代码解释,并附有实例说明
  • 下面简单介绍一下C++ 的环境设置,具体如下所示: 本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器...
  • 今天因为老师跟的项目要获取当前系统或者说当前硬件机器的磁盘、CPU和内存的情况,使用到了这个Sigar,虽然还不了解具体情况是什么样子,但是这里先记录一下被安排解决的一个小问题,留待以后查阅。 博主的电脑是...
  • HEW开发环境使用手册

    2014-05-04 14:27:26
    瑞萨单片机开发环境HEW的使用手册 具体包括创建工程、虚拟调试等
  • 下面就将具体的过程记录一下,便于后期查阅和同行分享。 零、开发环境 首先介绍一下我的开发环境: 系统版本:Ubuntu 14.04; 软件版本:OpenCV 4.0.0; 一、准备工作 首先,需要在你的机器上安装一系列...
  • jsp开发环境搭建

    2019-12-10 09:05:56
    本节将会带您搭建 JSP 开发环境具体包括以下几个步骤。 如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。 配置Java开发工具(JDK) 这一步涉及 Java JDK 的下载和 PATH 环境变量的配置...
  • 本文将为您介绍DB2数据库中,环境变量的管理的管理方法,DB2数据库中,主要是通过db2set命令来管理DB2环境变量的,希望本文能对您有所帮助。...具体的类别包括实例级简要注册表、全局级简要注册...
  • 网络攻防环境搭建

    2013-03-23 13:43:02
    介绍基于第三代蜜网的VNet网络攻防实验环境构建的具体步骤,包括VMware的安装过程。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,385
精华内容 2,554
关键字:

具体环境包括