99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
天天拍天天操| 97色婷| 婷色五月天| 国内裸舞二区| 婷婷综合网站| 色99色| 天天射影院| 玖玖婷婷五月天| 五月噜噜噜色综合| 天堂资源欧日浪女在线播放| AV在线二十六页| 五月天开心网| 超碰成人电影| 欧美综合五月丁香六月婷| 五月丁香婷婷久久| 婷婷伊在线| 色色综合激情| 色 五月 天 婷婷 丁香 九月| 天天爱天天操| 五月丁香六月婷综合成人综合| 激情五月六月婷婷| 成人丁香婷婷| WWW.婷婷| 天天干天天日天天操| 天天综合天天做天天综合| 五月激情射| 五月天婷婷网站| 精品无码久久久久久久久| 在线看片av| 日日爱699| 五月天亚洲最大成人| 久大香蕉| 色综合中文色综合网| 婷婷五月天 丁香五月天 裸体| 色屌丝中文字幕| 超碰人人91| 婷婷激情五月天小说| 天天 日综合| 久久综合爱| 91久久综合亚洲噜噜成人在线| 久久天堂女人| 51XX嘿嘿午夜无码| 99爱爱网| 97色片| 9热在线观看| 九九热青青草| 五月婷婷深深爱| 伊人网啪啪| 五月天精品综合在线| 色吧五月婷婷六月丁香| 玖玖精品资源| 色色色.COM| 色吧五月婷婷| 棕合影院色色| 丁香婷婷啪啪| 五月激情丁香啪啪| 极品九九九九九九| 色99视频| 六月色狠狠色| 天天干天天操天天拍| 婷婷干五月综合在线播放| 深爱婷婷丁香五月激情| 色婷婷88| 超碰国产在线| 九久久九精品视频| 久99久99精品免| 人人干人人操外国| 9色在线| 成片免费播放| 日本三日本三级少妇三级66| 激情丁香九九五月综合网| 久9精品视频| 啪啪激情综合| 综合综合网| 九九爱激情| 色婷婷小说网| 午夜一区| 久久天堂色| www.99久久久久99| 2014天天爽| 综合激情网| 呦呦视频无码播放| 色综合中文| 99色性爰网络| 九九色网| 99综合视频一体| 天天激情5月天亚洲| 成人婷婷五月天| 艾小青av| 五月婷丁香| 丁香五月社区| 久操97| 99久在线精品99re8热| 五月婷丁香花| 色色色色色网| 无码少妇高潮喷水A片免费| 激情五月成年| 啪啪啪大香蕉| 色五月婷婷影院| 五月丁香琪琪| 丁香五月婷婷av影院| 九九综合图片网| 色九月婷婷| a v色婷婷| 天天日天天干天天天| www色婷婷| 99热精品少| 五月婷婷六月婷| 91婷婷丁香五月| 国产67194| 婷婷碰碰| 久久这里只有精品07| 久久思思精品| 亚洲欧洲中文日韩久久AV乱码| 丁香婷婷婷婷十二月在线观看视频| 99riAv1国产在线观看| 六月欧美综合色情| 大香蕉久久草| 九月色婷婷综合亚洲| 99热精品在线| 色色网站| 成人精品一区日本无码网| 99热最新网址| 九九热视频精品| 免费看欧美成人A片无码| A短视频免费在线观看| 91色吧网| 99综合一区| 婷婷在线精品| 婷婷情色五月天| 九九热在线视频,| 色色色色色色色色色色色色色97| 大香蕉视频99| 西瓜美女a片| 丁香婷婷六月天| 精品一区久热| 丁香五月天婷婷中文| www.色9| 丁香五月亚洲综合丝袜| 激情婷婷五六月天| 色婷婷久久| 五月天丁香欧美激情| 国产片天天爽夜夜爽| 色五月综合在线| 丰满少妇乱A片无码| 91爱啪啪| 久操大香蕉| 丁香五月影视| 久艹伊| 五月丁香在线国产| 国外亚洲成AV人片在线观看| 5月色婷婷| 五月丁香婷中文| 色五月美女| 色五月丁香一区在线| 伊人久久艹| 超碰精品国产首页| 激情五月综合| 色哟哟性爱av| 婷婷射丁香| www色综合亚洲92| 六月婷婷网站| 成人性生活免费观看。| 99久久免费精品| 五月天啪啪| 91chinese在线| 麻豆雪千夏| 97操男人的天堂| 无月播播激情在线观看视频| www.久久99| 9久久精品视频| 国产色99| 婷婷趴趴| 九九香蕉网| …亚洲黄色在线播放日韩、av中文a…| 五月丁香狠狠| 91大屁股精品| 六月丁香啪啪啪| 在线资源av-超碰中文在线-成人AV| 五月天色婷婷网| 色一色综合| 天天爽天天爽夜夜爽| 国产毛片欧美毛片久久久| 久久五月视频| 精品一二三区久久AAA片| 夜夜操夜夜姧| www.久久色.com| 99久久玖玖| 亚洲韩国日产综合AV| 武汉美女啪啪视频免费一级片| 婷婷五月激情欧美大胆视频| 亚洲综合字幕色色| 五月丁香成人网| 色情·com| 99爱视频在线观看| 亚洲日韩26uuu| 亚洲九N| 久热最新视频| 91疯狂操操操操| 中文久久婷婷| 日本色婷婷五月天成人电影| 色婷婷精| 狠狠色综合网站久久久久| 久碰视频| 伊人久久婷婷五月综合97色| 超碰不卡在线| 久久在这里有精品| 91九色在线观看免费| 来吧亚洲综合网| 五月丁香激情四射综合| 性按摩玩人妻HD中文字幕| 日韩精品无码99| 丁香婷婷性久久| 狠狠做五月婷婷| 精品一区久热| 99色热| 色色色视频免费无码| 少妇人妻偷人精品无码视频新浪| 天天色天天操天天射| 色玖玖导航| 久热无码| 狠狠色综合精品视频在线| 五月天停停日日| 可以直接看的AV| 精品无码人妻一区| 国产综合色婷婷精品久久| 久热婷婷| www,色婷婷| 天天操天天操综合| 色吧五月婷婷| 久久激情四射| 日本99视频| 亚洲无码色色| 99久久综合网| 色性综合| 九九热九九| 国产精品蜜臀99| 五月 激情视频| 欧洲第一无人区观看| 色播播五月| 九月丁香婷婷| 久久精品99久久久久久久久| 少妇人妻丰满做爰XXX| 丁香五月天中文字幕| 五月婷婷开心深| 一区无码| 综合福利网| 色播婷婷五月天| 五月天婷婷中文字幕在线播放| 香蕉国产2013| 五月丁香激情啪啪网| 这里只有精品视频在线| 伦乱天堂| 天天日天天插| 久久久精品色| 激情网综合| 丁香五月激情宗合网| 综合久久综合久久| 五月婷在线观看| 五月丁香六月婷精品视频| 碰97久久| www.yw色| 伊人久久大香天蕉亚洲特级| 大鸡巴伊人网| 婷婷丁香91综合| 色色色99| 日本久久网| 九九色色| 精品人妻久久久久久| 99久久er| 亚洲 五月 婷婷 成人| 久久五月人人摸| 九九RE视频在线精品| AVV黄| 色九九中文字幕| 色婷婷五月综合| 人人操AV| 亚洲六月色| 久久激情五月婷婷| 超碰人人操在线| 成人五月天婷婷| 五月丁香激情综合六月涩涩爱| 婷婷丁香五月社区亚洲| 视频一区二区在线| 婷婷五月娱乐在线| 色五月婷婷影视| WwW色婷婷| 久久婷婷五月天| 六月天婷婷| 久九色| 狼人婷婷久久| 久久香蕉网| 色吧五月婷婷| 99热免费| 91在线视频观看午夜福利| 日韩成人不卡| 大香人妻| 99资源在线视频| 啪啪黄页网| 97黑人精品区| 天搞天天天天天| site:xiongshengzz.com| 婷婷五月花| 亚洲视频一区| 人妻在线观看视频| 婷婷五月色情| 五月婷婷啪| 久久曰曰| 天天操天天操| 五月 婷婷 成人| 99热这里只有的精品视| 色99视频| 九月丁香| 国产毛片精品一区二区色欲黄A片| 色99色| 狠狠干夜夜干| 亚洲精品久久久久AV无码| 色色五月天激情| 色色婷| 搡BBBB搡BBB搡18| 99精品偷自拍| 精品自拍99| 六月成人网| 国产毛片操B| 久久综合站| 久草婷妨| 婷婷五月天综合久久| 亚洲成人在线播放| 婷婷色五月大香蕉在线| 国产三级在线播放| 综合九九中文字幕| 五月婷婷另类| 亚洲VA在线| 激情小说婷婷五月| 婷婷五月天伊人| 婷婷综合激情| 一区二区三区四日本| 亚洲情欲久久| 中文AV在线播放| 亚洲激情图文小说| 亚洲热热视频| 丁香婷婷基地| 日韩三级高清无码| 九热免费视频| 婷婷六月天激情影院| 亚美欧色影院| 五月天激情小说| 综合福利网| 九九大香蕉黄色影院| 女人露出p毛视频www网站| 无码G高清天| 另类伊人婷婷| 丁香婷婷激情五月色| 天天色综合图片| 激情99热| www.久99| 天天人人综合| 天天干天天插| 成人国产网站在线免费看| 色婷综合| 久久九九免费大视频| 激情性五月天免费小说视频| 97色碰| 久久AAAA片一区二区| 九九精品碰| 99热爱爱干干日| 男女久久婷婷五月天| WWW免费视频碰碰碰碰| 六月天婷婷| 综合九九久久| 九九婷婷五月天影视| 超碰国产AV| 免费无码毛片一区二区A片| 99色视| 九九热这里有精品视频| 日韩黄黄| 深爱激情五月天| 国色天香成人网| 操人久久| jizzdr| 成人国产欧美大片一区| 五月丁香啪啪啪综合网| 天天爽天天摸天天爱| 九热视频| WWW色色色COm| 天天日夜夜曹| 人人操婷婷| 亚洲色精彩| 丁香六月婷婷综合缴| 国产成人精品一区二三区熟女在线| www.精品久9| 欧美性爱特黄一级aaaassss| 五月天六月色| WWW.久久久久久久| 99爱视频免费| 久久综合香蕉国产国产蜜臀AV| 婷婷丁香五月亚洲欧美| 免费观看亚洲AV片| 久久婷视频| 思思热久久久在线| 色播五月天激情| 99视频在线观看地址| 91超级碰| 久久9视频欧美| 亚州色综合| 操逼棍操逼| 欧美成人AAA片一区国产精品| 色丁香久久| 精品99在线观看| 色色综合网。| 色播五月丁香| 久久丁香网| 五月天婷婷伊人 | 激情小说婷婷| 久久这里精彩免费在线观看| 九色视频91疯狂| 色天堂97| 国产97色在线 | 日韩| 另类图片五月天激情| 婷婷五月AV| 日韩免费视频| 一区二区三区四区无码| Aaa久久| 亚洲看av的网站| 精品人妻伦九区久久AAA片| 91久久久久久久| 婷婷爱综合| 久久久人妻| 色色色色热热| 国产暴力强伦轩1区二区小说| 亚洲色啪| 五月综合久久| 色五月婷激情| 亚洲色频| 极品另类| 色情婷婷| 日本精品人妻无码77777| 丁香五月激情欧欧美| 五月丁香六月| 精品综合五月| 中文字幕高清av| 久久久性爱视频| 婷婷激情五月天小说| www.五月丁香| 中文字幕在线播放视频| 色五月网址| 色色网站在线免费观看视频| 香蕉久日夜| 婷婷五月中文在线视频| 久久五月天网| 婷婷五月天成人网| 五月天成人网婷婷| 97干欧美| 五月天综合缴情网网站0| www.丁香五月| 久久久久久久合一狠狠做深爱| 午夜福利成人AV91| www.99久| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月天激情啪啪| 成人av在线网站| 五月丁香五月综合欧美| 久久精品永久免费| 91色在线| 五月婷婷六月色| 热99精品视频观看| 91九色无码内射| AV操逼网| 婷婷四色五月| 狼人婷婷久久| 内射在线CHINESE| 十月色综合| 91碰超| 777影视理论片大全在线观看| 五月婷婷欲色| 日本啪啪网| 婷婷激情五月天视频在线| 激情五月色婷婷| 色婷婷久久| 丁香婷婷婷五月| 91一起艹| 91在线操| 中国无码av| 欧美在线视频免费播放| 激情五月婷婷免费视频| 久久久久激情网| 久热9| 99热在线观看精品| 噜噜色五月| 色色97丁香婷婷五月天| 这里只有精品久久| 另类激情五月在线视频欧美| 热久久66| 99视频这里只有免费精品| 韩国97天堂| 色婷婷久久综合中文久久一本| 九九在线这里只有精品视频| 婷婷丁香77777| 最新久久99视频网站| 日本三级日本三级99| 五月天精品综合| 99噜噜噜在线播放| 大香蕉大香蕉在线影院| 久9热视频在线| 午夜大香蕉| 五月激情婷婷丁香| 夜夜夜叫天天天做| 婷婷五月丁香影院| 7超碰自拍| 国产精品岛国片在线观看免费| 丁香九月激情| 激情九月婷婷| 99爱视频| 色婷婷色五月天| 五月丁香六月婷婷综合免| 婷婷五月综合色拍| 91蝌蚪窝视频在线| 欧美人与性动交CCOO| 久久XX| 婷婷激情六月| 天天天操天天天日| 五月婷网站| 六月丁香婷婷天堂| 男人天堂亚洲综合| 婷婷欧美偷拍综合| 五月丁香五月丁香| 久久人妻久久久久| 久久久人妻不卡| 欧美VA视频| 色噜久| 欧美五月婷婷综合| 日本久久九| 精品夜夜澡人妻无码AV| 97av在线视频| 欧美激情综合| 色五月首页| 六月婷婷五月天| 在线网黄| 91玖玖| 婷婷六月天| 这里只有精品免费| 夜夜夜夜夜操| 婷婷五月天美女21p| 伊人五月天在线| 婷婷六月五月天综合| 中国AV性爱观看| 婷婷综合网在线| 国产99精品免费视频| 久久狠狠欧美| 亚洲精品五十一区| 天干干夜夜操| 五月激情六月| \\五月天婷婷激情| 五月婷六月天| 六月合五月婷| 99综合视频| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 六月婷色| 九九九热精品| site:901-07.com| 成人五月天色天堂| 婷婷六月插屄激情| 人妻精品久久久久久| 五月宗合激情网| www.99情趣网| 九九99精品视频| 99爱在线精品视频免费观看| 97干在线| 久热A片| 五月丁香A片| 丁香婷婷婷五月综合色情| 538任你爽视频不一样的| 特级操b片| eeuss人妻| 色综合久久天天综合网| 91人人操人人| 久久九九国产精品怡红院| 蜜桃人妻无码AV天堂三区| 91日日日| 免费视频在线观看的网站| 五月停停999| 色婷婷综合久色AV五色最新| 久操操| 亚洲精品国产成人AV在线| 婷婷五月天成人| 欧美啪啪网| 青草激情综合| WWW·色色色·COM| 五月婷婷色| www久| 色情综合网| 这里只有精品偷拍| 99热精品在线播放| 777丁香六月青青草婷婷综合久月| 丁香色色网| 99热这里只有精品一| 九九综合影音先锋| 日日日天天干| 色婷婷六月天| 欧美久热| 丁香久久久| 欧美婷婷精品激| 五月综合丁香婷婷| eeuss人妻| 99熟女啪啪视频| 啪啪一区| 九七色色六月丁香| 99视频这里有精品| 美女五月天婷婷| 成人丁香婷婷| 国产三级片91| 九九色热| 99色综合久久| 99在线视频精品| 五月天伊人av| 色色97丁香婷婷五月天| 97人人操人人| 婷婷丁香六月影视| 色爱综合五月| 色五月天婷婷| 丁香五月激情鲁| 天堂资源欧日浪女在线播放| 丰满少妇乱A片无码| 日在线V视频在线播放| 丁香五夜激情四射夜夜夜| 欧美啪啪9| bbwcuckold精品熟妇| 天天综合网~91| 丁香五月色色| 天天插天天| 色v综合网| 香蕉久久国产AV一区二区| 99热在线只有精品| www.精品99| 五月婷婷综合成人| 亚洲中文字幕网| 五月天婷婷视频| 97在线视频观看| 婷婷五月天丁香综合网| 丁香五月Av| 狠狠操婷婷| 另类图片天天影视在线观看| 美女被操一区二区| 九九香蕉网| 五月丁香婷婷成人网| 综合激情开心五月| 久热99热| 色婷婷色丁香色欲av| 97天堂| 五月婷婷六月丁香在线视频| 亚洲va日| 九九热自拍| 91re色综合视频| 五月婷婷在线免费观看| 99热这里都是精品| 视色综合| 五月社区婷婷激情| www.五月天婷婷.com| 玖玖婷婷精品| 亚洲成人av在线观看 | 激情另类综合| 人人操大| 亚洲天堂色| 成人做爰A片免费看网站找不到了| 色色亚洲| 激情五月天小说| 久久有码| 激情图片婷婷| 亚洲性天天| 日本三级中文字幕| 色欲久久久久久综合网综合网| 97久久综合网| 熟女色色一区二区| 精品久久久久成人码免费动漫| 尔尔AV一区| 婷婷五月丁香综合激情| 色99在线观看| 99re这里只有| 99色这里| 五月丁香六月激情综合 | 天天爽天天| www,久久久人人| 激情五月天色婷婷综合| 色五月婷婷777| 99热日本| 狠狠色综合无线观看| 亚洲人成人五月天| 狠狠干狠狠操狠狠爱| 五月天另类小说| 亚洲AV无码成人精品区电影网| 天天艹夜夜艹| 久操激情| 亚洲色色色| 激情五月天啪啪| 婷婷五月天性色| 欧美日韩AAA| 91九色在线观看免费| 播播网色播播| 五月丁香综合| 欧洲第一无人区观看| 婷婷性爱无码视频| 婷综合六月| 日韩在线观看亚洲| 人人爽天天莫| 伊人久久丁香狠狠婷婷综合香蕉 | 深爱五月中文字幕| 日本97在线看片| 香蕉人在线香蕉人在线 | 九九热欧美| 国产亚洲精品久久久久久牛牛| 2025天天爽天天摸| 综合色婷婷| 亚洲成人综合在线| 在线色五月婷婷| 丁香六月久久| 久久HD| 激情五月综合网| 六月天丁婷婷| 久久激情五月天| 粉嫩AV久久一区二区三区| 婷婷五月天男人影院色色网| 91久久久久久| 99热这里只有精品国产首页| 啪啪激情综合| 日本不卡高字幕在线2019| 五月丁香六月婷婷无码| 亚洲综合网区| 九九激情视频| 九九99精品| 99精品视频网站| 99色婷婷视频| 婷婷丁香五月在线观看91| 色域五月婷婷丁香| 激情五月婷婷综合视频| 九色91视频| 超PEN精品在线| 色你久久| 麻豆五月丁香婷婷| 色香久久| 狠狠色色色| 超碰91在线| 久久久精品人妻录| 婷五月天天| 色婷婷文字幕| 五月天色色无码| 伊人久久99| 26UUU精品一区二区c〇m| 9久热在线视频精品| 95精品区一区二| 欧美激情综合| 丁香五月天综合| 天天干夜夜b| 欧美综合123区| av免费在线看不卡无毒| 97色女人在线| 99热在线观看精品免费| 色五月涩涩婷婷蜜桃| 99人妻碰碰碰久久久久视| 国产真实乱了老女人视频| 婷婷五月天久久| 免费不卡狠操美女视频网| 美臀自射自家人妻| 五月丁香亭亭操逼| 色情网综合| 免费无码毛片一区二区A片| 国产成人+综合亚洲+天堂| 色婷婷色五月天| 色五月天激情| 日日想日日夜日日操| 免费黄色视频网址| 婷婷色五月丁香六月欧美啪| 《久久综合九色综合97婷婷| 久久婷婷五月综合色欧美| www.minyis.com【JT】实力收量可预付QQ2101460746 | 99爱在线视频| 色五月 五月婷婷| 五月久久婷婷丁香| 天天插天天插天天插天天插| 日日夜夜爽| 天天日人人爽| 久久久月丁香| 日本丁香五月婷婷| 五月丁香久久综合| 精品无码av丁香五月激情| 久久久久婷婷| 婷婷伊人综合中文字幕| 97碰| 色婷婷免费观看| 91色吧网| 色色网站在线| 婷婷99视频精品| 日本久久天堂| 激情欧美五月丁香| 大香蕉久操| 99热精品无码| 另类图片五月天| 中国丰满熟女A片免费观| 久久五月天婷婷| 激情网五月天| 最近中文字幕2019视频1| 国产精自产拍久久久久久蜜| 五月婷婷天| 丁香五月人妻| 久久久97| 69凹凸成人综合网| 亚洲传媒在线观看| 97超碰色| 色五月天丁香婷婷| 五月色网| 丁香婷婷久久激情| www.色五月天.com| 婷婷丁香人妻久久在线观看| 激情综合网五月激情| 色五月天丁香| 91丨九色丨熟女高潮| AV堂狠狠干| 六月丁香基地| 五月成人综合| 天天综合精品| 欧美婷婷丁香五月社区| 人妻久久久久久| 欧美韩国日本| 婷婷五月综合免费在线| 99碰视频| 亚洲综合成人网| 99热久只有| 天天综合亚洲综合| 这里只有精品视频在线| 特黄三级片| 久久婷婷精品| 国模九区| 婷婷五月大香蕉| 狠狠狠狠免费| 天堂草在线看www| 这里有精品| 国产成人亚洲综合A∨婷婷| 国产精品久久久久久久久久| 婷婷色六月| 婷香五月| 99热日本| 蜜臀99精品| 99色色网| 人妻五月天激情开心网| 婷婷五月天av| 亚洲精品乱码久久久久99| 欧美性爱5月天天天看| 狠狠操狠狠插| 人妻丰满精品一区二区A片| 丁香狠狠色婷婷久久无码视频| …亚洲黄色在线播放日韩、av中文a…| 久久99热这里只有| 五月婷婷开心综合| 日本婷婷| 亚洲国产网址| 九九热这里只有精品5| 色99热| 色色五月婷婷| 六月婷婷日| 午夜婷婷丁香| WWW.99热| 337p大胆噜噜噜噜噜91Av| 黄色aa观看aaguochan| 天堂AV三级| 六月综合婷婷开心伊人| 96丁香六月婷婷蜜桃综合久久| 丁香五月天天久久综合小说| 亚洲综合另类| 超碰在线超碰| 婷婷婷五月天最新综合你懂的| 欧美影院| 黄网在线免费| 91久久久久久久久久久| 婷婷激情丁香六月| 狠狠的日| 视频1区2区| 婷婷激情蜜桃玖玖丁香| 激情另类综合| 91人无码久久久久久| 91人人操人人| 99国产在线| 另类少妇人与禽zOZZ0性伦| 婷婷网影院| 久久这里只有精品22| 99久久网站| 激情图片99| 26uuu另类| 久久久com| 美女激情综合| 噜噜五月天综合| 蜜臀AV在线观看| 久久999久久999久久999久久| 婷婷 亚洲图片 丁香| 亚洲综合色婷婷| 五月天婷婷激情四射综合| 丁香99| 激情婷婷亚洲五月| www99热| 夜夜躁婷婷AV| 婷婷婷婷婷婷婷五月丁香| 大地9中文在线观看免费高清| 九热...av| 狠狠操狠狠操AV| 色色综合网www| 日日夜夜青青草| 色玖玖| 人人干99| 另类图片五月天| 精品九九久久| 五月天色网站| 99燥99日| 五月丁香激情婷婷综合字幕| 婷婷欧美| 99re在线观看| 色九网| 99热精品在线| 久操无码| 色综合久久综合中文综合网| 国内久久亭亭| 青草五月天| 色综合久久8| 色狠狠综合| 97久久久久久久久久久| 少妇久久诱惑视频| 天天射影院| 狠狠久久婷五月综合色| 婷婷综合五月| 97操在线视频| 色色热| www.久久久久久久久久久| 六月丁AV| 操婷婷久久| 色香欲综合| 婷婷色情五月| 久婷五月| 国产精品视频免费看| 这里只有精品无码| 亚州第一A片| 五月六月婷| 91九色中文| 色色色婷| 色人久久| 六月丁香五月婷婷| a69在线视频| 精品少妇人妻AV无码专区偷人| 婷婷舔| 久久丁香婷| 激情五月婷婷开心网| 激情熟女网| 婷婷内射视频在线| av在线免费播放| 另类激情中文| 久久网站观看免费欧洲国产| 欧美成人精品A片免费一区99| 色综合性视频| 久久婷婷五月综合色和| 五月丁香香蕉| 五月丁香A片| 疯狂做受XXXX高潮A片动画| 激情五月丁香六月婷婷| 色婷婷影音| 可以直接看的AV| 成人欧美一区二区三区在线观看| 色综合网页| 天天做天天爱天天玩| 97碰| 国产成人精品亚洲线观看| 天天综合色综合| 婷婷色五月天色| 婷婷九月色| 亚洲、热| 激情久久丁香| 日日爽夜夜爽| 五月综合色播播丁香婷婷| 色综合天堂| 97在线精品| 五月激情婷婷丁香天堂| 婷婷涩五月| 婷婷最新地址| 另类 在线| 夜夜天天久久婷婷| 久久久精品99| 色域五月婷婷丁香| 欧美激情五月天在线观看| 殴美97色| 久久亚洲婷婷| 丁香六月婷婷激情| 激情五月深爱五月| 婷婷五月丁香成人网| 大香蕉综合网| 六月色丁香中文字幕| 日韩无码成人电影| 97干在线视频精品店| 99热99色| 丁香婷婷色五月天| 夜夜夜天天操| 91怕怕网| 午夜大香蕉| 综合色播| 六月丁香综合网| 99在线观看精品| 精品日本视频444| 丁香五月婷婷超碰在线| 午夜做爱影院| 综合亚洲五月天| a九九热www| 97色五月婷婷在线| 五月天婷婷久久视频| www激情五月天| 色青青五月| 国产老熟妇亲子乱对白| 超pen个人视频97| 99热大香蕉| 久色网五月| 色婷婷五月天中文字幕| 久久99日本精品视频免费观看| 色丁香五月婷婷| 天天操天天插| 天天干天天爽天天爽| 亚洲欧洲另类| 色婷婷AⅤ| 久久久久久久久久久久久9| 99人人干| 99亚州综合精品成人网| 六月丁香综合999| 激情久久综合| 卡视频1区2区| 日本一级黄色片。| 色婷婷电影网| 97五月久久丁香婷婷| 五月天深爱激情网| 丁香五月天色综合| 另类A片| 九月婷婷激情久久| 久久久天堂国产精品女人| 日韩成人综合网| 开心五月天激情网| 日本激情综合| 丁香六月激情综合网| 99精品在线观看| 精品亚洲国产成AV人片传媒 | 大香蕉啪啪啪啪啪啪| 风流少妇A片一区二区蜜桃| 色爱亚洲| 97碰| 九月色婷婷综合| 天天插插天天| 色情五月天婷婷| 五月丁六月婷| 呦呦v线| 人人摸人人射| 最新日本A片| 久久久精品99亚洲综合| 亚洲在线资源| 成人在线综合| 很很色丁香久久停停| 久久玖玖99| 久久久宗合视频88| 国产毛片精品一区二区色欲黄A片| www.91久久| 五月天激情久久| 久久久97| 九九AV在线| 在线中文亚洲| 一级二级色大片| 99爱在线视频| 五月天婷婷7米| 五月婷婷丁香俺日污视频| 九九性视频| 综合久久人妻| 成人开心五月天| 五月天婷婷视频| 伊人五月天在线| 天天天综合网| 国产视频婷婷| 色婷婷五月天偷拍| 欧洲色| 亚洲激情精品| 欧美色色色色色色色| 天天操天天草天天草天天| 久久九九在线视频| 无套内射极品大美女| 人人色婷婷| 亚洲五月婷| 99色在线| 五月丁香人妻| www.超碰| 综合色、色综合| 欧美日韩色色| 激情久久综合网| 99手机在线精品视频| 国产97色在线| 超碰狠狠操| 玖玖在线资源视频| 可以免费看的av网站| 十月色综合| 色婷婷九月| 120分钟婬片免费看| 国产精品美女久久久久AV超清 | WWW久久久| 九九蜜臀精品| 99精品7| 成人色五婷婷| 九九综合伊人| 亚洲视频在线观看| 99热欲| 色色色欧美| 天天艹夜夜爽| 九九热这里只有精品在线观看| 色五月丁香婷婷| 久久激情五月婷婷| 五月婷婷六月天| 2018夜夜草| 超碰国产在线观看| 九九热在线观看6| 国精产品一区二区三区| 五月天综合在线观看视频| 我爱大香蕉| 久久婷婷青青| 久久草中文日韩欧美| 99亚洲综合| 无码 色| 免费黄色视频网址| 青柠影视免费高清电视剧| 26uuu偷拍亚洲欧洲综合| 丁香五月激情六月欧亚激情综合导航| 综合久久五月| 在线观看av网站| 精品亚洲国产成人A片在线鸭王| 丁香亚洲色综合| 欧美五月婷婷| 婷婷色播综合五月| 亚洲色五月天| 国产XXXX搡XXXXX搡麻豆| 丁香色影院| 丁香五月综合福利视频导航| 天天干夜晚夜操| 五月婷婷激情| 五月天丁香花婷婷| 好好干Av| 婷婷五月天激情网| 色婷婷成人做爰A片免费看网站| 光棍影院日韩精品| va婷婷在线| 狠狠久久婷五月| 久久99人人| 99热18| 久久五月丁香| 蜜桃五月天| 丁香六月婷婷开心| 五月婷婷成人网首页| 日本婷婷在线| 精品无码久久久久久久久| 26uuu丁香婷婷五月| 狠狠操狠狠干综合| 99热这里只有精品中文字幕| 久久日九九| 久久婷婷六月综合资源| 91人人网| 综合精品99| 美女100%露全身无挡网站| 亚洲天堂久久| 五月婷婷综合天天操| 六月米奇色综合| 五月丁香五月综合欧美| 欧美激情伊人| 99成人小视频| www.狠狠| 久久99久久久久久| 99热在这里只有精品| 日韩成人无码| 色五月网址| 激情五月天婷婷| 久久爱综合| 五月天中文字幕在线婷婷| 日日干天天爽| 久久久久久久久久久97| 久久99美女精彩视频| 亚洲亚洲人成综合网络| 五月丁香啪啪啪综合网| 人人摸人人干| 色婷婷亚洲综合av| 97婷婷丁香五月天激情图片| 五月开心深深爱激情综合| 国产精品天天狠天天看| 久久视屏这里只有久久| 久久 婷婷 五月天| 亚洲黄网在线| 欧美超级视频97| 色一情一乱一乱一区91| 2025年最新亚洲在线欧美| 亚洲无AV在线中文字幕| 天天爱天天做天天日| 久热69| yiqicaoav| 人妻久久久久久久久久| 91九九九色在| 狠狠操狠狠狠| 欧洲色| 婷婷五月天少妇| 色婷婷五月色| 91婷婷色| PORNY九色9l自拍视频成人| 国产午夜精品一区二区| 五月婷婷AV| 探花搜索结果 - 黄上黄| 丰满熟女人妻一区二区三| 热996精品在线观看| www,26uuu,c0m,色情| 99人人干人人操| 天天综合社区| 大香久久综合网| 热99这就是精品视频| 亚洲黄网在线| 婷婷激情小说| 色婷婷免费视频| 爱久综合| ww亚洲ww在线观看| 淫视馆aV二区一区| 婷婷五月激情综合| 丰满人妻一区二区三区| 丁香五月色| 三男玩一女三A片| www,婷婷五月天,com| 在线免费视频caop| 婷婷五月天堂| 五月丁香成人| 直接看的av| 99色视频在线观看| 玖玖综合色区在线观看| 丁香婷婷视频| 色噜噜狠狠色综合成人网| 色五月欧美| 五月婷婷亚洲综合网| 一区二区无码视频| 六月婷婷色宗合| 天天射色五月天| 色五月成人| www.粉嫩av.com| 日本操B视频| 色综合五月| 九九青青草成人| 欧美成人精品A片免费一区99| 人人爽亚洲| 亚洲色综久久五月| 99精品网| 99热精品免费在线观看| 夫妻超碰在线| 天天玩夜夜操| www色中色综合| 一区二区三区XXXXXX| 99热这里只有精品在线观看| 久久这里99| 嫩草国产| 婷婷激情五月| 五月天婷婷色综合| 91se在线视频| www.丁香六月婷婷久久天堂影院.con| 九九热视频思思| 91色吧网| 啪啪啪综合网| 久久这里都是精品| 99色色网| 丁香花社区av| 婷婷丁香六月| 另类小说五月天激情| www.99精品视频|