คำถามติดแท็ก code-generation

หัวข้อที่เกี่ยวข้องกับการสร้างโค้ดเป็นผลลัพธ์ของแอปพลิเคชันแทนที่จะเขียนโค้ดโดยตรงโดยโปรแกรมเมอร์

23
วิธีที่ดีที่สุดในการสร้างคำสั่ง INSERT โดยอัตโนมัติสำหรับตาราง SQL Server คืออะไร
เรากำลังเขียนแอปพลิเคชันใหม่และในขณะทดสอบเราจะต้องใช้ข้อมูลจำลองจำนวนมาก ฉันได้เพิ่มข้อมูลนั้นโดยใช้ MS Access เพื่อถ่ายโอนไฟล์ excel ลงในตารางที่เกี่ยวข้อง บ่อยครั้งที่เราต้องการ "รีเฟรช" ตารางที่เกี่ยวข้องซึ่งหมายถึงการปล่อยทั้งหมดสร้างใหม่อีกครั้งและเรียกใช้คิวรีแบบผนวกของ Access MS ที่บันทึกไว้ ส่วนแรก (วาง & สร้างใหม่) เป็นสคริปต์ง่ายๆ แต่ส่วนสุดท้ายทำให้ฉันประจบประแจง ฉันต้องการสคริปต์การตั้งค่าเดียวที่มี INSERT มากมายเพื่อสร้างข้อมูลจำลอง ฉันมีข้อมูลในตารางตอนนี้ วิธีที่ดีที่สุดในการสร้างรายการคำสั่ง INSERT ขนาดใหญ่โดยอัตโนมัติจากชุดข้อมูลนั้นคืออะไร วิธีเดียวที่ฉันสามารถทำได้คือบันทึกตารางลงในแผ่นงาน excel แล้วเขียนสูตร excel เพื่อสร้าง INSERT สำหรับทุกแถวซึ่งไม่ใช่วิธีที่ดีที่สุด ฉันใช้ 2008 Management Studio เพื่อเชื่อมต่อกับฐานข้อมูล SQL Server 2005

30
การค้นหาเท็มเพลตโค้ด Eclipse Java ที่มีประโยชน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา คุณสามารถสร้างเท็มเพลตโค้ด Java ต่างๆใน Eclipse ผ่าน หน้าต่าง> ค่ากำหนด> Java> Editor> เทมเพลต เช่น sysout ถูกขยายเป็น: System.out.println(${word_selection}${});${cursor} คุณสามารถเปิดใช้งานได้โดยพิมพ์sysoutตามด้วยCTRL+SPACE เท็มเพลตโค้ด Java ที่มีประโยชน์อะไรที่คุณใช้อยู่ในปัจจุบัน? รวมชื่อและคำอธิบายของมันและทำไมมันเจ๋ง ฉันกำลังมองหาการใช้เทมเพลตต้นฉบับ / นวนิยายแทนที่จะเป็นฟีเจอร์ที่มีอยู่แล้วภายใน สร้าง Logger Logger รับสี swt จากจอแสดงผล Syncexec - Eclipse Framework รูปแบบซิงเกิล / Enum รูปแบบซิงเกิล readfile const Traceout รูปแบบสตริง รีวิวรหัสความคิดเห็น รูปแบบสตริง ลองล็อคสุดท้าย …

6
ฟังก์ชันส่งผ่านเป็นอาร์กิวเมนต์แม่แบบ
ฉันกำลังมองหากฎที่เกี่ยวข้องกับการส่งผ่านแม่แบบ C ++ ทำหน้าที่เป็นอาร์กิวเมนต์ สิ่งนี้ได้รับการสนับสนุนโดย C ++ ดังที่แสดงในตัวอย่างที่นี่: #include <iostream> void add1(int &v) { v+=1; } void add2(int &v) { v+=2; } template <void (*T)(int &)> void doOperation() { int temp=0; T(temp); std::cout << "Result is " << temp << std::endl; } int main() { doOperation<add1>(); doOperation<add2>(); } อย่างไรก็ตามการเรียนรู้เกี่ยวกับเทคนิคนี้เป็นเรื่องยาก Googling …

11
ทำไมต้องสร้าง serialVersionUID แบบยาวแทนที่จะเป็น 1L แบบง่าย?
เมื่อการดำเนินการระดับ Serializable ใน Eclipse ผมมีสองตัวเลือก: เริ่มต้นการเพิ่มหรือสร้างserialVersionUID(1L) serialVersionUID(3567653491060394677L)ฉันคิดว่าอันแรกเย็นกว่า แต่หลายครั้งฉันเห็นคนใช้ตัวเลือกที่สอง มีเหตุผลใดที่จะสร้างlong serialVersionUID?

