การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

30
สตริง Java multiline
มาจาก Perl ฉันแน่ใจว่าขาด "here-document" หมายถึงการสร้างสตริงหลายบรรทัดในซอร์สโค้ด: $string = <<"EOF" # create a three-line string text text text EOF ใน Java ฉันต้องมีเครื่องหมายคำพูดที่ยุ่งยากและเครื่องหมายบวกในทุกบรรทัดเมื่อฉันเชื่อมสตริงหลายบรรทัดของฉันตั้งแต่เริ่มต้น อะไรคือทางเลือกที่ดีกว่า กำหนดสตริงของฉันในไฟล์คุณสมบัติหรือไม่ แก้ไข : สองคำตอบบอกว่า StringBuilder.append () เป็นที่นิยมในเครื่องหมายบวก มีใครอธิบายเพิ่มเติมว่าทำไมพวกเขาถึงคิดเช่นนั้น? มันไม่ได้ดูดีกว่าสำหรับฉันเลย ฉันกำลังมองหาวิธีการเกี่ยวกับความจริงที่ว่าสตริงหลายบรรทัดไม่ใช่โครงสร้างภาษาชั้นหนึ่งซึ่งหมายความว่าฉันไม่ต้องการแทนที่โครงสร้างภาษาชั้นหนึ่ง (การต่อสตริงด้วยเครื่องหมายบวก) ด้วยการเรียกเมธอด แก้ไข : เพื่อชี้แจงคำถามของฉันเพิ่มเติมฉันไม่ได้กังวลเกี่ยวกับประสิทธิภาพเลย ฉันกังวลเกี่ยวกับการบำรุงรักษาและปัญหาการออกแบบ
516 java  string  multiline 

16
วิธีใช้ HTML เพื่อพิมพ์ส่วนหัวและส่วนท้ายในทุกหน้าที่พิมพ์ของเอกสาร?
เป็นไปได้ไหมที่จะพิมพ์หน้า HTML ด้วยส่วนหัวและส่วนท้ายที่กำหนดเองในแต่ละหน้าที่พิมพ์ ฉันต้องการเพิ่มคำว่า "UNCLASSIFIED" เป็นสีแดง, Arial, ขนาด 16 พอยต์ที่ด้านบนและด้านล่างของทุกหน้าที่พิมพ์โดยไม่คำนึงถึงเนื้อหา หากต้องการพิมพ์เอกสารให้ชัดเจน 5 หน้าแต่ละหน้าควรมีส่วนหัวและส่วนท้ายที่กำหนดเอง ใครบ้างรู้ว่าสิ่งนี้เป็นไปได้โดยใช้ HTML / CSS?

8
อะไรคือความแตกต่างระหว่าง @JoinColumn และ mappedBy เมื่อใช้การเชื่อมโยง JPA @OneToMany
อะไรคือความแตกต่างระหว่าง: @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId") private List<Branch> branches; ... } และ @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef") private List<Branch> branches; ... }
516 java  hibernate  jpa  orm  one-to-many 

10
เมื่อใดจึงจะใช้ MongoDB หรือระบบฐานข้อมูลเชิงเอกสารอื่น ๆ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เรานำเสนอแพลตฟอร์มสำหรับวิดีโอและคลิปเสียงภาพถ่ายและ vector-grafics เราเริ่มต้นด้วย MySQL เป็นแบ็กเอนด์ฐานข้อมูลและเมื่อเร็ว ๆ นี้ได้รวมMongoDBสำหรับการจัดเก็บข้อมูลเมตาทั้งหมดของไฟล์เพราะ MongoDB เหมาะกับความต้องการมากขึ้น ตัวอย่างเช่น: ภาพถ่ายอาจมีข้อมูลExifวิดีโออาจมีแทร็กเสียงที่เราต้องการจัดเก็บข้อมูลเมตาของด้วย วิดีโอและกราฟิกแบบเวกเตอร์ไม่แชร์ข้อมูลเมตาทั่วไป ฯลฯ ดังนั้นฉันจึงรู้ว่า MongoDB นั้นสมบูรณ์แบบในการจัดเก็บข้อมูลที่ไม่มีโครงสร้างและเก็บไว้ค้นหาได้ อย่างไรก็ตามเรายังคงพัฒนาแพลตฟอร์มและเพิ่มคุณสมบัติต่อไป ตอนนี้หนึ่งในขั้นตอนต่อไปจะให้ฟอรัมสำหรับผู้ใช้ของเรา คำถามที่เกิดขึ้นคือใช้ฐานข้อมูล MySQL ซึ่งจะเป็นทางเลือกที่ดีสำหรับการจัดเก็บฟอรั่มและโพสต์ฟอรัม ฯลฯ หรือใช้ MongoDB สำหรับสิ่งนี้เช่นกัน? ดังนั้นคำถามคือเมื่อใช้ MongoDB และเมื่อใดควรใช้ RDBMS คุณจะเลือกอะไร mongoDB หรือ MySQL ถ้าคุณมีทางเลือกและทำไมคุณถึงเลือกมัน
516 mysql  mongodb 


8
พิมพ์สวยใน MongoDB เชลล์เป็นค่าเริ่มต้น
มีวิธีบอก Mongo ให้พิมพ์ออกมาสวยหรือไม่? ปัจจุบันทุกอย่างถูกส่งไปยังบรรทัดเดียวและอ่านได้ยากโดยเฉพาะอย่างยิ่งกับอาร์เรย์และเอกสารที่ซ้อนกัน

