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

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

10
วัตถุ CLR แบบเก่าธรรมดากับวัตถุการถ่ายโอนข้อมูล
Наэтотвопросестьответына Stack Overflow нарусском : Наглядныйпримерразличия DTO, POCO (POJO) และค่าวัตถุ POCO = วัตถุ CLR แบบเก่า (หรือดีกว่า: คลาส) DTO = วัตถุการถ่ายโอนข้อมูล ในโพสต์นี้มีความแตกต่าง แต่บล็อกที่ฉันอ่านส่วนใหญ่อธิบาย POCO ตามวิธีที่ DTO กำหนดไว้: DTO เป็นคอนเทนเนอร์ข้อมูลแบบง่ายที่ใช้สำหรับย้ายข้อมูลระหว่างเลเยอร์ของแอปพลิเคชัน POCO และ DTO เหมือนกันหรือไม่
405 c#  .net  poco  dto 

12
สำหรับลูปสำหรับองค์ประกอบ HTMLCollection
HTMLCollectionOfฉันพยายามที่จะได้รับรหัสชุดขององค์ประกอบทั้งหมดใน ฉันเขียนรหัสต่อไปนี้: var list = document.getElementsByClassName("events"); console.log(list[0].id); for (key in list) { console.log(key.id); } แต่ฉันได้ผลลัพธ์ต่อไปนี้ใน console: event1 undefined ซึ่งไม่ใช่สิ่งที่ฉันคาดหวัง ทำไมเอาต์พุตคอนโซลตัวที่สองundefinedแต่เอาต์พุตคอนโซลแรกคือevent1อะไร?
405 javascript  dom 

23
ไฟล์ postgres * .conf ของฉันอยู่ที่ไหน
ฉันเพิ่งติดตั้ง postgresql 8.3 ใหม่บน Ubuntu 8.04 หลังจากอัปเดต แพ็คเกจ EnterpriseDB ที่ใช้แล้ว ฉันสามารถเชื่อมต่อกับฐานข้อมูลในเครื่องฉันเห็นระบบฐานข้อมูล postgres แต่ฉันไม่สามารถกำหนดค่าได้เพราะฉันไม่พบไฟล์กำหนดค่า ค้นหาผ่านฮาร์ดไดรฟ์ทั้งหมดและพบเฉพาะตัวอย่างเช่นpg_hba.conf.sample ไฟล์postgres * .conf อยู่ที่ไหน

14
ฉันจะเพิ่มรายการลงในคอลเลกชัน IEnumerable <T> ได้อย่างไร
คำถามของฉันเป็นชื่อด้านบน ตัวอย่างเช่น, IEnumerable&lt;T&gt; items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); แต่หลังจากทั้งหมดมันมีเพียง 1 รายการภายใน เรามีวิธีได้items.Add(item)ไหม ชอบ List&lt;T&gt;
405 c#  list  ienumerable 

30
จะตรวจสอบว่าตัวแปรเป็นจำนวนเต็มใน JavaScript ได้อย่างไร?
ฉันจะตรวจสอบว่าตัวแปรเป็นจำนวนเต็มใน JavaScript ได้หรือไม่และแจ้งเตือนหากไม่มี ฉันลองสิ่งนี้ แต่มันไม่ทำงาน: &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript"&gt; var data = 22; alert(NaN(data)); &lt;/script&gt; &lt;/head&gt; &lt;/html&gt;
405 javascript 

14
วิธีการแปลงอาร์เรย์ถ่านกลับไปเป็นสตริง?
ฉันมีอาร์เรย์ถ่าน: char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; ทางออกปัจจุบันของฉันคือการทำ String b = new String(a); แต่แน่นอนว่ามีวิธีที่ดีกว่าในการทำเช่นนี้?
405 java  arrays  string  char 

