欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Java+SSM+Flask混合架構(gòu)搭建數(shù)學(xué)競賽網(wǎng)站全流程解析

Java+SSM+Flask混合架構(gòu)搭建數(shù)學(xué)競賽網(wǎng)站全流程解析 數(shù)學(xué)競賽類網(wǎng)站這套題目在畢業(yè)設(shè)計(jì)里真的算常青樹了。每年都有大量學(xué)生做類似選題但大多數(shù)版本都停留在“能跑就行”的狀態(tài)代碼結(jié)構(gòu)、業(yè)務(wù)邏輯、部署方式都存在不少隱患。這篇文章我結(jié)合自己帶過的項(xiàng)目經(jīng)驗(yàn)把基于JavaSSMFlask混合架構(gòu)的數(shù)學(xué)競賽網(wǎng)站從設(shè)計(jì)思路、核心代碼、部署調(diào)試到排坑過程完整拆開講一遍適合正在做畢設(shè)、課設(shè)或者想自己搭一個(gè)數(shù)學(xué)練習(xí)與競賽平臺的開發(fā)者參考。1. 項(xiàng)目整體設(shè)計(jì)與技術(shù)選型思路1.1 為什么用JavaSSMFlask這種混合架構(gòu)拿到“數(shù)學(xué)競賽網(wǎng)站”這個(gè)題目第一步要做的不是急著寫代碼而是先把技術(shù)架構(gòu)定下來。目前市面上的方案大致分三類純JavaSSM或SpringBoot、純PythonDjango或Flask、前后端分離VueSpringBoot。而標(biāo)題里這個(gè)組合——JavaSSMFlask看起來有點(diǎn)“混搭”實(shí)際卻是很多高校畢業(yè)設(shè)計(jì)里非常實(shí)用的方案背后其實(shí)有很現(xiàn)實(shí)的考慮。SSMSpringSpringMVCMyBatis是Java后端里非常經(jīng)典的組合它穩(wěn)、資料多、面試也常問。用SSM來做網(wǎng)站的主體業(yè)務(wù)比如用戶登錄、試題管理、競賽發(fā)布、成績記錄這些核心模塊是非常穩(wěn)妥的。而Flask作為Python端的輕量框架非常適合做兩件事一是實(shí)現(xiàn)一些需要快速開發(fā)的輔助接口比如智能組卷、成績統(tǒng)計(jì)分析、爬蟲抓取競賽資訊等二是為Java端提供一個(gè)可調(diào)用的Python服務(wù)方便展示“多種技術(shù)棧協(xié)作”的能力這在畢業(yè)設(shè)計(jì)的答辯中是一個(gè)很加分的亮點(diǎn)。當(dāng)然也有很多人會問為什么不直接用SpringBoot代替SSM說實(shí)話如果是從零開始自己做項(xiàng)目SpringBoot確實(shí)更省事。但很多高校的課程體系和畢設(shè)大綱還停留在SSM階段題目要求里明確寫了“基于SSM”所以標(biāo)題里保留SSM是有原因的。再說了SSM雖然配置繁瑣但恰恰是這種繁瑣能逼著你把Spring的IOC、AOP、MyBatis的映射機(jī)制這些東西真正弄明白而不是像用SpringBoot那樣把一切都自動屏蔽掉。1.2 前端與數(shù)據(jù)交互的設(shè)計(jì)考量前端部分大多數(shù)數(shù)學(xué)競賽網(wǎng)站用的都是服務(wù)端渲染加少量Ajax的方式。用Thymeleaf或者JSP來渲染頁面配合jQuery和Bootstrap做交互。這種方案的好處是開發(fā)速度快、對SEO友好、調(diào)試也直觀特別適合課設(shè)畢設(shè)這種時(shí)間緊、任務(wù)重的場景。數(shù)據(jù)交互方面Java端和Flask端的通信我推薦兩種方式方式一Java端通過HTTP Client比如RestTemplate或OkHttp調(diào)用Flask的RESTful接口這種方式邏輯清晰兩端完全解耦。方式二共用同一個(gè)MySQL數(shù)據(jù)庫Java負(fù)責(zé)寫Flask負(fù)責(zé)讀然后通過Redis做緩存同步。這種方式少了一層HTTP調(diào)用性能更好一點(diǎn)但要注意數(shù)據(jù)一致性問題。我自己在做類似項(xiàng)目時(shí)更喜歡方式一。原因很簡單Java和Flask各自維護(hù)獨(dú)立的業(yè)務(wù)邊界接口文檔寫清楚聯(lián)調(diào)的時(shí)候不容易出“這個(gè)字段誰改的”這種扯皮問題。而且答辯時(shí)展示兩端獨(dú)立部署、通過接口通信比“共用一個(gè)庫”聽起來更有技術(shù)含量。1.3 核心功能模塊拆解一個(gè)完整的數(shù)學(xué)競賽網(wǎng)站至少要包含以下模塊這也是評閱老師重點(diǎn)看的部分。我列一個(gè)表格方便對照模塊名稱核心功能技術(shù)要點(diǎn)用戶模塊注冊、登錄、個(gè)人信息維護(hù)Session管理、密碼加密、驗(yàn)證碼試題模塊試題錄入、分類、檢索、在線答題批量導(dǎo)入、分頁查詢、題目類型區(qū)分競賽模塊發(fā)布競賽、在線報(bào)名、模擬競賽時(shí)間控制、競賽狀態(tài)機(jī)、防作弊成績模塊自動判分、成績排名、統(tǒng)計(jì)分析判定規(guī)則、成績可視化資訊模塊競賽公告、數(shù)學(xué)文章展示富文本發(fā)布、分類展示管理后臺用戶管理、試題審核、數(shù)據(jù)統(tǒng)計(jì)權(quán)限控制、圖表展示這六大模塊基本覆蓋了“數(shù)學(xué)競賽網(wǎng)站”“數(shù)學(xué)練習(xí)網(wǎng)站”“數(shù)學(xué)學(xué)習(xí)資源”這些熱詞的全部需求。后面我會重點(diǎn)挑幾個(gè)容易出問題的模塊詳細(xì)講代碼實(shí)現(xiàn)和踩坑過程。2. 核心業(yè)務(wù)模塊詳解與代碼實(shí)現(xiàn)2.1 用戶登錄與權(quán)限控制的正確姿勢用戶模塊看起來簡單但登錄態(tài)管理和權(quán)限控制是做網(wǎng)站最容易出安全隱患的地方。很多同學(xué)的代碼里登錄就是查一下用戶名密碼對不對然后把用戶ID存在session里就完事了。這種做法在課設(shè)答辯中勉強(qiáng)能過但實(shí)際上漏洞挺多的。我建議的做法是分三層第一層表單提交時(shí)用JS做一次基礎(chǔ)校驗(yàn)比如用戶名非空、密碼長度限制這層是為了用戶體驗(yàn)。第二層后端Controller里再做一次嚴(yán)格的參數(shù)校驗(yàn)防SQL注入和XSS攻擊。比如MyBatis里一定要用#{}而不是${}因?yàn)?{}是字符串拼接很容易被注入。第三層密碼不能明文存數(shù)據(jù)庫。至少要用MD5加鹽或者直接用BCrypt。我通常用Spring自帶的BCryptPasswordEncoder每次校驗(yàn)時(shí)把用戶輸入的密碼和數(shù)據(jù)庫里的哈希值做比對。// 用戶登錄的Service層核心邏輯 public User login(String username, String password) { User user userMapper.findByUsername(username); if (user null) { throw new BusinessException(用戶名不存在); } // BCrypt校驗(yàn)password是用戶輸入的明文user.getPassword()是庫里的哈希值 if (!bcryptPasswordEncoder.matches(password, user.getPassword())) { throw new BusinessException(密碼錯(cuò)誤); } // 更新最后登錄時(shí)間 userMapper.updateLastLoginTime(user.getId()); return user; }權(quán)限控制方面用一個(gè)攔截器就夠了。定義一個(gè)LoginInterceptor重寫preHandle方法檢查session里有沒有user信息。沒有就重定向到登錄頁。然后Admin相關(guān)的請求再檢查這個(gè)用戶的角色字段是不是“admin”。注意角色判斷不能只在前端隱藏按鈕后端接口必須也校驗(yàn)否則別人直接構(gòu)造請求就能刪數(shù)據(jù)了。2.2 試題管理從批量錄入到智能組卷試題管理是數(shù)學(xué)競賽網(wǎng)站的核心也是工作量最大的部分。一道題要有題干、選項(xiàng)如果是選擇題、正確答案、解析、難度等級、知識點(diǎn)標(biāo)簽。在數(shù)據(jù)庫設(shè)計(jì)中我建議把題目基礎(chǔ)信息放一張表題目和知識點(diǎn)的關(guān)聯(lián)關(guān)系放另一張表采用多對多的設(shè)計(jì)。這樣后面做篩選、分組、統(tǒng)計(jì)都非常方便。批量錄入這塊很多同學(xué)是一個(gè)個(gè)在后臺手輸太累了。比較實(shí)用的做法是支持Excel導(dǎo)入。我用的是Apache POI前端上傳xlsx文件后端解析每一行校驗(yàn)字段完整性后逐條插入數(shù)據(jù)庫。// 使用POI讀取Excel的簡化代碼 Workbook workbook WorkbookFactory.create(inputStream); Sheet sheet workbook.getSheetAt(0); for (Row row : sheet) { if (row.getRowNum() 0) { continue; // 跳過表頭 } Question question new Question(); question.setContent(row.getCell(0).getStringCellValue()); question.setType(row.getCell(1).getStringCellValue()); question.setAnswer(row.getCell(2).getStringCellValue()); question.setDifficulty(row.getCell(3).getNumericCellValue()); questionService.addQuestion(question); }這里有個(gè)坑POI讀取單元格時(shí)數(shù)字類型的cell要用getNumericCellValue字符串類型要用getStringCellValue如果不提前判斷getCellType()很容易拋異常。我在這上面吃過虧后來都寫了統(tǒng)一的解析工具類把所有cell值都先轉(zhuǎn)成字符串再處理。智能組卷是一個(gè)加分功能。簡單版本的做法是根據(jù)用戶選擇的知識點(diǎn)、難度分布和題量先從數(shù)據(jù)庫里把符合條件的題目全部查出來然后按比例隨機(jī)抽取。稍微智能一點(diǎn)可以給每道題設(shè)置一個(gè)權(quán)重值比如最近被抽中次數(shù)多的題目權(quán)重降低實(shí)現(xiàn)“不重復(fù)刷題”的學(xué)習(xí)體驗(yàn)。這個(gè)邏輯用SQL加Java配合很容易實(shí)現(xiàn)。2.3 競賽流程設(shè)計(jì)報(bào)名、開賽、交卷、判分?jǐn)?shù)學(xué)競賽網(wǎng)站里的“競賽”功能核心難點(diǎn)在于時(shí)間控制和狀態(tài)流轉(zhuǎn)。一場競賽的狀態(tài)我一般設(shè)計(jì)為四個(gè)未開始、進(jìn)行中、已結(jié)束、已發(fā)布成績。整個(gè)流程是這樣的管理員創(chuàng)建競賽設(shè)置開始時(shí)間、結(jié)束時(shí)間、參賽限制。用戶瀏覽競賽列表在“未開始”狀態(tài)下可以報(bào)名。到了開始時(shí)間競賽狀態(tài)自動變?yōu)椤斑M(jìn)行中”用戶可以進(jìn)入答題頁面。用戶交卷或時(shí)間截止自動交卷進(jìn)入判分環(huán)節(jié)。所有參賽者成績統(tǒng)計(jì)完成后管理員發(fā)布成績用戶可以看到排名。狀態(tài)判斷有個(gè)細(xì)節(jié)不能只靠前端按鈕控制顯示后端每次請求競賽詳情時(shí)都要根據(jù)當(dāng)前時(shí)間動態(tài)判斷狀態(tài)。因?yàn)橛脩敉耆梢岳@過前端直接調(diào)接口獲取題目。所以我的做法是在Service層寫一個(gè)getCompetitionStatus(Competition competition)方法每次請求都實(shí)時(shí)計(jì)算保證業(yè)務(wù)邏輯安全。交卷判分這塊如果題目全是選擇題和判斷題那判分就很簡單——遍歷用戶的答案跟正確答案比對就行。但數(shù)學(xué)競賽往往有填空題和解答題。填空題要注意答案格式的統(tǒng)一比如“3/4”和“0.75”本質(zhì)等價(jià)但字符串比對認(rèn)為是不同的。我的處理辦法是填空題設(shè)置多個(gè)可接受的答案或者用正則做歸一化比較。解答題則需要人工閱卷我的做法是系統(tǒng)先自動判選擇和填空把得分記錄下來然后管理員在后臺對解答題進(jìn)行評分最終分?jǐn)?shù)等于兩部分之和。2.4 Flask端輔助功能成績分析與資訊接口Flask在整個(gè)項(xiàng)目里的角色是一個(gè)Python輔助服務(wù)。我主要讓它干三件事成績數(shù)據(jù)分析、競賽資訊采集、模擬成績預(yù)測。成績分析這塊Flask通過HTTP接口接收J(rèn)ava端傳過來的成績數(shù)據(jù)JSON格式然后用Pandas做統(tǒng)計(jì)計(jì)算比如平均分、最高分、分?jǐn)?shù)段分布再配合Matplotlib生成一張圖片返回給Java端Java端直接在前端頁面上展示。這樣圖表繪制完全不用Java代碼省了很多麻煩。from flask import Flask, request, jsonify import pandas as pd import matplotlib.pyplot as plt import io import base64 app Flask(__name__) app.route(/api/analyze, methods[POST]) def analyze(): data request.get_json() # Java端傳過來的成績列表 df pd.DataFrame(data) avg_score df[score].mean() max_score df[score].max() # 生成分?jǐn)?shù)分布圖轉(zhuǎn)base64返回 plt.hist(df[score], bins10) buf io.BytesIO() plt.savefig(buf, formatpng) buf.seek(0) img_base64 base64.b64encode(buf.read()).decode(utf-8) return jsonify({ avg: avg_score, max: max_score, img: img_base64, total: len(df) }) if __name__ __main__: app.run(host0.0.0.0, port5001)Java端用RestTemplate調(diào)用這個(gè)接口的代碼也很簡單構(gòu)造一個(gè)MultiValueMap或JSON對象POST過去拿到返回的JSON解析后把圖片的base64字符串直接放進(jìn)前端的img標(biāo)簽里。實(shí)測下來這個(gè)鏈路很穩(wěn)定數(shù)據(jù)量不大的情況下響應(yīng)速度也很快。3. 數(shù)據(jù)庫設(shè)計(jì)與關(guān)鍵配置文件解讀3.1 表結(jié)構(gòu)設(shè)計(jì)哪些表是必須的怎么建最合理數(shù)據(jù)庫設(shè)計(jì)是整個(gè)項(xiàng)目的地基。很多人的表結(jié)構(gòu)是隨用隨建到后期發(fā)現(xiàn)缺字段就加字段類型不統(tǒng)一關(guān)聯(lián)查詢巨慢。我這里直接給出一個(gè)比較完整的設(shè)計(jì)方案建表的SQL你可以直接參考。核心表有七張用戶表、角色表、題目表、知識點(diǎn)表、題目知識點(diǎn)關(guān)聯(lián)表、競賽表、競賽成績表。如果要做新聞資訊再加一張文章表。用戶表字段id, username, password, salt, email, avatar, role, status, create_time題目表字段id, content, options, answer, analysis, type, difficulty, subject, create_time競賽表字段id, title, description, start_time, end_time, duration, question_ids, status, create_time這里特別說一下question_ids字段。競賽和題目是多對多的關(guān)系理論上應(yīng)該建一張關(guān)聯(lián)表但競賽場景比較特殊——管理員組卷后該場競賽的題目集合就固定了直接用逗號分隔的ID字符串存起來取題的時(shí)候split(,)一下就行。好處是查詢快、理解簡單壞處是不太好做統(tǒng)計(jì)比如“哪道題被哪些競賽用過”??错?xiàng)目復(fù)雜度自行取舍課設(shè)層面我建議直接用字符串存夠用且省事。競賽成績表字段id, competition_id, user_id, score, total_score, answer_detail, submit_time, rank, statusanswer_detail是個(gè)JSON字符串存的是用戶每道題的作答詳情比如[{question_id: 1, user_answer: C, is_correct: true}]。這樣做的好處是成績復(fù)核、人工批改的時(shí)候都能還原當(dāng)時(shí)用戶的作答情況不用再去聯(lián)查原始表。3.2 SSM框架配置Spring、SpringMVC、MyBatis的整合細(xì)節(jié)SSM的配置主要有三個(gè)文件spring-context.xml、spring-mvc.xml、mybatis-config.xml或直接通過application.properties。這里我不貼完整配置重點(diǎn)說幾個(gè)容易被忽視但影響巨大的細(xì)節(jié)。第一Spring容器和SpringMVC容器要分清。spring-context.xml負(fù)責(zé)掃描Service、Daospring-mvc.xml只掃描Controller。如果掃描范圍重疊會出現(xiàn)事務(wù)失效的問題。具體表現(xiàn)就是Service層沒加Transactional都正常加了反而報(bào)錯(cuò)或者不生效。第二MyBatis的駝峰命名映射一定要開啟。數(shù)據(jù)庫字段都是下劃線風(fēng)格比如create_timeJava實(shí)體類都是駝峰風(fēng)格createTime如果不開啟map-underscore-to-camel-case: true你查出來的結(jié)果全是null這個(gè)問題能卡死人。第三數(shù)據(jù)庫連接池用Druid別用默認(rèn)的。Druid自帶監(jiān)控頁面在答辯的時(shí)候打開監(jiān)控頁展示SQL執(zhí)行次數(shù)和耗時(shí)是很直觀的加分項(xiàng)。配置上注意設(shè)置initialSize和maxActive別全部用默認(rèn)值。!-- Druid數(shù)據(jù)源配置關(guān)鍵參數(shù) -- bean iddataSource classcom.alibaba.druid.pool.DruidDataSource property namedriverClassName valuecom.mysql.jdbc.Driver/ property nameurl valuejdbc:mysql://localhost:3306/math_contest?useSSLfalseamp;characterEncodingutf8/ property nameusername valueroot/ property namepassword valueroot/ property nameinitialSize value5/ property namemaxActive value20/ property nameminIdle value5/ property namemaxWait value60000/ /beanJDBC連接串里的characterEncodingutf8非常重要不加大概率會中文亂碼。你查出來的題目內(nèi)容全是問號排查一圈發(fā)現(xiàn)是連接串沒加編碼參數(shù)這種低級錯(cuò)誤太常見了。3.3 Flask端配置和跨域問題處理Flask端如果要被Java端調(diào)用要注意兩個(gè)問題一個(gè)是端口別跟Java的Tomcat沖突Java一般在8080Flask我習(xí)慣用5001另一個(gè)就是跨域問題。雖然Java后端調(diào)用Flask屬于服務(wù)端到服務(wù)端的HTTP通信不存在瀏覽器跨域限制但如果哪天你的前端頁面直接調(diào)Flask接口就會遇到跨域。提前把跨域配置寫上去避免后面臨時(shí)抱佛腳。from flask_cors import CORS CORS(app, resources{r/api/*: {origins: *}})還有一點(diǎn)Flask端的接口返回值統(tǒng)一用JSON格式并且在業(yè)務(wù)異常時(shí)也要返回JSON不要讓Flask默認(rèn)返回HTML錯(cuò)誤頁。給Flask寫一個(gè)全局異常處理器捕獲所有異常后統(tǒng)一返回{code: 500, msg: 服務(wù)器內(nèi)部錯(cuò)誤}。4. 項(xiàng)目部署與調(diào)試過程中的經(jīng)驗(yàn)教訓(xùn)4.1 本地環(huán)境搭建JDK、Maven、Tomcat、MySQL一步步來環(huán)境搭建是很多新手第一個(gè)攔路虎。我見過太多人在裝環(huán)境這一步卡了三天。實(shí)際上按順序操作沒那么復(fù)雜。JDK裝1.8就行畢設(shè)項(xiàng)目不需要太高版本太高版本反而可能跟老項(xiàng)目的編譯配置不兼容。環(huán)境變量配JAVA_HOME和PATH裝完在命令行輸入java -version驗(yàn)證。Maven解壓后配置MAVEN_HOME關(guān)鍵是要換阿里云鏡像倉庫否則下載依賴能等到天荒地老。Tomcat解壓版就行用IDE自帶的也沒問題。MySQL安裝時(shí)要注意設(shè)置root密碼后默認(rèn)的認(rèn)證方式如果是caching_sha2_password老版本的JDBC驅(qū)動連接會報(bào)錯(cuò)。解決辦法是在MySQL命令行里執(zhí)行ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密碼; FLUSH PRIVILEGES;這一步不做的話你會在Tomcat啟動時(shí)報(bào)Public Key Retrieval is not allowed錯(cuò)誤或者干脆連不上數(shù)據(jù)庫。4.2 數(shù)據(jù)庫初始化腳本的編寫規(guī)范項(xiàng)目交付時(shí)數(shù)據(jù)庫腳本是必須的。很多人直接Navicat可視化建庫建表最后導(dǎo)出一份SQL交差。這沒問題但有兩個(gè)地方要檢查。一是SQL里不要帶DROP DATABASE這種破壞性語句評閱老師或者你自己后面想演示的時(shí)候誤執(zhí)行一下數(shù)據(jù)全沒了。二是建表語句最好加上IF NOT EXISTS。另外強(qiáng)烈建議寫一份data.sql初始化數(shù)據(jù)腳本里面放幾道例題、一個(gè)測試用戶、一場模擬競賽。這樣別人拿到項(xiàng)目導(dǎo)入后不用自己錄入就能直接看到效果。數(shù)據(jù)的初始化和演示效果直接相關(guān)這一份腳本的價(jià)值比想象中大。4.3 修改配置文件的小技巧和注意點(diǎn)項(xiàng)目里配置文件包括jdbc.properties數(shù)據(jù)庫連接、log4j.properties日志、spring-mvc.xml靜態(tài)資源放行、視圖解析器等。改配置最容易出的問題有三個(gè)屬性文件里的符號要轉(zhuǎn)義成amp;上面提過。IP地址或端口改了但前端JS里的Ajax請求地址還是localhost。文件編碼問題properties文件默認(rèn)ISO-8859-1直接寫中文注釋會導(dǎo)致亂碼。盡管不影響運(yùn)行但看著難受建議把IDE的properties文件默認(rèn)編碼改成UTF-8。日志這塊建議把log4j.properties里com.xxx.mapper這一級的日志級別設(shè)成DEBUG這樣MyBatis的執(zhí)行日志會打出來你能看到SQL是怎么拼的排查問題非常有用。等項(xiàng)目上線了再調(diào)回INFO。4.4 前后端聯(lián)調(diào)我用過的幾個(gè)快速調(diào)試技巧聯(lián)調(diào)階段我積累了幾個(gè)特別實(shí)用的技巧分享給你們。第一Chrome開發(fā)者工具的Network面板是上帝視角所有請求的狀態(tài)碼、耗時(shí)、參數(shù)一目了然??吹揭粋€(gè)請求404先別急著改代碼看看URL是不是打錯(cuò)了、Controller里的RequestMapping路徑是不是沒配對。第二用Postman單獨(dú)測試后端接口。在寫頁面之前先把所有接口在Postman里跑通確認(rèn)返回的數(shù)據(jù)結(jié)構(gòu)再讓前端對接。這樣出了問題能快速定位是后端還是前端。第三Java端調(diào)用Flask接口如果報(bào)連接超時(shí)優(yōu)先檢查Flask服務(wù)是否啟動、端口是否正確、防火墻是否攔截。命令行curl -X POST http://localhost:5001/api/analyze -d {}測一下就知道問題在哪。5. 常見問題與排查技巧實(shí)錄根據(jù)我實(shí)際看過和經(jīng)歷過的情況整理了一份高頻問題速查表每一個(gè)都是真實(shí)發(fā)生過的。問題現(xiàn)象根本原因解決方案登錄時(shí)輸入正確密碼提示“密碼錯(cuò)誤”密碼加密方式不一致比如注冊用了BCrypt、登錄用MD5統(tǒng)一加密算法保證注冊和登錄走同一套用戶頭像圖片上傳后無法顯示上傳路徑是相對路徑前端訪問的基礎(chǔ)路徑不對將上傳目錄映射成虛擬路徑或用絕對路徑拼接URL競賽到了開始時(shí)間仍顯示未開始狀態(tài)判斷用的是管理員設(shè)置的靜態(tài)狀態(tài)沒有按當(dāng)前時(shí)間實(shí)時(shí)計(jì)算每次請求時(shí)用LocalDateTime.now()對比開始時(shí)間批量導(dǎo)入Excel時(shí)報(bào)IllegalStateExceptionPOI讀取cell類型沒有做判斷統(tǒng)一寫單元格值轉(zhuǎn)換方法先判類型再取值前端Ajax獲取數(shù)據(jù)后頁面空白后端返回的JSON字段名和前端取的字段名不一致統(tǒng)一使用駝峰命名且前后端約定好字段名Flask端接口偶發(fā)CORS報(bào)錯(cuò)前端跨域調(diào)Flask接口且未配置CORS用flask-cors全局開啟指定允許的來源部署后MyBatis查詢字段全是null忘了開啟下劃線轉(zhuǎn)駝峰映射mybatis配置中開啟map-underscore-to-camel-case中文亂碼頁面全是問號連接串沒加characterEncodingutf8或數(shù)據(jù)庫編碼不對檢查JDBC URL、數(shù)據(jù)庫建庫字符集、頁面編碼統(tǒng)一UTF-8Tomcat部署war包后訪問報(bào)404項(xiàng)目訪問路徑不對沒加項(xiàng)目名URL訪問前加/項(xiàng)目名或者把war包名設(shè)為ROOT除了表格里的我再補(bǔ)充幾個(gè)比較隱蔽的坑。第一個(gè)是并發(fā)訪問session的問題。有些同學(xué)在Controller里直接request.getSession().setAttribute(user, user)然后在攔截器里取。如果同時(shí)開兩個(gè)瀏覽器標(biāo)簽頁登錄不同賬號后登錄的會把先登錄的頂?shù)?。解決辦法是Session里存用戶ID而不是整個(gè)用戶對象需要用戶信息時(shí)再查庫。這樣即使被頂?shù)粢仓皇嵌嗖橐淮螖?shù)據(jù)庫邏輯上不會串。第二個(gè)是競賽答題頁面刷新時(shí)倒計(jì)時(shí)重置的問題。這個(gè)特別容易出問題。用戶進(jìn)入答題頁面后如果按F5刷新頁面重新加載如果倒計(jì)時(shí)是JS的setInterval從零開始算就相當(dāng)于時(shí)間重置了用戶可以無限刷新延長答題時(shí)間。正確做法是后端在用戶進(jìn)入答題狀態(tài)時(shí)記錄一個(gè)開始時(shí)間戳前端每次獲取時(shí)間都用“截止時(shí)間減去當(dāng)前服務(wù)器時(shí)間”來計(jì)算剩余時(shí)間。刷新頁面只是重新拿一下剩余時(shí)間而已不會占便宜。第三個(gè)是文件上傳的安全問題。數(shù)學(xué)競賽網(wǎng)站里用戶頭像上傳功能看起來很普通但如果沒做文件類型校驗(yàn)惡意用戶上傳一個(gè)JSP或PHP文件然后拼一個(gè)路徑去訪問就能getshell。哪怕只是做個(gè)課設(shè)也應(yīng)該對上傳文件后綴做白名單校驗(yàn)別用黑名單。同時(shí)重命名文件為隨機(jī)字符串不要保留用戶原始文件名。6. 從課設(shè)到答辯項(xiàng)目打磨與展示的經(jīng)驗(yàn)分享項(xiàng)目做完代碼部分離交付還有兩個(gè)重要的收尾工作文檔撰寫和答辯準(zhǔn)備。這部分往往被低估但它直接影響最終成績。LW也就是畢業(yè)論文或設(shè)計(jì)說明書的結(jié)構(gòu)一般是緒論、相關(guān)技術(shù)介紹、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測試、總結(jié)。寫的時(shí)候技術(shù)介紹不要大段抄書要結(jié)合你項(xiàng)目里的場景寫。需求分析要用用例圖系統(tǒng)設(shè)計(jì)要有E-R圖這些我建議用ProcessOn先梳理思路再放到文檔里。代碼的核心邏輯截圖加簡短說明就可以了關(guān)鍵是要展示你的思考過程比如“為什么選MySQL不選Oracle”“為什么組卷用權(quán)重隨機(jī)算法”。調(diào)試文檔DD我習(xí)慣寫成帶問題痕跡的記錄而不是一個(gè)純命令清單。比如某一天我遇到了什么報(bào)錯(cuò)、排查思路是什么、最后怎么解決的。這種文檔面試或評閱時(shí)特別好用因?yàn)榭吹贸瞿阏娴氖窃贒ebug而不是照著教程敲。答辯前把項(xiàng)目的核心亮點(diǎn)提煉成三句話。比如“我的系統(tǒng)基于SSM框架構(gòu)建主站為Java實(shí)現(xiàn)同時(shí)引入Python Flask作為數(shù)據(jù)分析微服務(wù)實(shí)現(xiàn)了跨語言架構(gòu)的協(xié)作”。這句話能背下來就贏了。最后再分享一個(gè)實(shí)操中的小技巧在做完項(xiàng)目后把整套環(huán)境的啟動步驟寫成一個(gè)README.md文檔放在項(xiàng)目根目錄。里面寫清楚從數(shù)據(jù)庫初始化到Tomcat啟動、從Flask服務(wù)啟動到瀏覽器訪問的每一個(gè)步驟。這個(gè)文檔既是給別人看的也是給以后的你自己看的。等過了一個(gè)月再回頭看項(xiàng)目你會發(fā)現(xiàn)沒有這份文檔連你自己都忘了該怎么啟動。數(shù)學(xué)競賽網(wǎng)站這類項(xiàng)目技術(shù)點(diǎn)不算深但勝在業(yè)務(wù)清晰、模塊完整是對SSM框架、數(shù)據(jù)庫設(shè)計(jì)、前后端交互能力的一次全面檢驗(yàn)。只要把用戶、試題、競賽、成績這四個(gè)核心模塊做扎實(shí)再點(diǎn)綴一點(diǎn)Flask輔助功能和優(yōu)秀的文檔這個(gè)項(xiàng)目就能成為一份非常拿得出手的畢設(shè)作品。做項(xiàng)目的過程中踩的那些坑調(diào)整的那些細(xì)節(jié)其實(shí)比最后的分?jǐn)?shù)更有價(jià)值工作后面試聊起這些經(jīng)歷才是真正能打動人的東西。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷丁香| 欧美爆乳一区二区三区| www.婷婷激情网.com| 另类综合色| 99色视频| 日本三久久| 深爱激情五月网| 丁香六月天之亚州热女| 亚洲婷婷丁香五月亚洲| 五月激情四射婷婷丁香 | 丁香五月婷婷图片综合| 任你草| 婷婷成人丁香色情基地30| 久久精品噜噜噜成人A∨色欲| 无码任你操| 丁香 婷婷 亚洲 熟女| 精品网站:999WWW| 婷婷丁香色五月天久久88| 色色色1网址| 色婷婷小说网| 99黄色性生活| 九九AV| 丁香五月六月婷婷怡红院| 婷婷色激情网| 掩去也综合五月视频| www.99免费视频| 成人片黄网站色大片免费毛片| 亚洲婷婷五月| 五月婷婷日| 天天透天天摸天天舔| 九九热中文| 色亭亭丁香五月天| 色婷婷无吗| 人妻AV在线| 六月丁香色色| 五月婷婷色综图片| 亚洲性爱电影| 人妻内射视频| 26uuu欧美| 九月丁香| 99热国产| 欧美激情2025| 五月婷婷伊人久久| 99热成人在线观看| 久久丁香五月天| 舔色婷婷| 久热 91| 荷兰av一级| 激情五月色在线播放| 丁香亚洲婷婷五月| 狠狠干五月丁香综合网| 五月丁香亭亭| 久久激情五月| 狠狠ri| 97超碰免费超级在线观看| 五月综合激情网| 99久视频| 超碰婷婷五月| 4399在线日本A片| 婷婷综合色图| 亚洲丁香五月天在线视频| 亚洲操人| 婷婷激情五月天亚洲综合| 九九99视频精品| 亚洲丁香五月综合| www.开心激情| 日日爽日日| 天天干电影| 婷婷五月天av| 日韩久久日| 丁香五月婷婷亚洲天堂| 久久伊人五月天| 亚洲精品国产成人AV在线| 在线观看的av| 九色亚洲| 亭亭五月丁香综合欧美| 这里只有精品视频一区| 狠狠色综合网| 热99.com婷婷| 激情六月丁香综合| 丁香婷婷激情六月五月开心| 超碰99在线观看| www.婷婷com| 99九九热视频免费| 五月婷婷开心色伊人| 色婷婷丁香五月色综合网| 俺也去在线视频| 亚洲性爱电影| 狠狠色婷| 丁香婷婷综合精品六月初| 深爱五月天 开心网| 99热亚洲精品| 9久久狠狠的| 东北黄色一级| 五月天色导航| 丁香色五月天| 97丁香五月| 天天噜天天爱| 亚洲无码另类| 天天色天天日天天舔| 色色激情五月天| 99久久婷婷国产综合亚洲| 婷婷99视频精品| 99色看这里只有精品| 激情五月婷在线精品| 丁香五月偷拍| 99爱在线| 婷婷六月丁香1| 天天干,天天日| 91丨九色丨43老版熟女| 成人综合AV| 丁香激情合作五月| 九九Av| 婷婷五月天性爱视频| 五月天激情综合在线| 九九热99热| 激情综合五月婷婷| 天天弄天天爽| 99色色网| 丁香六月婷婷激情综合| 色综合九九| 97色综合| 婷婷丁香在线播放| 伊人网色婷婷五月天| 开心激情网在线| 日本综合九九| 影音先锋 婷婷| 婷婷综合激情| 婷婷五月天六点丁香五月| 99热日韩| 丁香五月婷婷综合激情哟哟哟| 天天爱天天日| 开心五月深爱五月| 五月丁香在线视频观看| 九九AV| 丁香五月激情棕合| 中文字幕在线播放视频| 开心六月婷| 久久99精品久久久久久三级| 国产成人在线精品| 九九操操| 久久亚洲A| 操碰97| ′久久99一| 丁香 婷婷 亚洲 熟女| 啪啪啪大香蕉| 丁香五月激情站| 国产 码在线成人网站| 九九热在线观看6| 变态另类9| 操逼巨乳91| 色丁香影院| 精品九九久久| 啪啪 综合网| 超碰99热精品| 五月天色影院| 丁香色播五月天| 国产成人精品一区二三区熟女在线| 26UUU一区二区| 另类色网| 亚洲国产精品VA在线看黑人| 五月婷婷色激情| 婷婷五月综合丁香久久| 天天草天天爽| 他改变了拜占庭| 开心激情站| www.五月天性.com| 婷婷色情五月| 色色a| 都市激情蜜桃婷婷五月天| 日日夜夜狠狠| 99热这里只有精品最新地址获取| 色九月婷婷丁香| 婷婷五月综激情| 五月婷婷色情| 99热99艹在线观看| 91成人看片| 玖玖爱资源站| 欧美,日韩成人在线| 开心五月深爱五月丁香五月激情五月| 三级毛片7979| 九九9久九9国产视频| 日日夜夜小色哥| 婷婷五月欧美AA片免费| 婷婷五月天色播| 亚洲AV激情五月综合网| 狠狠综合区| 久热99热| 五月天激情婷婷小说| 丁香 亚洲 久久| 久热 91| 琪琪理论片| 伊人狼人干| 成人网在线视频| 五月天日日操夜夜操 | 婷婷丁香六月天| 亚洲mm色| 中文字幕视频在线播放| 黄色AAAA韩国guochansanji| 色色色99| 99色热视频| 色五月婷婷成人视频| 丁香五月激情五月色综合| 91无码高清| 亚洲五月天综合色| 婷婷七月丁香色色| 久99久视频精品| 婷婷婷久久久| 日日夜夜婷婷| 久久久久久丁香五月| 免费97碰碰| 开心五月天激情网| 超碰超碰在线| 无码色| 色婷婷成人影片| www.九月婷婷丁香.com| 成人AV在线中文版| 久碰视频| 五月激情天| 五月天综合网| 色偷偷色婷婷| 激情色情五月天| 久久精品视频99| 亚洲精品**不卡在线播he| 久热中文字幕| 99亚洲视频| 97五月天婷婷| 开心五月综合激情综合五月| 新99思思视频| 噜综合| 国产精品色婷婷99久久精品| 婷婷欧美激情| 3p久久| 大香蕉福利导航| 能看的AV| 婷婷五月天福利| www.色9| 开心激情播播五月天| 五月天激情偷拍| 色情丁香五月婷婷精品| AA丁香综合激情| WWW·色色色·COM| 久久99精品日本| 中文字幕久久婷九女同| 热久91| 九九99精品免费播放| 91久久久久久| 国产AV一区二区三区最新精品 | 国产精品岛国片在线观看免费| 一本大道伊人AV久久综合| 99热91| 久久伊人婷婷| 婷婷丁香六月天| 婷婷五月丁香久久| 九热视频| W色综合| 欧洲MV日韩MV国产| 婷婷免费视频| 玖玖在线| 五月丁色AV| 色色啊| 五月丁香网站在线播放| va亚洲中文在线| 天天干天天爽天天操| 天天爽天天爽夜夜爽| 99视频在线观看视频| 亚洲综合婷婷| 亚洲综合色网| 日日色综合| 狠狠五月天| 久操婷婷| 激情五月婷婷色色| 激情五月天色色网| 九九九九九九九热| 激情av在线| www999日韩精品| 丁香五月性| 激情五月天综合| 丁香色色网| 国产精品久久久久久久久久| 六月激情网| 综合99综合久久久久久久| www.超碰在线| 这里只有精品免费视频在线观看| 亚洲综合无码| 97干干干丁香| 久久婷狠狠色| 五月婷婷六月激情网| 丁香五月婷婷欧美成人色图| 91综合国免费久入| 男同91 | 成人在线精品| 久久精品亚洲一级牲爱综合 | 九九九热精品| 综合色色婷婷| 丁香色婷婷| 中字幕视频在线永久在线观看免费| 久久精品国产AV一区二区三区 | www一区二区三区| 99久视频| 丁香六月婷婷色XXXX| www.com任你艹| 亚洲精品视频在线播放| 五月丁香做爱视频| 99色视频| 伊人综合色干| 人人操人av| 99热国产| 精品久久婷婷| 情婷婷五月天| 婷婷五月在线视频| 97碰| 开心五月网| 强伦轩人妻一区二区电影| 不卡在线视频| 26uuu91| 五月天淫乱视频| www夜夜| 99热这里只有精品9| 久久一伦| 九热视频这里只有精品| 激情五月天网站| 密视AV综合在线| 五月丁香激情综合欧美| 五月婷婷丁香五月| 日韩欧洲亚洲| 色综合久久综合中文综合网| 午夜av网| 亚洲综合激情五月| 伊人婷婷福利网| 99在线观看视频免费| 丁香婷婷成人网站| 日本一区二区三区精品视频| 激情亚洲婷婷六月| 日产精品久久久久久久蜜臀 | 玖玖精品视频| 五月婷在线影院| http://www.sd-xiangsu.com/| 婷婷五月丁香五月| 免费的日逼视频| 4399在线日本A片| 日韩精品电影| www.五月天婷婷| 久久桃花网色婷婷| 婷婷夜夜夜夜| 综合在线观看99| 激情五月婷婷欧美极品| 欧美日韩精品人妻狠狠躁免费视频| 91人妻PORNY九色大屁股| 成人丁香| 欧美 日韩 成人在线| 成人免费va| 色欲AVV| 97色色色色色色色色色色色色色| 第四色在线观看| 99热在线精品观看| 99色综合网| 五月婷婷啪啪啪| 丁香五月网| 亚洲激情五月| 操逼视频一区| 五月婷婷婷婷| 少妇日麻屄| 色综合色| 五月丁香AV在线| 一本到不卡高清DVD| 丁香五月天婷婷久久| 思思热在线视频精品| WWW五月婷婷| 日韩操人| 精品三区影院| WWW·色色色·COM| 九九婷婷网五月天| 色婷五月天网站| 激情五月婷婷综合秋霞| 天天干天天色综合| 欧美日综合| 天天做天天爽| 婷婷五月天亚洲图片| 精品一区久热| 五月天久久综合| 久久五月网| 婷婷五月丁香综合亚洲| 这里只有精品96| 影音先锋777xfplay色资源网站| 91九色无码内射| 久久婷婷五月天激情| 日本久久视频| 国产成人综合亚洲| 天堂综合久| 综合97五月| 国产精品久久久爽爽爽麻豆色哟哟| www.夜夜騎夜夜狠| 婷婷五月综合久久中文字幕| 乱岳熟女50岁| 天天日综合| 色综合久久天天综合网| 青青草婷婷五月天| 99精品久久久久久久婷婷| 婷婷五月激情网站| 亚洲视频码| av在线资源| 亚洲激情五月婷婷日日| 婷婷综合一二三| 丁香激情五月天| 日本五月视频| 九九精品视频免费在线| 婷婷五月天大香蕉在线视频观看| 九九热这里只有精品6| 五月天激情婷婷丁香| 久re热视频| 大地9中文在线观看免费高清| 天天日日爽| 久久性操| 99久久新视频| 色婷青青| 另类图片五月天| 婷婷五月丁香综合激情| 五月色婷婷AV| 婷婷五月激情四月综合| 五月亭亭欧美女人| 波多婷婷久久| 99色综合| 99精在线| 国产婷婷综合在线免费视频| 中文字幕色色| 亚洲、热| 激情五月婷婷欧美极品| 久热婷婷| 26UUU欧美激情一区二区| 国产伦亲子伦亲子视频观看| 26uuu精品国产| 婷婷五月无码| 五月综合色播播丁香婷婷| 激情五月天色色| 中文成人在线| 日韩三级高清无码| 久久99最新地址| 婷婷丁香六月天| 五月 成人 婷婷| 天天干天天叉| 五月婷丁香亚洲| 电影爱拉战争免费观看| se99高清无码| 色婷婷综合久色AV五色最新| 综合激情婷婷| 婷婷丁香熟妇综合网| www综合久久| 婷婷丁香91综合| 高清无码网址| 性做久久久久久久免费看| 在线播放成人网站| 啊V视频在线观看| 99无码视频| 久播影院免费观看电视剧大全最新网| 五月婷婷激情69| 思思热99er在线视频| 色色色综合网| 久久天天天| 人妻无码精品一区| 色五月综合| www.色色五月天.com| 99精在线| 日本久久精品18| a久久| 99精品在线观看视频| 五月天激情无码| 久久A区B区| 99热这里只有精品搜| 天天爽天天摸| 色婷婷综合网| 97碰在线| 日本狠狠干| 五月婷婷丁香| 久久久久久久11111111111| 亚洲日韩乱码一区二区三区四区 | 成人无码精品1区2区3区免费看| 亚洲久热| 色婷婷在线视频观看| 五月婷婷久久爱| 亚洲欧美国产A片免费观看| 久久日本wwww色| 99久久新视频| 欧美激情综合| 婷婷操逼网| 色播婷婷五月天| 久久久久丁香婷婷五月天| 五月色婷婷综合| 99riAv1国产在线观看| 色五月色图| 99re思思久久| 97色射| 伊人五月综合网| 丁香色色色| 99惹| 激情五月天伊人影院| 日韩综合久| 97婷婷丁香| ss五月天激情| 91人人爽久久涩噜噜噜| 无码任你操| 日本视频不卡123区| 五月丁香婷婷色播无码| 六月丁香啪啪| 丁香五月开心五月激情| 九月婷婷久久| 国产九月婷婷| 九九热a| 婷婷丁香人妻久久在线观看| 99热e| 97在线99| 五月总合激情网| 亚洲综合色棒| 五月丁香综合啪啪| 久久精品婷婷五月丁香| A网在线欧洲| 91婷婷在线| 成人龟情网丁香五月| 久久99大全| 五月天色官网| 五月婷婷天| 激情婷婷黄色五月| 五月婷婷免费视频| 99热8| CAOBIBI| 丁香五月aV| 精品久久9| 五月做爱| 99在线视频在线观看| 天堂在线9| 在线五月婷| 激情五月天综合网站网站网站| 六月色播| 1024AV视频| 婷婷爱综合| 99久视频| www.黄色片-久久成人国产精品在线播放-999AV | 亚洲综合网激情五月天| 日韩啪啪网| 丁香久久激情俄| 五月丁香少妇A| 色九网| 99热高清在线| 婷婷性爱五月天| 男妓跪趴把舌头伸进我的嘴巴| 婷婷月综合| 色色色图| AV在线不卡网站| 亚洲乱码成人| 日韩一区二区A片免费观看| 91操熟女| 91狠狠综合久久| 色欲婷婷五月天丁香| 国产婷婷五月天| 九九99久久精品| 丁香五月图片| 亚洲第一综合| 六月五月久久丁香| 欧美成人一区二区三区在线视频 | 激情开心五月天| 99热99成人| 亚洲av骚货| 91日本在线观看| www.久久久久久久| 中美日韩成人在线| 婷婷五月天av| 天天日日人| 丁香五月自拍| 国产va在线视频| 成人综合网站| 欧美性爱5月天天天看| 午夜不卡久久精品无码免费| 亚洲 无码 中文字幕 中出 | 九九热自拍| 激情六月婷婷| 青草网在线观看| 五月天婷婷久久视频| 色色婷| 九九黄色网| 久久无码激情视频| 天天日天天久久青青| 亚洲色色精品| 成人午夜在线视频| 色五月综合| 深爱女色婷婷丁香五月亚洲图区| 国产精品VIDEOSSEX久久发布| 开心五月婷婷在线视频免费观看| 狠狠爱婷婷五月天| 大香蕉久久久| 99在线观看免费精品视频| 又大又粗九一在线| 丁香婷婷性久久| 婷婷五月天综合激情| 国产午夜精品一区二区三区嫩草| 丁香婷婷视频一区二区| 台湾无码A片一区二区| 99久久9| 亚洲五月天综合| 亚洲中文AV网站| 91色噜噜狠狠狠狠色综合| 亚洲sesesese| 色操综合| 激情五月天视频| 婷婷五月天成人基地| 激情五月婷黄版| 丁香六月婷| 99成人免费视频| 色综合久久中文| 中文字幕成人| 婷婷五月天综合在线 | 久久成人天| 97热这里精品在线视频| 久久人妻熟女一区二区| 婷婷九月亚洲| 777精品成人a v久久| 九月av在线| www.婷婷五月| 色偷偷色婷婷| 色六月丁香婷婷狠狠干| 9久热免费视频99| 日韩中文字幕| 九九九九综合| 五月天激情www| www久久久| 激情国产五月| 色婷五月| 丁香婷婷五月激情| 婷婷激情六月中文| 丁香成人五月天| 99热亚洲| www色五月天| 丁香六月色婷婷欧美| 94干大香蕉| 亚洲V国产V欧美V久久久久久| 天堂综合久| 丁香五月欧美色综合| 大香蕉综合在线| 日本欧美999久久久三级片| 91一起操| 大香蕉啪啪啪| 激情六月天| 欧美综合激情五月| 六月欧美综合色情| 99热这里只有精品1025| 97久久五月丁香婷婷| 中日韩美欧成人一区二区精品在线| 色热久| 99热在线看| 26uuuuuuuu国产| 丁香婷婷人妻综合网| 亚洲精品国产成人AV在线| 日韩无码91| 色啪久| 夜夜操加勒比| 免费看欧美成人A片无码| 99re8这里只有精品99re8热视频| 91狠狠色色丁香婷婷综合久久| 欧洲激情精品婷婷| 丁香桃色网| 五月丁香人妻| 天堂草在线观看| 色丁香五月婷婷在线| 丁香五月婷婷精品视频| 九九热在线视频,| 五月天开心成人网| 婷婷色播综合五月| renrencaoav| 激情网 五月天| 激情综合网,婷婷| 熟女激情网| 五月噜噜噜色综合| 99在线免费视| 精品99爱免费视频在线观看| 亚洲另类婷婷五月综合| 六月五月婷婷| 丁香五月婷婷影院| 99热这里全都是精品| 色色色热热热| 亚洲综合网 665566| 丁香九月婷婷综合| 久久人人妻| 99噜噜噜在线播放| 欧美亚洲色色色色| 亚洲av成人一区二区电影在线| 天天爽夜夜爽夜爽精品| 久久婷婷色五月| 久久机热/这里只有精品| 天天爱天天做天天操| 天堂网啪啪| 九九色逼| 无码激情AAAAA片-区区| 96丁香婷婷九月蜜桃综合久久| tingtingcaobi| 综合超碰熟| 久久99久久99精品免观看粉| 五月丁香网视频| 插插网爽妇五月丁香| 国产,欧美,日韩,性爱| 久久五月天综合| 欧美日朝成人| www五月婷婷88导航| 五月婷丁香久久综合| 国产精品操| 五月天色狠狠| 婷婷丁香五月亚洲| 丁香婷婷久久| 色五月综合激情网| 日韩高清成人| 欧美成人网婷婷综合在线| 可似看的AV| 九九色99| 色欲久久99精品久久久久久| 五月婷婷色综图片| 九九这里精品| 中文资源在线a| 超碰v| 一区三区视频有限公司| 五月停停直播| 日韩av在线免费观看| 国产亚洲成AV人片在线观黄桃| 狠狠狠狠青草| 亚洲AV激情五月综合网| 天天干天天拍| 婷婷色色综合| 玖玖国产视频一区| 天天搞天天爽| 天堂伊人干| 亚洲AV综合网| 亚州色色色| 激情丁香婷婷| 香蕉婷婷色五月| 婷婷综合六| 婷婷丁香人妻天天爽| 激情骚五月| 婷婷六月综合在线| 97精品在线| 丁香五月伊人| xx综合网| 五月天色综合| 天天射天天干天插色综合| 欧洲免费视频色| 99久久99九九99九九九| 99热精品观看| 婷婷开心激情| 色婷婷狠狠久久综合五月| 蜘蛛女免费观看完整版高清电影| 超碰在线9| 新男人天堂人妻| 天天拍久久| 丁香五月天啪啪| 九九激情综合| 九九热精品99| 热九九九九| 色色色国产| 日本黄色三级片内射| 国产伊人五月天| 日韩九区| 五月婷网| 色五月综合在线| 亚洲色激情| 激情五月天视频| 一区中文字幕电影| 婷婷六月激情综合| 欧美日韩一区二区三区四区| 丁香婷婷五色月| 日本欧美成人片AAAA| 日韩色色小视频| 天天搞天天爽| 亚洲色精彩| 激情五月丁香五月| 婷婷性爱影院| 激情综合网五月天| 99热色无码| 激情深爱五月天| 色综合夜夜| 六月婷婷综合| 精品国产va久| 日本人人超碰| 99这里只有精彩视频| 在线观看视频1区| 另类视频丁香五月| 啪啪色激情五月天| 99乱视频| 色婷婷网大全在线| 五月丁香婷中文字幕 | 亚洲亚洲永久无码777777| 日本三级日本黄色| 五月婷婷啪啪啪啪| 九伊人网| 99精品小视频| 久热久操久热久草国产91| 五月婷婷五月天在线| 97超碰欧美中文字幕| 婷婷五月色综合| 超碰人人91| 久久色情| 亚州精品色情在线观看| 天海翼中文字幕高| 亚洲色综合性| 日韩精品一品二区三区的使用体验| 婷婷成人五月天成人文学| 8区视频在线| 人人摸人人搞| 婷婷五月天视频小说| 五月大香蕉| 久久久精品免费啪啪国| 婷婷五月激情片| 婷婷五月丁香综合亚洲| 一级黄色尤物综合视频手机在线观看| 青青999| 成人电影在线免费试看| 免费黄色视频网址| 99精品偷自拍| 色播播五月| 狠狠爱综合网| 国产3p露脸普通话对白| 九九视频在线| 久久久性爱网| 538在线精品| 婷婷六月丁香五月| 欧美三级欧美一级| 久久久天堂国产精品女人| 99精品在线下载| 2020日日干| AA丁香综合激情| 亚洲人成人五月天| 亲子乱AV一区二区三区下载| 精品国产AV色一区二区深夜久久 | 五月色网| 婷婷综合伊人丁香| 97啪啪| 奇米色大香蕉| 亚洲午夜AV| 涩婷婷五月天| 丁香五月婷婷色| 亚洲视频另类| 婷婷免费视频| 亚洲最大激情无码| www久久99com| 六月婷婷香蕉| 99精品视频播放| 婷婷五月大香蕉| 欧美色欲色欲天天天www| 国产脫衣舞一区二区三区| 色婷婷在线电影| 成人av播放| 精品A√| 久久狠狠欧美| 狠狠色丁香久久婷婷综合五月| 九九無妻| 天堂久久婷婷| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月丁香啪。| 亚洲亚洲人成综合网络| 丁香九月综合激情| 人妻无码精品一区| 天天摸,天天爽| 日本高清久| 大地资源色婷婷视频在线| 色欲丁香| www.激情| 天天做 天天爱| 蜜臀A∨在线水帘洞| 91丁香| 人操91在线| 农村熟妇高潮精品A片| www.minyis.com【JT】实力收量可预付QQ2101460746 | 欧美激情综合| 色婷婷久久| 91欧美日韩综合| 色色色无码| 26uuuuuuuu国产| 电影《战争与艾拉》免费观看| 欧洲综合视频| 九九激情视频| 9久热在线精品| 日日夜夜干| 久久久精品人妻| 婷婷激情四射| 91色逼| 色婷婷a v| 五月综合激情视频在线| 人妻无码精品一区| 极品五月天| 丁香色五月婷婷91桃色| 五月丁香婷庭在线| 五月天色婷婷av| 五月丁香激情婷婷综合字幕| 人人草成人视频| 高潮毛片遮挡费高一百度| www.色五月.com| 亚洲av综合网| 亚洲区,视频区,视频区免费| 久热黄色| 婷婷色在线| 亚洲中文字幕网| 99精品激情| 91互操| 玖玖综合网| 色色操| 九月婷婷久久| 天天日天天干天天爱| 色婷婷黄色网络| 九月婷婷综合八月丁香在线观看| 欧美日韩成人在线| 婷婷五月天激情文学小说| 欧美激情五月天婷婷| 草操网| 狠狠五月天婷婷激情网。| 五月天婷婷色小说| 十月丁香九月婷婷综合| 天天操天天插| 五月天丁香网站| 99re热视频这里只精品| 色情成人五月天| 日本少妇裸体做爰高潮片| 99ER热精品视频| 9久9久9久女女女九九九一九| CAoub青青超碰| 亚洲 视频 导航 一区| 午夜大香蕉| 婷婷六月丁香综合| 99爱视频免费看| 天天网站天天爽| 噜噜久| 色伊人婷婷| 中文字幕 码精品视频网站| 日本美女97在线视频| 日韩成人电影Av| 91在线日| 五月丁香婷婷激情| 婷婷五月丁香手机在线视频| 91久久综合亚洲鲁鲁五月天| 99热色精品| 中文婷婷狠狠| 激情五月天视频| 婷婷五月永远18免费久久久| 五月丁香六月玩女人| www.五月天色色.com| 成人做爰高潮A片免费视频| 综合另类激情| 色情久久久| 无码激情精品色婷婷久久久久| 天天干com| 久久伊人五月天| 日韩久操婷婷| 日韩久综合| 色五月婷婷天天干| 婷婷色婷婷| 成人亚洲精品久久久久| 激情综合婷婷久久| 99热这里只有精品98| 亚洲人人干| 五月丁香成年黄色| 午夜天天精品视频| 久久婷婷五月综合激情国产| 亚洲综合色丁香五月天| 日本激情五月| 久久婷婷综合五月天| www.九月婷婷丁香.com| 中文激情网| 天天干夜夜想| 六月丁丁香| 99综合自拍| 99热在线观看这里只有精品| 色色吧综合| 成人国产欧美大片一区| 成人AV网站在线| 最新激情五月天| 婷婷五月天成人网| 色天堂97| 亚洲九九在线| 欧美激情综合| 欧美性久| 婷婷丁香五月在线播放| 欧美成人猛片AAAAAAA| 4399在线日本A片| 亚洲激情五月天| 大香蕉久| 激情久久五月天| 狠狠色综合精品视频在线| 亚洲操操| 激情五月婷婷综合| 香蕉视频91| 九色视频入口91| 激情美女五月天激情在线| 欧美精品99久久久| 久久性刺激| 亚洲国产精品VA在线看黑人| 97在线99| 天色综合网站| 成人午夜天| 五月婷婷六月丁香免费| 人妻综合网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 91久久久久久| A久网| 色啦啦视频| 色香五月天| 亚洲AV免费在线| 深爱婷婷基地| 色情成人五月天| 成人五月天丁香| 91avse| 丁香六月婷婷综合啪啪| 2025天天日爽| 91精品综合久久婷婷九色| 丁香五月另类小说| 97偷拍在线视频| 精品丁香五月天在线播放| 超碰一区二区| 亚洲综合色色色| 色9999综合久久| 天天干夜夜想| 91啪啪网| 五月综合丁香婷婷| 色婷久久| 伊人婷婷五月天| 五月欧美色播| 成人国产欧美大片一区| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 精品99在线| 一区二区免费看| 香蕉综合在线| 97久久超碰| 亚洲精品乱码久久久久久综合| 婷婷久久综合| 五月丁香婷庭在线| 婷婷丁香精品视频在线观看| 激情六月天婷婷| 超级碰碰碰碰视频| 九月丁香婷婷| 情五月亚洲婷婷| 婷婷五月花| 亚洲色婷婷五月| 色婷另类| 亚洲精品国产成人AV在线| 美女丁香五月天| 香蕉影院色| 亚洲国产色色| 欧美三日本三级少妇三99| 色婷婷久久| 丁香久月| 五月婷婷激情综合| 五月激情丁香六月狠狠干| 色青青电影色五月| 99色在线观看视频| 久久曰曰| 六月婷综合| 国产婷婷五月天| 思恩热国产视频右线观看| 超碰免费人| 9l视频自拍九色9l视频在线观看| 色欲丁香| www.91五月| 六月婷婷八月丁香| 欧美A级网站| 五月婷婷 激情按摩| 久久96热| 97视频91| 99亚洲精品综合在线 | 色婷婷五月天在线观看| av性爱在线| 九九热超碰| 丁香五月五月婷婷欧美大香蕉| 人人干av| 婷婷色色欧美| 熟女少妇内射日韩亚洲| 五月婷婷六月情| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | anquye五月| 97碰在线| 超级碰碰99| 色噜噜狠狠色综合日日| 久久色这里只有精品| 超碰免费在线| 婷婷五月天渟渟| 婷色五月| 影音先锋一区二区三区| 热久久66| 色狠狠五月天| 色播五月综合网| 成人片黄网站色大片免费毛片| 丁香激情五月| 久久欧洲综合网| 婷婷五月天激情网| 色五月中文字幕| 亚洲性爱AV在线| 婷婷色网站| 人人干av| 久久机热思思热| 久久婷婷五月综合| 欧美成人日韩| 亚洲成人网址在线观看| 色五月天婷婷| 91丨九色丨熟女| 26uuu| 深爱激情网婷婷| www.久久久久| 婷婷网影院| 少妇AB又爽又紧无码网站| 九九热黄色| www.99精品在线| 六月色狠狠色| 天天五月香欧美| 99人妻碰碰碰久久久久禁片| 99热综合| 九九热在线99| 综合久| 九九99热| 91精品久久久久久综合五月天| 激情图片婷婷| 久久ER视频com| AV电影在线播放| 大香蕉精品视频| 久久东京热婷婷五月| 大香蕉久久久久久久久| 久综合4| 4399无码视频二区| 亚洲熟妇AV乱码在线观看| 天天肏夜夜肏| 久热9| 天天日天天爽夜夜爽| 99视频自拍| 日本三级日本三级99| 丁香五月婷婷基地| 色婷婷先锋| 玖玖爱资源站| 夜夜 操无码| 色情五月婷| 精品久久9| 九九碰九九爱97超碰| 日日干天天射| 91Chinese在线| 五月丁香婷婷综合| 狠狠狠狠狠狠| 青青草原伊人网| 99久久久久久| 日日干天天爽| 色五月婷婷老师| CHINESE熟女老女人HD视频| 青青青在线视频国产| 开心五月激情网| 字幕网AV中文字幕| 色色丁香婷婷五月天| 色婷婷基地 | 五月婷婷香蕉视频| 97se在线视频| 婷婷丁香五月天影院 | 亚州色综合| 色综合色色色色| 91色五月| 日韩好吊操| 激情五月天之六月婷婷| 五月丁香激情综合| 午夜爱插插| 操99| 久久婷婷伊人| 色综合色欲综合天天免费| 久久五月婷天天干| 婷婷久久五月天| 五月丁香综合激情网| 99性爱视频| 97日本操| 丁香久久九九99| 久草五月| 天天爽天天透天天爱| 久久九九免费大视频| www.91有码.com| 亚洲精品永久久久久久| 欧美激情综合| 色婷婷五月综合| 97sese婷婷| 日本色婷婷| 91丨九色丨丰满人妖| 色综久久久| 日婷婷久久开心| 夜夜干 夜夜操| www久视频com| 啪啪黄页网| 成人婷婷色五月天| 丁香色婷婷五月天| 亚洲成人综合在线| 97五月婷| 日良久久| 亚洲XX日本| 婷久久| 婷婷99视频在线| 婷婷丁香五月天影院| 桃色Av色哟哟| 久久久精品色| 天天综合网在线| 五月天色色色| 婷婷色情五月| 亚洲AV激情五月综合网| 狠狠操狠狠插| 亚洲色综合| 九九色播五月丁香| 69激情小说| 婷婷五月天色| 香蕉久久五月| 另类色网| 日韩另类在线观看| 激情 久久 婷婷| 五月色婷婷影院| 久草xx性爱视频| 桃色五月天| 91传媒无码人妻精| 色播五月天天| 久99久在线| 国产亚洲成AV人片在线| 色综合色综合婷婷热| 新激情五月天天在线网| 久99在线| 琪琪理论片| 激情五月综合| 国内精品99| 婷婷爱综合| 大香蕉五月天婷婷| av婷婷丁香| 天天插天天日天天爽| 丁香五月性| 一本久久婷婷| 色色丁香五月婷婷| 久热超碰| 丁香九九九九| 亚洲婷婷丁香五月视频| 无码99| 丁香五月天网站| 亚洲精品色| 国产精品国产成人国产三级| 色五月婷婷色| 色婷婷伊人| 色蜜婷婷| 99色综合网| 亚洲欧美成人在线| 色v综合网| 日本高清久| 99只有精品9| 深爱激情小说五月婷婷| 婷婷五月色| 婷婷激情五月天天天开心| 99操| 色欧美影院| 极品另类| 3p久久| 97热在线精品| 欧美色色日韩| 99精品在这里| 丁香五月激情欧美| 伊人五月天在线| 色综久久久| 九九久热| 久久女人九九| 激情五月五月婷婷| www狠狠爱com| 九九热这里| 婷婷五月丁香超碰| 久热91精品| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 中文无码精品一区二区三区| 中文人妻AV久久人妻18| 激情深爱综合| 丰满老熟妇BBBBB搡BBB| 欧洲激情五月天| 欧美一级a |