30
แยกอาร์เรย์เป็นชิ้น ๆ
สมมติว่าฉันมีอาร์เรย์ Javascript ที่ดูดังต่อไปนี้: ["Element 1","Element 2","Element 3",...]; // with close to a hundred elements. มีวิธีการใดที่เหมาะสมที่จะทำการแยก (แบ่ง) อาเรย์ออกเป็นอาร์เรย์ขนาดเล็กจำนวนมากด้วยสมมติว่า 10 องค์ประกอบที่มากที่สุด
516 javascript  arrays  split 

8
ฉันสามารถ <button> ไม่ส่งแบบฟอร์มได้หรือไม่?
ฉันมีแบบฟอร์มมี 2 ปุ่ม &lt;a href="index.html"&gt;&lt;button&gt;Cancel changes&lt;/button&gt;&lt;/a&gt; &lt;button type="submit"&gt;Submit&lt;/button&gt; ฉันใช้ปุ่มของ jQuery UI บนพวกเขาเช่นกัน $('button').button(); อย่างไรก็ตามปุ่มแรกจะส่งแบบฟอร์มด้วย ฉันจะคิดว่าถ้ามันไม่มีtype="submit"มันก็ไม่ได้ เห็นได้ชัดว่าฉันสามารถทำได้ $('button[type!=submit]').click(function(event) { event.stopPropagation(); }); แต่มีวิธีที่ฉันสามารถหยุดปุ่มย้อนกลับนั้นจากการส่งแบบฟอร์มโดยไม่ต้องมีการแทรกแซง JavaScript? ตามจริงแล้วฉันใช้ปุ่มเพียงปุ่มเดียวดังนั้นฉันจึงสามารถจัดสไตล์ด้วย jQuery UI ฉันพยายามโทรหาbutton()ลิงก์ แต่ก็ใช้งานไม่ได้ตามที่คาดไว้ (ดูน่าเกลียดมาก!)

27
คุณตรวจจับประเภทบัตรเครดิตตามหมายเลขได้อย่างไร
ฉันกำลังพยายามหาวิธีตรวจสอบประเภทของบัตรเครดิตตามหมายเลขอย่างหมดจด ไม่มีใครรู้วิธีที่ชัดเจนและเชื่อถือได้ในการค้นหาสิ่งนี้?


11
โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็นโดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ
ฉันกำลังใช้ Git ฉันดึงจาก repo ระยะไกลและได้รับข้อความแสดงข้อผิดพลาด: โปรดป้อนข้อความการยอมรับเพื่ออธิบายว่าทำไมการผสานนี้จึงเป็นสิ่งจำเป็น โดยเฉพาะอย่างยิ่งหากรวมการอัปสตรีมที่อัปเดตแล้วลงในสาขาหัวข้อ ฉันพยายามพิมพ์ข้อความและกดEnterแต่ไม่มีอะไรเกิดขึ้น ฉันจะบอก Git / Terminal ได้อย่างไรฉันพิมพ์ข้อความเสร็จแล้ว? ฉันใช้ Terminal ใน OS X

12
วิธีการทำนิพจน์ปกติแทนใน MySQL?
ฉันมีตารางที่มีแถว ~ 500k คอลัมน์ varchar (255) UTF8 filenameมีชื่อไฟล์ ฉันพยายามดึงตัวละครแปลก ๆ ออกจากชื่อไฟล์ - คิดว่าฉันจะใช้คลาสตัวละคร: [^a-zA-Z0-9()_ .\-] ตอนนี้มีฟังก์ชั่นใน MySQL ที่ให้คุณแทนที่การแสดงออกปกติหรือไม่? ฉันกำลังมองหาฟังก์ชั่นที่คล้ายกับฟังก์ชัน REPLACE () - ตัวอย่างง่าย ๆ ดังต่อไปนี้: SELECT REPLACE('stackowerflow', 'ower', 'over'); Output: "stackoverflow" /* does something like this exist? */ SELECT X_REG_REPLACE('Stackoverflow','/[A-Zf]/','-'); Output: "-tackover-low" ฉันรู้เกี่ยวกับREGEXP / RLIKEแต่สิ่งเหล่านั้นเพียงตรวจสอบว่ามีการแข่งขันไม่ใช่สิ่งที่ตรงกับ (ฉันสามารถทำ " SELECT pkey_id,filename FROM …
515 mysql  regex  mysql-udf 

10
วิธีที่ดีที่สุดในการรับเส้นทางโฟลเดอร์แอปพลิเคชัน
ฉันเห็นว่ามีบางวิธีในการรับเส้นทางโฟลเดอร์แอปพลิเคชัน: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location) AppDomain.CurrentDomain.BaseDirectory System.IO.Directory.GetCurrentDirectory() Environment.CurrentDirectory System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) System.IO.Path.GetDirectory(Application.ExecutablePath) วิธีที่ดีที่สุดขึ้นอยู่กับสถานการณ์คืออะไร?
515 c#  .net 

13
จำกัดความยาวของข้อความถึง n บรรทัดโดยใช้ CSS
เป็นไปได้หรือไม่ที่จะจำกัดความยาวของข้อความไว้ที่ "n" บรรทัดโดยใช้ CSS (หรือตัดมันเมื่อล้นในแนวตั้ง) text-overflow: ellipsis; ใช้ได้กับข้อความ 1 บรรทัดเท่านั้น ข้อความต้นฉบับ: Ultrices natoque mus mattis, aliquam, cras in pellentesque tincidunt elit purus lectus, หรือสิ่งอื่นใด, องค์ประกอบของสิ่งที่ คุณต้องการ! นั่งเฉยๆ! การใช้งานของ turpis กับเพลงนี้ ! Dapibus sed aenean, magna sagittis, lorem velit ผลลัพธ์ที่ต้องการ (2 บรรทัด): Ultrices natoque mus mattis, aliquam, cras in pellentesque tincidunt …
515 css  text  overflow  ellipsis 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.