db5.3_codegen - ออนไลน์ใน Cloud

นี่คือคำสั่ง db5.3_codegen ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


db5.3_codegen — สร้างรหัสแอปพลิเคชันสำหรับ Berkeley DB

เรื่องย่อ


db5.3_codegen [-VV] [-a API] [-i ไฟล์] [-o อุปสรรค]

DESCRIPTION


พื้นที่ db5.3_codegen ยูทิลิตี้สร้างรหัสแอปพลิเคชันเพื่อสร้างและกำหนดค่า Berkeley DB
สภาพแวดล้อมฐานข้อมูลและฐานข้อมูลที่ใช้ภาษาคำอธิบายอย่างง่ายแล้วเขียนลงใน
ไฟล์เอาต์พุตหนึ่งไฟล์ขึ้นไป รหัสที่สร้างขึ้นอาจจำเป็นต้องแก้ไข ในกรณีของ
แอปพลิเคชั่นที่ซับซ้อน แต่มักจะลดเวลาที่ต้องใช้ในการสร้าง
แอปพลิเคชัน Berkeley DB

ตัวเลือกมีดังนี้:

-a API
สร้างรหัสสำหรับ API ที่ระบุ (ปัจจุบันยอมรับเฉพาะ “c”)

-i ไฟล์
ระบุอินพุต ไฟล์; โดยค่าเริ่มต้น อินพุตมาตรฐานจะถูกใช้

-o อุปสรรค
ระบุไฟล์เอาต์พุต อุปสรรค; โดยค่าเริ่มต้น "แอปพลิเคชัน" จะถูกใช้

-V เขียนหมายเลขเวอร์ชันไลบรารีไปยังเอาต์พุตมาตรฐานและออก

-v ทำงานในโหมด verbose

พื้นที่ db5.3_codegen ยูทิลิตีออกจาก 0 เมื่อสำเร็จ และ >0 หากเกิดข้อผิดพลาด

C ภาษา โดยเฉพาะ ข้อมูล


โดยค่าเริ่มต้น เมื่อ db5.3_codegen ยูทิลิตี้สร้างรหัสภาษา C ไฟล์ที่ส่งออกคือ
ชื่อ“ใบสมัคร.c” ชื่อไฟล์เอาต์พุตสามารถระบุได้ด้วยเครื่องหมาย -o ตัวเลือก

ที่จุดเริ่มต้นของไฟล์เอาต์พุตคือรายการสภาพแวดล้อมฐานข้อมูลสาธารณะ (DB_ENV)
จัดการและฐานข้อมูล (DB) จัดการ ตามที่ระบุโดยภาษาคำอธิบาย ฐานข้อมูล
ตัวแปรจัดการสภาพแวดล้อมมีชื่อว่า "XXX_dbenv” โดยที่ “XXX” เป็นชื่อของ
สภาพแวดล้อมในข้อกำหนดอินพุต สำหรับฐานข้อมูลที่เกี่ยวข้องกับฐานข้อมูล
สภาพแวดล้อม ตัวแปรจัดการฐานข้อมูลมีชื่อว่า “XXX_YYY", ที่ไหน "XXX” เป็นชื่อของ
สิ่งแวดล้อม และ “YYY” คือชื่อของฐานข้อมูล สำหรับฐานข้อมูลแบบสแตนด์อโลน
ตัวแปรจัดการฐานข้อมูลมีชื่อว่า "XXX", ที่ไหน "XXX” คือชื่อของฐานข้อมูล

มีฟังก์ชันสาธารณะสองแบบในไฟล์เอาต์พุต: bdb_startup() และ bdb_shutdown(). NS
bdb_startup() ควรเรียกใช้ฟังก์ชันเพื่อสร้างและกำหนดค่าสภาพแวดล้อมฐานข้อมูล
และฐานข้อมูลและ bdb_shutdown() ควรเรียกใช้ฟังก์ชันเพื่อปิด .อย่างสง่างาม
สภาพแวดล้อมและฐานข้อมูล

สเปค ภาษา


พื้นที่ db5.3_codegen ใช้ภาษาคำอธิบายอย่างง่าย:

