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

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


16
มันจะดีกว่าที่จะเรียก ToList () หรือ ToArray () ในการสืบค้น LINQ?
ฉันมักจะทำงานในกรณีที่ฉันต้องการที่จะประเมินการสอบถามที่ฉันประกาศ นี่เป็นเพราะฉันต้องทำซ้ำหลาย ๆ ครั้งและมันมีราคาแพงในการคำนวณ ตัวอย่างเช่น: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); ใช้งานได้ดี แต่ถ้าฉันจะไม่แก้ไขผลลัพธ์ฉันก็อาจจะโทรหาคุณToArray()แทนToList()ก็ได้ แต่ฉันสงสัยว่าToArray()จะดำเนินการโดยการโทรครั้งแรกและเป็นหน่วยความจำจึงมีประสิทธิภาพน้อยกว่าเพียงแค่โทรToList()ToList() ฉันบ้าเหรอ? ฉันควรจะโทรToArray()- ปลอดภัยในความรู้ที่หน่วยความจำจะไม่ถูกจัดสรรสองครั้ง?
519 .net  linq  performance 

24
ฉันจะได้รับการติดตาม JavaScript แบบกองซ้อนได้อย่างไรเมื่อฉันส่งข้อยกเว้น?
หากฉันโยนข้อยกเว้น JavaScript ด้วยตนเอง (เช่นthrow "AArrggg") ฉันจะรับการติดตามสแต็กได้อย่างไร (ใน Firebug หรืออย่างอื่น) ตอนนี้ฉันเพิ่งได้รับข้อความ แก้ไข : ตามที่หลายคนด้านล่างโพสต์เป็นไปได้ที่จะได้รับการติดตามสแต็กสำหรับข้อยกเว้น JavaScriptแต่ฉันต้องการได้รับการติดตามสแต็กสำหรับข้อยกเว้นของฉัน ตัวอย่างเช่น: function foo() { bar(2); } function bar(n) { if (n < 2) throw "Oh no! 'n' is too small!" bar(n-1); } เมื่อfooถูกเรียกว่าผมต้องการที่จะได้รับการกองติดตามซึ่งรวมถึงสายไปfoo, ,barbar

17
วิธีการเริ่มต้นสมาชิกคงที่ส่วนตัวใน C ++?
วิธีที่ดีที่สุดในการเริ่มต้นสมาชิกข้อมูลส่วนตัวแบบคงที่ใน C ++ คืออะไร? ฉันลองสิ่งนี้ในไฟล์ส่วนหัวของฉัน แต่มันทำให้ฉันมีข้อผิดพลาด linker: class foo { private: static int i; }; int foo::i = 0; ฉันเดาว่าเป็นเพราะฉันไม่สามารถเริ่มสมาชิกส่วนตัวจากนอกห้องเรียนได้ ดังนั้นวิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

24
ตั้งค่างานที่กำหนดไว้หรือไม่
ฉันทำงานกับเว็บแอปโดยใช้ Django และฉันอยากรู้ว่ามีวิธีการจัดตารางงานให้ทำงานเป็นระยะหรือไม่ โดยทั่วไปฉันต้องการเรียกใช้ผ่านฐานข้อมูลและทำการคำนวณ / อัปเดตอัตโนมัติเป็นประจำ แต่ดูเหมือนจะไม่พบเอกสารใด ๆ ในการทำเช่นนี้ ไม่มีใครรู้วิธีการตั้งค่านี้หรือไม่? เพื่อชี้แจง: ฉันรู้ว่าฉันสามารถตั้งค่าcronงานให้ทำเช่นนี้ได้ แต่ฉันอยากรู้ว่ามีคุณสมบัติบางอย่างใน Django ที่มีฟังก์ชั่นนี้หรือไม่ ฉันต้องการให้ผู้คนสามารถปรับใช้แอพนี้ด้วยตัวเองโดยไม่ต้องตั้งค่ามาก (ควรเป็นศูนย์) ฉันได้พิจารณาการทริกเกอร์การกระทำเหล่านี้ "ย้อนหลัง" โดยเพียงแค่ตรวจสอบว่างานควรจะได้รับการดำเนินการตั้งแต่ครั้งสุดท้ายที่มีการส่งคำขอไปยังเว็บไซต์ แต่ฉันหวังว่าจะได้สิ่งที่ดีกว่านี้