11
อะไรคือสาเหตุที่ทำให้ Map.get (ปุ่มวัตถุ) ไม่ได้ (เต็ม) ทั่วไป
java.util.Map&lt;K, V&gt;อะไรคือเหตุผลที่อยู่เบื้องหลังการตัดสินใจที่จะไม่ได้เป็นวิธีการที่ได้รับทั่วไปอย่างเต็มที่ในอินเตอร์เฟซของ เพื่อชี้แจงคำถามลายเซ็นของวิธีการคือ V get(Object key) แทน V get(K key) และฉันสงสัยว่าทำไม (แบบเดียวกันสำหรับremove, containsKey, containsValue)

18
รอจนกว่าสัญญาทั้งหมดจะเสร็จสิ้นแม้ว่าบางคนจะถูกปฏิเสธ
สมมติว่าฉันมีชุดของPromiseที่กำลังร้องขอเครือข่ายซึ่งจะล้มเหลว: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res =&gt; console.log('success', res)) .catch(err =&gt; console.log('error', err)) // This is executed สมมติว่าฉันต้องการรอจนกว่าสิ่งเหล่านี้จะเสร็จสิ้นโดยไม่คำนึงว่ามีใครล้มเหลว อาจมีข้อผิดพลาดของเครือข่ายสำหรับทรัพยากรที่ฉันสามารถอยู่ได้โดยปราศจาก แต่ถ้าฉันสามารถหาได้ฉันต้องการก่อนดำเนินการต่อ ฉันต้องการจัดการกับความล้มเหลวของเครือข่ายอย่างสง่างาม เนื่องจากPromises.allไม่ได้ออกจากห้องนี้สิ่งที่เป็นรูปแบบที่แนะนำสำหรับการจัดการนี้โดยไม่ต้องใช้ห้องสมุดสัญญา?

20
C ++ ไม่มีบริบทหรือคำนึงถึงบริบทหรือไม่
ฉันมักจะได้ยินคำกล่าวอ้างว่า C ++ เป็นภาษาที่คำนึงถึงบริบท นำตัวอย่างต่อไปนี้: a b(c); นี่เป็นคำนิยามตัวแปรหรือการประกาศฟังก์ชันหรือไม่ cที่ขึ้นอยู่กับความหมายของสัญลักษณ์ ถ้าcเป็นตัวแปรแล้วa b(c);กำหนดชื่อตัวแปรประเภทb มันจะเริ่มต้นได้โดยตรงกับa cแต่ถ้าcเป็นประเภทแล้วa b(c);ประกาศฟังก์ชั่นที่มีชื่อbที่ใช้และส่งกลับca หากคุณค้นหาคำจำกัดความของภาษาที่ไม่มีบริบทมันจะบอกคุณโดยทั่วไปว่ากฎไวยากรณ์ทั้งหมดต้องมีด้านซ้ายมือที่ประกอบด้วยสัญลักษณ์ที่ไม่ใช่เทอร์มินัล ในทางกลับกันไวต่อไวยากรณ์อนุญาตให้ใช้สตริงของเทอร์มินัลและสัญลักษณ์ที่ไม่ใช่เทอร์มินัลโดยพลการด้านซ้ายมือ การเรียกดูผ่านภาคผนวก A ของ "ภาษาการเขียนโปรแกรม C ++" ฉันไม่สามารถหากฎไวยากรณ์เดียวที่มีสิ่งอื่นนอกเหนือจากสัญลักษณ์ที่ไม่ใช่เทอร์มินัลเดียวที่ด้านซ้ายมือ นั่นหมายความว่า C ++ นั้นไม่มีบริบท (แน่นอนว่าภาษาที่ไม่มีบริบททุกภาษานั้นมีความอ่อนไหวตามบริบทด้วยในแง่ที่ว่าภาษาที่ไม่ใช้บริบทนั้นเป็นส่วนย่อยของภาษาที่คำนึงถึงบริบท แต่นั่นไม่ใช่ประเด็น) ดังนั้น C ++ ไม่มีบริบทหรือตามบริบทหรือไม่

8
วิธีเพิ่มการหมดเวลาสำหรับกรณีทดสอบเดียวในมอคค่า
ฉันกำลังส่งคำขอเครือข่ายในกรณีทดสอบ แต่บางครั้งใช้เวลานานกว่า 2 วินาที (การหมดเวลาเริ่มต้น) ฉันจะเพิ่มการหมดเวลาสำหรับกรณีทดสอบเดียวได้อย่างไร
405 mocha 