· บรรทัดในอินพุตประกอบด้วยโทเค็นที่คั่นด้วยช่องว่างสีขาว
· โทเค็นไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
· บรรทัดและบรรทัดว่างที่อักขระที่ไม่ใช่ช่องว่างตัวแรกคือเครื่องหมายแฮช (“#”) คือ
ละเลย นอกจากนี้ เครื่องหมายแฮชอาจปรากฏในบรรทัด ซึ่งในกรณีนี้เนื้อหาของ
เส้นจากเครื่องหมายแฮชไปยังจุดสิ้นสุดของบรรทัดจะถูกละเว้น

มีอ็อบเจ็กต์ระดับบนสุดสองรายการ: “สภาพแวดล้อม” และ “ฐานข้อมูล” ซึ่งสอดคล้องกับฐานข้อมูล
สภาพแวดล้อมและฐานข้อมูลตามลำดับ วัตถุระดับบนสุดเหล่านี้สามารถเชื่อมโยงกับ
คำหลักเพื่ออธิบายการกำหนดค่าและความสัมพันธ์

ตัวอย่างเช่น อินพุตต่อไปนี้จะสร้างฐานข้อมูลแบบสแตนด์อโลนสองฐานข้อมูล:

ฐานข้อมูล data_one {
พิมพ์ btree
}
ฐานข้อมูล data_two {
พิมพ์ btree
}

ในกรณีนี้จะไม่มี DB_ENV จัดการและประชาชน DB ที่จับจะเป็น:

ฐานข้อมูล *data_one;
ฐานข้อมูล *data_two;

ตัวอย่างเช่น อินพุตต่อไปนี้จะสร้างสภาพแวดล้อมฐานข้อมูลที่มีสาม
ฐานข้อมูล:

สภาพแวดล้อม myenv {
ฐานข้อมูล data_one {
พิมพ์ btree
}
ฐานข้อมูล data_two {
พิมพ์ btree
}
ฐานข้อมูล data_three {
พิมพ์ btree
}
}

ในกรณีนี้ประชาชน DB_ENV และ DB ที่จับจะเป็น:

DB_ENV *myenv_dbenv;
ฐานข้อมูล *myenv_data_one;
ฐานข้อมูล *myenv_data_two;
ฐานข้อมูล *myenv_data_three;

สามารถระบุคีย์เวิร์ดได้หลากหลายสำหรับฐานข้อมูลและสภาพแวดล้อม ตัวอย่างเช่น,
ขนาดแคชสามารถระบุได้สำหรับสภาพแวดล้อมฐานข้อมูล และขนาดหน้าสามารถเป็น
ระบุไว้สำหรับฐานข้อมูล เช่นเดียวกับความสัมพันธ์รอง:

สภาพแวดล้อม myenv {
ขนาดแคช 2 0 10
ฐานข้อมูล data_one {
พิมพ์ btree
ขนาดหน้า 1024
}
ฐานข้อมูล data_two {
ข้อมูลหลัก_one
Secondary_offset 10 15
พิมพ์ btree
ขนาดหน้า 32768
}
ฐานข้อมูล data_three {
พิมพ์ btree
ขนาดหน้า 512
}
}

สิ่งแวดล้อม คำสำคัญ
สิ่งแวดล้อม เริ่มบล็อกสภาพแวดล้อมฐานข้อมูล

ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ชื่อของ
สภาพแวดล้อมและวงเล็บเปิด (“{”)

หน้าแรก ระบุโฮมไดเร็กทอรีสภาพแวดล้อมฐานข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและโฮมไดเร็กทอรี

ขนาดแคช ระบุขนาดแคชของสภาพแวดล้อมฐานข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ด แคชกิกะไบต์
ไบต์ของแคช และจำนวนแคช (จำนวนที่อยู่ภายใต้
พื้นที่ทางกายภาพที่แคชถูกแบ่งตามตรรกะ)

ส่วนตัว ระบุสภาพแวดล้อมฐานข้อมูลเป็นแบบส่วนตัว

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

} สิ้นสุดบล็อกสภาพแวดล้อมฐานข้อมูล

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

ฐานข้อมูล คำสำคัญ
ฐานข้อมูล เริ่มบล็อกฐานข้อมูล

ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ชื่อของ
ฐานข้อมูลและวงเล็บเปิด (“{”)

ประเพณี ระบุรูทีนการเปรียบเทียบคีย์แบบกำหนดเอง ใช้เมื่อ Btree
ฐานข้อมูลต้องการการเรียงลำดับเฉพาะที่ db5.3_codegen ไม่สามารถสร้างได้ NS
รูทีนการเปรียบเทียบคีย์ต้นขั้วจะถูกสร้างขึ้นและกำหนดค่าสำหรับ
ฐานข้อมูลที่ควรแก้ไขตามความจำเป็น ดู “คีย์_ประเภท"
คำสำคัญสำหรับข้อมูลเพิ่มเติม

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

สำรอง กำหนดค่าฐานข้อมูลเพื่อรองรับการเรียงลำดับที่ซ้ำกัน

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

ขยายขนาด กำหนดค่าขนาดของไฟล์ขอบเขตฐานข้อมูลคิว

ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและไฟล์ขอบเขต
ขนาดเป็นจำนวนหน้า

คีย์_ประเภท กำหนดค่ารูทีนการเปรียบเทียบคีย์แบบอินทิกรัล ใช้เมื่อ
คีย์ฐานข้อมูล Btree เป็นประเภทอินทิกรัล (เช่น “ไม่ได้ลงนาม int" หรือ
"u_int32_t”). สามารถระบุชนิดอินทิกรัลภาษา C ใดๆ ได้ ดู
"ประเพณี” สำหรับข้อมูลเพิ่มเติม รูทีนการเปรียบเทียบ Btree ตาม
ประเภทของคีย์จะถูกสร้างและกำหนดค่า

ต้องมีโทเค็นสองรายการในบรรทัด: คีย์เวิร์ดและประเภท

ขนาดหน้า กำหนดค่าขนาดหน้าฐานข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและขนาดหน้าใน
ไบต์

ประถม กำหนดค่าฐานข้อมูลเป็นดัชนีรอง การโทรกลับสำรองต้นขั้ว
รูทีนจะถูกสร้างขึ้นและกำหนดค่าสำหรับฐานข้อมูลซึ่งควรเป็น
แก้ไขตามความจำเป็น ดู “รอง_offset” คำสำคัญสำหรับ more
ข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คำหลักและชื่อของ
ฐานข้อมูลหลักซึ่งฐานข้อมูลนี้เป็นฐานข้อมูลรอง

เรคนัม กำหนดค่าฐานข้อมูล Btree เพื่อรองรับการเข้าถึงหมายเลขบันทึก

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

รี_เลน กำหนดค่าความยาวเร็กคอร์ดสำหรับฐานข้อมูล Queue หรือ Recno . ที่มีความยาวคงที่
ฐานข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและความยาวของa
บันทึกเป็นไบต์

รอง_offset กำหนดค่ารูทีนการโทรกลับสำรองตามสตริงไบต์ที่พบใน
รายการข้อมูลของฐานข้อมูลหลัก

ต้องมีโทเค็นสามตัวในบรรทัด: คีย์เวิร์ด ไบต์ออฟเซ็ตจาก
จุดเริ่มต้นของรายการข้อมูลหลักที่เกิดคีย์รองและ
ความยาวของคีย์รองเป็นไบต์

การทำธุกรรม กำหนดค่าฐานข้อมูล (และโดยการขยาย สภาพแวดล้อมฐานข้อมูล) to
เป็นธุรกรรม

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

ชนิด กำหนดค่าประเภทฐานข้อมูล

ต้องมีโทเค็นสองตัวในบรรทัด: คีย์เวิร์ดและประเภทโดยที่
type เป็นหนึ่งใน "btree", "hash", "queue" หรือ "recno"

} สิ้นสุดบล็อกสภาพแวดล้อมฐานข้อมูล

ต้องมีหนึ่งโทเค็นในบรรทัด: คำหลักโดยตัวมันเอง

ผู้เขียน


Thorsten Glasertg@debian.org> เขียนคู่มือนี้สำหรับโครงการ Debian (แต่อาจจะ
ใช้โดยผู้อื่น) หลังจากเอกสารรูปแบบ HTML ต้นฉบับ ลิขสิทธิ์ © 1996,2008 Oracle
สงวนลิขสิทธิ์.

ใช้ db5.3_codegen ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด