亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
东京热不卡视频| 做爱福利视频一区二区| 欧美大战久久久伊人| 男人的天堂VA| 大香网站| 日韩超碰精品综合| 美女诱惑一区| www.99在线| AV丝袜东京热| av日韩国产一区二区| 久久的网站啊啊啊啊啊| 蜜乳中文字幕a在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 伊人久日| 熟女人妻一区二区三区| 亚州日韩97| 蜜臀99久| 男人天堂一区二区| 97在线看| 大香蕉伊利av| 欧美亚洲91| 天天干天天爽| 亚洲精品99999| 国产福利第一视频| JuliaAnnXXX888| 人妻中文字幕日韩电影| 亚洲午夜蜜臀| 五月天激情国产综合婷婷婷| 操逼逼中文字幕| 97欧美日韩中文| 一二三区操逼国产91| 黄色乱论网站| 日本人妻丰满熟妇久久久久久| 久久黄黄| 久操精品| 欧美日韩一干二干| 久9re热视频这里只有精品| 无色无码| 大香蕉日韩欧美| 性色av婷婷久久一区二区点复制| 亚州黄站| 九九在线视频| 久艾草在线精品视频在线观看| yiren97| 日韩精品资源专区二区| 日韩精品第3页| 国产又粗又大硬免费色网视频| 五月天激情网图片| 日本操逼视频在线| 无码久| 秋霞久久亚洲精品成人| 日韩BBN| 超碰免费在线| а√天堂资源官网在线资源| 色亚州人久干视频在线观看免费版 | 超碰97精品在线| 尤物网站91| 蜜桃视频一区二区三区在线观看| 久热影视| 国产黑白丝在线| 日韩有码一区三区| 国产日韩欧美操逼视频| 九9精品| 九九久久九九久久| 岛国1区2区3区在线观看| 蜜臀久久99精品久久久久久久久| 伦激情人妻另类人妻| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日本精品无码三级网站| 激情综合网激情综合| 丁香婷婷激情五月天无毒不卡| 天天懆天天日| 色综合91好| 96AV久久久| 无码乱人伦中文视频| 欧美 色 亚洲| 97色涩| 极品美女福利在线观看| 啊啊啊想要| 青青草伊人久久| 久久鲁干| 999999精品| 欧美72网页| 一级黄色性爱A级片| 91老司机精品| 91丝袜在线视频| 亚洲激情在线| 太久视频| 亚洲人体视频在线观看| 欧美色图99| 亚洲第一页欧美| 人人操人人操草草| 国产精品高潮呻吟av久久4虎| 亚洲色棕合| 色婷婷aV一区二区三区麻豆综合| 思思热在线观看| 国产成人欧美精品在线| 麻豆av一区二区| 高潮综合网| 久久大香蕉| 三级色综合| 亚洲啪啪综合?v一区综合精品区| 夜夜嗨一区| 久久久久无码一妻区| 五月天婷婷小说| 国产AV毛片| 神马久久久久| 亚洲熟女综合一区二区| 欧美淫乱视频| 青青草在线视频播放器| 精品国产乱码久久久久久免费| 久久鲁夜| 神马午夜久久久| 亚洲精品久久久久久久久豆丁网| 久草精品热视| 澳门成人网站久国产日韩| 日韩精品一区的| 久久欧美性爱视频| 亚洲欧美一区二区三区一猛片| 欧美 精品国产制服第一页| 午夜αv| 欧美亚洲在线| 超碰天天去日穴| 免看60秒涩涩视频| chaopen97久久| 九九免费影片| 老鸭窝在线视频播放| 久久是精品| 日本久久久精品电影| 新视频sss国产| 国产偷人妻精品一区二区在线| 天天天肏屄欧美| 天美av在线观看| 性吧在线视频| 久久大香蕉手机高清| 后入美女国产| 四虎AV影视国产精品亚洲精品| 欧美AB在线观看| 天天看片天天爽| 天美麻豆精品视频99| 国产精品交换一区二区| 精品一区二区啪啪啪| 青青草日韩无码| 亚州伊人色综台| 国产精品视频电影| 日韩精品人妻中文字有码在线 | 女性91网站| 中文一区二区三区影院| 久久精品国产99精品亚洲蜜...| 婷婷色色五月天福利| 日韩熟女无码| 浪人综合网| 亚洲色图亚洲无码强奸乱伦| 99精彩视频| 青青草中文-久久青草精品一区二区三| 人妻激情偷乱视频一区二区三区| 91色综合激情| 亚洲色图 91| 三四中文字幕| 色吧5亚洲| 久久黄色性爱视频| 丁香成人五月天| 九九精品美女高溯喷水| 日本孕妇孕交| 久久久久久性爱免费视频| 婷婷超| 伊人久久综合精品欧美| 无码自拍SM| 女人的久久久| 啊啊啊啊啊啊啊啊啊在线观看| 天天日天天干天天摸天天操| 婷婷伊人五月| 色播综合| 日本啊啊啊啊啊视频| 伊人在线大香蕉视频久久| 色综合天天爱去电影网| 日本十八禁免费看污网站| 极品尤物在线观看| 操逼精品视频| 国产白丝av| 亚洲天堂人妻熟妇视频| 久草久热| 亚洲资源吧| 日本伦乱九九九综合| 女人喷水视频在线观看| 天天干一区二区| 蜜桃精品视频一区二区三区| 大象AV在线| 亚洲精品日日夜夜52| 中文啪啪视频| 天堂亚洲精品| 成人日本视频人妻在线| 麻豆天美传媒在线视频天堂| 91 丝袜在线播放| 日本国产欧美高清在线| 97干色天堂| 精品日日人妻| 极品极品色影院| av东京热男人的天堂| 东京热大香蕉| 91一起操| 亚洲诱惑天堂 | 韩美日操逼| 长长久久88视频| 东北操逼| 色翁荡息又大又硬又粗又爽| 欧美精品在线观看| 东京热男人天堂| 自偷自拍的亚洲视频| 日韩精品99久久久久久中文字幕 | 国产精品亚洲无码| 97人人爱人人做人人乐| 少妇熟女一区二区三区| 日本污ww视频网站| 丁香7月婷婷| 日韩AV无码中文一区二区| 影音综合网| 337p大胆噜噜噜噜噜91Av| 亚洲性少妇| 日韩视频精品在线观看| 亚熟在线| 国产狂喷潮在线精品| 中文高清一区二区的| 色噜噜日韩精品| 欧美v亚洲v日韩v最新在线二区| 九九九九九九成人| 一区二区三区亚洲| 日韩ab网 | 人人爱夜夜爱| 美女熟妇色| 岛国AV一区二区电影| 亚洲黄色| 少妇一线天久久久久久| 日韩欧美福利视频看看| 色综合加勒比四四季| 免费在线看黄片av| 97色爱| 人人做,人人操,人人摸| 另类 综合 日韩 欧美 亚洲| 国产欧美成人第一页在线观看| 人人爽夜夜操| 国产h片在线观看视频| 中文字幕十五区| 国产隔壁老王影院在线| 亚洲色图综合网| 亚洲人妻中文高清| 中文字幕av片| 天天日天天爽| 日本久久女同性恋视频| 97色爱| 欧美亚洲色图另类国产| 99在线啪| 韩日精品四区| 日本操逼无码| 精品国产一区二区三区四区在线看| 久久啊哟| 懂色av色欲av蜜臀av| 极品欧美一区二区三区| 中文一区在线日| 天堂8在线新版官网| rivers-china.com| 午夜呻吟欧美| 免费一级特黄特色大片在线观看看| 欧美亚洲厕所精品偷拍91| 伊人黄色视频免费观看| 国产精品成人午夜福利| 天操天操夜操夜月操月年年操 | 97色在线视频| 久久綜合很很很| 啪一啪免费视频| 麻豆天美在线| 精品乱码久久久久| 久久婷色| 日韩黄色片子| 久久久久久久久9| 91九久| 2018天天干在线视频| 呻吟 欧美 日本 中出| 九月丁香| 一级@啪啪视频| 人人操人人操人妻人| 久草精品热视| 久久久国产亚洲精品系列| 欧美在线电影| 亚洲凸凹超碰成人| 色av中文字| 岛国视频免费在线观看| 精品久久久久久中文字幕视频免费| 亚洲情色一区二区三区| 日韩在线女优天天干| 奇米狠999| 天堂性色| 97视频在线视频| 草草影院在线视频| 黑人嘿嘿嘿超爽免费视频| 97欧美| 美女黄码视频午夜| 中文字暮97| 久久香蕉国产线看观看猫咪av| 99999精品| 亚洲在钱| 夜夜騷av、一區二區| 午夜高清成人在线视频| 99re公开精品免费视频| 强奸抽插av| 亚洲丝袜二区在线| 中亚黄色三级大片| 日韩懂色网| 爱爱动态120秒| 精品亚洲黄色片 国产精品导航一区二区 | 97在线视频观看免费| 色综合中文字幕不卡| 国产成人在线观看综合| 国产精品女久久久久av爽| 插入逼91| 夜夜躁狠狠躁日日躁av| 清纯唯美亚洲另类| 青青久久久| 密臀视频一区二区三区| 麻豆久久久久久久久丝袜| 五月激情小说| 久久丁香| 综合一区中亚洲国产成人综合精品 | 中日亚韩免费视频| 久久久久久久久久va| 一区二区视频在看| 一区二区无码视频| 伊人96在线| 精品久久大胆人体| 在线视频一区二区传媒| 亚洲狼狼干综合1| 国产欧美伊人| 欧美后进式| 亚洲无码色| 亚洲成人免费电影| 日本福利二区视频| 亚洲超碰综合网| 久久綜合很很很| 九九英色视频| 久操 高清| 亚州色站 日韩电影| 精品免费一区二区三区在线亚洲人成| 殴美,日韩国产伦精品| 日本欧美成人片AAAA| 激情五月天色播| 天天日夜夜爽| 91熟女熟妇视频网站| 久久人妻精品| 91久久久久久久久久久| 爆乳免费黄网站| 久操99| 少妇免费视频| AV99热18这里只有精品| 后入福利| 亚洲日韩国产精品| 9色国产精品一区粉嫩 | 成人影院永久免费观看网址| 免费1级a做爰片观看| 中文字幕日韩精品久久| 国产麻豆福利av在线播放| 艹比视频国产精品| 99自拍视频在线观看| 国产久久久久久久久一区二区| 国产免费一区二区在线A片视频| 久久婷婷五月天| 久久理论字幕视频| 中文字幕88av在线| 尤物视频网 刘玥| 久久风骚城市人| 91中文字幕制服丝袜免费视频| 大香蕉中文在线| 农村女一级毛卡片| 操日韩第| 日本女人操逼| 亚洲城人男人的天堂| 久久久久久久久久久999| 久久神马影院| 一卡二卡在线播放| 人人操人人摸人人骑| 国产精品日韩在线一区| 日韩不卡av一二三| 91xingse| 热久日综合| 亚洲素人综合| 女性喷水高潮在线观看| 免费的很黄很污的全部视频| 精品国产久热在线观看| 99re6久热只有精品6在线直播 | 欧美日韩一二三| 人妻第一页| 91欧洲国产成人久久精品网站| 亚洲日韩精品久久久久一区壹牛| 把腿张开老子CAO烂你| 五月天社区| 欧美亚综合色图| 97丝袜亚洲在线播放| 18精品一二区| 青青久久手机线视频| 99re国产中文字幕| a人欧美综合天堂麻豆| 曰本人妻人人澡人人夹| 丁香色婷婷| 日本免费不卡二区| 人妻激情视频| 伊人久久综合精品欧美| 欧美亚涩| 蜜桃臀AV在线| 黑人免费福利视频| 另类专区在线观看| 一区二区三区成人| 蜜臀久久久99久久久久| 牛牛aV| 亚洲欧美天堂在线| 欧美综合色图片| 国模私拍一区二区三区神乳| 综合影院亚洲| 超碰在线综合97| 日韩有码 一区二区三区| 国产AV激情无码久久无码| 91久久久久久久久久久| 99热线麻豆| 肏逼福利网站| 国产玖玖| 90后后入| 亚洲午夜福利在线影院| 亚洲操操| 91久久国产精品| 欧美成人A天堂片在线观看| 99热精品在线在线| 天天久久久久久| 成年人三级黄色片视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产精品第一页国产大屁股视频免费区i| 国产无码成人无码| 蜜桃成人1区2区3区| 亚州国产成人精品女人久久| 日韩中文字幕视频| 中文字幕一区av| 99re在线视频这里只有精品| 91在线视频观看国产| 日韩天堂av电影在线观看 | 俺也射| 熟女色综合久久| 禁十八久久| 亚洲福利影院一区久久| 欧美在线啊啊啊 | 久久精品区| 天美精品一区二区三区四区在线观看| 女人被添高潮免费视频| 成人自拍三级在线观看| 欧美日韩欧美| 国产第二页| 啪啪视频mP4| 亚洲成熟国产精品美女| 欧美性爽xyxOOOO| 97超碰欧美手机在线| 久久的网站啊啊啊啊啊| 亚洲五月婷婷| 国产成人欧美一区二区三区的国产| 久久9免费视频| 97色欧州| 在线黄页看毛片| 欧美成人一级免费电影| 黄色免费网| 99热一区二区三区四区| 色天欧美| 日本天天吊| 激情五月综合网| 黄色av网站在线播放| 少妇淫妇久久久久久久| 国际精品久久久| 成熟熟女国产精品一区二区| 久久久不能久久久久| 青青草日韩无码| 精品伊人久久久大香线蕉小说| 日本人妻伦在线中文字幕| 欧美亚洲特P| 超碰在线1234区| 国产青视频| 午夜男人天堂| 久热伊人99re| 亚洲精品 大香蕉| 人妻精品视频一区二区| 91麻豆va国产精品| 国产三区免费在线观看| 成人三一级一片aaa| 国产精品久久久无码aV去| 亚洲国产美女久久久久| 国产资源中文字幕在线| 欧美日韩国产成人高清| 色欲Av人妻精品一区二| 尤物网站91| 在线视频97| 97超碰碰| 日本黄色精品专区网站| 插入逼91| 久久久国产av美女私房| 丰满人妻无码一区二区三区| 精品欧美А∨无码黑人大荫蒂| 超碰精品日韩欧美国产| 亚洲欧美自拍偷拍| 久草免费福利在线播放| 中文字幕日韩人妻视频一区二区三区| 人摸人人操人| 一区在线国产播放| 婷婷丁香成人| 亚洲中文字幕精品久久久久久直播| 婷婷久月| 日韩无码嘿咻黑热久| 偷拍网站久久男女男| 75大香蕉| 嗯嗯嗯啊啊啊干死我吧| 破处bbq| 一二三区精品视频| 亚洲影视综合| 欧美亚洲国产91在线| 在线岛国新天堂8| 久久美女国产| 国产成人精品日本亚洲语言| 国产一区二区三区导航| 97摸视频| 天天日天天爽| 九九九九日本 | 久久99热这里只频精品6学生| 日本熟妇一区二区三区| 国产乱码精品久久久久久| 久久精品高清无码一区| 国产又粗又长又大的视频| 国产精品人妻无码久久久互動交流 | 亚洲影院小综合| 内射日韩大臀美女| 日本精品九九九| 九九九九精品精| 日韩激情电影中文字幕| av凤凰久久久| 日本丝袜美腿人妻九九| 91女优在线观看| 性色aV一区二区三区噜噜| 午夜啪| 人妻aa| 伊人青青一区成人视频在线观看区| 天美传媒AV国产在线| 亚洲欧美国产精品久久久久久久| 精品久久久av无码免费| 欧美一区二区观看在线| 九九无码久久精品视频| 欧洲色综合| 三级精品三级在线观看| 久久99精品视频| 97超碰资源网| 乱欲视频| 日本亚洲熟女视频| 淫淫总合网| 欧美性五月| www.色吧5.com| 久久草草欧美精品| av 模特一区了| 日本一级真人黄色性爱视频| 国产激情av女片自拍| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 97国产高清视频在线观看| 欧美制服另类丝袜| 夜夜久久久| 性影在线视频| 日韩紧密久久| 亚洲男人天堂网| 中文字幕在线免费观看视频| 国产成人精品午夜福利| 黄色AAAAA欧美| 91呆哥人妻| 精品国产无码中文| 亚洲一级特黄大片在线播放91| 韩国一级婬片A片无码天美| 岛国1区2区3区在线观看| 美女视频尤物网在线看| 51久久夜色精品国产麻豆| 日本精品中文字幕视频| 欧美成人四级在线播放| 成人激情无码在线视频| 日本三级网页| 日韩午夜啪啪视频| 91丨九色丨熟女高潮| 蜜桃久久综合视频| 国产丝袜美女诱惑| 亚洲另类色图片| 久噜噜| 国产精品第一页国产大屁股视频免费区i| 亚洲日韩XXX| 0755午夜福利视频| 91精品91久久久中77777| nuu12国产麻豆精品| 97亚洲色图| 97国产人人| 久久色网| 久久av成人无码免费| 国产AV高清AV无码| 99国内精品| 操人妻逼91| 中文字幕文字幕无码一区二区三区电影99| 九九九久| 国产精品一区二区三| 性91| 国产成人 综合亚洲 天堂| 天天干天天燥| 日本理论在线| 艳美熟妇先锋一二三区| 中 文字幕一区二区三四 五 区日 日 骚 | 黄色片大香蕉| 国产51色综合久久免费| 依人大香蕉| 嗯嗯嗯,草死我| 激情文学小说一区二区| 亚洲精品99999| 久久精品国产亚洲妲己影视| 亚洲码专区| 另类图片五月| 情色五月天网| 少妇淫妇久久久久久久| 久久精品国产亚洲妲己影视| 黄色一级视| 怡红院怡春院| 人妻人久久精品中文字幕| 日韩猛交| 久久99午夜精品一区人妻| 五月激情小说| 亚洲黄色网址| 97精品一区二区三区免费| 老司机天天操| 久久同城AV| 97K超碰在线| 国产美女自拍AV| 五月丁香综合网| 99RE在线视频精品,这里只有精品| 婷婷丁香人妻| 日韩成人精品视频自拍| 日韩97视频!在线| 职场同事知名国产国产精品久久欧美日韩| 国产91影院| 亚洲啪啪性视频| 色91综合网| 九久久精| 99热99在线播放激情| 亚洲熟女国产综合另类| 亚州精品人妻一二三区| 无码精品久久| 91久精品| 情色图区| 免费中文在线| 超碰在线第一页| 色综合国产在线观看| 国产欧美日韩在线观看麻豆传媒公司| 97久久国产亚洲精品超碰热| 襙一襙| 亚洲性天堂| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品婬乱一级毛片彝族| 91操熟女视频| 少妇第一页| 欧美大香蕉在线观看| 亚卅熟女乱色| 日韩国产在线观看av| 综合激情二| 中文久久久| 中文字幕av一区二区三区人妻少妇 | 中出人妻中文字幕91在线| 九九九九九九成人| 高凊专区人人操| 婷婷91| 久久精品国产亚洲AV无码电影| 国产在线能看的你懂的| 97精品一区| 影音资源男人日韩| 欧美久久人妻少妇一区二区| 116美女午夜| 99热成人| 120分钟婬片免费看| 午夜福利免费福利视频| 无码国产Av| 亚洲av综合色区图片亚洲| 亚洲网站一区二区在线| 国产精品人妻无码久久久老鸭窝| 久九九九九九九九热| 精品无码产区一区二| 加勒比性爱成人在线| 久草男人天堂| 97视频新免费| 久久99草| 91久久国产综合精品| 国产福利夜| 真实高潮91| 丝袜六区| 亚洲国产综合久久久性感熟妇| 夜夜爽77777| 成人欧美一区二区三区黑人一| 美女自卫慰黄网站免费| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 欧美另类精品xxxx| 亚洲成人av电影在线| 亚洲成人日韩小说| 日韩欧美综合激情| 国产亚洲色婷婷久久99精品91葵花宝典 | 国产精品一区二区手机看片| 久久透逼视频| 377p欧洲日本亚洲大胆| 另类一区| 97色色视频| 国产激情片在线观看| 大香蕉久操| ?亚洲伊人伊成久久人综合网| 香蕉久久国产AV一区二区| 超碰人人干| 熟女人妻av在线资源,黄色的资源| 国产熟女少妇一区| 九久9热| 欧美日动态视频| 久偷拍欧美日韩三区| 亚洲日韩黑丝| 日韩肏逼视频| 福利社区午夜一区二区| 亚洲夜夜欢无码一区二区| 久久激情视频| 天天干天天拍| 欧美在线55555| 伊人视频| 91爱| 日韩av不卡在线看| 亚欧性爱ab| 东京热男人的天堂网| av操操不卡| 成人热久久精品| 亚洲图片小说欧洲| 亚洲人体视频在线观看| 久久久国产成人一区二区三区在线| 五月天社区| 综合色图亚洲欧美| 色大香蕉97N| 丝袜狠狠草尤物 91| 超碰91在线| 午夜福利精品| 亚洲av无码成人精品国产| 婷婷四五区| 青青操视频在线| 97视频免费播放| 久久精品欧美一区二区三区不卡| 一区二区三区精品视频| 日欧美色| 欧美视频一区二区三区| 操逼免费视频无码国产| 天天日夜夜爽| 欧美淫乱视频| 精品久久久久久AV无码| 99ri在线视频| 97视频www| 好爽视频在线观看视频| 日韩人妻中文视频| 91蜜臀在线久久久久| 色偷偷男人的天堂麻豆| 100啪啪视频大全| 免费夜夜爱黄色视频毛片| 亚洲骚男同com| 在线观看亚洲成人精品| 啊啊啊 在线观看| 久久9免费视频| 中文字幕久久婷婷丁香五月天| 青娱乐久久艹| 情色日播放AV| 日日爱99| 91精品无码人妻系列| 色婷婷蜜臀av| 天天影视91看看| 日本成人A片免费看| 青青欧美在线| 久久99九九九九6666免费观看软件| 国产精品 久久久精品一牛| 欧美第一页性| 亚洲第一页色网| 五月婷久久| Aa东京男人的天堂| 99久久e免费热视| 99青青草国产视频| 人人操人人93| 炮色五月| 蜜臀久久99精品久久久久| 制服乱伦| 日日玩天天干| 五月综合婷婷久久网站| 青青伊人加勒比海| 不卡av在线中文字幕| 九九九久久久久| 久久国产熟女影院| 日韩中文字幕av在线播放| 欧美性xxxxx狂欢| 欧美熟妇乱码在线一区| 天天噜| 992这里有精品| 视频二区美腿制服人妻欧美| 国产精品99久久久www| 97热视频在线观看| 中文字幕91页| 操老熟女AV| 五月综合婷婷久久网站| 亚洲涩涩| 亚洲成av人片色午夜乱码| 欧美在线第五页| 91chinese在线| 丰满人妻一区二区三区四区| 亚洲美女精品| 在线岛国新天堂8| 蜜桃臀久久| 欧美日韩国产色图在线| 人妻熟女一区二区三区在线| 少妇啪啪自拍| 97资源站久久| 人人色人人操在线| 日本媚薬中文字幕在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 69XX一中文字幕人妻91| 天天热精品| 天天看特黄的免费网站| 亚洲性爱成人| 日日干日日操五月天伦理视频| 秋霞网无码| 欧洲自拍色图gif在线| A 天堂在线观看视频| 美欧色综合| 美女97超碰| 天天做日日爱夜夜爽| 精品玖九九久| 天天日天天操心| 亚洲 欧美 制服 另类 自拍| 青操影院| 干B视频伊人网| 国产人伦a片信息免费片| 极品色综合| 亚洲丝袜色图| 99热超碰在线| 人妻偷拍一区二区三区| 国产丝袜高跟美女av免费观看| 五月婷婷激情| 一区二区三区国产在线播放| 亚洲清纯唯美| 久久综合18p| 国产精品久久久三级无码| 91丨人妻丨国产丨丝袜| 日本加靬比网站发布页| 人人摸人人叼| 亚洲国产精品成人综合| 精品少妇高潮久久| 情色av电影| 欧美亚洲中文字幕| 欧美色图20P| 欧美综合 站| 美女超碰978| 激情久久久| 五月天婷婷在线看| 春色91| 综合色拍| 欧美97日韩| 婷婷五月天成人| 天天色综亚洲91污| 一级性爱网| 九久精品| 狠狠爱AV| 天天干人妻| 伊人五月天青青草婷婷| 国产精品免费视频不卡| 免费精品中文字幕| 曰韩中文人妻视频| 国产日本顶级一区二区三区| 久久久久久久久久久久久久久久9| 九九热九九热| 欧美日韩999| 亚洲AV永久无码一区仙野| 欧美一区二区一级岛国大片| 久久97| 亚洲欧美日韩电影网站一区 | 污电影在线观看| 久久仑合| 操我啊啊啊啊啊| 成人免费福利网站国产| 2019天天干天天操| 国产辣妈在线视频福利| 国产品精品自在在线午夜免费| 老鸭窝成人| 欧美最大综合网| 日日干男人的天堂| 三上制服丝AV| 欧美成人亚洲精品| 天堂av2019| 激情五月婷婷| 婷婷91| 黄片直播三级黄片两女一男| 强奸乱伦动态污图免费| 国产精品久久99日日| 377p欧洲日本亚洲大胆| 日本欧美韩国国产在线| 国产精品国产自产高清AV| 色臀AV| 羞答答AV中文字| 久久中文字幕人妻熟av女蜜柚| 欧美激情欧美精品| 婷婷综合久久| 国产一级片| 少妇二级| 啊啊啊啊啊在线观看网址| 日韩精品三区四区| 色综合一区二区三巨| 天天干,天天日| 好吊妞转入那个网| 五月天婷婷欧美三区| 天天摸,夜夜摸| 九九热免费国产视频婷婷伊人 | 手机在线中文字幕国产| 伊人久久在线视频观看| 久久久久亚洲AV无码专区少妇| 密乳AV免费观看| 综合自拍| 五月天婷婷小说| 欧美久久毛片基地| 丰满搜索结果 -第18页- 久久高清无码| 日韩精品99久久久久久中文字幕| 国产精品网站www| 亚洲精品黑丝| 精品人妻一区二区三区四区| 久久久久久久91| 男人天堂网址| 91人妻精华帖| 免费看欧美美女黄色大片| 欧美日产国产在线成人第一区| 五十路三级片| 色综合中文字幕不卡| 亚洲成人一二三区| 色五月激情AV在线| 東南亚性呦成人伦理资源在线视频| 国产精品剧情| 日本1区2区不卡视频| 久久老子无码午夜伦不卡| 国产精品麻豆成人AV艾秋| 超碰午夜在线| 大屁股熟女一区二区三区| 91N综合网| 欧美激情综合| 日本激情免费大片| 色婷婷在线视频| 亚洲自拍一区夜夜操 | 久久亚洲骚逼综合| 亚洲中文电影| 久久精品区| 97欧美| 日韩色欲久久一二三四区| 五月天黄色激情视频| 超碰人人乐97| 美女诱惑在线一区| 亚洲国产福利视频| 国内外内射高清视频| av无码av无码专区| 亚洲91极品| 色哟哟av| 亚洲 欧美 精品专区 极品| 去干网最新版| 久久25| 久久成人精品| 国产精品亚洲天堂网址| 五月丁香婷婷啪啪| 蜜桃视频啊啊啊啊| 男女啪啪网站免费视频| 丰满高潮18xxxx| 亚洲色图久久成人| 人妻精品4K4K4K4K4| 久久九九热| 性色AV蜜色av色欲av| 丁香九月激情啪| 97在线青| 91在线免费精品视频| 色婷婷导航| 精品美女少妇一区二区三区| 亚洲天堂资源网| 亚洲高清无码在线桃色| 亚洲精品欧美专业| 天天欧美| 亚洲一卡2卡3卡4卡乱码网站| 九九黄色网| 久久中文字幕女同性恋一区| 午夜福利无毒不卡| 麻豆久久视频在线地址| 粉嫩久久久久| 国产 亚洲 一二三四| 国产精品对白内射| 黑人性欧美| 柠檬AV导航| 玖玖爱一区在线| A一区片| 97精品一二区| 国产精品欧美在线观看| 福利色色| 久久九九精品一区二区| 亚洲另类欧美精品| 欧美午夜精品久久久久久超碰| 欧美啪啪天堂| 国产精品蜜乳AV| 国产亚热在线久久| 2018天天干在线视频| 亚洲一二三| 韩国手机不卡无码三级视频| 安徽熟妇视频| 强奸乱伦免费网站| 台湾大香蕉99热| 99re国产精品视频| 熟女中出视频| 亚洲欧洲综合av在线| 国产精品乱码久久久久久久久久久久| 天天伊人| 精品久久一区二区三区四区五区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 另类图片五月| 亚洲在线a| 久久婷婷一区二| 超碰97人妻在线| 亚洲影院小综合| 男女做爰猛烈动高潮A片免费应用| 亚洲熟女乱色| 国产久久久久久| 大香蕉十区| 热无码中文亚洲H一道本一区二区| 欧美性区| 日韩亚洲精品一区二区| 香蕉免费一区二区三区不读| 日韩精品永久在线观看| 97操综合| 日韩乱码Av| AV和黑人在线播放| 亚洲综合射| 日本大片日本一区二区免费高清 | 人妻出轨一区二区三区| 色综合国产在线观看| 大乔未久88一区| 久久无码电影| 国内一级精品| 精品国产乱码久久久久久久久1 | 美女裸体麻豆天美蜜桃91| 精品人妻中文字幕4399| 噜噜噜噜天天狠狠| 91校园春色长篇| 色就色综合| 精彩久久中文| 激情五月综合网| 香蕉黄色一级视频| 亚洲精品欧洲精品| 国岛片视频| www欧美91| 91最新综合| 色婷婷香蕉| 香蕉欧美| 久久久一区二区| 久久国色天香香蕉| 操逼天美3区| 色97国产69香蕉| 欧美色偷拍 | 东北操逼| 一区二区你上我| 国语精品内射在线观看| 一二三区精品视频| 校园春色中文字幕AV| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲色欲天天人妻无码系列专区| 天天射夜夜操| 97色欧洲| 亚洲欧洲偷拍一区| 亚洲一区二区三区中文字幕| 91无遮挡| 亚洲美女黄色| 日韩少妇丰满亚洲| 人妻熟女字幕一区二区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 啊啊啊啊好爽好舒服一区二区易域| 精品免费国产二区三区| 婷婷五月天成人| 人妻 中文 日韩| 日韩激情无码影院| 欧美色综合网| 精品一国2| 东北女人的毛片| 水野优香在线观看| 国产视频一区二区免费| 狠狠操夜夜| 久久AV无码AV| 亚洲精品欧洲色| 欧美色图在线视频少妇| 欧美香蕉视xxx| 午夜天天碰综合视频| 一级黄色牲爱A级片| 香伊人在线| 三级色影综合网| 国产乱码久久久| 久久人爽| 亚洲欧美天堂在线| 91啪9色| 日韩人妻中文视频| www.色吧5.com| 999熟女精品| 精品视频专区| 综合激情五月天| www.99色| 久久99国产精品| 很很很很操| 日欧美色| 五月丁香久久| 强奸乱伦亚洲第一页| 亚洲情色欧美| 女生久久网| 亚洲精品91| 国际精品久久久| 久久久啊啊啊| 久久精品成人| 好色美女九七第一页| 亚洲一区制服诱惑| 国产蜜臀在线| 日韩激情视频| 台湾肥佬网一区二区三区| 天天日天天舔东京热| 国产精品欧美激在线| 亚洲丝袜色图| 91美女色视频亚洲| 在线观看AV不卡| 情色日播放AV| 久久久久久久久九九久孕交| 亚洲国产剧情少妇激情| 乱欲视频| 精品性爱久久视频| 91爱做| 热的中文 热的有码 热的国产| 传媒免费一区二区三区| 欧美日本天堂| 亚洲熟妇综合久久久久久| 视频黄站| 中文一区二区| 97综合久第一页| 综合亚洲欧美| 尤物视频视频官网| 免费看黄片现成| 国产黄片在线免费观看| 国产又大又硬又长又粗| 国产高清成人传媒影视| 男人的天堂2010| 一区二区三区在线资源| 小草三级久久观看| 麻豆一区在线| 欧美亚洲国产日本在线,久久精品国产| 啊嗯好大视频在线观看| 久久999久| 呦女网站| 日韩大香蕉AV影片| 欧成人在线| 蜜臀久久99精品久久久久电影| 精品免费囯产一区二区三区| 男人的午夜天堂| 日本无码1| 99热这里是精品| 91熟女熟妇视频网站| 91国产美女丝袜足交精品视频|