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
返回資訊列表
99久久精| 丁香婷婷免费| 少妇性按摩无码中文A片 | 婷婷五月六月| 欧美性生交A片免费看| 色婷五月| 色婷婷欧美在线| 五月婷婷综合色啪首页| 日本熟妇乱妇熟色A片蜜桃| 色五月激情婷婷| 五月婷婷丁香综合| 成人短视频在线| 色婷婷av综合网| 日本女人久久| 日本人妻久久| 五月丁香久久| 亚洲中文字幕av| 操日本人妻视频| 综合www色| 国产日比| 激情五月天丁香| 五月丁香色| 天天爽天天爽天天爽天天爽天天爽| 激情都市丁香婷婷| 午夜五月天| 五月婷婷伦理| 新99思思视频| 欧洲激情五月天| 九九热在线观看6| 九九人人看| 成AV人片一区二区三区久久| 日韩一级片| 丁香五月欧美| 婷婷情色五月天| 丁香五月亚综合图片| 99热国内| 青草激情在线| 丁香五月激情啪啪| 婷婷五月天综合网| 欧日韩成人| 五月激情影视| 超碰99资源站| 激情伊人五月天| 五月婷婷色| 亚洲久热无码| 天天爱天天吃狠天天透| 婷婷久久丁香五月| 99精品免费视频| 色婷久久| 亚洲无AV在线中文字幕| 97涩婷婷婷婷基地| 操操国产| 亚洲五月婷婷在线| 婷婷五月天在线观看免费 | 色五月视频无码播放| 久久综合这里只有精品1| 91九色欧美| 丁香久久九九99| 日本天堂网站99| 丁香五月婷婷图片综合| 综合婷| 91夫妻网站九色| 天堂伊人干| 久久全意婷婷| 久九九热| 中文字幕丁香五月| 五月天伊人综合| 色婷婷欧美| 婷婷金品综合视频| 成人超碰网| 国产91资源在线| 色五月丁香com| 五月Huangsewang| 99ri6在线视频| 国产91在线视频| 第四色大香蕉| 国产va在线视频| 99热这里只有精品50| 人人操人人爱丁香五月| 九九久久精品| 九九综合88| 热99精品视频五月| 丁香婷五月| 亚洲欧州色情在线观看| AV人人操| 99re在线免费视频| 安息电影在线观看完整版| 99综合婷婷五月| 五月天婷婷中文字幕在线播放| 丁香久久五月天视频在线观看| 色色色色色色色色五月先| 久久99最新| 色婷婷丁香五月丁香| 五月丁香激情婷婷综合| 日日操夜夜撸| 高清成人综合| 色五狠狠| 亚洲最大成人综合网720P| 超碰免费电影| 爱草视频在线观看| 91久久久久久久久| www.一起草av| 狠狠操.COM| 五月婷婷六月丁香在线| 婷婷丁香日韩五月| 亚洲久久视频| 色色性爱视频| 国产精品成人AV在线| 综合99在线| 婷婷五月成人| 国产亚洲99久久精品熟女| 国产精品久久..4399| 狠狠五月丁香色婷| 丁香六月婷婷| 日夜操B| 色婷婷五月天不卡| 天天久综合网永久入口18| 伊人久久大香线蕉av一区| 激情婷婷五月天在线观看| 东京热伊人| 免费一区二区三区| 五月综合婷婷久久在线| 俺去也婷婷| 久久伊人9| 操逼123网| 欧美色色色色色| 色婷婷亚洲综合网站| 婷婷综合网| 五月丁香婷婷成人网| 极品少妇高潮啪啪AV无码| 六月婷色| 九九热自拍| 日噜噜色| 天天干,夜夜爽| AAA级久久久精品| 91精品久久久久久| 亚洲99热| 97五月天婷婷午夜| 国外亚洲成AV人片在线观看| 综合狠狠五月婷婷| 五月网站| 天天操综合网站| 中文字幕乱码亚洲精品一区| 99热大片| 色九九一二| 婷婷五月天激情丁香| 大战熟女丰满人妻AV| 久久婷婷五月天懂色| 色婷婷综合网| 激情久久五月天| 色五月婷婷一二| 97婷婷久久丁香| 婷婷五月天干干| 岛国AAAV| 五月婷婷激情综合av| 天色色综合网| 色色色五月婷婷| 五月丁香91| 日本九九视频| 丁香激惜男女| 99精品视频播放| 九九热这里只有精品12| av人人操| 九九久久99| AV色婷婷| 伊人五月天| 五月天婷婷丁香花| www.刺激色网站www.| 激情五月六月| 色五月激情问网站| 99热欲| 国产五月天欧美色| 婷综合| 五月激情视频| 欧美婷婷五月天综合| 丁香六月成人| 色综合大香蕉| 婷婷丁香五月六月激情| 2017人人操| 99热精品在线| 五月天色裸体视频| 成片免费播放| 九九九干精品| 亚洲九九视频| 深爱激情69热| 天天色月| 97婷婷丁香五月天激情图片| 色色综合网站| 99re8在这里只有精品| 涩九九九九| 99久久久| 丁香色五月天| 五月激情网五月综合网| 97碰| 国产女18毛片多18精品| 婷婷开心激情| 丁香色五月天| 久久这里只有精品无码| 色色色国产| 亚洲亚洲人成综合网络| 亚洲精品亚洲人成人网| 直接看的AV| 99热综合网| 免费看欧美成人A片无码| 丁香五月精品| 538久久| 91热手机在线| 色色色com| 欧美性爱一区| 久久九九在线视频| 丁香五月婷婷呀| 天综合日日夜综合7799| 特级片神马电影| 亚洲激情综合网| 九九九激情网| 深爱激情五月天| 韩国激情五月天综合网| 狠狠色综合网站| 97人人操人人| 日韩超碰在线| 丁香五月天天| 影音先锋AV男人站| 六月五月天婷婷涩播在线| 99无码视频| j久久性爱视频| 色欲色香综合网站| 碰超亚洲| 色婷青青| 免费超碰在线观看| 办公室少妇激情呻吟A片在线观看| 日韩av大全| 综合网狠狠| 日本三级99人妇网站| 99热99色| 婷婷五月天伊人| 色丁香婷婷| 99性视频| 久久九九视频| 99久久6| 五月天婷婷导航| 热99国产精品| 激情视频婷婷五月花| 日本97久久久精品| 婷婷久久影院| 欧美性猛交99久久久99| 特级操b片| 九九精品少妇| 婷婷色六月| 欧美三级大片AA在线看| 五月婷婷9| 激情婷婷丁香| 久久44| 碰97 久| 欧美激情综合| .操區COm| 色情久久久| 五月丁香激情综合欧美| 天天天日天天天干| 玖玖精品视频| 久久激情五月| 国产人妻人伦精品一区二区| 99热99艹在线观看| 亚洲成人av在线观看| 丁香六月天婷婷色| 婷婷色基地在线看| 99网址在线看| 99热在线99| 欧美日韓成人亚洲精品另类| 亚洲欧州色情在线观看| 91成人看片| 激情丁香五月| 丁香六月啪| 五月丁香激情综合| 亚洲AV成人在线观看| AV中文网| 玖玖99精品视频| 久久九⑨| 婷婷色女| 婷婷五月丁综合| 精品久久久999| 五月丁香激| 久久92| 色五月xxx| 色视五月天婷婷| 欧美综合激情五月天| 亚洲视频图片婷婷五月| 操操啪| 大香蕉啪啪网| 97婷婷五月激情六月丁香伊人| 五月天综合激情网| 噜噜干日本| h在线看免费版在线看| 成 人片 黄 色 大 片| 成人五月丁香花| 色99视| 色五月婷婷综合| 久久丁香五月婷婷激情综合网| 色色婷婷丁香| 5月丁香啪啪啪| 夜夜大香蕉婷婷丁香| 久久丁香五月| 丁香五月天堂网AV| 99re思思精品视频在线观看| 激情综合五月| 色五月丁香五| 五月丁香日本一抹本| 色婷婷五月婷婷五月婷婷五月| 五月情婷婷五月| 思思精品热在线| 五月综合激情| 国产精品男人AV不卡| 99热婷婷| 丁香五月天婷婷91| 日逼免费视频| 久久婷婷亚洲| 人人干99| 五月六月伦理| 五月天综合在线网| 天天插天天插天天日| 婷婷丁香五月综合激情小说| 欧美性做爰大片免费看办公室 | 亭亭社区五月天| 亚洲精品大片| 国产精品成av人在线视午夜片| 婷婷97碰碰| 无码免费人妻A片AAA毛片西瓜| 欧美久久九九| 五月丁香 久久久| 五月天激情四射网站| 九九综合影音先锋| 99小精品| 久色| WWW,激情五月天,COM| 色播五月婷婷| 国产色色色色色| 色情丁香五月天| 日韩另类在线观看| 天堂爱啪啪| 五月婷婷自拍视频| 久久久一级AAA| 淫荡家庭AV| 婷婷 丁香 精品| 亚洲精品第一色色色色色色| 色五月五月丁香| 色色性爱视频| 久久婷婷六月| 无码AV久久久久久久久| 久久婷婷丁香花综合网| 婷婷五月天天| 少妇高潮呻吟A片免费看软件| 中文字幕欧美精品久久| 丁香色综合| 少妇出轨做爰高潮A片| 国产精品电影| 天天色粽合合合合合合合| 午夜激情婷婷| 99热九九热| 在线观看亚洲视频影院| 久久停停超碰| 99热 这里只有精品 国产 日韩| 久久人妻视步| 超碰伊人碰婷婷五月| 婷婷五月伦理网站| 婷婷五月天毛片| 五月天狠狠网| 国产免费一区二区三区三州老师F1F1.CC| 超碰97免费在线| 香蕉久久六月| 亚洲99热| 久久激情综合| 91九色超碰| www色五月天| 色婷婷狠狠18yy| 五月情婷婷| www.爱婷婷.com| 五月天播播中文字幕| 亚洲视频码| 久久久久久人妻久久久久久久久久人妻久久久 | 成人短视频免费| 五月丁香六月成人| 99热在线观看| 激情 久久 婷婷| 天天干com| 久久久噜噜噜www成人| 婷婷五月情| 日韩超碰在线| 日韩成人无码| 五月丁香六月婷婷色日| 丁香五月婷婷啪| 99精品偷自拍| 九九热精品视频在线观看| 中文精品在| 久碰视频| 丁香久月| 日日婷婷不卡| 999激情视频| 99久久这里只有精品| 极品人妻videosss人妻| 日本成人综合| 日本二级毛片二级毛片| 激情综合网址| 婷婷五月天激情视频| www.com任你艹| 综合婷婷| 无码任你操| 婷婷色网站| 欧美性生交A片免费看| 播四月婷婷六月丁香| 久久婷婷综合网| 8090在线影视少妇| 激情人妻综合| 国产色五月| 丁香五月首页| 任你干嘛免费视频播放| 亚洲蜜桃精久久久久久久久久久久| 婷婷,五月天,丁香,第一| 九九XX视频| 日韩99视频| 99热在线观看| 色五月丁香五月| 天天爽天天草| 婷婷舔| 色九亚洲| 日本久久极品| 操日本99| 亚洲精品无码一区二区| 99欧美| 丁香六月婷婷一区二区三区| 九九九九无码| 丁香五月激情图片婷婷| 天天干天天操天天拍| 婷婷五月天在线综合| 婷婷五月色播网| 久久99日本精品视频免费观看| 国产精品色| 久久五月天激情视频| www.91九色| 91综合网| 五月天大香蕉视频| 免费日本aⅴ中文字幕 | 久久人妻久久| 五月丁香六月色| 思思热久久爱| 高清无码一区二区三区四区| 色色亚洲无码| 久去色色| 丁香五月影院| 99无码视频| 欧美久久网| 激情婷婷激情在线不卡| 五月婷婷香蕉| 深夜婷婷 丁香| 婷婷综合五月| 99精品久久| 色婷网| 九九99热久久精品66中文字幕| 99色在线视频观看| 99热在线爱| 久久久婷婷婷| 欧美电影在线播放| 日韩啪啪网| 色色网站| 精品一二三区久久AAA片| 狼人久草| 日韩操人| 日产精品一线二线三线芒果| 五月久久丁香| se99热久久一本| 91视频久久久| 婷婷涩五月| 婷婷九月激情| 五月激情丁香六月狠狠干| 久久亚洲A| 人人爽在线视频综合网| 九九热思思热| 激情网五月婷婷| 婷婷丁香色无五月| 大香线蕉伊人| 五月天婷婷激情| 狠狠干综合| 亚洲字幕AV一区二区三区四区| 超碰在线成人| 国产高潮A片羞羞视频涩涩| 无码人妻少妇色欲AV一区二区| 久久五月激情综合| 99视频在线精品| 丁香五月色| 操碰色一区就去操| 性爱网六月丁香| 五月久久婷婷丁香| 日本色婷婷五月天成人电影| 欧美va在线| 丁香五月欧美| 婷婷色网| 婷婷综合一二三| 色碰干| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 久久婷婷五月综合啪| 激情综合区| 五月天婷婷网站| 99综合一区| 人人操AV| 国产FREESEXVIDEOS性中国 | 天天夜夜爽| 在线中文亚洲| 日韩国产在线精品| 亚洲六月色婷婷| 综合xx网| 五月丁香五月婷婷| 亚洲精品无码一区二区| 欧美激情中文字幕| 亚洲综合色丁香婷婷六月| 色噜噜狠狠色综无码久久合欧美| 人人操97| 五月刺激丁香月综合| 色5月婷婷色| sewuyue第四色| 婷婷狠狠97| 亚洲欧洲中文日韩久久AV乱码| 免费视频在线观看的网站| 中文字幕天天干| 99精品在线观看| 久热只有这里精品| 日本色色网| 激情四射婷婷色色色| 99视频久久免费视频| 欧美色色色色色| 天天做天天爽| 91操熟女| 丁香五月av| 香蕉97碰碰碰欧美| 五月丁香怕啪啪| 狠狠操天天干| 亚洲不卡123| 丁香五月婷婷姐| 婷婷欧美综合| 91嫩草久久| 亚洲性爱日韩无码| 日本欧美成人片AAAA| WWW色色色COm| 99热免费观看| 91九色PORNY中文啦| 丁香五月婷婷六月婷| 操碰99| 国产亚洲色婷婷久久99精品9j| 91精品91久久久中77777| 亚洲精品第一国产综合亚AV | 日日夜夜九九| 激情欧美婷五月| www.99久| av在线免费播放| 丁香五月成人婷婷| 婷婷成人在线| 五月丁香五月综合欧美| 97ai婷婷| 99久久性爱| 五月婷婷啪啪啪啪| 久久人妻高清中文| 六月丁花香啪啪激情欧美| 激情5月婷婷狠狠干| 丁香六月婷婷色XXXXX| 婷婷99中文字幕| 丁香五月婷婷偷拍| 综合视频久久| 九九热中文| www、丁香五月天| 婷婷终合色图| 五月天激情婷婷| 五月亭久久无码视频| 99免费热视频| 久久久五月天网站| 超碰人人91| 操逼三区| 俺去也综合| 亚洲精品色色| 成人做爰A片免费看视频| 成人欧美一区二区三区在线观看| 中文字幕永久免费| 色久播播| 成人国产欧美大片一区| 成人VAV视频在线观看| 五月婷婷啪啪啪啪| 中文在线成人| 色五月色五天色情网| 国产成人+综合亚洲+天堂| 久久五月丁香| 日在线V视频在线播放| 99在线精品免费视频| 中文网av| 日本97在线视频| 五月婷婷激情五月| 五月婷婷婷婷婷婷艺术| 五月婷婷色色网址| 天天天干夜夜夜操| 亚洲综合五月天综合| 99热爆在线| 丁香五月成人婷婷| 五月激情丁香久久综合网| 日韩免费视频| 色色AV色色色东莞| 66精品国产成人| 久久久国产精品黄毛片| 久久久精品人妻| 91一起操| 狠狠婷婷综合| 中文字幕在线日亚洲9| 六月婷婷五月丁香首页| 91av无码| 激情深爱五月天| 国产精品久久7777777精品无码| 秋霞免费视频| 丁香五月AV| 五月丁香手机在线| 先锋男人91资源| 99这里都是精品6| 久久开心五月婷婷| 亚洲天堂久久| 五月婷狠狠| 日韩AV大全| 情涩婷婷五月天| 婷婷久久亚洲| 婷婷丁香九色| www.夜夜操.com| 怡红院视频| 五月天激情综合网站| 欧美一级毛卡片无码| 激情丁香社区| 狠狠色狠狠操| 2020夜夜操天天爽| 五月丁香亚洲校园欧美| www.激情com| 四虎国产精品永久在线国在线| 狠狠va| 色欲久久久久久综合网综合网| 日本九九视频| 激情五月色播五月| 性小说五月天| 亚洲激情在线| 综合99视频| 亚洲99热| 亚洲欧美日韩VIP| 激情久久久| 涩五月婷婷| 亚洲精品五月| 五月丁香 久久久| 久久激情综合| 99热国内精品| 天天干,天天操,天天射| 欧美高潮9| 欧美成人猛片AAAAAAA| 五月丁香天堂网| 色五月婷婷基地| 五月婷AV| 亚洲精品五月| 五月婷婷伊人久久| sewuyuejiqingwang| wuyuedingxiang99| 亚洲小视频免费看| 五月婷婷六月丁香免费| 啊v视频在线观看| 婷婷99狠狠躁天天躁中文| 九九99视频精品| 丁香五月天天久久综合小说| 夜夜嗨一区二区三区直播内容| 日本狠狠色| 99热这里精品| 99精品免费| 久久精品系列| 五月婷婷综合性爱噜噜| 色一情一乱一乱一区9| 色色六月| 五月天丁香欧美激情| 国产色色色色色| 欧美日韩国产一二区| 男女啪啪视频久 9| 9 1大香蕉| 综久久久| 色五月婷婷自拍| 99综合自拍| 婷婷五月丁香91| 91超碰在线播放| 99热99干| 深夜婷婷五月丁香| 日本欧美国产| 色色色色色色网站| 亚州操操| 九九色热| 精品成人在线| 婷婷色色丁香| 色综合久久天天综合网| 操操操www.com| 五月婷婷香蕉| 婷婷色正月| 天天干天天做| 青青草五月天| 久久久一级AAA| 五他月天啪啪啪| 97碰碰在线观看视频| 亚洲中文av| 久久婷婷六月综合资源| 日韩AV大全| 色色色婷婷五月| 99色在线| 精品自拍97| 伊人久久大香蕉网| 五月丁香婷婷AV天堂| 日日夜夜小色哥| 亚洲啪啪网| 91Chinese在线| 久操乱| 操操国产| 这里只有精品在线播放| 天天操夜夜操| 亚洲欧洲中文日韩久久AV乱码| 俺去也婷婷| 午夜激情久久| 99热免费网站| 79精品视频在线观看,| 99热精品中文字幕| 婷婷五月开心六月AV| 在线不卡视频| 婷婷六月情| 99精品网| 欧美精品A片一区在线观看| 这里只有精彩小视频视频网站| se99高清无码| 99亚洲精品视频| 天天操夜夜操| 伊人九九热| 五月婷色丁香| 91超级碰碰| 日韩无码亚欧无码| 激情婷婷五六月天| 噜啊噜在线| 麻豆AV一区二区三区| 综合激情在线视频| 婷婷丁香人妻天天久久| 涩五月婷婷| AV色婷婷| 五月综合无码| 九九色情网站| 天天综合亚洲综合网天天αⅴ| www.色窝| 99爱在线视频| 9热精品| 九九热经典视频在线观看| 色9999日韩国产| 超碰二区| 99精品在线| 婷婷丁香久久网| 婷婷六月色丁香视频在线观看| 日日夜夜小色哥| 99热这里都是精品| 亚洲sesesese| 婷婷欧美综合| 日韩欧美一道四区中文字幕| 久久一热| 丁香99| 思思热再线视频| 国产精品99久久久久久久女警| 亚洲精品另类| 国产精品久久久60086| 精品色色| 掩去也综合五月视频| 五月婷婷三级| 精品国婬伦V无码久久久| 欧洲日韩一区二区三区| 天天插天天插| 妻久久久久| 色五月综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | 丁香丝袜五月| 婷婷的五月天另类视频| 亚洲十月婷婷综合| 影音先锋男人女人| 五月婷婷六月激情网| 96精品成人无码A片观看金桔| 丁香五月天狠狠操| 色五月大| 色噜噜五月天| 亚洲最大在线| 激情五月婷婷综合| 丁香婷婷啪啪| 天天干天天日天天插| 亚洲国产精品SUV| 五月丁香色五月| av网站不卡在线| 欧洲免费视频色| 日韩成人影片在线观看| 亚洲色网址| 色噜噜97视频在线观看| 成人丁香五月| 丁香婷婷五月激情综合| 国产SUV精品一区二区6| 日撸夜撸日操| 99精品偷拍视频| 人妻久热| Xx色综合| 婷婷激情久久| 激情五月天视频| 丁香九九九九| 激情五月丁香五月| 色色亚卅| 超碰在线网站| 色五月在线观看| 天堂婷婷五月色| 久草婷妨| 久久伊人婷婷| 婷婷激情六月综合| 丁香色情五月综合激情| 欧美五月婷婷| 丁香五月色播中文在线播放| 中文超碰视在线| 久久玖玖综合| 色五月丁香五月激情五月激情| 99热在线精品观看| 手机看片日日做夜夜| 92久操视频| 1024人妻| 五月丁香婷婷三级| 99激情在线| 免费观看全黄做爰的视频| av操一操| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 九九热短视频在线观看 | 五月香婷婷| 亚洲字幕AV一区二区三区四区 | 久久婷鲁| 激情五月综合网| www狠狠| 久热中文字幕| 国产免费性爱| 91九色在线视频| 五月天婷婷网站| 亚洲秘 无码一区二区三区妃光/1| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99热乎| 九九精品re免费视频| 五月天.com| 99九九精品| 精品99这里有| 丁香婷婷婷五月综合色情| 欧美性做爰大片免费看办公室 | www.婷婷| 久久日韩婷婷五月| 国产成人精品123区免费视频| 99热这里只有精品50| 五月婷啪啪| 99久99久| 中文字幕无码人妻少妇免费视频| 亚洲人人操BD| 日本色频| 在线观看av网站| 五月天久久小说| 九九人人操| 久久玖玖综合| 伊人五月成人| 丁香五月激情月| 五月丁香啪啪网| 九草性爱| 婷婷综合国产| 九九碰九九爱97| 欧美日韩99| 亚洲综合五月天婷婷丁香| 婷婷色操| 曰日爽日日操| 色婷婷五月天堂资源| 99视频超级精品| 精品99在线| 婷婷五月六月| 影音先锋男人AV资源站| 欧美成人AAA片一区国产精品| 欧美Va在线| 丁香五月天天| 久久视网36| 色婷婷综合久久久久| 99热在线观看99| 人妻免费网站| 四虎99热在线观看网站| 欧美黄色一级录像| www.夜夜操| 99人人干| 婷婷色导航| 中文字幕在线日亚洲9| 性爱综合网| 精品久久99码| 丁香五月天激情| 日本三级韩三级99久久| 碰碰91| 97影院一级片| 五月婷婷av| 亚洲无码另类| 99自拍视频在线| 狠狠色丁香| 色色日本| 99色在线| 国产黄大片在线观看画质优化 | 色999五月色| 91成人视频| 色欲天天综合网| 五月婷婷大香蕉| 亚洲激情另类| 色丁香五月婷婷| 欧美性生交XXXXX无码小说| AV中文网| 97操女视频| 九九视屏| 51XX午夜影福利| 久草婷婷| WwW天天干| 天天做天天爱综合| 天天日天天干天天操| 九九在线视频| 婷婷午夜| 无码日本精品XXXXXXXXX | 久久99最新地址| 亚洲激情六月| 国产精品操| 激情五月天婷婷直播| 色五月开心五月激情五月| 人妻操操色| 夜夜干 夜夜操| 熟女激情网| www.夜夜| 亚洲天堂制| 在线观看免费狠狠色丁香香综合 | 噜噜噜色噜噜| 婷婷婷婷婷开心无码播放| 大香蕉伊人99| 热久久这里只有精品| 九九色网| 五夜婷婷| 色色亚卅| 97婷婷狠狠| 国产AV国片偷人妻麻豆| 超碰五月婷婷五月天| 超碰九色| 久久成人天| 在线天堂9| 亚洲熟妇AV乱码在线观看| 玖玖九九9999在线观看视频精品| chaopeng在线人人| 任我肏| 丁香五月天激情AV| 91久久九久久九久久九久久九久久| 日韩无码色色| 五月天综合网| 丁香五月天堂网AV| 色婷婷成人丁香| 婷婷婷婷婷开心无码播放| 色色性爱视频| 五月婷婷亚洲综合在线 | 狠狠CAO日日穞夜夜穞AV | 殴美97色| 色五月天影视| 美女天天爽| 久久久GOGO无码啪啪艺术 | 五月色婷婷亚洲| 婷婷99狠狠躁| 久热超碰| 大香蕉久久婷婷| 人人干AV| 精品人妻一区| 五月天婷婷AV| 26uuu91| 久久99网| 大伊香蕉玖玖爱| 婷婷六月中文字幕| 色综合色色| www.日本91| 激情综合网激情五月丁香| 色色com| 操九色| 色狠久| 熟妇人妻中文字幕无码老熟妇| 伊人久久丁香五月91| 一起草无码视频| 天天色粽合合合合合合合| 婷婷在线中文字幕| bbwcuckold精品熟妇| 超碰国产AV| 香蕉99网| 怡红院精品视频久久久久久久久| 五月丁香激情综合| 好叼操在线观看| 婷婷激情六月综合| 狠狠综合网| 五月丁香综合啪啪| 九九无码| 亚洲4区国产欧美| 草做免费在线观看| 天天草女人| 色小说婷婷五月天天天| 婷婷丁香五月激情| 99九九在线| 97极品在线| 97碰在线免费观看| 丁香桃色网| ztEJj| 天天爽夜夜爽| 日韩人妻AV在线| 色九月激情综合网| 精品一二三区久久AAA片| 欧美成人无码一区二区三区| 99久久99久久综合| 日韩欧美一级大黄网站| 91在线日| 91热久久| 99热这里只有精品16| 天天肏视频| 中文字幕黄色片| 97人人操在线| 色色色欧美| 婷婷精品| 99天堂网| 色 丁香婷婷| 91久久久久久久久久18| 婷婷激情五月综合在线视频| 久草免费福利视频| 九九九九这里只有精品| 97成人超碰免| 91九色视频在线观看| 五月天丁香婷| 五月婷婷无码| 99视频精品视频| 午夜不卡久久精品无码免费| 综合六月激情婷婷| 九九久久污| 九月婷婷激情| 国产 亚洲 在线| 亚洲欧美婷婷五月色综合| 色五月婷婷成人视频| 高清资源站日A美A欧亚…| 五月婷婷综合潮喷| 91丨九色丨老农村| 九九久久精品| www.五月激情.com| 丰滿爆乳一区二区三区| 综合久久99| www婷婷| 婷婷五月天小说| 色婷五月| 五月天婷综合| 天天插天天射| 日韩AV色色色| 亚洲视频国产一区| 天天日夜夜拍| 亚州视频九九99| 五月色亭丁香| 成人AV在线网站| 婷婷五月天亚洲天堂| 日本一区二区三区精品视频| 丁香婷婷五月六月久久| 夜夜爽天天| 色综合网页| 五月婷网| 天天干夜夜欢| 色五月色图| 免费视频WWW在线观看网站| 婷婷久久草| 91婷婷丁香五月天免费视频网站| 色五月在线观看| m色激情网| 五月丁香六月成人| 精品国产乱码久久久久夜深人妻 | 天天日天天久久青青| 淑女丝袜bi操逼123| wWwCom夜操wwW| 沈娜娜av| 五月丁香狠狠爱| 色婷婷久久综合丁香五月| 国产99久久久| 蜜乳AV成人| 久久久久9| 丁香成人五月天| 久久在这里有精品| 狠狠99| 桃色五月婷婷| 亚洲色在线观看| 亚洲精品午夜国产va久久成人| 久热精彩视频98| 久草五月天| 天天久| 好好日激情五月天| 色噜噜狠狠色综合网| 影音先锋美国A| 久久久18| 色婷婷成人五月| 婷婷亚洲五月丁香综合在线| 五月天丁香婷| 日本性视频| 人人操AV| 九九RE视频在线精品| 日本成人噜噜| 一区二区中文字幕| 色婷婷久久综合久色综| 一区=区操屄高清大全av| 狠狠色婷婷777| www.久久爱.com| 日本色色视频| 99色视频在线观看| 99这里有精品视频3| 成人中文字幕在线| 丁香五月天社区婷婷| 九九视频在线观看视频6| 五月婷婷天| 久99在线视频| 91婷婷五月天嫩女| 99热在线观看这里只有精品| 五月婷婷开心色伊人| 五月天丁香六月综合| 亚洲AV中文在线| 九九人人看| 极品五月天| 丁香六月天婷婷色| 久久在线视频免费观看| www.久久久久| 99这里只有| 亚洲成人免费电影| 99精品自拍| 一区二区成人电影| www.久久爱.com| 天天干天天干天天| 六月丁香婷婷综合在线| 综合一本道| 蜜桃五月天| www.五月天社区| 激情小说 五月天| 一本伊人色婷| 天天操,夜夜骑| 少妇人妻凹凸视频| 思思热久久婷婷五月天| 亚洲小说欧美激情| 五月色丁香激情| 婷婷六月天激情影院| 色婷婷亚洲在线| 亚洲最大五月天成人网| 五月激情网站| 成人开心五月天| 日韩啊啊啊| 狠狠爱五月婷婷| 97久久久久| 玖玖婷婷五月天| 99操碰| 亚洲精品一区无码A片| 国产3p露脸普通话对白| 国产高清av黄色看片| 久久婷婷七月丁香| 草久私拍| 亚洲色激情| 丁香五月色情| 日本人妻丁香婷婷久久寝取熟女五月| 丁香婷婷婷婷十二月在线观看视频| 婷婷五月天人妻| 五月天综合区| 五月婷婷开心丁香| 亚洲丁香五月天视频| 99ri国产在线| 五月激情综合网| 96精品成人无码A片观看金桔| 久草五月婷婷| 亚洲婷婷五月天| 亚洲精品又粗又大又爽A片| 丁香五月激情久久麻豆| 久久网婷婷| 天天肏夜夜肏| 影视av久久久噜噜噜噜噜三级| 人操人人| 婷婷亚洲天堂| 五月婷婷综合色啪首页| 天天爽夜爽| 天天狠天天叉| 99视频这里有精品| 热九九九九| 99,色| 亚洲综合婷婷五月天| 99色色网| 五月婷婷色| 97久久超视频| 日韩色色网| 色狠狠综合入口| 日韩婷婷| 精品一二三区久久AAA片| 性爱网六月丁香| 在线视频色五月| 激情亚洲网| 五月丁香六月婷婷网| 黄色激情网站在线观看| 99久热| 狠狠色狠狠色综合日日91| 97色婷| 欧美日韩AAA| 综合五月婷婷| 99热伊人综合| 这里只有精品免费在线视频| 五月婷婷欧美激情| 久久久婷| 日本操B片| 国产色丁香| 色婷婷的五月天| 五月婷视频在线观看| 久久大大香| 亚洲天堂99| 性天天中文网| 日韩另类| 97碰碰在线观看视频| 青青草婷婷综合五月| 91一起操| 97在线视频 欧美| 五月激情另类| 女婷久久| 丁香婷婷久久综合在线| 性婷婷| 久久综合爱| 色吊丝av中文字幕| 五月丁香六月婷婷不卡免费无码 | 成人国产欧美大片一区| 影音先锋一区| 丁香五月Av| 国产性av| 日日日日做夜夜夜夜无码| 久99在线视频| 人人草碰| 玖玖福利视频资源| 婷婷六月天| 色射影院| 丁香五月av| 丁香花五月天婷婷成人社区| 热久久77777| 色婷婷婷婷| 久久久性爱视频| 婷婷在线激情| 91人无码久久久久久| 色视五月天婷婷| 狠狠爱综合网| 开心五月婷婷五月| 亚洲国产成人在线| 国产性爱一级| 亚洲综合激情五月| 婷婷色色网站| 伊人成人宗合网| 性爱久久| 丁香六月色香蕉视频| 五月婷婷色色| 99日本在线| 欧美三日本三级少妇三99| 5五月综合网亚洲| 婷婷金品综合视频| 97成人在线视频| 97五月天婷婷| 日本三级99人妇网站| 九九热这里只有国产精品| http:色情日本com| 六月亚洲| 久久精品一区二区三区四区| 操操操av| 欧美大片| 丁香五月天婷婷中文| 激情玖玖sh| 99视频精品全部免费观看| 婷婷在线中文字幕| 五月丁香六月花| 超碰一区二区| 天堂在线婷婷| 丁香五月Av| 97色在线观看视频|