18
คุณจะได้ความสูงที่แสดงขององค์ประกอบได้อย่างไร
คุณจะได้ความสูงที่แสดงขององค์ประกอบได้อย่างไร สมมติว่าคุณมี&lt;div&gt;องค์ประกอบพร้อมเนื้อหาภายใน &lt;div&gt;นี้ภายในเนื้อหาเป็นไปเพื่อยืดความสูงของ คุณจะรับความสูง "ที่เรนเดอร์" ได้อย่างไรเมื่อคุณไม่ได้ตั้งค่าความสูงอย่างชัดเจน เห็นได้ชัดว่าฉันพยายาม: var h = document.getElementById('someDiv').style.height; มีเคล็ดลับในการทำเช่นนี้หรือไม่? ฉันใช้ jQuery ถ้าช่วยได้
405 javascript  jquery  css  height 

12
วิธีการเริ่มต้นวัตถุ List <String> ใน Java?
ฉันไม่สามารถเริ่มต้นรายการในรหัสต่อไปนี้: List&lt;String&gt; supplierNames = new List&lt;String&gt;(); supplierNames.add("sup1"); supplierNames.add("sup2"); supplierNames.add("sup3"); System.out.println(supplierNames.get(1)); ฉันต้องเผชิญกับข้อผิดพลาดต่อไปนี้: ไม่สามารถสร้างอินสแตนซ์ของประเภทได้ List&lt;String&gt; ฉันจะยกตัวอย่างได้List&lt;String&gt;อย่างไร
405 java  list 

12
HashSet กับประสิทธิภาพของรายการ
เป็นที่ชัดเจนว่าประสิทธิภาพการค้นหาของHashSet&lt;T&gt;คลาสทั่วไปสูงกว่าList&lt;T&gt;คลาสทั่วไป เพียงเปรียบเทียบคีย์แฮชที่ใช้กับวิธีการเชิงเส้นในList&lt;T&gt;ชั้นเรียน อย่างไรก็ตามการคำนวณคีย์กัญชาตัวเองอาจใช้เวลารอบการทำงานบางอย่างเพื่อให้สำหรับจำนวนเงินที่เล็ก ๆ HashSet&lt;T&gt;ของรายการที่ค้นหาเชิงเส้นสามารถเป็นทางเลือกที่แท้จริงในการ คำถามของฉัน: จุดคุ้มทุนอยู่ที่ไหน เพื่อให้สถานการณ์ง่ายขึ้น (และยุติธรรม) สมมติว่าList&lt;T&gt;คลาสใช้Equals()วิธีการขององค์ประกอบเพื่อระบุรายการ

4
ทำไมการเริ่มต้นรายการ (โดยใช้เครื่องหมายปีกกาแบบโค้ง) ดีกว่าตัวเลือกอื่น ๆ
MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); ทำไม? ฉันไม่พบคำตอบใน SO ดังนั้นให้ฉันตอบคำถามของฉันเอง

21
วิธีการสร้างหลาย ๆ คำสั่งที่ใช้ Laravel Eloquent ได้อย่างไร
ฉันใช้ตัวสร้างแบบสอบถาม Laravel Eloquent และฉันมีแบบสอบถามที่ฉันต้องการใช้WHEREประโยคในหลายเงื่อนไข มันใช้งานได้ แต่มันก็ไม่ได้สวยงาม ตัวอย่าง: $results = User::where('this', '=', 1) -&gt;where('that', '=', 1) -&gt;where('this_too', '=', 1) -&gt;where('that_too', '=', 1) -&gt;where('this_as_well', '=', 1) -&gt;where('that_as_well', '=', 1) -&gt;where('this_one_too', '=', 1) -&gt;where('that_one_too', '=', 1) -&gt;where('this_one_as_well', '=', 1) -&gt;where('that_one_as_well', '=', 1) -&gt;get(); มีวิธีที่ดีกว่าในการทำเช่นนี้หรือฉันควรติดกับวิธีนี้

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