• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    樹莓派在軟件工程專業(yè)教學(xué)中的應(yīng)用研究

    2020-10-09 11:01汪文彬吳淑婷馬玉春
    軟件 2020年8期
    關(guān)鍵詞:樹莓派

    汪文彬 吳淑婷 馬玉春

    摘 ?要: 軟件工程專業(yè)的教學(xué)實(shí)踐離不開服務(wù)器,而服務(wù)器環(huán)境的搭建比較繁瑣,服務(wù)器本身也相對(duì)昂貴,如果用單機(jī)實(shí)踐客戶機(jī)與服務(wù)器,與實(shí)際生產(chǎn)環(huán)境也不一致。樹莓派是卡片式計(jì)算機(jī),利用樹莓派搭建服務(wù)器,價(jià)格低廉,在使用過程中,除了電源不需要任何外接設(shè)備,可以用來便捷地開發(fā)Web應(yīng)用程序及網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng),對(duì)學(xué)生來說比較直觀,容易理解。

    關(guān)鍵詞: 樹莓派;Linux;MySQL;Tomcat

    中圖分類號(hào): TP311.5 ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.08.001

    本文著錄格式:汪文彬,吳淑婷,馬玉春. 樹莓派在軟件工程專業(yè)教學(xué)中的應(yīng)用研究[J]. 軟件,2020,41(08):01-05

    【Abstract】: The teaching practice of software engineering cannot be carried out without the server, and the construction of the server environment is very complicated, and the server itself is relatively expensive. If a single machine is used as both the client and server, it is not consistent with the actual production environment. Raspberry Pi is a card type computer; it is feasible to construct a multifunctional server at a low price with Raspberry Pi. The server does not need any external equipment except the power supply, and can be used to develop Web applications and network database management system conveniently, which is more intuitive and easy for students to understand.

    【Key words】: Raspberry pi; Linux; MySQL; Tomcat

    0 ?引言

    軟件工程專業(yè)的特點(diǎn)之一,就是在掌握專業(yè)理論的條件下,通過在實(shí)踐中反復(fù)試錯(cuò)來檢驗(yàn)和強(qiáng)化理論,從而將理論知識(shí)演變?yōu)樽约旱慕?jīng)驗(yàn),也通過實(shí)踐來體現(xiàn)理論的價(jià)值,為將來的謀職或創(chuàng)業(yè)做好準(zhǔn)備?,F(xiàn)代應(yīng)用軟件的開發(fā)離不開服務(wù)器,跟早期傳統(tǒng)的單機(jī)桌面應(yīng)用程序不一樣。因而,為了節(jié)省設(shè)備,一般采用單機(jī)充當(dāng)客戶機(jī)(包括瀏覽器)和服務(wù)器,對(duì)學(xué)生來說不直觀,跟實(shí)際生產(chǎn)環(huán)境也不一樣。

    樹莓派是一種卡片式計(jì)算機(jī),只有信用卡大小,現(xiàn)在已經(jīng)發(fā)展到4B版本,最高內(nèi)建4G內(nèi)存,可以滿足一臺(tái)簡單服務(wù)器的基本需要。樹莓派通過Wi-Fi建立無線連接,開通SSH,這樣可以借助軟件工具,利用臺(tái)式機(jī)來輸入樹莓派命令;安裝FTP服務(wù)器,可以在樹莓派和臺(tái)式機(jī)之間傳送文件;在樹莓派上安裝MySQL服務(wù)器,則可以用來實(shí)踐網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā);在樹莓派上搭建Tomcat服務(wù)器,可以將Web應(yīng)用程序部署到樹莓派上。將此樹莓派接上電源,無需外接任何設(shè)備,則一個(gè)宿舍的同學(xué)均可以比較直觀地實(shí)踐以上所有任務(wù)。

    1 ?操作系統(tǒng)的燒錄與基本配置

    樹莓派使用TF(T-Flash)卡來安裝系統(tǒng),為了得到較好的性能,一般選擇閃迪(SanDisk)10速(寫入速度為10 MB/s),32G容量的TF卡,基本能夠較好地滿足需要。另外還有超高速(Ultra High Speed,UHS)TF卡,可以達(dá)到30 MB/s的寫入速度。樹莓派中可以安裝多種操作系統(tǒng),一般下載文獻(xiàn)[1]中的官方版本(Debian版,Linux的發(fā)行版之一),該版本兼容性好,本文以此版本展開。另外,Ubuntu MATE系統(tǒng)的可視化效果更好,可以較好地通過該系統(tǒng)支持USB接口的打印機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)共享,但目前沒有4B版本的系統(tǒng);Windows 10 IoT Core 系統(tǒng)可以較好地支持物聯(lián)網(wǎng)應(yīng)用,但該系統(tǒng)不能直接燒錄,需要在線安裝。

    系統(tǒng)映像下載后,通過Win32DiskImager工具寫入TF卡,插入樹莓派中對(duì)應(yīng)的插槽,連接鍵盤、鼠標(biāo)和HDMI顯示器,插上網(wǎng)線,上電啟動(dòng)。初始啟動(dòng)需要設(shè)置國家(Country)、語言(Language)和時(shí)區(qū)(Time-zone)等,勾選使用美國鍵盤(Use US keyboard),否則有些字符無法輸出。缺省用戶名為pi,設(shè)置一個(gè)自己喜歡的用戶密碼。無需設(shè)置Wi-Fi,使用如下第(1)條命令修改設(shè)置,第(2)條是配置中的文本內(nèi)容,這里輸入了一個(gè)IP地址的DNS,如果有多個(gè)IP地址,以空格分隔即可。

    sudo nano /etc/dhcpcd.conf (1)

    static domain_name_servers=114.114.114.114 (2)

    有線比無線的速度快得多。輸入命令sudo reboot,啟動(dòng)樹莓派,利用有線更新系統(tǒng),如下第(3)條命令讀取需要更新的軟件包列表,第(4)條完成系統(tǒng)軟件的更新。如果更新不完整,可以添加參數(shù)“—fix- missing”,修補(bǔ)丟失的軟件包,然后重新啟動(dòng)系統(tǒng)。

    sudo apt-get update [--fix-missing] (3)

    sudo apt-get dist-upgrade [--fix-missing] (4)

    燒錄好的樹莓派在初始狀態(tài)下沒有root密碼。在軟件安裝和系統(tǒng)配置過程中,有時(shí)需要root權(quán)限。為了更好地使用系統(tǒng),可以使用shell命令sudo passwd root來添加root密碼。

    2 ?SSH與FTP的安裝及配置

    SSH連接比Telnet遠(yuǎn)程桌面連接使用更為安全,已經(jīng)成為行業(yè)標(biāo)準(zhǔn)。使用SSH連接登錄樹莓派,可以對(duì)樹莓派進(jìn)行遠(yuǎn)程控制與編程開發(fā)。樹莓派最終作為一個(gè)只需要連接電源即可工作的服務(wù)器,因而,需要配置好SSH連接,以便輸入遠(yuǎn)程命令。安裝FTP服務(wù)器則方便臺(tái)式機(jī)與樹莓派之間傳送文件,這樣連U盤也不需要了。

    通過命令sudo raspi-config打開系統(tǒng)設(shè)置,選擇 Interfacing Options -> SSH,設(shè)置SSH Enabled,保存退出。通過第(5)條命令安裝SSH服務(wù),然后打開/etc/rc.local文件,在語句“exit 0”之前加入第(6)條命令,這樣即可開機(jī)自動(dòng)啟動(dòng)SSH服務(wù)。圖1為在Windows 10 平臺(tái)下,通過PuTTY工具建立與樹莓派的SSH連接,設(shè)置樹莓派參數(shù)的效果。

    sudo apt-get install openssh-server (5)

    /etc/init.d/ssh start (6)

    在Linux系統(tǒng)中,可供選擇的FTP服務(wù)器種類眾多。vsftpd(Very Secure FTP Daemon,即非常安全的FTP進(jìn)程)是一個(gè)基于GPL發(fā)布的類UNIX類操作系統(tǒng)上運(yùn)行的FTP服務(wù)器,支持很多其他傳統(tǒng)的FTP服務(wù)器不支持的良好特性,小巧輕快,安全易用,十分適合樹莓派。通過第(7)條命令安裝FTP服務(wù)器,第(8)條命令啟動(dòng)服務(wù)。但是需要將/etc/vsftpd.conf文件中的local_enable變量設(shè)置為YES(即允許本地訪問),write_enable變量設(shè)置為YES(即允許寫操作)。

    sudo apt-get install vsftpd (7)

    sudo service vsftpd start (8)

    配置完畢,重新啟動(dòng)樹莓派,即可在臺(tái)式機(jī)上通過“ftp IP”命令(IP替換為具體的地址)連接樹莓派,輸入第1節(jié)配置的用戶名pi和對(duì)應(yīng)的密碼即可。登錄成功后,采用lcd命令切換本地路徑,!dir顯示本地目錄和文件;cd命令切換遠(yuǎn)程路徑,ls命令顯示遠(yuǎn)程目錄和文件;put命令上傳文件到樹莓派(缺省為pi目錄),get命令從樹莓派(缺省為pi目錄)下載文件。

    雖然配置好了SSH和FTP服務(wù),但是,還需要通過防火墻開放對(duì)應(yīng)的端口。Linux防火墻的iptables過于繁瑣,ufw(ubuntu fireward 的縮寫)防火墻工具使用方便高效。通過命令(9)安裝ufw防火墻,命令(10)使能或者禁用防火墻,命令(11)缺省將所有端口關(guān)閉,命令(12)開放SSH默認(rèn)端口22,命令(13)查看防火墻狀態(tài),即打開了多少端口。相應(yīng)地,F(xiàn)TP服務(wù)需要打開默認(rèn)端口21,下文需要安裝的MySQL服務(wù)器需要打開默認(rèn)端口3306,Tomcat服務(wù)器則需要打開默認(rèn)端口8080,具體根據(jù)實(shí)際需要進(jìn)行調(diào)整。

    sudo apt-get install ufw (9)

    sudo ufw enable/disable (10)

    sudo ufw default deny (11)

    sudo ufw allow 22 (12)

    sudo ufw status (13)

    3 ?MySQL數(shù)據(jù)庫服務(wù)器的安裝與配置

    MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,采用SQL 語言訪問數(shù)據(jù)庫,通用性比較強(qiáng),目前使用該數(shù)據(jù)庫的主流公司與組織有Facebook、Github、YouTube、Twitter、PayPal、諾基亞、Spotify、Netflix 等。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版(免費(fèi))和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫,高校也經(jīng)常采用此數(shù)據(jù)庫系統(tǒng)用于教學(xué)。

    MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個(gè)分支,由MySQL的創(chuàng)始人Michael Widenius主導(dǎo)開發(fā),采用GPL授權(quán)許可,完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的替代品。4B版本的樹莓派只能安裝MariaDB,這里第(14)條命令即可完成安裝。為了能夠在其它計(jì)算機(jī)上也能訪問樹莓派上的MySQL數(shù)據(jù)庫,需要通過命令(15)修改文件中的bind-address,將本地IP地址“127.0.0.1”修改為“0.0.0.0”。通過命令(16)設(shè)置MySQL的root密碼。

    sudo apt-get install default-mysql-server (14)

    sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf(15)

    sudo mysqladmin -u root -p password (16)

    當(dāng)root密碼修改完成后,即可登錄MySQL數(shù)據(jù)庫,使用如下數(shù)據(jù)庫命令開啟root遠(yuǎn)程登錄權(quán)限。

    ->USE mysql;

    ->update user set host='%' where user='root' and host='localhost';

    ->update mysql.user set plugin='mysql_native_ pass?word' wh?ere user='root';

    ->FLUSH PRIVILEGES;

    ->exit;

    如此配置完成后,通過ufw開放3306端口即可遠(yuǎn)程訪問MySQL數(shù)據(jù)庫系統(tǒng),用于創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,執(zhí)行查改刪操作。

    4 ?通過Visual Basic .NET訪問MySQL數(shù)據(jù)庫

    文獻(xiàn)[2]實(shí)現(xiàn)了一個(gè)基于Windows的事務(wù)提醒軟件(軟件名WinAlarm),方便辦公事務(wù)安排。但是,采用Access數(shù)據(jù)庫需要安裝Office辦公軟件,不夠便捷。如果在一個(gè)小公司,將需要提醒的事務(wù)放入一個(gè)MySQL服務(wù)器中,通過桌面程序共享,即可協(xié)調(diào)大家的工作。這里采用Visual Basic .NET(Express 2019版本)訪問MySQL數(shù)據(jù)庫,研發(fā)一個(gè)支持MySQL的Windows事務(wù)提醒軟件(WinAlarmMySQL)。MySQL數(shù)據(jù)庫是通過相關(guān)驅(qū)動(dòng)程序被開發(fā)工具調(diào)用的,這里需要下載文獻(xiàn)[3]中所列的“Connector/NET”驅(qū)動(dòng)程序,選擇8.0.19版的Windows安裝程序,安裝后的路徑如下所示,該驅(qū)動(dòng)程序需要使用4.5.2版的.NET Framework框架。

    新建項(xiàng)目WinAlarmMySQL,右擊項(xiàng)目,項(xiàng)目屬性-->應(yīng)用程序-->目標(biāo)框架,選擇.NET Framework 4.5.2.如果本機(jī)沒有該版本的框架,點(diǎn)擊“安裝其他框架”,到微軟站點(diǎn)下載相應(yīng)的Windows框架安裝軟件即可。在項(xiàng)目屬性的“引用”部分添加對(duì)MySql.Data.dll的引用。

    ADO.NET DataSet是數(shù)據(jù)的內(nèi)存駐留表示形式,它提供了獨(dú)立于數(shù)據(jù)源的一致關(guān)系編程模型。DataSet 表示整個(gè)數(shù)據(jù)集,其中包含表、約束和表之間的關(guān)系。由于 DataSet 獨(dú)立于數(shù)據(jù)源,因此 DataSet 可以包含應(yīng)用程序本地的數(shù)據(jù),也可以包含來自多個(gè)數(shù)據(jù)源的數(shù)據(jù)。與現(xiàn)有數(shù)據(jù)源的交互通過 DataAdapter 適配器來控制。DataSet、DataAdapter 與數(shù)據(jù)源之間的關(guān)系如圖2所示。

    本文利用圖2所示的數(shù)據(jù)庫模型讀寫數(shù)據(jù)。在項(xiàng)目中分別導(dǎo)入(Imports)MySql.Data和MySql.Data. MySqlClient兩個(gè)類。MySQL驅(qū)動(dòng)提供了MySql?Con-nectionStringBuilder類來構(gòu)建連接字符串,生成該對(duì)象的實(shí)例builder后,即可傳入用戶名、密碼、服務(wù)器名、端口號(hào)和數(shù)據(jù)庫名,通過builder的ConnectionString屬性獲得連接字符串conn.如下第(17)條語句得到適配器的實(shí)例adapter,傳入的第一個(gè)參數(shù)為SELECT語句sql,第二個(gè)參數(shù)conn是包含用戶名與密碼等的連接字符串,一條語句即實(shí)現(xiàn)了數(shù)據(jù)源的讀取,如圖2的模型所示。第(18)條語句生成DataSet實(shí)例ds,其中沒有數(shù)據(jù)。第(19)條語句通過Fill方法將數(shù)據(jù)填入ds,第(20)條語句得到數(shù)據(jù)表DataTable對(duì)象dt,這樣即可簡單地通過dt對(duì)象對(duì)二維關(guān)系表進(jìn)行修改、添加和刪除操作。但是,對(duì)dt的操作僅限于內(nèi)存,調(diào)用第(21)條函數(shù),即可將數(shù)據(jù)寫入數(shù)據(jù)源。文獻(xiàn)[4]中設(shè)計(jì)的“Access數(shù)據(jù)庫類”詳細(xì)介紹了使用DataAdapter操作二維數(shù)據(jù)庫的方法,只要稍加改動(dòng)即可用于操作MySQL數(shù)據(jù)庫。

    adapter = New MySqlDataAdapter(sql, conn) (17)

    ds = New DataSet() (18)

    adapter.Fill(ds) (19)

    dt = ds.Tables(0) (20)

    adapter.Update(ds, dt.TableName) (21)

    5 ?構(gòu)建Web應(yīng)用程序

    在“Java程序設(shè)計(jì)”的教學(xué)過程中,一般選用免費(fèi)的elipse版本作為開發(fā)工具,這里選擇文獻(xiàn)[5]的壓縮包,解壓縮以后即可直接使用。但需要先安裝JDK,并完成配置。構(gòu)建Web應(yīng)用程序是每個(gè)軟件工程專業(yè)學(xué)生必須掌握的技能,此版本的eclipse不能用來開發(fā)Web應(yīng)用程序,需要通過主菜單路徑“Help->Install New Software->Work with下拉框”,選擇當(dāng)前的版本安裝“Web, XML, Java EE and OSGI Enterprise Development”插件,打開Progress窗口可以查看安裝進(jìn)度,安裝過程中提醒是否安裝沒有簽名的軟件,選擇全部同意即可。安裝完成后,plugins目錄下將增加400多個(gè)插件。關(guān)于eclipse的日期版本號(hào),可以通過主菜單Help下的“About Eclipse IDE”子菜單查看。

    安裝完Web插件,eclipse即可創(chuàng)建“Dynamic Web Project”,即Web應(yīng)用程序。但Web應(yīng)用程序需要Web服務(wù)器,這里同樣選用免費(fèi)的Tomcat,從文獻(xiàn)[6]下載壓縮版,解壓縮后即可使用,conf子目錄下的server.xml文件中有缺省端口設(shè)置(默認(rèn)8080),如果跟其它軟件相沖突,可以在這里調(diào)整。執(zhí)行bin子目錄下的startup命令,即可啟動(dòng)Web服務(wù),這樣就可以在瀏覽器中打開Tomcat的默認(rèn)主頁。

    在開發(fā)Web應(yīng)用程序的過程中,啟動(dòng)Tomcat不是通過startup命令進(jìn)行的,而是通過開發(fā)環(huán)境eclipse本身,因而,需要建立eclipse與Tomcat之間的關(guān)聯(lián),即進(jìn)行必要的配置。從主菜單開始,Window-> Preferences->Server ->Runtime Environment->Add,添加Apache Tomcat 9.0,并勾選Create a new local server(創(chuàng)建本地服務(wù)器)。接著右擊創(chuàng)建的Web項(xiàng)目,Java Build Path->Libraries->Add Library->Server Runtime,下一步選擇Apache Tomcat v9.0,這樣eclipse就建立了與Tomcat的關(guān)聯(lián),并且添加了Tomcat的類庫支持。

    Web應(yīng)用程序離不開數(shù)據(jù)庫,這里仍然調(diào)用MySQL數(shù)據(jù)庫,因而,也需要對(duì)應(yīng)的Java驅(qū)動(dòng)程序,從文獻(xiàn)[7]中下載壓縮版,操作系統(tǒng)一欄選擇“Platform Independent(平臺(tái)無關(guān))”,解壓縮以后將驅(qū)動(dòng)包“mysql-connector-java-8.0.17.jar”復(fù)制到新建Web項(xiàng)目的WebContent\Web-INF\lib目錄下。以下為查詢數(shù)據(jù)庫的關(guān)鍵代碼,url中包括IP地址、開放的端口和數(shù)據(jù)庫名firstdb,sql中指示查詢數(shù)據(jù)表grade,最后得到數(shù)據(jù)集對(duì)象rs,通過一個(gè)循環(huán)(代碼略)即可列出所有數(shù)據(jù)。

    Class.forName("com.mysql.cj.jdbc.Driver");

    String url = "jdbc:mysql://192.168.1.105:3306/ firstdb";

    Connection conn = DriverManager.getCon?nec-tion(url, "root", "123456");

    Statement stat = conn.createStatement();

    String sql = "select * from grade";

    ResultSet rs = stat.executeQuery(sql);

    6 ?部署Web應(yīng)用程序

    Web應(yīng)用程序開發(fā)完成后,需要部署到服務(wù)器(樹莓派)。首先通過第(22)條命令安裝Java環(huán)境(無需配置),然后從文獻(xiàn)[7]下載Linux版本的Tomcat壓縮包,解壓縮后放到樹莓派的“/usr”目錄下。

    sudo apt-get install oracle-java8-jdk (22)

    運(yùn)行Tomcat子目錄bin下的“./startup.sh”腳本啟動(dòng)Tomcat,即可從瀏覽器訪問本地主頁。為了可以從其它計(jì)算機(jī)訪問,需要使用ufw工具開放默認(rèn)端口8080。關(guān)閉Tomcat,執(zhí)行對(duì)應(yīng)的“./shutdown.sh”腳本即可?,F(xiàn)在只是手動(dòng)啟動(dòng)和關(guān)閉Tomcat,在樹莓派投入使用后,需要開機(jī)自動(dòng)啟動(dòng)??梢栽?/etc/init.d 目錄下構(gòu)建一個(gè)服務(wù)腳本(命名為my-tomcat.sh),啟動(dòng)該服務(wù)的時(shí)候,運(yùn)行startup腳本;關(guān)閉Tomcat的時(shí)候,運(yùn)行shutdown腳本。執(zhí)行第(23)條命令將該服務(wù)腳本設(shè)置為可運(yùn)行,通過第(24)條命令將該服務(wù)加入系統(tǒng)管理并設(shè)置默認(rèn)啟動(dòng)級(jí)別,第(25)條命令允許作為系統(tǒng)服務(wù)開機(jī)自動(dòng)啟動(dòng)。

    sudo chmod +x /etc/init.d/my-tomcat.sh (23)

    sudo update-rc.d my-tomcat.sh defaults (24)

    sudo systemctl enable my-tomcat.sh (25)

    從上一節(jié)導(dǎo)出Web項(xiàng)目TestMySQL.war,采用第2節(jié)介紹的FTP工具登錄樹莓派,通過put命令將Web項(xiàng)目上傳到樹莓派并復(fù)制到Tomcat的webapps子目錄,重新啟動(dòng)樹莓派。在其它計(jì)算機(jī)上運(yùn)行瀏覽器的效果如圖3所示,Tomcat是開機(jī)自動(dòng)啟動(dòng)的,也成功訪問了MySQL數(shù)據(jù)庫。

    7 ?教學(xué)應(yīng)用

    在軟件公司工作,經(jīng)常需要面對(duì)不同的操作系統(tǒng)以及多位員工之間的協(xié)作。作為軟件工程專業(yè)的學(xué)生,如果大學(xué)四年只守著一臺(tái)Windows計(jì)算機(jī),既作為客戶機(jī)使用,又作為服務(wù)器使用,軟件部署界限不明顯,直觀體會(huì)不夠深刻,而且,客戶機(jī)與服務(wù)器位于一臺(tái)計(jì)算機(jī)上,也容易引起沖突。將樹莓派引入軟件工程專業(yè)的教學(xué)實(shí)踐,可以用來低成本熟悉Linux操作系統(tǒng)及對(duì)應(yīng)的軟件開發(fā);配置好Wi-Fi無線連接后,只需要樹莓派和電源適配器,即可提供SSH登錄,用來熟悉shell命令和簡單的代碼編寫;臺(tái)式機(jī)和樹莓派之間的文件傳送,不需要使用繁瑣的U盤,只要使用FTP功能即可;可以在SSH客戶端操作樹莓派、安裝和卸載軟件以及操作MySQL數(shù)據(jù)庫;也可以將Web應(yīng)用程序部署到樹莓派,使其充當(dāng)Web服務(wù)器的功能,在Web應(yīng)用程序中讀寫MySQL中的數(shù)據(jù)。

    8 ?結(jié)語

    樹莓派采用Linux操作系統(tǒng),價(jià)格低廉,攜帶方便。只要連接Wi-Fi,提供電源,即可充當(dāng)多種服務(wù)器使用,并實(shí)現(xiàn)小范圍內(nèi)共享,尤其適合軟件工程專業(yè)的學(xué)生在宿舍進(jìn)行軟件實(shí)踐。本文重點(diǎn)提供了利用Visual Basic .NET調(diào)用MySQL數(shù)據(jù)庫的解決方案,以及在Web應(yīng)用程序中使用Java調(diào)用MySQL數(shù)據(jù)庫的關(guān)鍵代碼與項(xiàng)目部署方案。此外,樹莓派還可以一條命令安裝可視化的Code Blocks開發(fā)環(huán)境,用來實(shí)踐Linux操作系統(tǒng)的底層軟件開發(fā)。樹莓派自帶的Python開發(fā)工具,可以廣泛應(yīng)用于AI開發(fā)和硬件設(shè)計(jì)與操作[9]。

    參考文獻(xiàn)

    [1] Download Raspbian for Raspberry Pi[OL]. (2020-03-21) [2020-08-20]. https: //www.raspberrypi.org/downloads/raspbian/.

    [2] 馬玉春. 計(jì)算機(jī)監(jiān)控系統(tǒng)的仿真開發(fā)[M]. 北京: 國防工業(yè)出版社, 2015: 182-196.

    [3] MySQL Community Downloads[OL]. (2020-03-21)[2020- 08-20]. https://dev.mysql.com/downloads/.

    [4] 馬玉春, 苑囡囡, 王哲河. 基于Visual Basic 2008的Access數(shù)據(jù)庫類的設(shè)計(jì)[J]. 軟件, 2012, 33(6): 41-43+47.

    [5] Eclipse IDE for Eclipse Committers[OL]. (2020-03-21) [2020-08-20]. https://www.eclipse.org/downloads/packages/

    [6] Tomcat 9 Software Downloads[OL]. (2020-03-21)[2020-08- 20]. https://tomcat.apache.org/download-90.cgi.

    [7] MySQL Product Archives, MySQL Connector/J(Archived Ver?sions)[OL]. (2020-03-21)[2020-08-20]. https://downloads. mysql.com/archives/c-j/.

    [8] 馬玉春, 汪文彬. Android個(gè)性化服務(wù)軟件的設(shè)計(jì)及教學(xué)應(yīng)用[J]. 軟件, 2020, 41(1): 24-28.

    [9] 楊叢叢, 吳濤, 張安峰等. 基于樹莓派的無線遙控移動(dòng)機(jī)器人設(shè)計(jì)及運(yùn)動(dòng)控制[J]. 軟件, 2020, 41(2): 97-101.

    [10] 韓萬江, 姜立新, 張笑燕等. 基于工程化的軟件工程教學(xué)案例研究[J]. 軟件, 2019, 40(3): 78-87.

    [11] 屈天琦. 探究計(jì)算機(jī)軟件工程的維護(hù)措施與方法[J]. 軟件, 2019, 40(8): 168-170.

    猜你喜歡
    樹莓派
    智能安全防盜探測(cè)小車
    基于嵌入式技術(shù)的農(nóng)村醫(yī)療系統(tǒng)設(shè)計(jì)
    日本与韩国留学比较| 免费一级毛片在线播放高清视频| 伊人久久精品亚洲午夜| 亚洲自拍偷在线| 国产男人的电影天堂91| 国产欧美日韩一区二区精品| av黄色大香蕉| 黄色日韩在线| 国产男靠女视频免费网站| 国产精品三级大全| 久久九九热精品免费| 99久久成人亚洲精品观看| 国产精品乱码一区二三区的特点| 亚洲精品成人久久久久久| 露出奶头的视频| av女优亚洲男人天堂| 国产 一区 欧美 日韩| 国语自产精品视频在线第100页| 精品人妻视频免费看| 天堂动漫精品| 久久久色成人| 免费在线观看日本一区| 熟女电影av网| 天堂动漫精品| 欧美xxxx性猛交bbbb| 亚洲人成网站高清观看| 99视频精品全部免费 在线| 国产主播在线观看一区二区| 久久久久久久精品吃奶| 精品久久久久久成人av| av福利片在线观看| 草草在线视频免费看| 亚洲黑人精品在线| 级片在线观看| 亚洲人成网站在线播放欧美日韩| 日本精品一区二区三区蜜桃| 毛片女人毛片| a级一级毛片免费在线观看| 日本黄色视频三级网站网址| av中文乱码字幕在线| 男人舔女人下体高潮全视频| 99久久中文字幕三级久久日本| 国产精品,欧美在线| 国国产精品蜜臀av免费| 亚洲精品国产成人久久av| 欧美性感艳星| 少妇猛男粗大的猛烈进出视频 | 午夜免费成人在线视频| 欧美日本亚洲视频在线播放| 男人舔女人下体高潮全视频| 国产黄a三级三级三级人| 国产亚洲91精品色在线| 久久精品综合一区二区三区| 成年女人永久免费观看视频| 综合色av麻豆| 日日干狠狠操夜夜爽| 91久久精品国产一区二区成人| 别揉我奶头~嗯~啊~动态视频| 国产精品伦人一区二区| 欧美绝顶高潮抽搐喷水| 久久国产乱子免费精品| 国产成年人精品一区二区| 男女之事视频高清在线观看| 欧美精品国产亚洲| 狂野欧美激情性xxxx在线观看| 欧美黑人欧美精品刺激| 香蕉av资源在线| 一区福利在线观看| 国产伦精品一区二区三区视频9| 精品乱码久久久久久99久播| 超碰av人人做人人爽久久| 免费搜索国产男女视频| 亚洲四区av| 最新在线观看一区二区三区| 久久99热6这里只有精品| aaaaa片日本免费| 久久精品国产鲁丝片午夜精品 | 婷婷色综合大香蕉| 久久久久久伊人网av| 国产一区二区在线av高清观看| 国产精品精品国产色婷婷| 欧美zozozo另类| 男女视频在线观看网站免费| 精品一区二区三区视频在线| 国产精品久久久久久久久免| 直男gayav资源| 精品一区二区三区av网在线观看| 波多野结衣高清无吗| 欧美性猛交╳xxx乱大交人| aaaaa片日本免费| 国产伦在线观看视频一区| 成人三级黄色视频| 97热精品久久久久久| 精品人妻一区二区三区麻豆 | av天堂中文字幕网| 亚洲成人精品中文字幕电影| 五月玫瑰六月丁香| 嫩草影院新地址| 亚洲五月天丁香| 国产淫片久久久久久久久| 色视频www国产| 国产综合懂色| 伊人久久精品亚洲午夜| 国产三级中文精品| 久久这里只有精品中国| 成人特级av手机在线观看| 淫秽高清视频在线观看| 日日干狠狠操夜夜爽| 午夜激情福利司机影院| 亚洲av成人精品一区久久| 国产探花极品一区二区| 小说图片视频综合网站| 三级国产精品欧美在线观看| 日韩欧美精品v在线| 免费电影在线观看免费观看| 亚洲av第一区精品v没综合| 麻豆精品久久久久久蜜桃| 欧美+日韩+精品| 欧美日韩精品成人综合77777| 色精品久久人妻99蜜桃| 波多野结衣巨乳人妻| 亚洲av中文av极速乱 | 亚洲精品一卡2卡三卡4卡5卡| 一进一出好大好爽视频| 51国产日韩欧美| 尾随美女入室| 国产精品国产三级国产av玫瑰| 日韩亚洲欧美综合| 欧美潮喷喷水| 欧美bdsm另类| 美女cb高潮喷水在线观看| 日韩大尺度精品在线看网址| 搡老岳熟女国产| 久久久久国内视频| 日韩在线高清观看一区二区三区 | 乱系列少妇在线播放| 国产亚洲精品综合一区在线观看| 久久这里只有精品中国| 午夜精品在线福利| 国产免费男女视频| 色吧在线观看| 两人在一起打扑克的视频| 国产精品国产高清国产av| 日日撸夜夜添| 日本撒尿小便嘘嘘汇集6| 国产伦在线观看视频一区| 搡女人真爽免费视频火全软件 | 精品无人区乱码1区二区| 内射极品少妇av片p| 国产高清激情床上av| 免费观看的影片在线观看| 国产精品电影一区二区三区| 国产一区二区在线观看日韩| 1024手机看黄色片| 搡老熟女国产l中国老女人| 一级a爱片免费观看的视频| 日韩欧美精品免费久久| 国产精品人妻久久久久久| 色噜噜av男人的天堂激情| 免费观看的影片在线观看| 18+在线观看网站| 精华霜和精华液先用哪个| 最后的刺客免费高清国语| 淫妇啪啪啪对白视频| 日本五十路高清| 精品人妻视频免费看| 欧美zozozo另类| 九九爱精品视频在线观看| 999久久久精品免费观看国产| 久久久久久久午夜电影| 国产av一区在线观看免费| 精品一区二区三区视频在线观看免费| 欧美一区二区亚洲| 亚洲欧美日韩高清在线视频| 亚洲成人中文字幕在线播放| 99在线视频只有这里精品首页| 国产伦在线观看视频一区| 色综合亚洲欧美另类图片| 可以在线观看的亚洲视频| 黄色配什么色好看| 噜噜噜噜噜久久久久久91| 午夜福利成人在线免费观看| 精品人妻偷拍中文字幕| 成人无遮挡网站| 国产av麻豆久久久久久久| 少妇被粗大猛烈的视频| 精品欧美国产一区二区三| 国产精品人妻久久久久久| 久久精品久久久久久噜噜老黄 | 精品人妻1区二区| 少妇猛男粗大的猛烈进出视频 | 精品久久久久久久久久久久久| 久久热精品热| 在线观看午夜福利视频| 熟妇人妻久久中文字幕3abv| 国产精品,欧美在线| 午夜激情欧美在线| 永久网站在线| 啪啪无遮挡十八禁网站| 18+在线观看网站| 久久久成人免费电影| 18禁黄网站禁片午夜丰满| 欧美日韩瑟瑟在线播放| 欧美日韩中文字幕国产精品一区二区三区| 国内久久婷婷六月综合欲色啪| 午夜福利在线观看免费完整高清在 | 婷婷丁香在线五月| 日韩人妻高清精品专区| 日韩欧美精品免费久久| 亚洲国产精品合色在线| 亚洲精品国产成人久久av| 直男gayav资源| 日韩欧美国产一区二区入口| 国内精品宾馆在线| 在线观看66精品国产| 久久精品综合一区二区三区| 观看免费一级毛片| 黄片wwwwww| 久久久国产成人免费| 亚洲最大成人中文| 噜噜噜噜噜久久久久久91| 中文字幕人妻熟人妻熟丝袜美| 日日啪夜夜撸| 久久久色成人| 成人精品一区二区免费| 日日啪夜夜撸| 99国产精品一区二区蜜桃av| 国产69精品久久久久777片| 亚洲中文日韩欧美视频| 波多野结衣高清无吗| 俄罗斯特黄特色一大片| 美女高潮的动态| 国产精品乱码一区二三区的特点| 亚洲精品成人久久久久久| 99久久无色码亚洲精品果冻| 色尼玛亚洲综合影院| 国产老妇女一区| 日本精品一区二区三区蜜桃| 国产成人aa在线观看| 成人精品一区二区免费| 亚洲真实伦在线观看| 偷拍熟女少妇极品色| 女的被弄到高潮叫床怎么办 | 亚洲黑人精品在线| 十八禁国产超污无遮挡网站| 永久网站在线| 亚洲内射少妇av| 国产精品一区www在线观看 | 有码 亚洲区| 免费在线观看成人毛片| 国产精品99久久久久久久久| 久久人人精品亚洲av| 精品免费久久久久久久清纯| 午夜福利成人在线免费观看| 三级男女做爰猛烈吃奶摸视频| 黄色女人牲交| 午夜免费激情av| 天堂网av新在线| 亚洲 国产 在线| 国产伦人伦偷精品视频| 国产精品久久电影中文字幕| 欧美区成人在线视频| 亚洲18禁久久av| 国产成人aa在线观看| 欧美+日韩+精品| 国产真实伦视频高清在线观看 | 国产三级在线视频| 精品人妻熟女av久视频| 日本-黄色视频高清免费观看| 狠狠狠狠99中文字幕| 99久久精品一区二区三区| 男女做爰动态图高潮gif福利片| 亚洲欧美激情综合另类| 亚洲专区中文字幕在线| 真人一进一出gif抽搐免费| 亚洲av二区三区四区| 中文字幕熟女人妻在线| 赤兔流量卡办理| 国产精品,欧美在线| 一卡2卡三卡四卡精品乱码亚洲| 97碰自拍视频| 别揉我奶头~嗯~啊~动态视频| 免费av不卡在线播放| 国产精品女同一区二区软件 | 一区二区三区四区激情视频 | 国产高清三级在线| 国产精品一及| 久久精品国产亚洲av天美| 亚洲欧美日韩无卡精品| 国产亚洲欧美98| 91久久精品电影网| 真人一进一出gif抽搐免费| 国产高清不卡午夜福利| 两个人视频免费观看高清| 99热这里只有是精品50| 午夜福利在线在线| 69av精品久久久久久| 亚洲国产欧洲综合997久久,| 国产亚洲91精品色在线| 性欧美人与动物交配| 人妻制服诱惑在线中文字幕| 国产私拍福利视频在线观看| 亚洲av成人av| 精品日产1卡2卡| 老司机福利观看| 少妇的逼水好多| 丰满人妻一区二区三区视频av| 精品久久久久久久末码| 中国美白少妇内射xxxbb| 99热网站在线观看| 国产精品美女特级片免费视频播放器| 午夜视频国产福利| 97人妻精品一区二区三区麻豆| 一区二区三区四区激情视频 | 亚洲熟妇中文字幕五十中出| 午夜精品在线福利| 日日摸夜夜添夜夜添av毛片 | 精品日产1卡2卡| 精品不卡国产一区二区三区| 亚州av有码| 国产日本99.免费观看| .国产精品久久| 丰满乱子伦码专区| 校园春色视频在线观看| 色哟哟哟哟哟哟| 国产精品女同一区二区软件 | 久久久久久伊人网av| 无人区码免费观看不卡| 亚洲色图av天堂| 精品午夜福利在线看| 一级黄片播放器| 国产毛片a区久久久久| 亚洲自偷自拍三级| 麻豆av噜噜一区二区三区| 欧美日韩瑟瑟在线播放| АⅤ资源中文在线天堂| 亚洲男人的天堂狠狠| 1000部很黄的大片| 69人妻影院| 给我免费播放毛片高清在线观看| 看片在线看免费视频| 村上凉子中文字幕在线| 欧美成人一区二区免费高清观看| 免费观看精品视频网站| 一级a爱片免费观看的视频| 中国美女看黄片| 日日摸夜夜添夜夜添小说| av国产免费在线观看| 好男人在线观看高清免费视频| 久久久久免费精品人妻一区二区| 国产精品av视频在线免费观看| 成年人黄色毛片网站| 国产伦在线观看视频一区| 99热网站在线观看| 欧美色欧美亚洲另类二区| 网址你懂的国产日韩在线| 久久久久久久午夜电影| 久久精品国产亚洲av天美| 国产精品福利在线免费观看| 国产成人影院久久av| 亚洲午夜理论影院| 日韩欧美三级三区| 亚洲人成网站在线播| 97碰自拍视频| 禁无遮挡网站| 18+在线观看网站| 91av网一区二区| 久久九九热精品免费| 少妇熟女aⅴ在线视频| 91久久精品国产一区二区三区| 亚洲avbb在线观看| 精品一区二区三区人妻视频| 亚洲国产精品成人综合色| 赤兔流量卡办理| 丰满的人妻完整版| 国产单亲对白刺激| 亚洲专区中文字幕在线| 国产亚洲av嫩草精品影院| 国产白丝娇喘喷水9色精品| 久久99热这里只有精品18| 国产真实乱freesex| 国产探花极品一区二区| 色综合亚洲欧美另类图片| 麻豆精品久久久久久蜜桃| 免费观看在线日韩| 亚洲七黄色美女视频| 成人一区二区视频在线观看| 日本色播在线视频| 狂野欧美白嫩少妇大欣赏| 日本黄色视频三级网站网址| 亚洲aⅴ乱码一区二区在线播放| 精品久久久久久久人妻蜜臀av| 丰满人妻一区二区三区视频av| 国产精品久久久久久久久免| 国产三级中文精品| 禁无遮挡网站| 国产黄片美女视频| or卡值多少钱| 免费在线观看日本一区| 婷婷六月久久综合丁香| 亚洲欧美激情综合另类| 亚洲一区二区三区色噜噜| 最近最新免费中文字幕在线| 国产伦一二天堂av在线观看| 99在线人妻在线中文字幕| 色尼玛亚洲综合影院| 91av网一区二区| 亚洲人成伊人成综合网2020| 成人特级黄色片久久久久久久| 夜夜爽天天搞| 成人国产综合亚洲| 免费看美女性在线毛片视频| 午夜视频国产福利| 亚洲av免费在线观看| 成人综合一区亚洲| a级毛片a级免费在线| 亚洲性久久影院| 岛国在线免费视频观看| 国产视频一区二区在线看| 男插女下体视频免费在线播放| 国产精品一区二区性色av| 18禁黄网站禁片午夜丰满| 国产男靠女视频免费网站| 干丝袜人妻中文字幕| 少妇被粗大猛烈的视频| 观看免费一级毛片| 欧美日韩中文字幕国产精品一区二区三区| 国产精品99久久久久久久久| 精品久久久久久久末码| 免费在线观看影片大全网站| 97超级碰碰碰精品色视频在线观看| 日日啪夜夜撸| 成人亚洲精品av一区二区| 久久久久久伊人网av| 亚洲欧美日韩高清在线视频| 舔av片在线| 老司机深夜福利视频在线观看| 亚洲aⅴ乱码一区二区在线播放| 亚洲经典国产精华液单| 1024手机看黄色片| 2021天堂中文幕一二区在线观| 一级av片app| 草草在线视频免费看| 亚洲人成网站高清观看| 亚洲狠狠婷婷综合久久图片| 99久久九九国产精品国产免费| 色精品久久人妻99蜜桃| 99久久久亚洲精品蜜臀av| 热99re8久久精品国产| 少妇人妻一区二区三区视频| 免费黄网站久久成人精品| 国产精品免费一区二区三区在线| 99久久精品一区二区三区| 日韩欧美免费精品| 国产老妇女一区| av女优亚洲男人天堂| 日韩一本色道免费dvd| 精品一区二区三区视频在线| 国产高清激情床上av| 亚洲无线在线观看| 亚洲av成人精品一区久久| www日本黄色视频网| 桃色一区二区三区在线观看| 日本五十路高清| 国产69精品久久久久777片| av在线观看视频网站免费| 一进一出抽搐动态| 中文字幕av成人在线电影| 日本欧美国产在线视频| 国产亚洲精品久久久久久毛片| 午夜福利在线观看吧| 精品福利观看| 久久精品影院6| 国产成人a区在线观看| 亚州av有码| 观看免费一级毛片| 久久久成人免费电影| 久久久国产成人精品二区| 亚洲专区中文字幕在线| 成年人黄色毛片网站| 又紧又爽又黄一区二区| 欧美zozozo另类| 一个人看视频在线观看www免费| 嫩草影院精品99| 波多野结衣巨乳人妻| 天堂√8在线中文| 真实男女啪啪啪动态图| 久久精品国产清高在天天线| 人妻久久中文字幕网| 国产精品久久久久久久电影| 亚洲性夜色夜夜综合| 成人综合一区亚洲| 国产三级在线视频| 亚洲欧美清纯卡通| 婷婷精品国产亚洲av| 国产黄色小视频在线观看| 熟妇人妻久久中文字幕3abv| 超碰av人人做人人爽久久| 亚洲午夜理论影院| 在线观看美女被高潮喷水网站| 亚洲无线观看免费| 岛国在线免费视频观看| 精品一区二区三区人妻视频| 老司机午夜福利在线观看视频| 国产精品久久久久久精品电影| 免费一级毛片在线播放高清视频| 最近中文字幕高清免费大全6 | 国产私拍福利视频在线观看| 午夜视频国产福利| 天天躁日日操中文字幕| 久久精品人妻少妇| 别揉我奶头 嗯啊视频| 男女边吃奶边做爰视频| 看免费成人av毛片| 国产欧美日韩一区二区精品| www日本黄色视频网| 亚洲欧美日韩高清在线视频| 最近中文字幕高清免费大全6 | 久久亚洲真实| 亚洲专区中文字幕在线| 亚洲不卡免费看| 亚洲国产欧美人成| h日本视频在线播放| 国产精品美女特级片免费视频播放器| 最新中文字幕久久久久| 日韩一区二区视频免费看| 久久久久久久精品吃奶| 久久热精品热| 欧美国产日韩亚洲一区| 美女黄网站色视频| 精品久久久久久久久久免费视频| 国产国拍精品亚洲av在线观看| 大又大粗又爽又黄少妇毛片口| 精品99又大又爽又粗少妇毛片 | 久久久久性生活片| ponron亚洲| 久99久视频精品免费| 悠悠久久av| 乱系列少妇在线播放| 12—13女人毛片做爰片一| 午夜爱爱视频在线播放| 亚洲成人中文字幕在线播放| 大又大粗又爽又黄少妇毛片口| 日本a在线网址| 免费在线观看影片大全网站| 一卡2卡三卡四卡精品乱码亚洲| 亚洲精品粉嫩美女一区| 国语自产精品视频在线第100页| 狂野欧美白嫩少妇大欣赏| 黄色女人牲交| 在线播放无遮挡| 亚洲欧美清纯卡通| 亚洲精品日韩av片在线观看| 国产探花在线观看一区二区| 少妇猛男粗大的猛烈进出视频 | 国产乱人伦免费视频| 欧美xxxx性猛交bbbb| 热99在线观看视频| 亚洲精华国产精华液的使用体验 | 亚洲七黄色美女视频| 悠悠久久av| 99热这里只有精品一区| 淫秽高清视频在线观看| 亚洲成人免费电影在线观看| 最新在线观看一区二区三区| 波多野结衣高清作品| 少妇高潮的动态图| 午夜激情福利司机影院| 国产精品,欧美在线| 熟妇人妻久久中文字幕3abv| 1024手机看黄色片| 国产主播在线观看一区二区| 亚洲成av人片在线播放无| 春色校园在线视频观看| 五月伊人婷婷丁香| 真人做人爱边吃奶动态| 一边摸一边抽搐一进一小说| 国产午夜精品久久久久久一区二区三区 | 少妇人妻精品综合一区二区 | 国产精品亚洲一级av第二区| 亚洲成a人片在线一区二区| 精品午夜福利在线看| 日韩精品中文字幕看吧| 午夜激情福利司机影院| 亚洲av美国av| 日韩,欧美,国产一区二区三区 | 精品久久久久久久久亚洲 | 最近中文字幕高清免费大全6 | 国产亚洲精品久久久com| 亚洲成人中文字幕在线播放| 看片在线看免费视频| a在线观看视频网站| 无遮挡黄片免费观看| 精品久久久久久久久久免费视频| 岛国在线免费视频观看| 亚洲av中文av极速乱 | 亚洲狠狠婷婷综合久久图片| 免费观看在线日韩| 欧美另类亚洲清纯唯美| 国产精品自产拍在线观看55亚洲| 久久精品91蜜桃| 如何舔出高潮| 久久久久久大精品| 亚洲成人免费电影在线观看| 女的被弄到高潮叫床怎么办 | 亚洲av二区三区四区| 色视频www国产| 国产黄a三级三级三级人| 黄色日韩在线| 欧美中文日本在线观看视频| 99在线人妻在线中文字幕| av天堂中文字幕网| 男人狂女人下面高潮的视频| 国产成人福利小说| 熟女电影av网|