11
ฉันจะสร้างคอนสตรัคเตอร์จากคลาสคลาสโดยใช้ Visual Studio (และ / หรือ ReSharper) ได้อย่างไร
ฉันคุ้นเคยกับ Java IDEs จำนวนมาก ( Eclipse , NetBeansและIntelliJ IDEA ) ที่ให้คำสั่งเพื่อสร้างตัวสร้างเริ่มต้นสำหรับคลาสที่อ้างอิงฟิลด์ในคลาส ตัวอย่างเช่น: public class Example { public decimal MyNumber { get; set; } public string Description { get; set; } public int SomeInteger { get; set; } // ↓↓↓ This is what I want generated ↓↓↓ public Example(decimal myNumber, string …

8
แปลงโปรแกรม Python เป็นรหัส C / C ++ หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้ไหมที่จะแปลงโปรแกรม Python เป็น C / C ++ ฉันต้องใช้อัลกอริธึมสองสามอย่างและฉันไม่แน่ใจว่าช่องว่างของประสิทธิภาพนั้นใหญ่พอที่จะพิสูจน์ความเจ็บปวดทั้งหมดที่ฉันได้รับเมื่อทำใน C / C ++ (ซึ่งฉันไม่ค่อยเก่ง) ฉันคิดถึงการเขียนอัลกอริธึมง่ายๆและเปรียบเทียบกับโซลูชันที่แปลงแล้ว ถ้าอย่างเดียวนั้นเร็วกว่ารุ่น Python อย่างมากฉันจะไม่มีทางเลือกอื่นนอกจากทำใน C / C ++
149 c++  python  c  code-generation 

15
Java API เพื่อสร้างซอร์สไฟล์ Java [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังมองหาเฟรมเวิร์กเพื่อสร้างซอร์สไฟล์ Java บางอย่างเช่น API ต่อไปนี้: X clazz = Something.createClass("package name", "class name"); clazz.addSuperInterface("interface name"); clazz.addMethod("method name", returnType, argumentTypes, ...); File targetDir = ...; clazz.generate(targetDir); จากนั้นซอร์สไฟล์ java ควรอยู่ในไดเร็กทอรีย่อยของไดเร็กทอรีเป้าหมาย ไม่มีใครรู้กรอบดังกล่าว? แก้ไข : ฉันต้องการไฟล์ต้นฉบับจริงๆ ฉันต้องการกรอกรหัสของวิธีการด้วย ฉันกำลังมองหาสิ่งที่เป็นนามธรรมระดับสูงไม่ใช่การจัดการ / สร้างรหัส bytecode โดยตรง ฉันยังต้องการ "โครงสร้างของคลาส" ในโครงสร้างของวัตถุ …

6
การโอนย้าย Rails สำหรับ has_and_belongs_to_many join table
ฉันscript/generate migrationจะสร้างตารางการเข้าร่วมสำหรับhas_and_belongs_to_manyความสัมพันธ์ได้อย่างไร แอปพลิเคชันทำงานบน Rails 2.3.2 แต่ฉันติดตั้ง Rails 3.0.3 ไว้ด้วย

3
วิธีสร้างไฟล์คลาส C # โดยอัตโนมัติจากสตริง JSON [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ รับวัตถุ JSON ต่อไปนี้ form = { "name": "", "address": { "street": "", "city": "", "province": "", "postalCode": "", "country": "" }, "phoneDay": "", "phoneCell": "", "businessName": "", "website": "", "email": "" } เครื่องมือในการสร้างคลาส C # ต่อไปนี้โดยอัตโนมัติคืออะไร? public class ContactInfo { …
108 c#  json  code-generation 

27
ฉันควรเก็บรหัสที่สร้างขึ้นในการควบคุมแหล่งที่มา
นี่เป็นการอภิปรายที่ฉันเข้าร่วมฉันต้องการรับความคิดเห็นและมุมมองเพิ่มเติม เรามีคลาสบางคลาสที่สร้างขึ้นในเวลาสร้างเพื่อจัดการกับการทำงานของ DB (ในกรณีนี้เฉพาะกับ SubSonic แต่ฉันไม่คิดว่ามันสำคัญมากสำหรับคำถามนี้) การสร้างถูกตั้งค่าเป็นขั้นตอนก่อนสร้างใน Visual Studio ดังนั้นทุกครั้งที่นักพัฒนา (หรือขั้นตอนการสร้างอย่างเป็นทางการ) เรียกใช้งานบิวด์คลาสเหล่านี้จะถูกสร้างขึ้นแล้วรวบรวมลงในโปรเจ็กต์ ตอนนี้บางคนอ้างว่าการมีคลาสเหล่านี้บันทึกไว้ในการควบคุมแหล่งที่มาอาจทำให้เกิดความสับสนในกรณีที่รหัสที่คุณได้รับไม่ตรงกับสิ่งที่จะสร้างขึ้นในสภาพแวดล้อมของคุณเอง ฉันอยากได้วิธีตรวจสอบย้อนหลังของรหัสแม้ว่าโดยปกติจะถือว่าเป็นกล่องดำก็ตาม ข้อโต้แย้งหรือข้อโต้แย้งใด ๆ ? UPDATE: ฉันถามคำถามนี้เพราะฉันเชื่อจริงๆว่ามีคำตอบเดียวที่ชัดเจน เมื่อพิจารณาจากคำตอบทั้งหมดฉันสามารถพูดได้อย่างมั่นใจว่าไม่มีคำตอบดังกล่าว การตัดสินใจควรขึ้นอยู่กับพารามิเตอร์มากกว่าหนึ่งตัว การอ่านคำตอบด้านล่างนี้สามารถให้แนวทางที่ดีมากสำหรับประเภทคำถามที่คุณควรถามตัวเองเมื่อต้องตัดสินใจเกี่ยวกับปัญหานี้ ฉันจะไม่เลือกคำตอบที่ยอมรับ ณ จุดนี้ด้วยเหตุผลที่กล่าวไว้ข้างต้น


5
เป็นไปได้หรือไม่ที่จะใช้ Razor View Engine นอก asp.net
ถ้าฉันดู Razor View Engine ฉันจะเห็นไวยากรณ์ที่ดีและกระชับมากซึ่งไม่ได้เชื่อมโยงกับการสร้าง html เป็นพิเศษ ดังนั้นฉันจึงสงสัยว่าการใช้เอ็นจิ้นนอก asp.net ในสภาพแวดล้อม. net "ปกติ" จะง่ายเพียงใดเช่นสร้างข้อความโค้ด ... ยินดีต้อนรับตัวชี้ตัวอย่างความคิดเห็นหรือคำอธิบายใด ๆ

2
หลักการตั้งชื่อสำหรับไฟล์คลาสบางส่วน
ฉันกำลังสร้างรหัสนั่งร้าน ASP.NET MVC จำนวนมาก ไฟล์ที่สร้างขึ้นทั้งหมดเป็นคลาสบางส่วนซึ่งใช้หลักการตั้งชื่อมาตรฐาน ตัวอย่างเช่นไฟล์ตัวควบคุมพนักงานของฉันชื่อ EmployeeController.cs หากฉันต้องการขยาย EmployeeController ด้วยตรรกะที่กำหนดเองและไม่ได้สร้างขึ้นฉันจะสร้างไฟล์คลาสบางส่วนที่สองชื่อ EmployeeControllerCustom.cs ฉันแยกตรรกะที่กำหนดเองและสร้างออกเป็นสองไฟล์ที่แตกต่างกันดังนั้นในครั้งต่อไปที่ฉันสร้าง EmployeeController การเปลี่ยนแปลงที่กำหนดเองของฉันจะไม่ถูกเขียนทับ การเพิ่มคำต่อท้าย "กำหนดเอง" ให้กับชื่อไฟล์ดูเหมือนจะสมเหตุสมผลสำหรับฉัน แต่มีหลักการตั้งชื่อไฟล์คลาสบางส่วนที่เป็นที่ยอมรับมากขึ้นซึ่งฉันควรปฏิบัติตามหรือไม่

1
เหตุใดจึงมีการจัดสรรหน่วยความจำสแต็คเมื่อไม่ใช้
ลองพิจารณาตัวอย่างต่อไปนี้: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } รหัสการประกอบที่สร้างขึ้นสำหรับvector::empty(โดยเสียงดังกราวด้วยการเพิ่มประสิทธิภาพ): push rax call vector::size() const test eax, eax sete al pop rcx ret ทำไมมันจัดสรรพื้นที่สแต็ค? มันไม่ได้ใช้เลย pushและpopอาจถูกมองข้าม บิลด์ที่ปรับให้เหมาะสมของ MSVC และ gcc ยังใช้พื้นที่สแต็กสำหรับฟังก์ชั่นนี้ (ดูที่godbolt ) ดังนั้นต้องมีเหตุผล

2
การคำนวณหมายเลข e โดยใช้ Raku
ฉันพยายามคำนวณค่าคงที่e ( หมายเลข AKA Euler's ) โดยการคำนวณสูตร เพื่อที่จะคำนวณแฟคทอเรียลและการหารในนัดเดียวฉันเขียนสิ่งนี้: my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + * , @e[^10]; แต่มันก็ไม่ได้ผล ทำอย่างไรให้ถูกต้อง?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.