欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
大香伊人久色| 狠狠色丁婷婷日日,伊人激情综合网| 任你搞网站| 五月色婷婷亚洲 | 91色九| www.婷婷| 天天看A片| 亚洲婷婷激情888精品久| 狠狠色丁香婷婷| 九九热精品| 99综合色| 九九热视频思思| 97精品综合久久| 风流少妇A片一区二区蜜桃| jizzdr| 99啪啪| 色综合中文综合网| 国产精品久久久久久久久久| 五月丁香六月激情在线| 婷婷午夜精品久久久| 天天射天天射一道本日本社区 | 丁香 婷婷 亚洲 熟女| 欧美在线97| 春色激情| 六月婷综合| 婷婷丁香人妻天天爽| va婷婷| 妻久久久久| 99九九视频精彩在线| 欧类av怡春院| 99精品国产乱码久久久人妻| 成人综合网站| 青柠影视免费高清电视剧| 天天肏高清在线| 五月激情网络| 天天插天天| 五月丁香婷婷在线综合蜜桃| WWW丁香五月| 狠狠爱五月婷婷| 狠狠婷婷色综合| 欧美这里只有精品| 超碰在线人妻| www99热| 九九热只有精品| 久久九九色| 欧美va亚洲va在线播放| 五月天激情视频网站| 99色看这里只有精品| 亚洲成人av在线| 黄色AAAAAAA| 青柠影视免费高清电视剧| 久久久www| 五月丁香六月激情| 久久久久久综合88| 五月婷在线| 色播综合| 99在线精品免费视频| 99久久9| 色婷婷久久| 午夜大香蕉| 色婷婷操逼| 激情综合在线观看| 婷婷综合网| 日本三级大片| 少妇AB又爽又紧无码网站| 综合色图区| 五月丁香综合| 欧美日本免费一道免费视频 | 丁香六月无码播放| 91狠狠色色丁香婷婷综合久久| 超碰国产AV| www.婷婷,com| 九九色逼| 丁香婷婷五月人体| 久久婷婷伊人| 99精彩视频在线观看| 色婷婷色五月色丁香| 翔田千里无码| 丁香五月六月婷婷综合| 日本婷婷| www.com在线操视频免费观看| 精品国产a| 色婷婷精品视频在线播放| 激情骚五月| 伊人九九热| 色欲色天天香综合| 色情播放| 日本3级片一区2区| 熟妇无码乱子成人精品| 欧美日韩国产一区二区| 天天噜天天插| 亚洲综合激情五月| 美女天天久久| 婷婷五月婷| 七七九色| 伊人丁香在线| 丁香五月欧美成人| 日本 @ va 免费| 婷婷丁香五月综合免费视频百花| 亚洲AV免费在线| 不卡在线视频| 中文字幕AV在线播放| 思思99热热热99| 天天色天天噜| 91久久99久久91熟女精品| 99精品国产在热久久| 婷婷五月天丁香久久| 婷婷五月香蕉| Www.狠狠| 97人人干| 久久9精品视频| 嫩草AV久久伊人妇女超级A| 日日狠夜夜狠| 91色色色| 五月丁香激情婷婷| 五月天社区狠狠| 淫视馆AV在线| 午夜激情四射影院| 丁香五月婷婷呀| 开心婷婷五月天激情网| 99精品成人无码A片观看金桔| 色五月噜噜| www.激情| 大香线蕉伊人| 99热人人操人人操| 久久一二三视频| YJLZZJLZZ亚洲乱熟无码| 亚洲妇女熟BBW| 欧美婷婷九月| 五月网在线| 婷婷五月天在线观看| 刘玥精品一区| 丁香亚洲婷婷五月| 99热自拍| 天天久久66xxx| 99国产性感视频| 99热色精品| 伊人成综合五月婷婷| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 久久五月婷婷综合网| 香蕉大综综综合久久| 激情com| 丁香五月天啪啪| 激情又色又爽又黄的A片| 狠狠久久婷婷| 99热这里只| 国产做A爰片毛片A片美国| 五月丁香黄色| 色五月婷婷操逼| 一级片无码| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 99久.| 加勒比日本一区二区三区| 99综合婷婷五月| 国产熟女一区二区三区五月婷| 操草草草| 五月丁香六月激情欧美综合| 韩日AV片| 六月婷婷五月天| 性爱网五月婷婷| 热久久成人| 丁香五月情| 五月婷婷九九久久| 婷婷五月天激情小说| 婷婷99综合| 五月丁香婷婷激情在线| 国产亚洲成AV人片在线观黄桃| 成人av免费观看| 激情五月天综合网| 色婷婷狠狠18禁| 激情婷婷五月综合| 天天色视频| 六月婷婷日| 丁香五月,激情五月,深爱五月| 国产AV一区二区三区最新精品| 精品久久婷婷五月天| 4399成人黄A片| www.综合久久.com| 色五月综合激情| 六月天婷婷| 五月综合丁香婷婷| 色色com| 五月丁香网视频| 91色综合网| 国产婷婷五月天| 丁香五月AV| 久久激情天堂| 99在线观看精品视频| 成人AV免费观看| 成人视屏在线观看| 久鲁鲁色网 | 99日精品视频| 五月天另类激情在线| 7月婷婷六月丁香| 激情五月久久| 久久久五月婷婷| 超碰免费观看| 激情性爱五月天| 色色色婷| 亚洲A片成人无码久久精品青桔| 日日噜噜久久婷婷五月天| www.夜夜| 五月丁香六月婷婷操操操| 毛v一区二区视频| 99久在线精品99re5热视频| 婷婷色中文| 爆乳熟妇一区二区三区爆乳照片| 青青操绿aaa一区日v| 97干在线视频| 婷婷丁香激情综合色情| 99久久综合| 五月婷在线| 九月婷婷丁香| 欧美啪啪9| 激情五月婷婷视频一区二区三区| 色婷婷五月综合网| 九九99免费视频| 99精品成人无码A片观看金桔| 欧美黑人巨大猛烈cuckold| 久久加勤综合| 91久热| 六月婷五月丁香| 91碰免费视频| 另类天堂| 婷婷婷婷婷开心无码播放| 超碰无码318604| 120分钟婬片免费看| 综合五月激情网| 大香蕉久久婷婷| 亚洲中文字幕av| 99热无码| 国内婷婷丁香社区在线播放| 91丁香| 色五月婷婷五月| 亚洲、热| 26UUU| 色婷婷精| 538在线精品| 亚洲色优| 色婷激情网| 久久香蕉福利| 久久久久久久久久久久久久久久久精典| 色婷久| 99re这里只有精品免费| 伊人婷婷大香蕉| 怎么样可以看免费的一级av| 中文av网| 五月婷婷色综图片| 婷婷婷婷色| 久久综合这里只有精品1| 20253AV| 另类专区在线| 久久偷拍综合五月天| 久久机热这里只有精品免费视频| 色色五月天婷婷丁香| 欧洲MV日韩MV国产| 99熟女| 色婷婷久久| 99在线观看视频蜜臀| 免费播放片大片| 国产偷人爽久久久久久老妇APP| 婷婷射丁香| 9久热这里只有精品| 色欲婷婷五月天| 欧美婷婷色五月网| 九九丁香社区欧美激情| 狠狠CAO日日穞夜夜穞AV| 九九九热精品| 久久伦乱| 99热精品在线观看| 天天透天天爱| 九九激情| 激情综合五月开心狠狠| www.深爱激情| 五月天久久综合婷婷丁香| 久久无码激情视频| 久久丁香五月| 色色色99| 激情五月天综合网| 4399伦理午夜| 91日综合欧美| 丁香婷婷婷五月综合色情| 丁香情色五月| 偷拍九九热| 99国产精品久久久久久久久久久| 欧美操人| 日韩成人无码| 国产午夜精品一区二区三区四区| 风流少妇A片一区二区蜜桃| 99热在线精品观看| 激情五月天色色网| 丁香五月色| 日韩黄黄| 日日夜夜狠狠| 狠狠操狠狠| 成人丁香五月天| 99在线69| 婷婷深爱五月| 五月婷婷六月色| 夜夜躁爽日日| 日日夜夜狠狠| 琪琪色五月婷婷老师| 欧美叉叉叉BBB网站| 色噜噜狠狠色综合日日| 国产AV一区二区三区最新精品| 日韩人妻无码专区| 亚洲妇女熟BBW| 人人操av| a性生活久久无| 天堂呦 呦百度搜索-百度搜索| 超碰在线网站9| 伊人久久丁香狠狠婷婷综合香蕉| .肏屄视频一区二区| 91呦呦呦| 91艹人| 五月天天综合| 婷婷放心五日爱| 久久精品爱爱| WWW.夜夜| 五月停停999| 超碰在线视屏| 人人操av| 久久综合综合综合| 国产成人综合网| 婷婷激情中文综合| 操你av| 久久婷婷综合五月天| 五月丁香六月激情综合| 丁香五月激情五月| 亚洲一二三网| 色色爽爽天天| 中文字幕日韩无码制服诱或| 综合网亚洲| 91精品综合久久婷婷九色| 我爱大香蕉| 啪啪综合网| 秋霞av吧| 久操福利| 日夜夜天天| 色婷婷亚洲六月婷婷中文字幕| 91视频综合网| 欧美搡BBBBB摔BBBBB| 在线五月婷| 欧美操综合| 婷婷六月啪啪| 99视频这里只有久久精品 | 亚洲区1| 激情五月天综合网| 久热这里精品免费| 五月丁香婷婷在线| 新激情婷婷| 色久影院| 26uuu欧美激情另类| 亚洲六月色婷婷| 色色99| 色玖玖网| 狠狠色性| 99久.| 亚洲乱码日产精品BD| 丁香视频| 国产精品色一哟哟| 强伦轩人妻一区二区电影| 5月丁香综合图区| 色色丁香五月天| 区区欧美你爱| 色婷婷激情| 色九综合| 五月丁六月婷| 在线播放中文字幕| 五月婷婷丁香大陆免费| 人人摸人人干人人做| 九九热视频精品| 艹色18p| 婷五月丁香俺| 91久久1118| 99九九这里有免费视频| 成人精品一区二区三区四区五区| 婷婷久久精品| 婷婷基地成人五月天| 亚州欧美国产久精国产99综合视频| 99热久| 国产3p露脸普通话对白| 五月婷丁香| 真实亲子乱子伦高清在线观看| 超碰在线99| 99手机在线精品视频| 丁香六月天婷婷色| 99色在线视频| 丁香六月婷婷| 丁香五月婷婷啪啪啪| www99xxxx五月丁| 五月激情综合激情五月| 久久激情五月| 思思久久99热| 99久久性爱| 精品久久婷婷| 久狠狠狠| 91丨九色熟女丨首页| 五月天四色房丁香| 公的粗大挺进了我的密道 | 欧美性生交XXXXX无码小说| 九九热99视频| 五月激情啪啪啪| 亚洲自拍天堂| 人人爱人人草| 丁香玖玖| www.婷婷.com| 色婷婷伊人| 丁XX 成人| 亚洲综合碰| 天天干、天天日日| 伊人五月婷| 天天插天天很| 成人国产欧美大片一区| 五月天a婷婷伊人| 色五月综合| 久久激情综合| 疯狂做受XXXX高潮A片动画| WWW.天天日| 丁香五月性| 夜夜 操无码| 99riAv1国产在线观看| 色综合色婷色基地| 婷婷五月天亚洲综合| www.com任你艹| 91午夜激情| 99玖玖视频| 亚洲精品大片| 狠狠狠狠狠狠色| 婷婷色五月激情强奸四射| 婷婷 伊人 久久| 色五月婷婷小说亚洲中文字幕组| 成人Av在线大片| 思思99久久| 成人在线精品| 99免费在线视频| 六月婷婷狠狠| 久久激情四射| 成人视频在线免费播放| 激情综合网五月在线播放| 亚洲色另类| 五月视频日本免费观看| 亚洲成AV人片在线观看| 亭亭玉月丁香| 欧美天天草人人草| 九久久婷婷| 婷婷五月天色| 婷婷九月综合| 成人免费120分钟啪啪| 五月丁香久久呀| 超级碰碰碰久久网站视频| 五月婷婷69| 久久久91| 九九色网专区| 黄色五月婷婷| 91啪级电影| 人妻中文字幕精品| 天天操比比| 五月亭亭激情综合| 亚洲XX网| 风流少妇A片一区二区蜜桃 | 五月婷婷狠天天色综合| 丁香五月手机视频| 五月天激情网站| 天天舔天天插天天干| 超碰在线94| 狠狠草狠狠草| 亚洲天天综合| 激情四射五月天偷偷看婷婷| 操逼综合网| 亚洲婷婷免费| 激情www| 九九国产精视频| 激情四射亚洲| 91九色精品熟女内射| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 色99www.| 国产看真人毛片爱做A片| 丁香六月五月天| 久热久色| 探花搜索结果 - 黄上黄| 丁香婷婷影院| 激情综合一| 亚洲第一色网站| 国产永久一黄| 97在线观视频免费观看| 成人AV在线电影| 五月天婷婷视频30| 无码网| 久久久A级视频| 五月丁香啪啪网| 色婷久久| 五月婷婷开心丁香| 91艹人| 在线观看免费狠狠色丁香香综合 | 69热在线| 婷婷五月色色| 99ri6在线视频| 色五月天综合网| 激情五月丁香六月综合AVXXXX| 婷婷久久综合久| 激情婷婷。| 亚洲精品又粗又大又爽A片| 亚洲色五月| 激情小说之五月| 六月婷婷深深爱| 91婷婷五月丁香碰| 超级碰碰99| 粉嫩AV久久一区二区三区 | www.五月天色色色| 中文字幕在线人妻| 丁香五月婷婷社区| 日日影院 | 国产成人+综合亚洲+天堂| 亚洲色99| 色五月综合激情| 九九视频精品这里只有| 欧美在线视频99| 婷婷成人AV| 欧美123区免| 综合福利网| 久久精彩视频| 婷婷久久大香蕉| 久操人妻| 激情色播| 久久人妻久久| 九热视频| 伊人久久婷婷| 丁香色五月 97干| 九九色播五月丁香| 色噜噜97视频在线观看| 99操免费视频| 欧美久久网| 天天透天天爱| 天天操夜夜操| 久久98热re| 免费视频99| 五月亭亭六月天| 中文字幕色色色| 大伊久久| 久久视频在线| 色色com| 色婷婷五月天在线观看| 欧美日韩成人高清在线| 五月丁香亭亭操逼| 91九色首页| 六月婷婷色综合| 九九久久五月天| 日韩久久视频| 996er热| 婷婷99| 亚洲妇女熟BBW| 少妇大叫太大太粗太爽了A片| 亚洲乱码精品久久久久..| 人妻丰满精品一区二区A片| 成人精品一区日本无码网| 四LLL少妇BBBB槡BBBB| 久久久国产精品黄毛片| 久9草在线观看视频| 玖玖玖婷婷婷| 超碰男人色| 亚洲欧美婷婷五月色综合| 丁香六月激| 亚洲激情 久久| 五月人妻婷婷| 99er精品视频| 亚洲综合1024| 欧美人与性动交CCOO| 久久大大香| 婷婷中文网站| 日韩成人免费电影| 深爱激情网婷婷| 99日这里只有精品| 97色啪| 99热手机在线精品| 狠狠五月婷婷| 亚洲无码yw| 久碰视频| 丁香五月成人在线| 丁香六月婷婷色播| 久久人妻视频| 色色草97| 久久久人妻不卡| 丁香五月98| 色色色色网| 99re这里| 亚洲视频在线网| 激情综合区| 五月婷婷亚洲综合网| 六月 丁香 视频| 激情久久五月天| 国产欧美熟妇另类久久久 | 婷婷狠狠五月综合| 99在线免费视频| 九月婷婷久久| 日韩五月婷婷| 六月欧美综合色情| 丁香婷婷九月| 人妻熟女一区二区AV| 婷婷色情五月| 婷婷五六日| 六月综合婷婷开心伊人| 天堂成人A片永久免费网站 | 亚洲第一第二网站| 五月激情影院| 日韩精品电影| 久久九九99字幕| 亚洲天堂大香蕉| 欧美大片免费观看| 亚洲第一黄网| 五月天婷婷在线播放| 综合激情婷婷| 色婷婷先锋| 九九久久综合网站| 久久亚洲婷婷| 美欧成人视频| 天天热夜夜操| 九九aV| 久婷首页| 影音先锋人妻出差| 超碰AV在线| 激情五月天的婷婷| 97丁香五月| 激情综合五月| 久操人妻| 婷婷中文字幕网| 夜夜嗨一区二区三区直播内容| 亚洲综合五月天婷婷丁香| 淫荡工a| 五月婷婷色色| 久久久com| 天天操夜夜操| 强奸幻女毛片| 6080av| 天天影院色| 欧美三级黄色片久久| 婷婷综合六月| 伊人久久丁香狠狠婷婷综合香蕉| 99色色网站| 啊v视频在线观看| 婷婷五月激情综合啪啪| 五月激情丁香| 韩国中文字幕91| 国产五月丁香在线| 99精品在线播放| 九九大香视频| 九月婷婷激情| 蜜臀av粉嫩av懂色av| 五月成人天| 激情五月婷婷综合秋霞| 天天日人人| 色情婷婷| 五月丁香亭亭成人电影| 亚洲男女激情| 久热只有这里有精品| 国产精品久久久久久白浆色欲| 丁香久月| 99热精品观看| 另类专区在线| av大香蕉| 婷婷,五月天,丁香,第一| 日本综合色图| 免费国产VA国产免费| 天天干天天操天天拍| 99ri国产| 亚洲无码色| xxxx五月| www.9操| 青青草六月丁香| 丰满少妇乱A片无码| 人人色AV| 精品婷婷丁香五| 亚洲最大五月天成人网| AV中文字幕夜夜操b天天摸bb | 图片区 小说区 区 亚洲五月| 99热在线免费观看精品| 亚州美女| 国色天香伊人狠狠色| 婷婷干| 五月婷婷之综合激情| 激情骚五月| 婷婷 伊人 久久| 久久婷婷网| 亚洲热视频| 色五月婷婷成人视频| 五月天综合在线网| 五月丁香六月在线| 开心五月综合激情网| 亚洲操B| 六月婷五月丁香| 偷拍九九热| 久久99热这里只有精品 | 九九黄色网| 九九热免费视频| 久久这里99| 看逼中文字幕| 欧美婷婷五月丁香| 伊人久久婷婷五月天激情四射| www.ywav| 内射综合网| 涩综合在线| 婷婷五月丁香基| 色屌丝中文字幕| 96丁香六月婷婷蜜桃综合久久| 色婷婷五月综合| 丁香婷婷视频一区二区| 亚洲网站999| 99色在线| 激情五月天视频| 五月天激情站| 欧美激情伊人| 婷婷久久综合久| 五月婷婷色激情| 伊人干综合| 久综合4| 丝袜人妻| 久久久久久丁香五月| 99热在线精品播放| 久久精品国产精品| 精品网站:999WWW| 色五月婷婷、老熟女| 五月婷婷综合影院| 疯狂做受XXXX高潮A片动画| 国产成人亚洲综合A∨婷婷| 99免费热在线精品| 99色.com| 美国少妇性做爰| 丁香五月区| 天天日夜夜爽。| 久久三级视频| 看逼中文字幕| 国产精品久久久久久妇女6080| 五月天婷婷7米| 婷婷丁香六月激情综合| 在线另类视频| 天天日日| 成人做爰A片免费看网站找不到了| 能看的av网站| 91人妻视频| 狠狠搞五月天| 日本黄色在线观看| 99热爆在线| www.激情| 五月婷婷啪| 真实亲子乱子伦高清在线观看| 99热这里只有精品手机在线观看| 九九热10| 成人AV网站在线| www.91av.com| 天天日日夜夜| 久久婷婷视频| 99热碰碰| 亚洲操b| 天天碰天天插天天操| 视频综合网| 97人人看| 日本人人草草| 五月婷中文娱乐综合| 欧美丰满熟妇BBB久久久| 色婷婷电影| 狼友超碰| 五月婷视频在线| 五月网在线| 亚洲、热| 精品色色网| 琪琪理论片| 成人在线日韩| 久久9久| 97人人操| 伊人久久大香蕉网| 色9月| 丁香五月婷婷婷桃花影院| 97综合视频在线| 亚洲乱码日产精品BD| 操91| 极品少妇高潮啪啪AV无码| 99热首页| 九九这里有精品| 99久久九九| 大香蕉久艹| 欧美色色色色色色色| 区美毛片子| 五月丁香好婷婷A片网| 久久9热| 久久五月天视频| 五月婷婷之综合激情在线| 性生生活大片又黄又| 免费无码毛片一区二区A片| 99热在线播放| 农村熟妇高潮精品A片| 精国产品一区二区三区A片| 久久婷婷五月天| 国产精品第一国产精品| 人妻体体内射精一区二区 | 九九色精品| 久久久久妻| 色五月丁香五月激情五月激情| 日本a片网址| 99热99网| 丁香六月激情综合网| 亚洲五月综合色播| 日本五月视频| 激情五月婷婷综合| www.97碰碰com| 九九99免费视频| 丁香花五月天| 这里只有精品视频一区| 亚洲99热| 99热综合在线| 激情五月天社区| 色色操| 色综合久久久无码中文字幕999| 四虎99热在线观看网站| 久久182| 99热久草| 丁香五月 综合| 人人干AV| 精品久久人妻| 99爱在线精品视频免费观看| 97精品人人A片免费看| 精品热九九| 激情啪啪五月天| 激情九月综合| 天天综合天天做天天综合| 激情5月天天天| 五月婷婷婷丁香播| 26uuu国产| 影音先锋自拍网| 1234操逼网| 九九热这里只有精品5| 好吊丝aV| 人妻久久久久久| 色综合天天综合成人网| se色婷婷视频| 国产操B视频| 国产成人VA| 怡红院一二三| 色婷婷狠狠| 激情综合网激情五月丁香五月俺也去| 91色在线 | 日韩| 婷婷五月天激情网址| 丁香五月婷婷五月基地| 亚洲激情精品| 五月天婷婷网站888| 99精品偷自拍| 懂色av蜜臀av粉嫩av永陈冠希| 婷婷成人综合| 婷婷干五月综合在线播放| AV在线观看网站| 亚洲妇女熟BBW| 五月丁香在线观看99| 五月天激情在线视频| 天天色视频| 人人摸人人干| 久久99激情| 天天干夜夜欢| 97超碰综合| 欧美性爱专区| aaa丁香五月天| 五月天伊人网| 最近中文字幕大全免费版在线 | 欧美色色干| 婷婷五月天激情综合深爱| 黄网免费观看| 丁香五月激情五月| 干亚洲天堂| 色九月婷婷丁香| 婷婷丁香五月天综合在线日韩| 久久五月激情综合| 天天干com| 亚洲欧美成人在线| 久操干| 五月天婷婷高清无码| 日韩AAAAA| 七月激情六月婷婷综合在线播放| 五月丁香激情婷婷综合字幕| 国产 亚洲 在线| 日本久久极品| 久久99这里只有精品视频| 五月激情小说网| 综合www色| 色婷婷色五月综合| 婷婷久久综合| 色婷网| 99九九视频| 亚洲影院婷婷色| 六月婷色六月| 五月天综合| 91九色首页| 1024操逼视频| 国产色视频网站2| 婷婷五月天男人影院色色网| 国产做A爰片毛片A片美国| 色一情一乱一乱一区91Av| 六月婷婷综合| 涩婷婷视频快播人妻| 五月天婷婷开心| 激情五月天综合网| 在线观看熟女少妇| 成人看片网站| 九九99九九99九九99视频网| 五月丁香久久| 婷婷久久影院| 婷婷五月免费视频| 激情婷婷网| 色播五月婷婷五月| 超级碰碰碰久久网站| 色五月婷婷啪啪五月| 成人片黄网站色大片免费毛片| www。狠狠干。com| 五月激情在线| 婷婷五月天改成什么了| 丁香五月婷婷在线| 最新日本A片| 激情综合亚洲| 日本婷婷综合精品| 久久99国产综合精品免费| 久久在这里有精品| 99色在线| 青青五月天婷婷| 久久久99精品免费观看| 日批在线看| 色青青电影色五月| 婷婷五月天堂一本在线| 超碰国产一区| 91婷婷五月天嫩女| 国产免费av在线| WWW,五月| 色五月丁香五月| 日日干日日| 久久av电影| 99热传媒| 日本五月婷| 色婷婷情片| 91综合国免费久入| 色情性爱视频网址| 免费看欧美成人A片无码| 激情综合网,婷婷五月天| 日韩黄色中文字幕| 天天干com| 97人妻碰碰碰久久| 婷婷欧美综合| 精品国产va久久久久| 精品一区二区三区四区五区六区| 天天透天天摸天天舔| 大香蕉太香蕉视频97| 激情六月婷婷| 五月婷婷性爱| 亚洲乱码日产精品BD在线观看 | 亚洲色婷婷| 熟女激情网| 超碰婷婷五月| 这里有精品| 九九视频免费| 欧美十二区| 成人免费高清在线播放| 欧美激情综合| 婷婷丁香色五月天| 丁香五月影院| 丁香五月天欧洲在线| 玖玖爱伊人网| 婷婷月综合| 色婷婷五月天激情在线播放| 伊人网色婷婷五月天| EEUSS鲁片一区二区三区| 色五月婷婷久久| 中国无码av| 激情五月综合亚洲另类| 深爱 五月天| 超碰免费电影| 欧洲亚洲精品| www,婷婷| 91久久婷婷| 丰滿爆乳一区二区三区| 天天操B| 五月综合六月丁| 丁香五月激情网| 日日影院 | 七七色色综合| 五月丁六月香av| 无码动漫av| 亚洲精品久久久无码| 天天干,夜夜爽| 99色啊| 欧美日韩国产一区| 久久人妻熟女一区二区| 一月婷婷色色| 色五月天网| 97资源欧美日韩大香蕉超碰一区| Blackedraw视频一区二区| 日韩狠狠色| 天堂草在线观| 五月天日日操夜夜操 | 99热官网精品在线| 亚洲丁香五月| 日韩欧美五月丁综合| 123日本不卡在线| 色五月天综合网| 熟女激情五月天| 婷婷伊在线| 九色无码| 五月丁香久久激情综合| 婷婷久月| 99热无码首页| 综合色天天| 91肏| ady狠狠入| 风流少妇A片一区二区蜜桃| 狠狠综合网| 天天草天天日| 激情色中文| 五月婷婷激情日本| 五月天啪啪网| 六月激情网| w婷婷五月婷婷w| 这里只有精品视频99| 色婷婷伦理| www.91久久| 丁香六月激情综合网| 婷婷伊人久久无码色五月| 久久久久久激情| 色狠狠婷婷| 婷婷播播五月天| 欧美日韩AAAAA| 大香蕉人妻| 久久婷婷亚洲无码一起| 久久九九激情五月天 | 色婷婷丁香五月在线| 婷婷视频网| 色五月婷婷伊人| 婷婷丁香五月视频| 青草视频在线播放| 久久这里有精品| 久久久8| 五月天激情啪啪| 丁香六月无码播放| 我要看激情五月天| 五月丁香直播| 婷婷五月天天天日日夜夜| 久久色情| 激情九月综合| 九艹在线| 日韩精品一区二区亚洲AV观看| 最新久久99视频网站| 狠狠插.com| 美国少妇性做爰| 青青久在线视频免费观看| 婷婷成人五月天成人文学| 五月香婷婷| 超碰免费在线| 99自拍网| 五月天综合网| 天天色综网| 日本欧美在线| 99色综合| 激情综合五| 日日夜夜天天综合| 五月天婷婷久久| 91啪啪视频| 激情综合网激情五月天| 激情五月婷婷| 亚洲综合五月天婷婷丁香| 另类图片五月天| 色情五月丁香| 日日夜夜狠狠| 人妻无码视频网| 日韩成人精品中文字幕电影| 九久九精品| 欧美碰碰| 丁香五月天激情四射网| 日韩在线99| 一本久道综合色婷婷五月| 久久色区| 天堂爱爱| 日本在线噜噜| 五月草影视| 五月丁香综合网| 色综合色五月| 香蕉久久国产AV一区二区| 99re8在这里只有精品| 婷婷激情五月| 最新无码专区| 九 九九九AV| 五月丁香综合中文| 婷婷色丁香五月| 人人色婷婷五月天| 久久小视频免费| 国产精品蜜臀99| www.婷婷五月| 97在线刺激| 色婷婷影院| 在线理论片| 涩婷婷视频快播人妻| 99热热热国产超碰| 另类视频在线| 婷婷亚洲丁香五月| 操射国产日本| 色天堂A| 一级黄色影片| 色丁香五月婷婷| 中文字幕人妻一区二区| 九九热re99re6在线精品| 亚洲综合在线伊人婷| 色婷婷国色天香综合| 玖玖资源在线视频| 色婷婷狠狠18禁| 国产婷婷色综合AV蜜臀AV| 九九精品系列| 香蕉久久国产AV一区二区| 亚洲性爱99| 91成人性爱视频| 五月亭亭开心网| 97luluse| 99网址在线看| 中文字幕日韩无码制服诱或| 五月天婷婷视频小说| av九九| 大香蕉久久伊人网| 五月婷婷基地| 丁香激情婷婷网| 99九九99九九九视频精彩| 免费观看全黄做爰的视频| 久久婷婷丁香五月宗合| 亚洲艹网| 丁香五月六月综合欧美| 天天操天天插| 亚洲色频| 狠狠狠婷婷五月综合| 亚洲99精品欧美一区| 激情影院丁香五月| 亚洲综合视频八| 婷婷丁香69精华| 五月婷婷丁香俺日污视频| 五月婷婷片| 五月丁香A∨在线| 26uuu四色| 蜜臀99精品| 日韩精品AV一区二区三区| 色玖玖综合| 五月天狠狠干| 爱射综合| 婷婷五月六月丁香| 五月激情偷拍婷婷| 91热久久| 久久这里只有精品视频15| 99热最新地址在线| 狠狠色成人影片| 9色在线| 久久五月天色婷婷| 97韩国久久电影院| 日韩成人精品中文字幕| 亚洲黄3级片网站欧美| 亚洲十月婷婷综合| 激情六月婷婷| 91疯狂操操操操| 99热99精品在线观看| www.五月.com| 天堂综合久| 91精品国产综合久久密臀| 激情婷婷五月天| 国产免费AV在线| 日韩三级高清无码| 久色精品| 99热精品少| 99综合视频| 婷婷色中文| 中文字幕婷婷五月天在线观看| 国产精品99久久久久久久女警| 婷婷六月啪啪| 可以直接看的AV| 成人丁香婷婷| 狠狠擼综合| 婷婷久久综合| 亚洲精品影视| 亚洲综合在线播放| 99在线综合视频| 日本操逼九九九九58日本操逼| 婷婷久久网| 五月色在线| 依人大香蕉| 色射影院| 9有码中文| 操逼巨乳91| 精品人妻伦一二三区久| 丁香性爱在线视频| 丁香五月婷婷姐| 婷色五月天| 婷婷九月激情| 丁香五月偷拍| 这里只有精品视频视频在线观看| 午夜色婷婷| 操碰99| 五月婷婷丁香大陆免费| 伊人网啪啪| 99热网址| 五月婷婷久久大香蕉| 五月欧美丁香在线观看| 色欧美日| 丁香五月影院| 激情五月天综合网| 激情网婷婷五月天| 久久久久久久久久久97| 婷婷六月色开| 日本三级片片| 狠狠干综合网| 99ri视频在线观看| 久久玖玖综合| 久久精彩视频| 蜜乳9188| 天天日天天摸| 伊人大香五月天| 伊人在线视频| 久久66精品| 久99婷婷色综合| 婷婷五月天香蕉| 天啪色| 亚洲综合在线播放| 精品网站:999WWW| 91九色视频| 久鲁鲁色网 | 毛v一区二区视频| 殴美日韩成人| 9久久久| 九九综合| 99热6这里只有精品6| 国产精产国品一二三在观看 | 久久伦乱| 九九热在线观看视频| www..com色爱| 666555。COm毛片| 99热免| 久99在线视频| 色婷婷色99国产综合精品| 99热99思午夜精品| 成人中文网| 99精品视频网站| 人人摸人人操人人爽| 五月丁香综合啪啪| 天天操天天操| 99玖玖视频| 99久久婷| 丁香婷婷六月激情| 色级停停| 色五月五月天色婷婷色五月| 久久五月天激情美女| 搡BBBB搡BBB搡18 | 国产精品A片| 久久人人九| 蜜桃人妻无码AV天堂三区 | 欧美色爱五月天| 丁香六月久久| 亚洲精品无人区| 俺去也婷婷| 国产99久久久| 狠狠五月婷婷| 久久99激情| 五月婷婷久久激情 | 久久在线人妻| 久久98热re| 久久精品国产一区二区三区四区| 深夜激情网| 狠狠久久婷五月| 天天日天天肏天天奸| 七七九色| 九九这里精品| 久久五月激情|