22
เครื่องหมายอัศเจรีย์หมายถึงอะไรในภาษา Swift
คู่มือภาษาโปรแกรม Swiftมีตัวอย่างดังต่อไปนี้: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class Apartment { let number: Int init(number: Int) { self.number = number } var tenant: Person? deinit { println("Apartment #\(number) is being deinitialized") } …

18
จะเพิ่มแบบอักษรที่ไม่ได้มาตรฐานในเว็บไซต์ได้อย่างไร
มีวิธีเพิ่มแบบอักษรที่กำหนดเองบนเว็บไซต์โดยไม่ใช้รูปภาพแฟลชหรือกราฟิกอื่น ๆ หรือไม่ ตัวอย่างเช่นฉันทำงานในเว็บไซต์งานแต่งงานและฉันพบแบบอักษรที่ดีมากมายสำหรับหัวเรื่องนั้น แต่ฉันไม่พบวิธีที่ถูกต้องในการเพิ่มแบบอักษรนั้นบนเซิร์ฟเวอร์ และฉันจะรวมแบบอักษรนั้นกับ CSS ลงใน HTML ได้อย่างไร เป็นไปได้ไหมถ้าไม่มีกราฟิก?
518 html  css  fonts  font-face 


5
git cherry-pick กล่าวว่า“ … 38c74d เป็นการผสาน แต่ไม่มีการเลือกตัวเลือก -m”
ฉันทำการเปลี่ยนแปลงบางอย่างในสาขาหลักของฉันและต้องการนำทวนเหล่านั้น เมื่อฉันเลือกเชอร์รี่ต่อไปนี้ฉันจะติด fd9f578 เมื่อ git พูดว่า: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. คอมไพล์กำลังพยายามบอกอะไรกับฉันและเลือกสิ่งที่ถูกต้องกับการใช้เชอร์รี่ที่นี่? สาขาหลักจะรวมถึงการเปลี่ยนแปลงไฟล์ที่ได้รับการแก้ไขในสาขาอัปสตรีมดังนั้นฉันแน่ใจว่าจะมีข้อขัดแย้งในการผสานบางอย่าง แต่สิ่งเหล่านั้นไม่ได้เลวร้ายเกินกว่าที่จะทำให้ตรงได้ ฉันรู้ว่าต้องเปลี่ยนแปลงอะไรบ้าง สิ่งเหล่านี้คือความมุ่งมั่นที่ฉันต้องการนำมาใช้ e7d4cff added some comments... 23e6d2a moved static strings... 44cc65a incorporated test ... 40b83d5 whoops delete whitspace... 24f8a50 implemented global.c... 43651c3 cleaned up ... …
518 git  merge  rebase  cherry-pick 

11
ค่าต่ำสุดและสูงสุดของดัชนีซี?
ฉันมี div ในหน้า HTML ของฉัน ฉันกำลังแสดง div นี้ตามเงื่อนไขบางอย่าง แต่ div แสดงอยู่หลังองค์ประกอบ HTML ที่ฉันชี้เคอร์เซอร์เมาส์ ฉันได้ลองใช้ค่าทั้งหมดสำหรับดัชนี z ตั้งแต่ 0 - 999999 ใครสามารถบอกฉันได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น มีค่าต่ำสุดหรือสูงสุดของคุณสมบัติ Z-INDEX ของ CSS หรือไม่ .divClass { position: absolute; left: 25px; top: 25px; width: 320px; height: 300px; z-index: 1000; } <table cellspacing="0" cellpadding="0" width="100%"> <tr> <td> <asp:HyperLink ID="lnkProgram" runat="server"></asp:HyperLink> </td> …
518 html  css  z-index 

4
เลิกทำป๊อปสะสมคำสั่งที่ทำให้เกิดความขัดแย้งผสาน
ฉันเริ่มทำการเปลี่ยนแปลง codebase ของฉันโดยไม่ทราบว่าฉันอยู่ที่หัวข้อเดิม ๆ ในการถ่ายโอนฉันต้องการซ่อนพวกเขาและนำไปใช้กับสาขาใหม่จากผู้เชี่ยวชาญ ฉันเคยgit stash popถ่ายโอนการเปลี่ยนแปลงที่กำลังดำเนินการไปยังสาขาใหม่นี้โดยลืมไปว่าฉันไม่ได้ดึงการเปลี่ยนแปลงใหม่เป็นหลักก่อนที่จะสร้างสาขาใหม่ สิ่งนี้ส่งผลให้เกิดการรวมกลุ่มของความขัดแย้งและการสูญเสียการเปลี่ยนแปลงที่สะอาด (ตั้งแต่ฉันใช้ป๊อป) เมื่อฉันสร้างสาขาใหม่อย่างถูกต้องฉันจะกู้คืนการเปลี่ยนแปลงที่เก็บไว้เพื่อนำไปใช้อย่างเหมาะสมได้อย่างไร
518 git 

27
คุณจะตรวจสอบได้อย่างไรว่าส่วนของเส้นสองเส้นตัดกันอย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะตรวจสอบได้อย่างไรว่าเส้นสองเส้นตัดกันหรือไม่และถ้าเป็นเช่นนั้นจะทำอะไรที่ x, y point

13
วิธีอัปเกรดคอนเทนเนอร์นักเทียบท่าหลังจากเปลี่ยนรูปภาพ
สมมติว่าผมได้ดึงอย่างเป็นทางการMySQL: 5.6.21 ภาพ ฉันปรับใช้ภาพนี้ด้วยการสร้างคอนเทนเนอร์ docker หลายตัว คอนเทนเนอร์เหล่านี้ทำงานเป็นระยะเวลาหนึ่งจนกว่าจะมีการเปิดตัว MySQL 5.6.22 รูปภาพอย่างเป็นทางการของ mysql: 5.6 ได้รับการปรับปรุงด้วยการเปิดตัวใหม่ แต่คอนเทนเนอร์ของฉันยังคงทำงาน 5.6.21 ฉันจะเผยแพร่การเปลี่ยนแปลงในภาพ (เช่นอัพเกรด MySQL distro) ไปยังคอนเทนเนอร์ที่มีอยู่ทั้งหมดได้อย่างไร อะไรคือวิธีที่เหมาะสมในการทำสิ่งนี้?
518 docker 

16
ฉันจะแก้ไขไฟล์หลังจากเปลือกไปยังคอนเทนเนอร์ Docker ได้อย่างไร
ฉันได้ทำการ shelled ไปยังคอนเทนเนอร์ Docker สำเร็จแล้วโดยใช้: docker exec -i -t 69f1711a205e bash ตอนนี้ฉันต้องการแก้ไขไฟล์และฉันไม่มีบรรณาธิการอยู่: root@69f1711a205e:/# nano bash: nano: command not found root@69f1711a205e:/# pico bash: pico: command not found root@69f1711a205e:/# vi bash: vi: command not found root@69f1711a205e:/# vim bash: vim: command not found root@69f1711a205e:/# emacs bash: emacs: command not found root@69f1711a205e:/# ฉันจะแก้ไขไฟล์ได้อย่างไร
518 docker 

6
วิธีกำหนดชนิดไฟล์ให้สัมพันธ์กับไวยากรณ์ใน Sublime Text
ฉันต้องการให้เครื่องมือแก้ไข Sublime 2 จัดการไฟล์ * .sbt (เพื่อเน้นไวยากรณ์) เป็นภาษา Scala เช่นเดียวกับ * .scala แต่ฉันไม่สามารถหาที่ตั้งได้ คุณรู้หรือไม่?

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