免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

COBOL報(bào)表引擎:編譯期聲明式報(bào)表生成原理與實(shí)踐

COBOL報(bào)表引擎:編譯期聲明式報(bào)表生成原理與實(shí)踐 簡介本資源是一份面向COBOL初學(xué)者與企業(yè)遺留系統(tǒng)維護(hù)人員的報(bào)表開發(fā)實(shí)踐指南聚焦COBOL環(huán)境中結(jié)構(gòu)化報(bào)表生成的核心技術(shù)實(shí)現(xiàn)。內(nèi)容以完整可運(yùn)行的rpt001程序?yàn)檩d體系統(tǒng)解析ID Division、Environment Division含文件路徑映射與I-O配置、Data Division客戶主文件custmast.dat記錄布局、銷售報(bào)表輸出格式定義及Report Section頁眉/頁腳/標(biāo)題/時(shí)間戳等報(bào)表段控制邏輯覆蓋EOF判斷、日期時(shí)間格式化、多級(jí)控制頭尾等關(guān)鍵編程要點(diǎn)。資源為1個(gè)35KB的Word文檔.doc內(nèi)含帶行號(hào)的源碼節(jié)選與逐段注釋說明便于對(duì)照學(xué)習(xí)與代碼復(fù)用。目前已有223人學(xué)習(xí)下載適合需要掌握COBOL報(bào)表編制規(guī)范、理解傳統(tǒng)金融/政務(wù)系統(tǒng)報(bào)表邏輯、或開展課程實(shí)驗(yàn)與項(xiàng)目遷移的開發(fā)者。1. COBOL報(bào)表段不是“語法糖”而是編譯器驅(qū)動(dòng)的聲明式報(bào)表引擎為什么GENERATE detail-line能自動(dòng)完成分頁、求和、行計(jì)數(shù)而手寫WRITE卻要自己維護(hù)所有狀態(tài)你寫過 COBOL 報(bào)表程序嗎大概率寫過——但很可能沒真正搞懂為什么INITIATE rep之后只調(diào)用一次GENERATE detail-line就能讓編譯器自動(dòng)在第 52 行觸發(fā)頁尾、在文件末尾插入合計(jì)行、把SUM cm-sales-this-ytd累加進(jìn)帶千位分隔符的z,zzz,zzz.99字段里還順手把page-counter加 1這不是魔法也不是運(yùn)行時(shí)解釋執(zhí)行這是 COBOL 編譯器在生成目標(biāo)代碼時(shí)就把報(bào)表邏輯硬編碼進(jìn)了執(zhí)行流。它不依賴外部庫不調(diào)用系統(tǒng) API甚至不依賴標(biāo)準(zhǔn) I/O 緩沖區(qū)——整套機(jī)制完全由REPORT SECTION的聲明結(jié)構(gòu)驅(qū)動(dòng)由編譯器靜態(tài)分析CONTROLS ARE FINAL、PAGE LIMITS IS 66、SUM子句和TYPE IS CONTROL FOOTING FINAL這些語句生成一套專用的狀態(tài)機(jī)。這意味著你改一行LINE PLUS 2編譯器就重算整個(gè)頁布局你刪掉SUM它就徹底移除求和寄存器初始化代碼你把CONTROLS ARE FINAL換成CONTROLS ARE cm-salesrep-number它立刻生成按銷售員分組的嵌套控制邏輯。這種深度耦合正是 COBOL 在 1960 年代就能支撐銀行日終報(bào)表批量處理的根本原因——它把“報(bào)表”從應(yīng)用層邏輯中剝離升格為語言級(jí)原語。今天你用 Python pandas 寫df.groupby().sum()本質(zhì)仍是數(shù)據(jù)操作而 COBOL 的SUM是編譯期綁定的報(bào)表生命周期事件。不理解這點(diǎn)你就永遠(yuǎn)在用WRITE手動(dòng)拼接空格、計(jì)算行號(hào)、自己寫IF line-count 66 THEN ...——那不是在用 COBOL是在用 COBOL 語法寫 C。2. REPORT SECTION 不是配置文件而是編譯器可解析的報(bào)表元模型從RD rep到01 detail-foot type is control footing final的逐層語義解析COBOL 的REPORT SECTION看似只是聲明一堆01級(jí)項(xiàng)實(shí)則構(gòu)成了一套完整的、有向的、帶約束的報(bào)表元模型。它不是自由格式文本而是被編譯器嚴(yán)格解析的 AST抽象語法樹輸入。我們拆解rpt0001中的關(guān)鍵節(jié)點(diǎn)看編譯器如何將這些聲明翻譯成可執(zhí)行的報(bào)表狀態(tài)機(jī)。2.1RD rep報(bào)表描述符Report Descriptor是整個(gè)報(bào)表的根節(jié)點(diǎn)與上下文容器rd rep controls are final page limits are 66 lines heading 30 first detail 9 last detail 52 footing 61.這六行不是注釋而是編譯器構(gòu)建報(bào)表調(diào)度器的核心參數(shù)controls are final聲明該報(bào)表無分組控制字段即不分頁/不分組匯總所有CONTROL HEADING/FOOTING將作為全局報(bào)表頭尾處理。若改為controls are cm-salesrep-number編譯器會(huì)插入一個(gè)隱式PERFORM UNTIL cm-salesrep-number CHANGES循環(huán)并為每個(gè)銷售員生成獨(dú)立的CONTROL FOOTING。page limits are 66 lines這不是建議值而是硬性約束。編譯器據(jù)此生成頁計(jì)數(shù)器page-counter、當(dāng)前行號(hào)line-counter兩個(gè)隱式工作存儲(chǔ)變量并在每次GENERATE前插入IF line-counter 66 THEN PERFORM page-break-logic檢查。注意line-counter初始值為 0heading 30表示報(bào)表頭占 30 行所以實(shí)際可用明細(xì)行是66 - 30 - 61 -25錯(cuò)——footing 61是頁腳起始行號(hào)從 1 開始計(jì)意味著頁腳必須從第 61 行開始輸出因此明細(xì)區(qū)最大行數(shù)是61 - 9 52行first detail 9定義明細(xì)首行。編譯器靜態(tài)驗(yàn)證9 52 61否則報(bào)錯(cuò)PAGE LIMITS VIOLATED。heading 30/footing 61定義物理頁內(nèi)絕對(duì)坐標(biāo)。編譯器據(jù)此生成MOVE The Report of Customer TO rep-head-line-15-col-40類指令并確保rep-head在每頁第 30 行輸出無論前面是否發(fā)生NEXT PAGE。提示PAGE LIMITS的校驗(yàn)發(fā)生在編譯期而非運(yùn)行時(shí)。你無法在PROCEDURE DIVISION中動(dòng)態(tài)修改它——因?yàn)轫摬季忠言谀繕?biāo)代碼中固化。2.201 rep-head type is report heading報(bào)表頭是“一次性觸發(fā)”的頂層節(jié)點(diǎn)01 rep-head type is report heading next group is next page. 02 line 15 column 40 pic x(50) value is The Report of Customer. 02 line 50 column 45 pic x(40) value is Neusoft 2007.1.18.type is report heading告訴編譯器此01項(xiàng)屬于REPORT HEADING類型其輸出時(shí)機(jī)由RD rep的HEADING子句控制此處為第 30 行且僅在報(bào)表首頁輸出。next group is next page是關(guān)鍵——它不是跳頁指令而是聲明當(dāng)此組輸出完畢后后續(xù)所有GENERATE必須在新頁開始。編譯器據(jù)此在生成rep-head輸出代碼后插入ADD 1 TO page-counter和MOVE 0 TO line-counter。注意line 15和line 50是相對(duì)于頁首的偏移而非絕對(duì)行號(hào)編譯器會(huì)將其轉(zhuǎn)換為WRITE ... AT LINE 3015即第 45 行和WRITE ... AT LINE 3050即第 80 行——但第 80 行已超PAGE LIMITS 66所以實(shí)際執(zhí)行時(shí)line 50觸發(fā)隱式NEXT PAGErep-head被拆到兩頁第 30 行輸出The Report...第 61 行footing起始前無法容納第二行于是強(qiáng)制翻頁Neusoft...輸出在第二頁第 30 行。這就是為什么REPORT HEADING必須整體適配HEADING行數(shù)范圍——編譯器不會(huì)幫你換行或截?cái)唷?.301 detail-line type is detail明細(xì)行是“循環(huán)體”其SOURCE字段綁定數(shù)據(jù)流管道01 detail-line type is detail. 02 line plus 1. 03 column 10 pic 9(5) source cm-customer-number. 03 column 20 pic x(20) source cm-customer-name. 03 column 50 pic s9(5)v9(2) source cm-sales-this-ytd. 03 column 70 pic s9(5)v9(2) source cm-sales-last-ytd.type is detail標(biāo)識(shí)此組為明細(xì)數(shù)據(jù)行模板。line plus 1意味著每次GENERATE detail-line編譯器自動(dòng)執(zhí)行ADD 1 TO line-counter然后將cm-customer-number等字段值按PIC描述的格式如9(5)表示右對(duì)齊 5 位數(shù)字s9(5)v9(2)表示帶符號(hào)小數(shù)轉(zhuǎn)換后寫入line-counter指向的當(dāng)前行。這里沒有MOVE或STRING指令——SOURCE是編譯器注入的數(shù)據(jù)綁定指令。更關(guān)鍵的是cm-customer-number必須來自FILE SECTION中FD定義的記錄此處是custmast文件的customer-master-record且其PIC必須與detail-line中的PIC兼容如9(5)可接收9(5)但不能接收x(5)。若類型不匹配編譯器報(bào)錯(cuò)INCOMPATIBLE SOURCE USAGE而非運(yùn)行時(shí)異常。2.401 detail-foot type is control footing final控制尾是“終結(jié)事件”SUM觸發(fā)編譯器注入累加器01 detail-foot type is control footing final next group is next page. 02 line plus 2. 03 column 20 pic x(5) value is SUM:. 03 column 50 pic z,zzz,zzz.99 sum cm-sales-this-ytd. 03 column 70 pic z,zzz,zzz.99 sum cm-sales-last-ytd.type is control footing final表明這是報(bào)表結(jié)束時(shí)觸發(fā)的全局合計(jì)行。final關(guān)鍵字讓編譯器知道此組僅在TERMINATE rep前執(zhí)行一次。sum cm-sales-this-ytd是核心——它不是函數(shù)調(diào)用而是告訴編譯器為cm-sales-this-ytd字段創(chuàng)建一個(gè)隱式累加器通常命名為sum-cm-sales-this-ytd并在每次GENERATE detail-line時(shí)自動(dòng)生成ADD cm-sales-this-ytd TO sum-cm-sales-this-ytd指令。pic z,zzz,zzz.99則指定輸出格式z表示前導(dǎo)零抑制,是千位分隔符.99是小數(shù)點(diǎn)后兩位。編譯器據(jù)此生成MOVE sum-cm-sales-this-ytd TO detail-foot-col50并調(diào)用內(nèi)置格式化例程如CBL_FORMAT_NUMBER轉(zhuǎn)換為字符串。注意SUM字段必須是PIC中含9或S9的數(shù)值型且SUM子句只能出現(xiàn)在CONTROL FOOTING或REPORT FOOTING中——若誤寫在DETAIL行編譯器直接拒絕。3.INITIATE/GENERATE/TERMINATE不是過程調(diào)用而是報(bào)表狀態(tài)機(jī)的三態(tài)躍遷從初始化到銷毀的全生命周期控制COBOL 報(bào)表的執(zhí)行模型本質(zhì)上是一個(gè)三態(tài)有限狀態(tài)機(jī)FSM由INITIATE、GENERATE、TERMINATE三條語句驅(qū)動(dòng)狀態(tài)轉(zhuǎn)換。它們不是普通的過程調(diào)用而是編譯器生成的、針對(duì)特定RD的專用狀態(tài)切換指令。理解這三者的精確語義是避免報(bào)表錯(cuò)位、漏行、重復(fù)輸出的關(guān)鍵。3.1INITIATE rep進(jìn)入INITIALIZED狀態(tài)重置所有隱式計(jì)數(shù)器與累加器initiate rep.執(zhí)行此語句時(shí)編譯器生成的代碼會(huì)做以下原子操作將page-counter置為 1首頁將line-counter置為 0頁內(nèi)行號(hào)歸零將所有SUM字段對(duì)應(yīng)的隱式累加器如sum-cm-sales-this-ytd清零將report-status隱式變量設(shè)為INITIALIZED不輸出任何內(nèi)容——INITIATE僅重置狀態(tài)不觸發(fā)REPORT HEADING注意INITIATE必須在OPEN OUTPUT salesrpt之后、首次GENERATE之前執(zhí)行。若在OPEN前調(diào)用編譯器可能報(bào)錯(cuò)REPORT FILE NOT OPEN若在GENERATE后調(diào)用則因狀態(tài)機(jī)已進(jìn)入ACTIVE態(tài)導(dǎo)致未定義行為常見表現(xiàn)為頁頭重復(fù)輸出。3.2GENERATE detail-line從INITIALIZED或ACTIVE態(tài)躍遷至ACTIVE態(tài)驅(qū)動(dòng)行輸出與狀態(tài)更新generate detail-line.這是狀態(tài)機(jī)最核心的躍遷。執(zhí)行時(shí)編譯器代碼執(zhí)行以下序列檢查頁邊界IF line-counter 66 THEN PERFORM page-break-logicpage-break-logic包含輸出PAGE HEADING若定義、ADD 1 TO page-counter、MOVE 0 TO line-counter更新行號(hào)ADD 1 TO line-counter因detail-line定義為line plus 1數(shù)據(jù)綁定與格式化將cm-customer-number等SOURCE字段按PIC描述轉(zhuǎn)換為字符填充到line-counter對(duì)應(yīng)的緩沖區(qū)位置累加器更新對(duì)每個(gè)SUM字段如cm-sales-this-ytd執(zhí)行ADD cm-sales-this-ytd TO sum-cm-sales-this-ytd物理輸出調(diào)用底層WRITE系統(tǒng)調(diào)用將整行緩沖區(qū)寫入salesrpt文件關(guān)鍵點(diǎn)在于GENERATE的執(zhí)行結(jié)果嚴(yán)格依賴當(dāng)前l(fā)ine-counter值。若你在GENERATE前手動(dòng)ADD 10 TO line-counter下一行將從第 11 行開始輸出破壞頁布局。GENERATE是唯一被允許修改line-counter的語句——其他任何ADD/SUBTRACT都是危險(xiǎn)操作。3.3TERMINATE rep從ACTIVE態(tài)躍遷至TERMINATED態(tài)輸出尾部并封存狀態(tài)terminate rep.執(zhí)行此語句編譯器生成代碼輸出REPORT FOOTING如report-end組輸出CONTROL FOOTING FINAL如detail-foot組將report-status設(shè)為TERMINATED禁止后續(xù)任何GENERATE若在TERMINATE后再調(diào)用GENERATE運(yùn)行時(shí)庫會(huì)檢測(cè)到report-status TERMINATED拋出INVALID REPORT OPERATION異常具體錯(cuò)誤碼取決于 COBOL 實(shí)現(xiàn)如 Micro Focus 為RT012提示TERMINATE不關(guān)閉文件。CLOSE salesrpt必須顯式調(diào)用且應(yīng)在TERMINATE之后。若先CLOSE后TERMINATETERMINATE將因文件不可寫而失敗。3.4 狀態(tài)機(jī)圖譜三態(tài)躍遷與非法路徑當(dāng)前狀態(tài)允許操作目標(biāo)狀態(tài)合法性說明UNINITIALIZEDINITIATE repINITIALIZED?初始狀態(tài)INITIATE是唯一入口INITIALIZEDGENERATE xxxACTIVE?首次生成明細(xì)行ACTIVEGENERATE xxxACTIVE?持續(xù)生成明細(xì)行ACTIVETERMINATE repTERMINATED?正常結(jié)束INITIALIZEDTERMINATE repTERMINATED??允許但不輸出CONTROL FOOTING因無明細(xì)行TERMINATEDGENERATE xxx/INITIATE—?運(yùn)行時(shí)錯(cuò)誤狀態(tài)機(jī)已鎖死這個(gè)狀態(tài)機(jī)設(shè)計(jì)使得 COBOL 報(bào)表天然具備“事務(wù)性”INITIATE是 beginTERMINATE是 commit中間所有GENERATE是原子操作。你無法部分回滾——要么全成功要么在非法操作時(shí)立即崩潰。4. 避坑COBOL 報(bào)表編制中 5 個(gè)血淚經(jīng)驗(yàn)總結(jié)——從頁頭錯(cuò)位到 SUM 值為零的底層原因COBOL 報(bào)表看似簡單但一旦出錯(cuò)調(diào)試難度極高沒有堆棧跟蹤沒有實(shí)時(shí)日志只有最終輸出文件的錯(cuò)亂行。以下是某開發(fā)者在維護(hù)某銀行核心賬務(wù)報(bào)表時(shí)踩過的 5 個(gè)典型坑每個(gè)都附帶現(xiàn)象、根本原因與可復(fù)現(xiàn)的修復(fù)方案。4.1 現(xiàn)象頁頭PAGE HEADING在第二頁才出現(xiàn)首頁只有空白或明細(xì)行原因PAGE HEADING的LINE值設(shè)置不當(dāng)導(dǎo)致編譯器判定首頁無需輸出。rpt0001中page-head定義為line 4而RD rep的HEADING是30PAGE LIMITS是66。編譯器認(rèn)為PAGE HEADING屬于頁內(nèi)布局但line 4小于HEADING 30故將其視為報(bào)表頭的一部分而報(bào)表頭rep-head已占滿前 30 行page-head被擠出首頁。解決將page-head的line改為line 1頁首第一行或確保其line值在HEADING范圍內(nèi)如line 30。更佳實(shí)踐PAGE HEADING應(yīng)始終從line 1開始由HEADING控制其顯示時(shí)機(jī)。4.2 現(xiàn)象SUM字段輸出全為0.00但源數(shù)據(jù)cm-sales-this-ytd明確有值原因SUM子句綁定的字段cm-sales-this-ytd與detail-line中SOURCE字段的PIC描述不一致。cm-sales-this-ytd定義為s9(5)v9(2)帶符號(hào)而detail-line中對(duì)應(yīng)SOURCE的PIC寫成了9(5)v9(2)無符號(hào)。COBOL 編譯器在生成累加代碼時(shí)因符號(hào)位不匹配將負(fù)數(shù)高位截?cái)鄬?dǎo)致累加器始終為 0。解決統(tǒng)一FILE SECTION和REPORT SECTION中的PIC描述。cm-sales-this-ytd為s9(5)v9(2)則detail-line中必須為pic s9(5)v9(2) source cm-sales-this-ytd。使用COMP-3等內(nèi)部格式時(shí)更要嚴(yán)格匹配。4.3 現(xiàn)象CONTROL FOOTING FINAL的合計(jì)行未輸出報(bào)表以明細(xì)行結(jié)尾原因TERMINATE rep被放置在PERFORM循環(huán)內(nèi)部且循環(huán)條件未覆蓋 EOF。rpt0001中PERFORM 200-prepare-sales-lines UNTIL custmast-eof-switch Y但200-prepare-sales-lines內(nèi)部PERFORM 210-read-customer-record在AT END時(shí)只置custmast-eof-switch Y未執(zhí)行220-print-customer-line。結(jié)果GENERATE detail-line在 EOF 前最后一次執(zhí)行后custmast-eof-switch仍為N循環(huán)繼續(xù)READ觸發(fā)AT ENDcustmast-eof-switch置Y但220-print-customer-line已跳過GENERATE未被執(zhí)行TERMINATE在無明細(xì)行狀態(tài)下執(zhí)行CONTROL FOOTING FINAL因無明細(xì)數(shù)據(jù)而不觸發(fā)。解決將TERMINATE移至循環(huán)外并確保GENERATE在 EOF 前至少執(zhí)行一次。標(biāo)準(zhǔn)模式perform 200-prepare-sales-lines until custmast-eof-switch Y terminate rep.且200-prepare-sales-lines必須保證即使READ失敗也要嘗試GENERATE但需加IF NOT custmast-eof-switch判斷。4.4 現(xiàn)象page-counter輸出為001而非1千位分隔符z,zzz,zzz.99顯示為000,001.00原因page-counter是編譯器隱式聲明的PIC 9(4)變量但PAGE HEADING中引用它時(shí)pic ZZ9的Z表示“零抑制”而page-counter初始值為0001ZZ9只抑制前導(dǎo)零保留001。Z不處理中間零0001格式化后仍是001。解決在PAGE HEADING中將pic ZZ9改為pic Z,ZZ9添加千位分隔符或使用FUNCTION NUMVAL轉(zhuǎn)換為數(shù)值再格式化。更直接page-counter本身是PIC 9(4)輸出時(shí)用pic ZZZ9三個(gè)Z抑制前導(dǎo)零9保證最后一位必顯則0001→1。4.5 現(xiàn)象REPORT FOOTINGreport-end輸出在頁中而非頁尾且覆蓋了明細(xì)行原因report-end定義為line 25 next page但next page是01級(jí)項(xiàng)的屬性表示“此組輸出后翻頁”。line 25是絕對(duì)行號(hào)而PAGE LIMITS 66下line 25在頁內(nèi)next page僅影響后續(xù)組不移動(dòng)本組位置。report-end被強(qiáng)制輸出在第 25 行覆蓋了本該在那里的明細(xì)行。解決REPORT FOOTING應(yīng)使用line plus n或line 66頁尾行等相對(duì)/絕對(duì)定位避免line n next page混用。正確寫法line 66頁最后一行或line 61footing 61指定的頁腳起始行并刪除next page。5. 為什么現(xiàn)代語言難以復(fù)刻 COBOL 報(bào)表引擎從編譯期綁定、隱式狀態(tài)到硬件親和性的設(shè)計(jì)取舍當(dāng)你用 Python pandas 寫df.to_excel(report.xlsx, indexFalse)或用 Java JasperReports 定義.jrxml模板時(shí)你其實(shí)在用運(yùn)行時(shí)解釋器或外部引擎模擬 COBOL 的報(bào)表能力。但二者有本質(zhì)鴻溝COBOL 報(bào)表是編譯期靜態(tài)綁定的硬件親和型子系統(tǒng)而現(xiàn)代方案是運(yùn)行時(shí)動(dòng)態(tài)綁定的通用計(jì)算框架。這個(gè)差異源于 1960 年代的設(shè)計(jì)哲學(xué)與今日的工程權(quán)衡。5.1 編譯期 vs 運(yùn)行時(shí)報(bào)表邏輯的固化程度決定性能與可靠性COBOL 編譯器在生成目標(biāo)代碼時(shí)已將PAGE LIMITS 66、SUM字段、LINE PLUS 1全部翻譯為機(jī)器指令中的立即數(shù)immediate values和跳轉(zhuǎn)地址。例如line-counter的遞增不是調(diào)用一個(gè)increment_line_counter()函數(shù)而是ADDL R1,1,R1假設(shè) R1 存line-counterIF line-counter 66是CMPL R1,66; BGE page_break_label。這意味著零運(yùn)行時(shí)開銷無函數(shù)調(diào)用棧、無反射、無模板解析。GENERATE的執(zhí)行速度接近裸WRITE。強(qiáng)一致性頁布局、求和邏輯、行號(hào)計(jì)數(shù)全部由同一份編譯產(chǎn)物保證不存在“模板版本與引擎版本不兼容”的問題??深A(yù)測(cè)性內(nèi)存占用、CPU 周期、I/O 次數(shù)均可在編譯時(shí)估算。這對(duì)銀行日終批處理至關(guān)重要——他們需要精確知道 100 萬條記錄的報(bào)表耗時(shí)是否在 5 分鐘 SLA 內(nèi)。反觀現(xiàn)代方案pandas 的to_excel需動(dòng)態(tài)構(gòu)建 Excel 結(jié)構(gòu)JasperReports 需加載.jrxml解析為 DOM 樹再遍歷渲染。每一次generate都涉及對(duì)象創(chuàng)建、哈希查找、字符串拼接。性能差距可達(dá) 100 倍且內(nèi)存占用隨數(shù)據(jù)量非線性增長。5.2 隱式狀態(tài) vs 顯式狀態(tài)COBOL 把“報(bào)表上下文”變成寄存器page-counter、line-counter、sum-cm-sales-this-ytd這些變量在 COBOL 程序員眼中是“隱式”的但對(duì)編譯器而言它們是硬編碼進(jìn)數(shù)據(jù)段的固定偏移量。INITIATE就是MOVE 1 TO 0x1234GENERATE就是ADD 1 TO 0x1234; ADD cm-sales-this-ytd TO 0x1238。這種設(shè)計(jì)犧牲了靈活性你無法在運(yùn)行時(shí)創(chuàng)建新SUM字段但贏得了確定性——沒有競(jìng)態(tài)條件沒有 GC 停頓沒有指針失效。而在 Java 中JasperPrint對(duì)象持有所有狀態(tài)若多線程并發(fā)生成報(bào)表必須手動(dòng)同步Python 中DataFrame是引用對(duì)象copy()開銷巨大。5.3 硬件親和性為什么 COBOL 報(bào)表天生適合大型機(jī)與磁帶COBOL 誕生于 IBM System/360 時(shí)代其報(bào)表引擎深度適配硬件特性塊 I/O 優(yōu)化PAGE LIMITS 66直接對(duì)應(yīng) IBM 1403 打印機(jī)的 132 列 × 66 行物理頁。編譯器生成的代碼會(huì)將整頁緩沖區(qū)對(duì)齊到 4KB 邊界以匹配磁盤塊大小減少WRITE系統(tǒng)調(diào)用次數(shù)。字符集原生支持EBCDIC 編碼下PIC X(20)直接映射到 20 字節(jié)內(nèi)存無 UTF-8 轉(zhuǎn)碼開銷。z,zzz,zzz.99的格式化調(diào)用的是硬件固件中的PACKED DECIMAL轉(zhuǎn)換指令。無內(nèi)存管理所有報(bào)表緩沖區(qū)在WORKING-STORAGE中靜態(tài)分配無堆分配無碎片。REPORT SECTION的01項(xiàng)大小在編譯時(shí)確定rd rep的總尺寸可精確計(jì)算?,F(xiàn)代語言運(yùn)行在虛擬機(jī)或解釋器上必須抽象掉硬件細(xì)節(jié)。Java 的ByteBuffer、Python 的bytearray都是通用容器無法像 COBOL 那樣讓PIC s9(5)v9(2)直接對(duì)應(yīng)硬件的 packed decimal 寄存器。5.4 設(shè)計(jì)取舍的現(xiàn)實(shí)啟示何時(shí)該用“聲明式報(bào)表”何時(shí)該用“命令式拼接”我曾參與一個(gè)金融風(fēng)控報(bào)表項(xiàng)目初期用 Python Jinja2 模板生成 HTML 報(bào)表上線后發(fā)現(xiàn)當(dāng)數(shù)據(jù)量超 10 萬行生成時(shí)間從 2 秒飆升至 47 秒GC 占用 70% CPU。團(tuán)隊(duì)爭論是優(yōu)化模板還是換引擎。最終我們回歸本質(zhì)——畫出報(bào)表的物理布局66 行/頁固定列寬需跨頁合計(jì)。這不就是 COBOL 的PAGE LIMITS和SUM嗎我們用 Rust 重寫了核心引擎struct ReportConfig { page_lines: u16, sum_fields: VecFieldRef }編譯期生成專用代碼generate_row()變成無分支的memcpyadd循環(huán)。性能回到 1.8 秒內(nèi)存占用降為 1/5。這個(gè)教訓(xùn)讓我養(yǎng)成一個(gè)習(xí)慣每當(dāng)設(shè)計(jì)報(bào)表功能先問自己三個(gè)問題這份報(bào)表的物理頁尺寸是否固定是 → 考慮聲明式合計(jì)、分組邏輯是否在編譯時(shí)可知是 → 考慮編譯期綁定是否運(yùn)行在資源受限環(huán)境嵌入式、批處理集群是 → 優(yōu)先硬件親和設(shè)計(jì)如果三個(gè)答案都是“是”那么別猶豫——你的問題COBOL 在 1962 年就給出了最優(yōu)解。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲色在线观看| 天天色视频| 涩涩婷婷五月| 欧美A级成人婬片免费看理论| 亚洲碰碰碰| 思思热99er在线视频| 色域五月丁香| 丁香激情网| 五月色天情| 久久久久久激情| 日韩免费视频| 天天综合精品| 91日本在线观看| 天天添天天摸天天天天做| www久久艹| 中字幕视频在线永久在线观看免费| 丁香六月亭亭久久综合| 99久久精品视频女神1| 4399亚洲视频| 97操碰碰无码视频| 在线观看av网站| 字幕网AV中文字幕| AA片在线观看视频在线播放| 综合激情五月丁香| 99久久久久| 五月天色综合| 婷婷五月天网址| 天天情色综合网| 都市激情五月婷婷综合| 狠狠色狠狠鲁| 插插五月天| 精品久久99码| 激情综合网络插| 久久色婷婷| 激情五月婷婷她| av一级棒av| 亚州色色色| 精品人妻伦一二三区久久| 天天爱天天做天天爽| 大香蕉AV在线| 性 色 婷婷| 丁香九月婷| 伊人五月婷婷| 中文字幕成人| 99国产精品白浆在线观看免费 | 五月天激情美女久久| 丁香五月天色| 六月色国内综合| 丁香色六月婷婷| 中文字幕综合网| 99啪99| 婷婷丁香综合| 99干日本| 这里只有精品日韩精品| 丁香五月六月激情| 玖玖午夜视频| 婷婷伊人綜合中文字幕| 性爱激情综合网| 久久精品99国产精品日本| 99精色| 婷婷五月综合色中文字幕| 亚洲AV日韩无码| 99玖玖在线视频| 激情丁香九九五月综合网| 丁香 亚洲 久久| 激情熟女网| 免费啪啪啪网站| 九九精品碰| 成人资源在线| 日本女天天爽| 思思热AV| 伊人久久婷婷| 涩丁香| 热日韩欧美| 久草免费福利视频| 成人精品在线| 欧美25p| 五月天婷婷激情在线色图| 五月丁香六月综合激情无码软件亮点 | 婷婷丁香一月| 国产三级片91| 超碰操日| 五月丁香久人妻中文| 狠狠狠人妻| 欧美日韩aaaa| 综合色播| 成人AV中文字幕| 狠狠色噜噜狠狠狠狠综合| 五月天婷婷色综合| 日韩精品电影| 丁香五月六月欧美| 色色色热热热| 91打屁股视频网站| 婷婷激情啪啪| 亚洲人妻av| 不卡的AV网站| 天天日日人| 深爱五月婷| 亚洲AV中文在线| 婷婷99狠狠| AV在线不卡网站| 影音先锋一区二区三区| 十月色综合| 天天插天天插| 成人 在线 日韩| 天天五月情| 色婷婷大香蕉| 激情婷婷九月| 婷婷五月天免费视频| 丁香五月天黄色片| 天天操五月天| 丁香五月婷久久| 九九黄色网| 综合久久久婷| 2025色婷婷| 天天做天天爽| 九九色中文| 99视频在线精品免费观看2| 综合五月婷婷| 爱射综合| 色999五月色| 色婷婷狠狠18yy| 久久这里精彩免费在线观看| 九九99九九99偷拍视频免费看| 婷婷影院A成人| 色情五月婷婷| 伊人久久婷婷| 另类图片天天影视在线观看| 五月天激情久久| 九九热内射| 婷婷伊人激情婷婷| 一本大道嫩草AV无码专区| 99久久久久久www| 天天情色五月天| 97婷婷色| 日日想日日夜日日操| 超碰99在线观看| 久9视频免费播放| 国产午夜一区二区三区| 91九色PORNY中文啦| site:esunnet.com| 久久全意婷婷| 99热精品免费在线观看| 色天使久久综合| 天天日,夜夜爽| www.五月丁香| 美臀自射自家人妻| 色狠狠色综合久久久绯色aⅴ影视| 亚洲思思热久| 五月开心播播网| 丁香婷婷偷拍| 91免费啪视频| 五月亭亭开心网| 大香久久综合网| 激情五月视频| 色色丁香色五月| 五月婷婷激情综合网| 久cao香蕉影院| 五月天狠狠干| 日韩AV在线免费观看| 高清无码视频网址| 婷婷五月丁香久久| 成人午夜天| 很很干在线视频| 婷婷五月久久| 99热久草| 在线综合婷婷| 99噜噜噜| 99色在线观看| 99热精品在线播放| 婷婷性爱| 97婷婷五月| 精品色| 婷婷五月色色| 北京熟妇搡BBBB搡BBBB| 免费不卡狠操美女视频网| 成人网站高清无码| 九九热在线视频| 99热99日…..| 婷婷激情四射五月天| 99在线热视频| 奸逼视频| 最新色色五月天| 涩涩五月天| 开心五月综合激情综合五月| 五月婷啪啪| 色婷婷www| 五月婷婷这里都是精品| 丁香婷婷色色| 久久久久9久无码视频| 激情综合网色播五月| 大香蕉婷婷五月天| 91成人看| 色婷婷成人| 日日.c| 丁香五月婷婷黑人妻黄色电影院| 操草草草| 久久视频在线视频| 亚洲中文字幕网| 思思热在线精品视频网站| 综合久久8| WWW,五月| 日本一级一片免费视频| 97婷婷五月天| 99aese| 欧美色宗和激情| 天天爽天天操| 日韩啪啪视频| 婷婷五月天激情电影| 色黑鬼导航| 色135综合网| 久久视频这里有精品99| 激情五月丁香五月| 激情五月丁香亭亭| 9这里只有精品| 综合激情五月婷婷| 人操人人| 爱操天堂| 一起草AV入口| 亚洲爆乳无码精品AAA片蜜桃| 婷婷丁香五月在线播放| 五月天小说激情| 久9久成人精品视频| 国产肥白大熟妇BBBB视频| 这里只有精彩视频| 五月婷婷69| 五月激情精品视频| 第四色五月激情网| 亚州精品色情在线观看| 国产亚洲色婷婷99精品| 大香蕉伊人久久| 久久婷婷五月综合色天| 中文字幕91,综合| 91久久久久| 国产精品涩涩涩视频网站| 无码99| 99热这里只是精品| 三级大香蕉网| 日韩人妻操逼视频| 日韩在线五月天婷婷| 婷婷天天舔| eeuss人妻| 五月婷婷婷| 狠狠爱丁香婷| 伊人成综合五月婷婷| www.lchjjc.com| 图片区 小说区 区 亚洲五月| 婷婷五月情| 亚洲激情婷婷| 日韩aaa| 超碰在线观看99| 五月丁香影院| 色婷婷亚洲| 色婷婷大香蕉| 在线99热| 中国女人做爰A片| 色婷婷在线视频| 五月丁香婷婷色| 久久九九免费视频| AA片在线观看视频在线播放| 色婷婷激情Av久久久| 日韩无码专区| 婷婷五月超碰| 91九色精品| 日韩在线视频网站| 国产亚洲色婷婷久久99精品91| 久久92| 久久电影4399| 亭亭玉月丁香| wwwav大香蕉| 婷婷婷婷婷婷婷婷婷婷丁香| 久久宗合影| 六月丁香激情| 18av天堂| 婷婷五月花西瓜| 久久er99| 色欲色香综合网| 26uuu国产| 国外亚洲成AV人片在线观看| 激情久久综合网| 五月婷啪啪| 99精品久久| 色爱99| 艹| 狠狠xx| 久久大香蕉同僚| 精品乱码久久久久| 亚洲韩国日产综合AV| 久久99免费视屏| 日韩超碰在线| RenRenSe在线视频网站| 991国产精选视频在线播放下载| 色色色999| 亚洲亚洲人成综合网络| 日本黄色在线观看| 26uuu欧美亚洲日韩| 天堂在线婷婷| 久久五月天激情美女| 伊人五月久久| 97婷婷狠狠| 亚洲综合色网| 天天操加勒比| 天天日天天爱天天噪| 98色花堂98t.R| 国产激情综合五月久久| 久久久久网站| 久久久人妻门| 五月色网| 性生活视频98791| 九九免费精品在线视频| 五月丁香大相交| 亚洲视频一区| 色婷婷网| 婷婷六月色开 | 亚洲五月停停| 色网五月婷婷| 另类色视频| 欧美色偷拍| 六月婷婷深深爱| 色色色色色色色色综合网| 亭亭五月丁香五月天激情| 9在线9在线婷婷在线国产| 激情六月下句是什么| 婷婷开心五月| 色爱爱综合网| 久久草婷婷丁香网站| 乱码操操| 成人中文字幕在线| 五月丁香性| 91.www综合| 99啪啪| 久青操| 激情色情五月天| 欧美色色色色色| 丁香 亚洲 久久| 色99综合视频| 九九综合影音先锋| 狠狠久久婷五月综合色| 五月天激情小说| 九九精品综合| 2017人人操| 99艹精品在线观看| 开心激情网在线| 爱爱网址9| 色婷婷六月性| 色播五月丁香| 色婷婷丁香五月丁香| 五月天婷婷色综合| 五月综合色| 97碰在线| 激情综合网丁香| 久久婷婷网| 2017人人操| 五月丁香影视| www.97碰碰com| 成人丁香| 92久久| 婷婷五月天激情电影| 99视频在线观看视频| 婷婷五月图片小说网| 色一色综合| 五月丁香六月婷婷综合伊人| 日韩日比视频在线| 可以看的av| 色播五月天婷婷老师| 婷婷激情六月综合| 日本久久精品| 久久婷婷丁香五月一二三| 色播综合| 中文字幕色色色| 伊人激情综合| 久久综合婷婷五月| 婷婷开心深爱五月天| 人人草人人爱| 色播丁香婷婷五月激情| 综合久久久婷| 久久综合五月| 色高清无码视频| 67久久| 色色色色网| 丁香婷婷五月天激情四射| 成人版视频在线观看| 人妻人人操| 综合五月天亚洲婷婷| 性做久久久久久久免费看| 丁香八月综合激情| 亚洲av网址| 超碰人人艹| 五月天激情国产综合婷婷婷就去爱| 91丨九色丨国产打屁股| 色婷视频| 青青草性爱视频| 五月日韩中文字幕| 五月天狠狠色| 五月婷婷五月天天| 99狠狠操一| 精品人妻久久久久久| 99热在线中文字幕| 99乱视频| 日韩三十六页| 丁香五月播播| 综合五月丁香六月婷婷| 久色视频在线| 丁香婷婷五月综合| 国精产品一区一区三区免费视频| 婷婷五月综合社区| av免费人人| 99riAv1国产在线观看| 久久小视频| 狠狠干,狠狠操| 久久黄色免费视频| 色色丁香婷婷| 五月丁香888| 亚洲狠狠婷婷综合久久久| 操逼电影免费看| 国产激情AV| 久久精品永久免费| 无码一区二区三区四区五区| 亚洲超级碰| 五月天激情国产综合婷婷婷| 超碰亚洲天堂| 停停五月色宗合| 丁香六月色情| 国在线激情网| 日本色99| 91丨九色|PRNY熟妇| 久久99国产综合精品免费| 99久在线精品99re5热视频| 6月丁香婷婷激情| 五月婷婷啪啪啪| 婷婷5月久久综合网站| 五月天.com| 婷婷五月草| 国产熟女日日骚五月丁香爱| 激情五月天综合图片小说网站| 五月开心久久| 久久影视婷婷五月| 精品操逼一区二区| 五月婷婷丁香日韩在线| 人与禽A片啪啪| site:hcxsz888.com| 狠狠久久婷婷| 九九热99精品| 丁香五月婷婷久久久| 中文字幕欧美日韩VA免费视频| www..999热久| 久婷婷婷| 婷婷激情综合| 婷婷色播婷婷| 九九色热| 狠狠五月天| 五月丁香久久网| 五月丁香黄色视频| 《蜘蛛女》梁铮1995| 五月婷婷手机在线| Www.激情| 熟女激情五月天| 婷婷五月骚厕所| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 色五月在线| 99热大全在线观看| 婷婷五月天成人动漫| 久久九区| 丁香五月亚洲AV| 色综合婷婷| 欧美色五月| 另类激情中文| 亚洲精品又粗又大又爽A片| 亚洲激情在线| 久久色大香蕉| 青青草网武则天| 男人視頻站| 玖玖爱导航| 婷婷五月网图片区| 97碰碰视频在线观看| 色五月琪琪| 99色色热热| WWW.天天日| 北京熟妇搡BBBB搡BBBB| 99re6在线视频精品免费| 国产一区二区三区影院| 欧美十二区| 草榴视频黄色网| 五月婷视频在线观看| aV欲望人妻中文字幕| www,色综合| 猫咪伊人久久| 99热成人精品| 欧美黄色AA片哗啦啦啦| 97干免费视频| 亚洲色无码A片一区二区麻豆| 色色色香蕉五月婷| 五月婷婷婷| 精品激情| 亚洲性爱日韩无码| 激情五月天啪啪| 中文字幕 中文字幕明步| 亚洲妇女熟BBW| 97色综合视频| 婷婷亚洲色| 丁香五色月婷婷网| 无码区婷婷五月花开| 丁香五月性| 内射人妻视频国内| a九九热www| 爱之国产色情综合| 激情五月天影院| 99久热这里只有精品| 亚洲无AV在线中文字幕| 五月天狠狠色| 久久五月婷婷开心网| 色99在线观看| 丁香五月综合| 99热线观看9| 操笔无码| 综合久久影院| 91久久18| 色婷婷精品小视频| 婷婷五月天综合网| 婷婷国产五月天17c| AV伊人青草丁香六月| 色五月婷婷内射| 五月天啪啪| 99综合99| 亚州视频九九99| 亚洲综合在线播放| 亚洲99一级无嗎特制在线| 五月份婷婷| 夜夜撸夜夜骑| 伊人婷婷99热精品| 色日本丁香婷婷| www,色婷婷| 艹B高清无码| 色综合九九| 怡红院一二三| 九九热狼人| 五月天色婷婷激情综合| 久久 婷婷 五月天| 538任你爽视频不一样的| 可以直接看的av网站| 亭亭色色五月天| 狠狠综合久久综合| 激情五月四色| www五月婷婷88导航| 狠狠爱综合网| 久久久久婷婷| 久久婷婷啪啪视频| 欧美精产国品一二三区| 91亚洲天堂| 天天操天爱综合| 日本乱子人伦在线视频| 欧美日韩AAAAA| 99热人人| 欧美日朝成人| 夜夜撸天天操| 99热精品在线观看| 五月天另类小说| 久久99操| 99热伊人| 婷婷亚洲五| 日本五月婷| 色色色色色色色色五月先| 久久hd| av第一二区| 色色色色网| 99在线爽| 激情亭亭五月| 任你日视频| 超碰在线精品| 黄色三级日本| 色99色| 99久久久国产大片| 色久综合| 五月婷深深爱激情网| 日韩成人精品中文字幕电影| 99热这里只有精品最新地址获取| 五月色婷婷夜色| 91成人性爱视频| 色五月,婷婷大香蕉| 人人草人人看| 久久激情综合| 亚洲精品无码一区二区| 99性感视频| 婷婷五月天av小说| 国产成人高清| ss五月天激情| 在线视频九色97| 婷婷五月天黄色小说| 东北黄色一级| www.婷婷五月| 亚洲十月婷婷综合| 综合精品99| 色五月婷婷av| 日日婷婷不卡| 婷婷中文字幕在线| 丁香五月播播| 丁香五月婷婷亚洲另类| 欧美色碰| 99视频内射三四| 精品51XX| 色五月综合在线| 午夜不卡久久精品无码免费| 直接看的AV| 丁香六月久久| 色五月,com| 婷婷日欧美在线观看| www婷婷| 国产AV一区二区三区最新精品| 五月丁香欧美在线| 色九九综合| 久久9热好| 久久亚洲天堂| 五月天婷婷色播在线网| 99九九玖玖| 日日夜夜天天| 久久精品人妻| 五月丁香在线国产 | 六月色婷婷欧美| 99热精品超碰| 国产毛片欧美毛片久久久| 激情五月五月婷婷| 全国最新疫情| 日本久久天堂| 婷婷综合偷拍| 乱精品一区字幕二区| 日本五月天网站| 桃色伊人在线| av在线免费播放| 99在线视频网址在线观看| 日韩欧美一级大黄网站| 色五月女| 综合福利网| 99热亚洲| www激情| 伊人干练久| 成人短视频在线| 婷婷天堂综合网| 中文字幕 中文字幕明步| 99国产性感视频| 国产成人综合网| 五月天大香焦| 免费观看全黄做爰的视频| 伊人网碰碰| 欧美激情综合色丁香婷婷五月天| 五月婷婷色播视频| 爽极品色| 秋霞丝袜啪啪啪| 亚州操人在线视频| 26UUU精品一区二区Com| 色色色视频免费无码| 六月婷婷av| 色五月中文字幕| 五月丁香六月激情| 不卡的AV网站| 亚洲妇女熟BBW| 日韩aaaaa| 婷婷色九月| 婷婷五月另类网站| 日日夜夜综合| 精品三区影院| 久久草婷婷丁香网站| 99热这里只有精品国产免费| 思恩热国产视频右线观看| 丝袜激情网| 综合激情四射一theav| 婷婷狠狠综合网入口| 国产精产国品一二三在观看| 日产精品久久久久久久蜜臀| 欧美人与性动交CCOO| 五月天激情影院| 欧美黄色AA片哗啦啦啦| 婷婷深爱五月天| 亚洲色另类| 五月婷婷深深爱| 欧洲色色| 成人国产欧美大片一区| 免费看欧美成人A片无码| 国产乱妇乱子在线播视频播放网站| 日韩无码专区| 丁香五月激情综合| 久久精品一区二区三区四区| 四川女人毛多水多A片| 亚洲精品V天堂中文字幕| 国产毛片精品一区二区色欲黄A片| 日本欧美成人片AAAA| 国产AV一区二区三区最新精品| 男妓跪趴把舌头伸进我的嘴巴| 国产一区二区三区影院| 玖玖爱伊人网| 丁香婷婷老司机久操| 婷婷五月色惰| 99人妻碰碰碰久久久久禁片| 翔田千里aV中文字幕| 米奇激情婷婷| 99热免| www.久久爱.com| 色五月婷婷综合| 97碰碰碰免费公开在线视频| Av在线资源| 三级毛片7979| 五月天激情综合网站| 日日干夜夜撸夜夜骑 | 久久婷婷五月综合色播| 丁香五月天AV| 亚洲色婷婷| 99re热视频这里只精品| 欧洲区自拍| 超碰在线人人| 天天 青草 丝袜制服 在线| 亭亭五月色男人| 久久婷狠狠色| 成人综合视频网址| 五月99久久| 亚洲另类婷婷五月丁香在线播放| 婷婷五月丁香久久| 99九色视频在线观看| 国产毛片精品一区二区色欲黄A片| 丁香五月天堂亚洲社区| 久久久精品视频79| WWW,五月| 激情五月天色色网| 天天操精品| 美女五月天婷婷| 天天操比比| 五月丁香啪啪啪| 伊人五月婷婷国产视频| 婷婷5月天激情综合| 99热都是精品| 国产乱妇乱子在线播视频播放网站 | 青青日韩| renre人人操国产超碰在线| 国产精品色婷婷久久久精品| 日本欧美成人片AAAA| 婷婷综合色网| 久久这里只有精品22| 激情小说五月天| 欧美激情 日韩无码 婷婷 五月天| 99re热精品在线视频| 五月丁香婷婷成人网| 99激情| 欧美五月婷婷| 色五月激情五月天| 超碰97在线操| 九九99在线观看视频| 五月丁香婷婷视频| 日韩aⅴ视频| 五月香蕉婷婷| 26uuu亚洲| 98永久精品| 日韩99色99| 性色做爰片在线观看WW| 欧美日本VA| 一月婷婷色色| 狠狠干在线| 婷婷五亚洲| 风流少妇A片一区二区蜜桃| 99热综合网| 综合在线色婷婷| 亚洲99热| 人人做人人看人人摸| 99亚洲精品| 久草婷婷| 夜夜夜夜夜操| 九月激情网| 五月丁香久| 99九九视频精彩在线| WWW,五月| 婷婷五月天首页激情| 激情六月一二| 色爱爱综合网| 五月丁香龟婷婷| 丁香婷婷五月色综合| 亚洲mm色| 久草丁香婷婷1024| 日夜夜天天| 狠狠爱深色婷婷综合| 激情婷婷五月天伊人在线观看| 激情六月天| 色天天综合天天综合频道。| 色婷婷导航| 亚洲第一色色色| 99国产精品久久久久久久久久久| 99在线爽| AV网在线| ji'qi'luan'ren'lun| 欧美婷婷综合| www热久久yy9| 午夜激情综合| 综合网天天| 丁香六月婷婷五月天| 大香蕉综合网| 婷婷丁香五月天欧美| 午夜不卡久久精品无码免费| 婷婷天天综合| 五他月天啪啪啪| 五月天啪啪啪| 亚洲天堂爱爱| 五月丁香久久| 色小说五月婷婷| 91人人人人人人人| 成人在线99| 婷婷丁香激情综合色情| 伊人色综合网| 天天日,夜夜爽| 日韩久久日| 婷婷五月激情网| 五月丁香六月婷综合成人综合| 九九这里只有精品| 五月丁香综合啪啪対白| 日本三级片片| 伊人激情| 逼逼AV| 大香蕉人人人| 99性视频| 99爱视频免费看| 97操碰在线视频| 深爱婷婷网| AV国产有码| 六月婷婷最新网址| 亚洲男女激情| 99热这里只有精品最新| 婷婷色色丁香五月天| 亚洲五月婷婷| 激情五月六月婷婷| 天天日天天做天天舔| 综合色图婷婷| 99热最新精品| 另类小说五月天综合网| 91日日日| 色婷婷六月| 久久免费操| 婷婷激情五月综合基地| 丁香五月AV| 国产真实乱了老女人视频| 色色性爱视频| 天天色爽| 国产日韩av片| 亚洲日韩一页精品发布| 国产精品国产| 天天插天天干天天舔| 91人人网| 9久热视频| 丁香成人五月天| 人妻啪啪啪| 日韩狠狠色婷婷| 丁香五月婷婷亚洲色图| 伊人在线视频| 色久九| 成人开心五月天| 色色色综合视频| 噜噜操操| 任我肏视频精品| 五月天激情综合网| 久久人人九九| 婷婷五月色播放| 五月天开心婷婷久久| 婷婷五月天激情综合| 日韩av在线播放综合网| 99热伊人| 色婷婷久久综合| 欧美成人色婷婷| 玖玖资源网站最新站| 天天射影| 啪啪丁香五月| 久热精品在看| 亚洲AV日韩在线观看| 五月丁香啪啪| www.色婷婷| 另类 在线| 五月丁香欧美综合| 成年人99热| 深夜婷婷五月丁香| 色婷婷基地在线| 丁香五月区| 欧美日韩成人在线网| 亚洲av电影网站| 9久久狠狠的| 综合网色| 欧美日韩99| 色婷婷五月在线| 久久9久| 超碰在线免费9| 天天综合精品| 婷婷五月免费视频| 五月婷婷丁香五月婷婷丁香| 天天天操天天天日| 丁香六月激情网C0W| 亚洲婷婷五月天激情综合| 色婷五月丁香久亚洲| 激情播丁香| 欧美天天干五月丁香| 婷婷基地成人五月天| 他改变了拜占庭| 色五月婷婷 成人| 丁香五月婷婷狠狠色| 久久综合丁香五月| 五月天激情播播网| 国产裸舞福利资源在线视频| 99亚色色色| 综合欧美五月婷婷| 噜噜噜噜噜日本视频| 色色色在线播放| 色五月激情五月丁香五月婷婷啪啪综合 | 99热这里| 五月婷婷丁香在线| 丁香五月婷婷基地| 国产精品VIDEOSSEX久久发布| 风流少妇A片一区二区蜜桃| 野战J办公桌椅H| www久久久久久久久久久久久久久久久| 8050一级网| 免费播放AV| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 午夜天堂一区人妻| 3p九色在线| 六月婷在线| 丁香五月日韩| 欧美欧盟性爱网| 熟女五月天久久综合| wwwwww.色| 精品色色| 激情综合五月婷婷| 国产乱妇乱子在线播视频播放网站 | 五月丁香六月婷婷姐| 强伦轩人妻一区二区电影| 婷婷六月综合激情| 欧美性生交XXXXX无码小说| www.久久99精品| 99超级碰碰| 亚洲艹网| 亚洲欧美另类在线23p| 1024操逼视频| 五月天开心网| 色色综合热| 久热伊人| 激情综合网激情五月丁香| 女人被男人吃奶到高潮| 久99热| 狠狠综合久久综合| 色综合久| 五月婷婷欧美激情| 色婷婷丁香| 草草女人亚洲| 激情AV在线| 色香五月天| 色激情五月| 色偷偷AV亚洲男人的天堂| 激情丁香五月天图片| 激情婷婷丁香五月天小说| 日日狠狠久久偷偷四色综合免费 | 拍真实国产伦偷精品| 亚洲欧美国产A片免费观看| 九九热这里只有精品5| 五月婷婷啪啪网| 亚洲av网站| 超碰69天堂| 99精品国产在热久久| 亚洲色色香蕉| 久久香蕉影院| 午夜婷婷久久 | 亚洲第一精品网站| 26uuu国产| www.91AV.COM| 国产热精品| 婷婷性爱| 五月婷婷六月综合| www激情网| 婷婷丁香五月天激情| 亚州婷婷五月激情综合| 精品婷婷五月视| 亚洲激情综合网| 4438全国最大视频成人网站在线观看| 99免费视频久久| 狠狠色97| 日日夜夜狠狠操| 久久在线视频免费观看| 五月婷婷色色色| 精品人妻久久久久久| 九九视频在线观看视频6| 亚洲综合成人网| 五月天色不卡| 五月天婷婷色综合| 天天成人五月天| 丁香色五月天| 91狠狠综合网| 免费视频99| 爱iii做iiii日| 人人人人人人人人人草| 五月丁香色| 91丁香五月| 天天日天天干天天操| www。五月,com| 思思综合热| 99热综合| 天天弄天天爽| 99精品视频免费观看| 8区视频在线| 99噜噜| 超碰99热精品| 5五月综合网亚洲| 99re在线免费视频| 精品无码99| 人妻视频一区而且二区| 亚洲VA在线| 亚洲黄色网址| 久99久热只有精品国产99| 成人综合网站| 狠狠搞综合色| 国产AV一区二区三区最新精品| 五月天色播网| 天天插天天插| 婷婷综合激情五月中文字幕| 99热精品在这里| 精品久热| 99超级碰免费视频| 2025中文在线视频字幕免费观看| 激情九月婷婷| 热久久99视频| 丁香五月激情久久麻豆| 激情综合五月色丁香婷婷 | 99热这里是精品| 色屌丝中文字幕| 日韩欧美一区二区三区四区| 激情深爱五月天| 久久99久久99精品免视看婷婷| 91精品久久久久久久久久| 大香蕉院线| 亚洲色区17| 丁香久月| 久久婷婷五月天懂色| 97香蕉碰碰人妻国产欧美| 五月色情婷婷开心五月色情| 男同91| 久久婷婷综合五月趴| 99.N在线视频| 五月在线| 六月丁香婷婷开心综合基地| 四色五月婷婷| 偷拍91九色| 亚洲激情亚洲激情 | 丁香五月天AV在线| 色偷偷AV亚洲男人的天堂| 天天色综合综合| 九九99在线视频| 超碰在线国产| 天天综合.com| 成片免费观看大全| 国产免费AV在线| 国产伊人五月天| 91色性感五月婷婷丁香| 婷婷五月天六月丁香| 色婷婷综合网站| 最近中文字幕2019视频1| 丁香色五月婷婷| 91久久婷婷| 日韩国产在线精品| 亚洲九九视频| 精品国产va久久久久| 久久91久久精品久久| 色激情五月| 狠狠人人| 狠狠干在线| 亚洲精品无码一区二区| 国产,欧美,日韩,性爱| 激情久久肏屄视频| 国产精品久久久久9999小说| 五月婷婷深深爱| 婷久看人爽| 五月天婷婷激情网| 99国产精品久久久久久久久久久 | 无码人妻激情| www婷婷色| 五月婷婷丁香综合| 久久精品66| 激情五月综合网| 久久五月热| 色五月琪琪| 婷婷.com| 五月天色婷婷激情综合| 国产黄色一级片| 久久精品99国产精品日本| 991精品在线视频| 久热a| 五月婷丁香花| Caop在线| 九九99精品免费播放| 91久久久久久| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月天婷婷AV| 五月天婷婷深深爱| 婷婷激情伍月网| 色婷婷影音| 日日操夜夜擼| 五月丁香六月在线| 婷婷五月天AV在线| 色五狠狠| 色青青五月| 操人无码| 五月天激情啪啪| 大香蕉久久伊人网| 欧美经典片免费观看大全| 天天操加勒比| 婷婷五月六| 天天草天天日| 五月婷婷内射网| 91色婷婷综合久久中文字幕二区| 在线综合91| 激情五月天。| 国产精品99久久久久久久女警 | 激情综合婷婷| 亚洲天堂99| 99精品一二三四视频| 小视频久久久aaa| 这里只有精品在线免费视频| 婷婷狠狠久久| xxxx五月激情| 婷婷月五天在线在线看| 99九九99九九九视频精彩| www五月天com| 91久草五月天婷婷| 五月婷综合| 亚洲综合视频八| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色欲五月丁香| 一本色综合色| 欧美槡BBBB槡BBB少妇| 婷婷五月天网| 成功精品影院| 极品少妇XXXX精品少妇偷拍| 色狠狠色| 激情五月丁香五月| 色区久久| 四LLL少妇BBBB槡BBBB| 免费做A爰片77777| 久久久99精品免费观看| 亚洲亚洲人成综合网络| 狠狠CAO日日穞夜夜穞AV| 亚洲精品无人区| 人妻无码视频网| 97啪在线观看视频| 日本天堂网站99| 狠狠色噜噜狠狠亚洲A∨| 欧美碰碰碰| 在线视频激情网站| 婷婷五月色综合| 成人在线日韩| 丁香激情五月| 国产毛片精品一区二区色欲黄A片| 欧美大肥婆大肥BBBBB| 日本熟妇乱妇熟色A片蜜桃| 色色色色欧美| 夜色爱爱亚洲| 日熟女| 色婷视频| 婷婷黄色五月天在线视频| 开心激情久久久久久久| 国产精品A片| 开心婷婷中文字幕| 狠狠爱综合| 久久精品99| 九九操屄| www.爱婷婷.com| 久久婷婷五月综合色奶水99啪| 色五月婷色彩免播放器| 五月丁香综合伦理片| 丁香花狠狠婷婷亚洲中文字幕| 五月香婷婷| 五月丁香成人网| 狠狠色 综合色区| 2021日韩无码| 91天天操天天干天天射| 欧美色骚婷婷五月天| 久8色色| 97人人搞| 欧美日韩中文国产一区发布| 男人的天堂av俄罗斯热| 色婷婷中文在线| 深爱激情九九五月天 | 永久免费一区二区三区| 久久一热| 亚洲超碰青涩| 色五月激情| www·五月天| 大香蕉欧美在线| 青青青在线视频国产| 五月婷视频在线观看| 丁香六月啪| 久久久久久丁香五月| 六月丁香啪啪啪| 国精产品一区一区三区免费视频| 五月天另类图片区99| 亚洲日韩人妻操逼| 五月婷婷之综合激情| 五月婷激情| 大香蕉天堂色| 精品99这里有| www,色色色网站| 九九久久精品| 91久久九色| 六月米奇色综合| 美欧日韩国产成人在战| 久热一区| 激情综合无码| 99免费热视频| 色婷婷丁香五月天| 91九色视频在线观看| 亚洲综合婷婷| 人人爱国产| 亚洲成人中文字幕| 丁香五月AV综合激情| 99视频久久| 九九热99在线视频| 五月天婷五月天综合网在线观| 大香蕉伊人爱在线| 67久久| 99热这是里只有精品| 99热碰碰热| 天天透天天干| 丁香五月人妻熟女| 五月开心久久| 久久婷婷五月综合成人d啪| 天天日婷婷| 丁香五月天啪啪| 五月婷婷久久久| 99热在线看| 99热99精品在线观看| 色色色99韩| 婷婷综合激情| 国产精品色婷婷久久久精品| 玖玖资源站蜜臀| 少妇搡BBBB搡BBB搡毛茸茸| 日韩成人综合网| 五月婷婷色播| 色月丁| 久久五月综合| 婷婷五月丁香综合网| 久久婷婷五月草视频在线播放| 精品久热| 九九热99免费视频| 深爱激情综合| 九九热青青草| 天天谢天天操| 成人亚洲精品久久久久 | 色婷婷小说| 日韩在线视频中文字幕| 色色热| 亚洲有码在线视频| 激情欧美丁香五月| 热久久这里只有三级视频| 99热视精品| 色色网站日本91| 婷婷丁香五月欧美人| 日日影院 | 丁香花五月天| 久久五月婷6 9| 99热日本| http://www.com久久久精品一区| 五月婷婷co.m| 久久A极片| 国产成人va在线| 婷婷五月丁香青青草在线| 色婷婷色五月综合| 丁香五月激情综合久久| 99r这里只有精品在线观看| 99精品久久久久久久久| 日本色狠狠|