久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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ì)檢測到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ù)測性內(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字段但贏得了確定性——沒有競態(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
返回資訊列表
亚洲成人AB| 91黑人无码激情在线| 久久熟妇五十路一区| 99视频这有这里有精品| 日韩精品资源| 色综合加勒比四四季| 美国aaaaa一级黄片| 欧美韩日精品99综合| 国产久久久9999| 51一区二区三区| 清纯唯美综合| 国产视频97| 中文字幕91综合| 亚洲一区二区三区四区视频| 强奸抽插av| 亚洲在钱| 妇人噜噜| 97超碰逼| 久久久久久性爱视频| 国产呦精品一区二区三区下载 | 人妻 中文 日韩| 97视频在线播放| 青青欧美| 少妇高潮九九九九九九九| www.五月天| 九九色图| 久久女婷| caorenqi shipin| 玖玖爱免费观看视频| 91天天综合日韩欧美| 欧美性天天影院| 97干com| 国产亚洲国产超碰| 精品久热| 黄网在线播放| 99精品视频在线观看| h无码动漫在线观看| 欧美成年人性爱视频免费观看| 久久久天堂| 中文字幕精品亚洲熟女| 97人人夜| 91天天看| 蜜乳成人AV| 91久久久久久久久18| 亚洲双插| 欧美高清91| 黄久久| 亚洲文学偷乱拍啪啪啪啪 | 3PAV乱伦视频| 91色人妻| 国产黄片在线免费观看| av资源在线观看少妇| 草草影院最新网址| 久久激情视频| 五月天婷婷欧美三区| 99自拍视频在线观看| 91精品丝袜久久久久久| 91N欧美| 嗯嗯啊啊操死我| 亚洲国产欧美日韩人妻日中文| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 五月天开心网| 久久精品99久久久久久| 怡红院亚洲怡春院av| 熟妇国产免费一区| 午夜精品久久99蜜桃的功能章节| 麻豆三极片| 国产一区二区三区视频在线看| 最新岛国大片| 国产精品熟女乱伦| 色婷婷aV一区二区三区麻豆综合| 乱欲性色| 91国产美女丝袜足交精品视频| 91网18| 碰人碰碰人人开房人肉| 欧美高清无码免费视频高清版| 你懂的在线观看区国产| 日本人人操人人操| 亚洲人精| 亚州春色| 欧美色999| 综合影视国产无码| 99色悠悠| 青青草成人视频在线观看二区| 亚洲色图第四色| 男人的天堂99| 日韩精品国产一区二区| 日韩久久三区| 天美麻豆一区二区三区| 中文字幕精品一区欧美| caorenqi shipin| 97超碰中文| 美女啊啊啊啊啊啊| 日本精品高清一二区一本到| 无码人妻一区二区三区色欲aⅴ| 日本免费中文一区二区三区四区| 人妻黑丝袜电影| 欧姜老司机| 日韩人妻无码精品系列| 久久成人东京热人妻| 91青青草| 丁香五月久久| 色悠久久久av| 国产精品国产自产高清AV| 人妻系列无码专区中文有码| 国产又爽又黄| 色在线69堂| 色吧91| 欧美专区日本专区| 天天爱综合网| 高清无码在线播放网站| 高清不卡视频| 中文乱码字字幕在线第5页| 人人操,操人人| 天天插天天舔舔天天干| 精品视频一二三中文| 秋霞曰韩R级| 欧洲一区二区三区免费| 伊人网青青| 久操视频免费在线观看| 欧美综合色| 亚洲无码久久久久久久| 欧美日韩亚洲国产中文永久天天看| 一区AV| 激情文学网伊人| 久久超碰av在线| 日韩操p| 国产视频一区二区在线观看| 国产熟女无套内射| 成人国产精品三级A片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | AV99热18这里只有精品| 国产精品一区二区亚洲人成毛片| 婷婷成人久久久精品| 999热这里只有精品| 伦激情人妻另类人妻| 亚洲影院小综合| 人人操人人摸人人骑| 国产久久久9999| 亚洲中文字幕在现观看| 国产美女91视频| 日韩极品无码B| 亚洲丝袜B诱惑| 亚洲AV成人无码一二三久久| 亚洲男人天堂网久久| av黄图片在线观看| 精品人妻一区二区免费蜜桃| 曰韩精品视频一区二区| 亚洲九九视频在线观看| 爱欲AV| xxxx网站亚洲精品| 久久禁| 久久精品小视频| 精品91| 欧美专利1区2区3区4区5区免费| 91国产丝袜白虎| 国产综合永久精品日韩鬼片| 人妻第一页| 中文字幕片| 高清无码在线播放网站| 蜜臀一二三区| 美女尤物福利视频| 伊人久久大香线蕉无码| 91精品久久久久| 国产老熟女| 飘花国产午夜精品不卡| 91 丝袜在线播放| 大香蕉国产中文自拍| 欧美一区二区三区入口| 亚洲欧美高清| 超碰一区二区| 91丝袜熟女| 加勒比大香蕉视频在线| www.91理论| 99热欧美| 99re在线视频国产| 97人肏| 黄色av网站在线播放| 久久久一二三四区| 二三四区精品| 久久久亚洲精品电影免费看| 精品亚洲国产成人av网站| 精品熟妇视频一区二区| 欧美在线啊啊啊 | 91超碰人人| 熟女字幕| 在线无码视频| 日韩肏逼视频| 日韩有码中文字幕女同性恋| 粉嫩小泬久久久一区二区| 久久亚洲AV无码专区首页| 久久这里只| 天无日色综合| 天天看天天日天天操| 四虎影视永久在线观看精品免费网站 | 天美传媒婬乱在| 亚洲少妇激情视频| 又大又长又爽| 亚洲综合色男人网| 天天躁日日躁AAAXX| 在线岛国新天堂8| 亚洲av资源| 亚洲欧美91√| 精品人妻一区二区乱码一区二区| 96AV精品| 人妻在线臀日韩| 天天操综合网| 国产精品国产拍高清AV| 国产精品香蕉热久久新品| 欧美一级A一级a爱片久久| 久久久天堂| 无码人妻系列少妇| 99国内精品| 红杏大香蕉| 日韩人妻一区二区精品| 国产精品久久久无码AV网站| 东京热男人的天堂精品| 95自拍视频在线观看| 干我久操| 岛国黄片网站| 久久久精品视频免费观看| 黄色av网站在线播放| 2024年最新色情网站在线观看| 欧美色图91| 欧美色图 色综合图| 欧美97爱| 91中文字幕| 日本操逼无码| AA级电影三区| 无码国产精品久久久久| 日本天天色| 五月天婷婷基地| 伊人色综合网| 亚洲情色在线| 亚洲欧美97√| 欧美色就是色| 国模少妇一区二区三区| 91操碰| 丁香六月啪啪| 啊啊好多水| 中亚黄色三级大片| 国产熟女一区二区| 强奸国产精品视频| 久久性爱免费送| 久热9| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 男人天堂.AB| 99re6久热只有精品6在线直播| 亚洲中文字幕有码视频一区二区三区| 国产AV天美| 亚洲男人的天堂网| 亚洲一区二区三区春色| 夜嗨影院| 色鬼在线综合| 国产久9| 青青草好吊色| 黄色片,com| 婷婷色婷婷| 国产在线不卡导航| 国桃视频产巨乳精品一区二区在线| 亚洲激情深爱文学小说网站| 国产一区二区成人av在线播放| 凹凸视频在线观看伊人| 91肏屄网| 亚洲欧美日韩电影网站一区 | 无码精品啪啪啪一区二区三区三州| 一本色道人妻久久| 亚洲天堂在线怕怕视频| 99操逼| 欧美1727免费观看视频| 国产免费一区| 亚洲无无码αⅴ每日更新| 99精品成人免费看| 97 国产一区| 天天欲望网| 女同女同恋久久级三级| 操操操操操操| 91A欧美电影网站| 色色香蕉| 偷拍超碰| 操逼操逼操| 国产一区二区啪啪视频| 亚欧美综合网。| 秋霞Av理论一级在线| 免费精品福利在线观看| 老司机午夜精品福利视频一区二区| 日韩小电影| 国产三级日产三级韩国三级| 男生女生啊啊啊啊| 九九热九九| 91精品国产高清久久久久久,亚洲成人 | 美女毛片999| 欧美色吧综合| 激情接吻视频久久久久久| 97爱爱影院| 毛片久久| 国产精品熟妇一区二区三| 91精品人| 天美国产精品| 一区二区中文| 日韩亚洲美女一区久久| 五十路一区无码| 亚洲乱码尤物193YW| 劲爆欧美人妖三区91| 国产操逼视频在线观看| 久草草一二三四区久久| 免费中文在线| 青青草原av| 九九色热| 蜜臀一区二区三区在线 | 久久av色| 国产一进一出视频网站| 操逼999| 日韩欧美大力操| 精品176精品2| 操操逼操操逼操操逼逼| 中文字幕片| 奇米四色网| 中文字幕十五区| 免费AV中文网在线观看| 国产精品国产| 日韩乱伦影音先锋| 亚洲情色 自拍| 97婷婷色| 免费福利视频中文字幕| 日本高清加勒比| 成年人性爱日韩| 看看日B真人视频| 五月丁香色综合| 三级日韩一区二区三区| 91久久堂| 熟妇熟女亚洲天堂网| 天天干人人看综合| 日日骚网站| 久久国产精品91| 欧美高清18A片| 亚洲人久久久网| 熟妇操花| 日韩性爱免费视频在线网站| 秋霞Av理论一级在线| 999综合色| 91人妻Pr| 亚洲国产熟妇综合色专区| 96国产污污污丝袜| 色优久久| a天堂视频| 日韩无码第3页| 10000部十八禁看电影| 探花一区在线| 91欧洲国产成人久久精品网站| 四虎国产成人精品免费一女五男| 久热九九| 亚洲熟女av日韩熟女| 青娱乐国产剧情av一区| 超碰在线综合97| 久久久工口| 狠狠操狠狠爱| 欧美亚洲尤物久久| 欧美一级A一级a爱片久久| 99精品高潮| 熟女啪啪视频| 欧美性爱97超碰| 唐山老熟妇露脸啪啪叫| 人妻丰满熟妇一区二区三| 亚洲 欧美 日本 国内 首页| 亚洲 欧美 综合 91| 有码免费观看| 天天天天操| 国产熟女免费观看久久| 老熟女乱伦一区| 亚洲阿v天堂在线| 亚洲色电影在线| 欧美亚州色的图| 四虎视频在线观看| 欧美另类色图片| 日本欧美韩国国产在线| 91东北熟女| 欧亚 另类 久| 大香蕉99999| 色爽——AV| 日本超碰97日韩精品人妻| 四虎永久在线精品免费网址 | 日本精品九九九| 亚洲国产精品久久久男人的天堂| 99国产在线绯色一区| 亚洲AV无码天美传媒一区| 超碰久热| 亚洲激情AV| 亚洲中文字幕三级在线| 黄片不用下载在线观看| 亚洲码专区| 国产精品一级特黄aaa大片在线观看| 国产精品国产亚洲区艳妇糸列| 极品色综合| 亚洲精品九九九| 9丨久久九九九| 蜜桃传媒视频第一区入口在线看| 亚洲双插| 肏逼视频日本| 国产精品白丝在线播放 | 蜜臀精品1区2区| 麻豆天美久久91| 日本999精品视频| 日本一区99| 中文字幕精品久久久久人妻红杏ⅰ| 中文字幕丝袜人妻| 欧洲性人爱视频| 999色欧美中文字幕| 997色在线| 婷婷激情丁香| 国产乱子伦久久精品综合一区二区三| dy888午夜老子影视达达兔| 日韩精品色呦呦| 黄色电影观看久久9| 91强热人妻| 国产成人在线观看综合| 成人国产精品三级A片| 日本大片日本一区二区免费高清| 男人的天堂啪啪| 欧美熟妇乱码在线一区| 骚女高跟AV在线| 国产精品9999| 日韩性爱人人爱人人操| 国产97色在线| 日韩熟女精品无码专区一区二区 | 中文字幕美女91| 乱伦图av| 欧美熟妇操操视频| 国产精品日日摸天天碰| 操逼A∨| 欧美人与性动交a美精品| 日韩三级一区| 九一性生活免费视频| 中文字幕第7页| 日本精品一级二级三级| 日韩欧美经典在线观看| 亚洲人妻熟妇三十三区| 日本道人妻久久久在线不卡色视频| 97在线视频网站| 国产精品呦一区二区三区| 久久9视频| 中文字幕版| 极品人妻少妇综合| 色官网色综合| 打av高清| 久久久久久久强迫| 人人天天欧洲| 成人资源中文字幕在线观看| wwwxxx日本爽| 91久久久老司机| 99re9| 十八禁啪啦拍视频无遮挡| 日本不卡三级网在线播放| 久久黄黄黄| 国产熟女乱论| 伊蕉97蜜桃97狠狠综合干| 日本大香蕉综合网红本杳社区| 国产精品麻豆视频网站| 91伊人大香蕉| 91狠狠| 99综合免费视频| 久草在| 国产亚洲福利第一页丝袜| www.狠狠干.coom| 欧美三级偷拍| 久久精品国产96精品亚洲拳交| 欧美夜夜狠| 久久免费9| WWW黄片COM| 日韩亚洲97| 国产激情在线| 久久久精品九| 最近的最新的中文字幕视频| 91视频综合在线| 人人摸人人干人人拍97| 99re热| 色在线亚洲视频www| 熟女自慰久久久| 国产一级特黄大片处女| 亚洲中文电影| 日韩av在线免费网站| 都市激情人妻一区二区青青操视频| 美女被啪到深处抽搐视频| 一区二区日韩欧美久久| 亚洲精品国语在线播放| 久久超碰97中文字幕| 国产91影院| 中文字幕91综合| 乱欲视频| 日韩久久艹| 国产精品无码久久久久2028| 亚洲九九视频| 美女啊啊啊啊pc| 中文字幕丰满子伦无码专区在线视频最新 | 日韩内射视频| 亚洲春色欧美激情自拍| 性性久久| 午夜寂寞欧美| 亚洲图片小说欧洲| 极品丝袜无码| 99久久婷婷丁香| 国产91 丝袜在线播放| 久久国色天香香蕉| 在线岛国新天堂8| 久久久久人| 亚洲影视综合网| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 美国人人操人人操| 国语精品av| 丰满欧美少妇| 久久首页| 亚洲人妻爽爽爽| 欧美日韩精品久久| 9l视频自拍9l九色成人| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | AV色天香在线| 丰满人妻无码一区二区三区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 天天日美女的B| 欧美亚洲日韩人妻在线观看| 成人97人人超碰人人| 另类成人首页一区| 色九月| 成人美女av| 欧美色网| 日本免费二区三区| 亚洲s色图| AV天堂丝袜| 国产熟女乱论| 久久 国产 无码| 春色综合网| 人妻人妻天天碰| 熟女精品一区二区三区| 国产1769在线| 26uuu欧美日韩| 啊啊啊好大好深| AV色天香在线| 中文字幕一区二区三区视频播放| 久久av一级av少妇av高潮 | 乱伦一二三区| 精品无码秘 人妻一区二区| 国产99999久久精品| 国产免费大片| 亚洲激情网| 日韩欧美中文| 欧美一区二区福利在线| 欧美在线播放| 欧美精品69性爱| 亚洲欧美在线丝袜| 夜夜嗨免费视频| 91色综合激情| 少妇毛片久久| 国产精品久久久亚洲一区| 探花一区在线| 综合啪啪| 欧洲熟妇xxXx欧美老妇裸体| 久久亚洲AV无码专区国产精品 | 亚洲成人一二三区| 嗯嗯啊啊用力视频免费| 98一区二区精品| 少妇滛荡视频| 三级三级三级日本99| 中文久久爆乳| 国产精品视频精品一二| 午夜精品久久久久久久99蜜桃一| 人人操人人摸人 | 久久偷偷色综合蜜桃| 超碰中文字幕人妻草一区| 91夜色chaopeng| 欧美熟妇操操视频| 久久久久久久久久久久黄色 | 久久不卡一区二区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产野战露脸在线播放| 人人操人人色网| www熟女乱伦com| 欧美特大AA级黄片| 成 人片 黄色大片| 日本性爱不卡视频| 99热只有这里有精品| 欧美疯狂做爰xxxx| 精品网站9999| 美女AV一区二区| 国产一区二区三区久久精品太古里| 久久精品视频一区三区小泽玛利亚| 综合情欲网| 欧亚 另类 久| 岛国片在线播放| 欧美午夜一区二区三区| 97人人干人人操| 成 人 影视 一区 二区 三区 四区 | 黄色免费网页无码| 亚洲高清在线| 青青青国产| 亚洲欧美日韩电影网站一区 | 色五天伊人| 九九黄色视频在线观看| 清纯唯美激情四射| 鸥美极品| 国产AV中文| 嫩呦国产一区二区三区AV| 乱伦Av网| 中日无幕一二三四区| 中文字幕女同在线| 一区二区三区一亚洲中文字幕、综合区灬 | 久久婷婷五月天| 欧美肥臀在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 殴美大黄片| 国产精品小视频一区二区三区| 超碰综合97在线| 95自拍视频在线观看| 日本三级韩三级99久久| 91第一页| 亚洲限制级在线| 综合久久2017| 亚洲欧美精品一区天堂久久| 一区二区中文| 少妇同性| 风流老熟女一区二区三区l| 国产十八禁视频| 浪人综合网| 国产9熟妇视频网站| 日韩成人电影AV| 欧美色图电影| 美女裸体麻豆天美蜜桃91| 香伊人在线| 日本熟妇浓毛hdsex| 欧美综合色站| 超碰成人国产| 国产亚洲精品精AV.| 亚洲综合射| 五月丁香网站| www国产天美久久久| 大香蕉琪琪日本女优不卡| 黑人黄片在线免费观看| 欧美v亚洲v综合v国产v妖精| 激情另类激情| 抽插爽| 成人性爱电影网| 91人妻最真实刺激绿帽| 九九人妻| 97一本大道亚洲一区| 大香蕉啪啪网| 太久视频| 久久成人国产精品| 大香蕉综合网| 欧洲亚洲人妻无码久久三区四区| 久草精品国产蜜臀| 中日高清无码操逼视频| 成人 日本A片无码8888| 国产女大学生AV| 91蜜臀人妻中文字幕在线| 嗯嗯啊好大| 欧美爆操91| 97国产色综合| 日本道人妻久久久在线不卡色视频| 97在线国产精品| 色婷婷丁香五月| 激情五月婷婷综合| 婷婷影院入口| 精品国产www久久| 国产美女mm131爽爽爽爽| 亚洲成人精品在线一区| 少妇久久久久久久久| 国产91丝袜 在线播放| 欲色啪| 啊啊啊好舒服视频在线观看| 内射卯月麻衣| 超碰九九| 日韩熟女无码| 国产成人午夜视频网址| 亚洲精品啪视频| 高清国产av无码| 久久99热这里只频精品6学生| 亚洲色图超碰在线| 欧美激情视频一区二区三区不卡| 久久这里精品国产99丫e6| 乱码熟妇人妻久久久| 中文有码第五页| 色五月激情AV在线| 久久久久久加勒比| 国产野战露脸在线播放| 国产精品亚洲免费| 黄总AV色图| 巨乳特殊服务按摩| 亚洲欧洲日本精品中文a∨| 精品人妻一区二区视频| 99色热| 欧美色图 人妻| 人人操人人肉久久精品| 精品亚洲国产成人av网站| 国产伦精品一区二区三区视频女| 亚爽爽爽爽爽爽爽爽| 大茄子熟女AV导航| 久久久久免费看少妇A片特黄| 极品极品色影院| 欧美国产视频| 久久久一区二区三区四区五区| 亚洲天堂AV在线播放| 大香蕉伊人亚洲| 男人天堂新| 国产亚洲精品自在线亚洲情侣| 五月天久久婷婷亚洲| 老熟女91| 极品粉嫩一区二区| 日本人妻最新在线中| 啊v视频在线观看| 蜜臀va69| 91婷婷| 中出20p| 综合啪啪| 美国日韩黄片| 青青草视频久久久久| 亚洲天天操| 久久人妻视频网| 亚洲男人天堂手机版| 99热伊人| 97综合网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 天天碰久久入| 亚洲一区二区三区欧美日韩| 久污| 欧美亚洲中文字幕| 白嫩妹子国产骚| 开心激情站| 色婷婷六月丁香七月婷婷| 成 人 影视 一区 二区 三区 四区| 国产无码三级视频在线观看| 国产亚洲日本| 亚洲成人综合在线| 国产又粗又大硬免费色网视频| 婷婷五月天无码 | 国产啊v在线免费播放| 麻豆a'v电影| 91色情黑丝搞鸡在线观看一区二区三区三州| 色欲久久99国产精品久久久久久| 欧美亚洲影视| 操逼日韩无码 | 久久久久78| 一区二区三区 丝袜 高跟 美腿| 91精品国产91久久青草| 秋霞福利网| 色综合美国| 六月激情婷婷| 黑人美精品 A片| 久久久人妻| 欧洲综合色| 嗯嗯啊啊的视频| 日本啊啊啊啊啊视频| 色色色色色色色色色色色色色色综合 | 亚洲美欧999| 人妻久久久久久| 一区二区娱乐网站| 亚洲国产成人精品无码专区| 国内毛片热久久思思热| 欧美人妖内射| 中日韩久久久免费看| 国产av色网| 亚洲色图综合网| 婷婷激情一区二区三区俺也去| 少妇高潮99p| 青青草中文-久久青草精品一区二区三| 亚洲情色中文字幕一区| 亚洲成人日韩小说| 黄片在线免费在线观看| 国产92麻豆天美精品色欲5| 岛国片国产成人亚洲播放| 日本操嫩b网| www黄片免费看com| 精品伊人久久久大香线蕉小说| 婷婷av在线中文字幕| 欧美呦呦性爱| 国产精品一二三在线看| 日韩 欧美 另类 人妻| 嫩草影院在线观看精品| 六月丁香网| 日本免费不卡二区| 都市激情人妻一区二区青青操视频| 白丝在线一区| 久久专区| 欧美亚洲中文字幕| oumeisetu综合| 久日91在线| 欧美日综合| 亚洲天堂久久久久久粉红视频| 在线观看不卡一区二区三区| 国产美女高潮叫床视频| 国产夫妻一区二区| 欧美操逼录像国产黄色国产| 翔田千里AV无码秘 三区| 正在播放国产精品一区| 丰满人妻一区二区三区四| 道久久五香丁月婷婷激情综合| 欧美成人精品欧美一级乱黄一区二…| 乱伦熟妇一区二区| 可以看的av| 中出20p| 先锋影音av先锋一区| 五月丁香啪| 97视频播放| 亚洲操逼无码| 欧亚日韩综合精品国产| 国产无吗在线播放| 亚洲情色电影网| 操人妻视频| 亚洲中文字幕三级在线| 欧美日本不卡| 午夜AV人气不卡| 97中文字幕色| 精品午夜福利国产一区二区在线观看 | 欧美日韩性爱视屏免费看了| av东京热男人的天堂| WWW操逼| 人妻人人澡人人爽人人| 中文字幕一区电影在线观看| 超碰视97中文| 东京热亚洲一区二区| 亚洲天堂久久| 99亚亚热| 欧美精品23| 久久久久久久久久黄色网| 成年人三级黄色片视频| 精品国产国产AV| 国产又大又硬又长又粗| 国产精品久久久久久久久久久久久久| 顶级少妇BT天堂| 高清无码久操视频| 国产欧美成人精品| 蜜乳AV色欲AVAV无码| 69天堂| 青青伊人加勒比海| 另类在线| 亚洲无码成人精品| 中文字幕av片| 欧美三级免费伊人| 99色婷婷| 久久一级无码精品毛片6| 啊啊啊轻点在线观看| 色综合中文字幕不卡| 可以免费观看的日韩av毛片| 亚州一区二区| 撸无码不卡免费视频| 人妻插插人妻人| 亚洲成A∨人影院在线欢看| 91狠狠综合久久| 夜夜综合| 91爱做| 美国美女AV在线| 啪啪啪大香蕉| 影音先锋乱| 亚洲国产一区二区入口| 亚洲麻豆av一区二区| 熟妇一区二区| 夜夜躁狠狠躁日日躁av| 夜夜嗨老熟女AV一区二区三区| 欧美专利1区2区3区4区5区免费| 2010男人的天堂| 久久伊人大香蕉| 国产动漫操逼视频| 亚洲一区二区三区欧美日韩| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 人妻夜夜爽天天爽三区麻豆AV网站| 天天热精品| 中文字幕免费在线观看| 亚洲猛交| 清纯唯美综合| 日韩一卡二卡三卡| 中文字幕第7页| 中文字幕第7页| 国产久久久久久| 农村女一级毛卡片| 亚洲欧美色图小说| 亚洲码在线中文在线观看| 亚洲无码偷拍| 免费中文在线| 日韩精品 资源| 久久夜夜夜| 97久久超碰国产精品| 激情五月天中文字幕色| 91丝袜美女视频| 日韩黄片影院| 国产激情久久久| 欧美狠狠鲁| 偷拍导航视频网站| 日韩免费三级黄片电影| 亚洲AV无码乱码在线观看性色| 91GD.COM| 亚洲污一污二| 91性网| 小日子操bb在线看| oumeisetu综合| 美女爽到高潮91| 午夜乱轮操逼视频免费看| 404操逼福利视频| 日本一区二区三区欧美日韩中文字幕| 欧美韩国你懂得在线 | 中文字幕日本久久| 和协无码影院| 青青久久艹| 啪啪综合网| 91成人亚洲色图| 亚洲h片在线免费观看| 天综合中文| 国产精品午夜AV完会免费| 亚洲黄网在哪免费看| 国产美女激情| 国产精品高清2021在线| 欧美.亚洲.另类.丝袜.制服.诱惑| 日韩综合97P| 日韩免费福利在线观看| 伊人久久亚洲中文字幕| 色欧洲| 亚洲射综合网| 老熟女乱伦一区| 久久久111| 日韩成人精品视频自拍| 国产精品国产| 欧日a| 超碰97日韩| 人妻啊啊人妻啊| 精品久久久久久亚洲| 久久久999| 天天操女人| 三级AV入口| 夜夜国自区| 久久色激情一区二区三区| 午夜无遮挡男女啪啪视频| 蜜臀无码一区二区| 欧美黄色大香蕉一区二区| 久午视频| 天天天天天天天天综合| 日本肏逼视频在线观看| 91精品人妻| 超碰免费欧美7| 久久思思热| 凹凸久久人人| 懂色aV一区二区天美传媒| 动漫av中文| 国产一区二区三区中文字幕| 无码免费在线观看黄色片| 色哟哟av| 久久日本熟妇熟色高清| 精品久久久久瑟瑟| 精品一二三区久久AAA片| 欧美精品成人一区二区在线观看| 97精品中文字幕| 尤物av网站| 老女人爆菊| 婷婷亚洲综合| 老熟女乱子伦中文字幕一区二区| 东京热毛片177b2viP| 亚洲一区二区三区麻豆传媒| 婷婷伊人綜合中文字幕| 午夜无码精品免费看性色| 国产白丝精品在线观看| 成人小电影网站tex| 久久精品成人| 欧美啪啪啪91| 日韩大香蕉AV影片| 久久蜜桃一区二区| 91女色| 麻豆成人影音在线| 亚洲自拍97| 精品无码秘 人妻一区二区| 另类欧美色| 97蜜桃综合| 丝袜视频网国产90| 久久天堂婷婷网| 亚洲AO在线| 超碰三级秋霞| 超硑97精品| 少妇高潮流水av免费| 爱爱动态试试看6 0秒| 91天美传媒在线| 大香蕉欧美国产日韩高潮| 啊啊啊轻点在线观看| 九九九精品美女| 欧美另类综合久久| 无码不卡八戒| 巨爆乳一区二区爆乳区| 亚洲Av无码成人精品国产| 日本女人操逼| 国产SV一线| 青青伊人这里只有精品| 超碰97COm中文| 一级二级三级黑人无码| 成人性爱电影一区二区| 区日韩亚洲乱码av电影| 新婚人妻扶着粗大强行坐下| 欧美拳交在线播放| 中文字幕久久精视频久久大全| 超碰碰小说97| 91另类| 18禁的网站在线| 熟女久久| 性性久久| 亚洲黄色| 99久久精品无码一区二区| 精品超碰国产| 97视频www| 变态综合色| 温婉少妇玩3p| 国产在线76页| 97精品视频在线| 一区AV| 激情五月天婷婷| 久久久久久久久9| 小视频国产| 67914亚洲精品| …中文字幕亚洲乱,97人妻无码费视… | 国产精品农村妇女| 色五天伊人| 啊啊啊啊啊啊啊国| 麻豆一区二区三区在线看| se吧提供91精品国产91久久久久久| 五月综合久久| 色www精品视频在线观看| 大象AV在线| 99色婷婷| 蜜臀中文无码午夜| 夜夜天天噜狠狠爱2021| 九热大香蕉| 中文字幕99999| 人妻少妇久久久| 综合一区二区影视| 国产欧美日韩一区二区三区| 天天色悠悠激情| 91精品91久久久中77777| 国产真实野战在线视频| 亚洲图片 激情小说| 亚洲AV麻豆Aⅴ无码电影一| 中文高清一区二区的| 久久亚洲日韩国产欧| 天天视频黄网站| 美欧老女人97| 黑人美精品 A片| 97免费在线视频在线观看| 九热久| 日本色色色| 中文字幕视频二区| 久久人人爽人人爽人人片Ⅴ| 女人天堂网| 亚洲一卡2卡3卡4卡乱码网站| 国产精品久久久久久久免牛肉蒲团| 思思热在线视频在线| 91亚州欧美| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 欧美日韩国产三级黄色| 久久亚州高清| 黄色av网站在线播放| 亚洲免费精品一区| 91精品国产91综合久久蜜臀| 久久超碰亚洲人| 9国产超碰| 老司机午夜福利视频一区二区| 久久久久久一日韩字幕无码| 精国久久一区二区三区98| 欧美日韩不卡a片| 少妇久久久免费| 欧日a| juliaann欧美丝袜办公室| 狠狠色婷婷7777久| 久久精品熟妇丰满人妻99| 夜夜爽77777| 人人人摸人人| 欧美AB在线观看| 免费自拍三级综合| 亚洲伊人青青草| 亚洲精品视频在线| 久96热在线观看视频| 日韩人妻网站| 欧美性爱一级操| 国产免费小视频| 中文有码第五页| 性色生活片久久毛片婬片免费放女人一级毛片 | 天天综合91在线| 婷婷色综合欧美日韩| 久久九精品| 无码乱人伦中文视频| 九七超碰人人乐| 无码人妻丰满熟妇奶水区毛片| 色翁荡息又大又硬又粗又爽| 校园春色美腿丝袜 | 97视频在线| 强奸熟女一区二区三区 | 青青草原人妻| 国产野战露脸在线播放| 欧美日韩国产电影| 国产 丝袜 欧美中文 另类| 超碰97 线线 在现| 超碰天天久久79| 免费一级毛片在线视频观看| 97超碰9| 久草成人福利导航| 老司机天天操| 色吊丝 日日骚 清纯唯美| 偷拍欧美激情| 黑人精品XXX一区一二区| 日本三级韩国三级美三级91| 91亚洲人电影| 亚洲视频中文一区| 91网站18+| 亚射在线| 大香蕉免费中文| www.yeyecao| 2019天天干| 成人AV在线网站| 韩国嫰模上门援交视频| 熟女久久久| 伊色综合天堂色97| 日韩AV一起草| 黄骗免费网站| 天美久久久久| 色拍偷亚洲| 午夜久久一区二区无码中出| 欧美 亚洲 偷拍自拍| 看免费一级在线播放毛片| 偷拍在线观看视频| 91热| 97在线欧洲| 黑丝内射一区二区三区| 人人看人人插| 免费试看60秒| 色诱中文字幕| 久久国产精品91| 99热免费| 五月天婷精品激情| 少妇3P性爱自拍| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 欧美精品丝袜久久久中文字幕| 国产精品自产拍在线观看社区| 免费看黄视频亚洲网站| 久久国产在线一区二区| 丁香九月婷婷| 精品国产国产AV| 一本一首道人妻少妇免费久久| 天天综合影院91| 精品久久久九九九孕妇| 熟女丰满人妻一区| 啊视频在线| 色婷婷影视| 大奶啊啊好爽| 久久香蕉网| 少妇无码av专区线| 国内精品99999| 黑人精品欧美一区二区蜜桃| 99re99视频在线免费观看| 欧美夜夜骑视频| 草久久久| 精品国产久久乱码| 丰满人妻一区二区中文| 熟女AV一区| 插入粉嫩少妇视频| 91暧暧| 欧美亚洲丝袜人妻制服99| 91精品黄在线观看| 激情久久久| 丁香色五月 97干| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 |