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

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


12
วิธีใช้ LINQ เพื่อเลือกวัตถุที่มีค่าคุณสมบัติขั้นต่ำหรือสูงสุด
ฉันมีวัตถุบุคคลที่มีคุณสมบัติ DateOfBirth Nullable มีวิธีการใช้ LINQ ในการค้นหารายการของวัตถุบุคคลสำหรับหนึ่งที่มีค่า DateOfBirth เร็วที่สุด / เล็กที่สุด นี่คือสิ่งที่ฉันเริ่มต้นด้วย: var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue)); ค่า Null DateOfBirth ถูกตั้งค่าเป็น DateTime.MaxValue เพื่อที่จะตัดออกจากการพิจารณาขั้นต่ำ (สมมติว่าอย่างน้อยหนึ่งตัวมี DOB ที่ระบุ) แต่สิ่งที่ทำเพื่อฉันคือการตั้งค่า firstBornDate เป็นค่า DateTime สิ่งที่ฉันต้องการได้คือวัตถุบุคคลที่ตรงกับที่ ฉันต้องเขียนคำถามที่สองเช่นนี้หรือไม่: var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate); หรือมีวิธีการที่บางกว่าหรือไม่?
466 c#  .net  linq 

7
ไม่สามารถใช้วิธีการส่งคืนค่าในบริบทการเขียน
ฉันคิดว่าโค้ดต่อไปนี้ควรใช้งานได้ แต่ไม่แก้ไข (ตอนนี้ทำงานใน PHP 5.5+) : if (!empty($r->getError())) อยู่ที่ไหนgetError(): public function getError() { return $this->error; } แต่ฉันจบลงด้วยข้อผิดพลาดนี้: ไม่สามารถใช้วิธีการส่งคืนค่าในบริบทการเขียน สิ่งนี้หมายความว่า? นี่ไม่ใช่แค่อ่านใช่ไหม
465 php 

8
NSOperation กับ Grand Central Dispatch
ฉันเรียนรู้เกี่ยวกับการเขียนโปรแกรมพร้อมกันสำหรับ iOS จนถึงขณะนี้ผมได้อ่านเกี่ยวกับNSOperation/NSOperationQueueGCDและ อะไรคือสาเหตุของการใช้NSOperationQueueเกินGCDและในทางกลับกัน? เสียงเหมือนทั้งนามธรรมGCDและNSOperationQueueแยกออกไปสร้างที่ชัดเจนNSThreadsจากผู้ใช้ อย่างไรก็ตามความสัมพันธ์ระหว่างสองแนวทางนี้ไม่ชัดเจนสำหรับฉันดังนั้นข้อเสนอแนะใด ๆ ที่จะชื่นชม!

30
มีวิธีที่ดีกว่าในการเขียน v = (v == 0 หรือไม่ 1: 0); [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการสลับตัวแปรระหว่าง 0 ถึง 1 ถ้าเป็น 0 ฉันต้องการตั้งค่าเป็น 1 มิฉะนั้นถ้าเป็น 1 ฉันต้องการตั้งค่าเป็น 0 นี่เป็นการดำเนินการขั้นพื้นฐานที่ฉันเขียนบ่อยครั้งที่ฉันต้องการตรวจสอบวิธีที่สั้นและชัดเจนที่สุดเท่าที่จะทำได้ นี่คือสิ่งที่ดีที่สุดของฉัน: v = (v == 0 ? 1 : 0); คุณสามารถปรับปรุงสิ่งนี้ได้ไหม แก้ไข: คำถามกำลังถามวิธีการเขียนคำสั่งด้านบนในตัวละครน้อยที่สุดในขณะที่รักษาความชัดเจน - นี่คือ 'ไม่ใช่คำถามจริง' อย่างไร นี่ไม่ได้มีไว้เพื่อการฝึกหัดรหัสกอล์ฟ แต่มีคำตอบที่น่าสนใจบางอย่างที่ออกมาจากผู้คนที่เข้ามาใกล้เหมือนกอล์ฟ - เป็นเรื่องดีที่ได้เห็นการใช้กอล์ฟในลักษณะที่สร้างสรรค์และกระตุ้นความคิด

11
ความแตกต่างระหว่างการรวมและความต้องการในทับทิมคืออะไร?
คำถามของฉันคล้ายกับ "ความแตกต่างระหว่างการรวมและการขยายในทับทิมคืออะไร " ความแตกต่างระหว่างrequireและincludeในทับทิมคืออะไร? ถ้าฉันเพียงต้องการใช้วิธีการจากโมดูลในชั้นเรียนของฉันฉันควรrequireหรือincludeไม่
465 ruby  include  require 

12
การเชื่อมต่อ http ขนานสูงสุดในเบราว์เซอร์?
ฉันกำลังสร้างการเชื่อมต่อที่ถูกระงับไปยังเซิร์ฟเวอร์ HTTP (ดาวหาง, ย้อนกลับ ajax, ฯลฯ ) มันใช้งานได้ดี แต่ฉันเห็นเบราว์เซอร์อนุญาตการเชื่อมต่อที่ถูกระงับสองครั้งกับโดเมนที่กำหนดพร้อมกัน ดังนั้นหากผู้ใช้กำลังดูเว็บไซต์ของฉันใน Tab1 ของเบราว์เซอร์ของพวกเขาแล้วก็ลองโหลดใน Tab2 พวกเขาใช้การเชื่อมต่อที่อนุญาตสองรายการไปยังเว็บไซต์ของฉัน ฉันคิดว่าฉันสามารถทำสิ่งที่เป็นโดเมนไวด์การ์ดได้ซึ่งฉันมีเซิร์ฟเวอร์ http ของฉันเพื่อแก้ไขที่อยู่ใด ๆ ในเว็บไซต์ของฉันเช่น: *.example.com/webapp -> 192.0.2.1 (the actual ip of my server) ดังนั้น: a.example.com/webapp b.example.com/webapp c.example.com/webapp ทั้งหมดยังคงชี้ไปที่ ( www.example.com/webapp) แต่เบราว์เซอร์พิจารณาโดเมนที่ต่างกันดังนั้นฉันจึงไม่ได้ใช้งานเกินขีด จำกัด การเชื่อมต่อ 2 มันเป็นเรื่องจริงเหรอ? แม้ว่าจะเป็นจริง - มีการ จำกัด จำนวนการเชื่อมต่อที่ใช้งานอยู่ต่อเบราว์เซอร์ในทุกโดเมนหรือไม่ บอกว่าฉันใช้รูปแบบข้างต้น - Firefox มีตัวอย่างอนุญาตการเชื่อมต่อแบบขนาน 24 …

18
เปลี่ยนรูปแบบวันที่ในสตริง Java
ฉันเป็นStringตัวแทนของวันที่ String date_s = "2011-01-18 00:00:00.0"; ฉันต้องการแปลงเป็น a Dateและส่งออกในYYYY-MM-DDรูปแบบ 2011/01/18 ฉันจะบรรลุสิ่งนี้ได้อย่างไร ตกลงตามคำตอบที่ฉันค้นคืนด้านล่างนี่คือสิ่งที่ฉันได้ลอง: String date_s = " 2011-01-18 00:00:00.0"; SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); Date date = dt.parse(date_s); SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd"); System.out.println(dt1.format(date)); แต่มันจะออกผลลัพธ์แทนที่ต้องการ02011-00-1 2011-01-18ผมทำอะไรผิดหรือเปล่า?

11
ใบรับรองนี้มี Apple Push Services ของผู้ออกที่ไม่ถูกต้อง
ฉันสร้างใบรับรองเพื่อเปิดใช้งาน Push Services ในแอปของฉัน แต่ทุกครั้งที่ฉันพยายามเพิ่มใบรับรองใน Keychain ของฉันหลังจากเพิ่มใบรับรองแล้วจะแสดงข้อผิดพลาดดังต่อไปนี้: ใบรับรองนี้มีผู้ออกที่ไม่ถูกต้อง

7
วิธีการใช้คำขอดึงต้นน้ำที่ไม่ได้จมจากส้อมอื่น ๆ เข้ากับส้อมของฉันได้อย่างไร
โครงการบน GitHub ที่ฉันมีทางแยกมีคำขอดึงใหม่ที่ฉันต้องการดึงเข้าสู่ทางแยกของฉันที่ผู้เขียนยังไม่ได้ดึงเข้ามา มีวิธีง่ายๆในการใช้คำขอดึงจากส้อมอื่น ๆ ในส้อมของฉัน? มีอะไรอีกบ้างไหมที่ฉันหายไป?
465 git  github  pull-request 

10
ความแตกต่างระหว่างแผนที่, Applymap และวิธีการใช้ใน Pandas
คุณสามารถบอกฉันได้เมื่อใดที่จะใช้วิธีการเวกเตอร์เหล่านี้กับตัวอย่างพื้นฐาน? ฉันเห็นว่าmapเป็นSeriesวิธีการในขณะที่ส่วนที่เหลือเป็นDataFrameวิธีการ ฉันสับสนapplyและapplymapวิธีการต่าง ๆ ทำไมเรามีสองวิธีในการใช้ฟังก์ชั่นกับ DataFrame อีกครั้งตัวอย่างง่ายๆที่แสดงการใช้งานจะยอดเยี่ยม!

19
Github“ ร้ายแรง: แหล่งกำเนิดระยะไกลมีอยู่แล้ว”
ฉันพยายามติดตามการเรียนการสอนของ Michael Hartl's Railsแต่ฉันพบข้อผิดพลาด ฉันสมัครใช้ Github และออกคีย์ SSH ใหม่และสร้างที่เก็บใหม่ แต่เมื่อฉันป้อนบรรทัดถัดไปในเทอร์มินัลฉันได้รับข้อผิดพลาดต่อไปนี้: Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git fatal: remote origin already exists. เพิ่งสงสัยว่ามีใครประสบปัญหานี้หรือไม่

22
รับดัชนีของรายการ max หรือ mined คืนโดยใช้ max () / min () ในรายการ
ฉันใช้งูใหญ่maxและminฟังก์ชั่นในรายการสำหรับขั้นตอนวิธีการ Minimax และฉันต้องดัชนีของค่าที่ส่งกลับโดยหรือmax() min()กล่าวอีกนัยหนึ่งฉันต้องรู้ว่าการเคลื่อนไหวใดที่ทำให้เกิดค่าสูงสุด (ตามเทิร์นของผู้เล่นคนแรก) หรือค่า min (ผู้เล่นคนที่สอง) for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) ฉันต้องสามารถส่งคืนดัชนีจริงของค่า min หรือ max ไม่ใช่ค่า
465 python  list  max  min 

8
Java 8 Iterable.forEach () vs foreach loop
ตั้งค่าใหม่ตั้งค่าStack Overflow เป็นภาษาอังกฤษ : Цикл foreach против Iterable.foreach ใน Java 8: чтолучше? ข้อใดต่อไปนี้เป็นแนวทางปฏิบัติที่ดีกว่าใน Java 8 Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } ฉันมีลูปมากมายที่สามารถ "ทำให้ง่ายขึ้น" กับ lambdas แต่มีข้อได้เปรียบอะไรบ้างจากการใช้มัน? มันจะปรับปรุงประสิทธิภาพและความสามารถในการอ่านได้ไหม? แก้ไข ฉันจะขยายคำถามนี้ไปยังวิธีการที่ยาวขึ้น ฉันรู้ว่าคุณไม่สามารถส่งคืนหรือทำลายฟังก์ชั่นหลักจากแลมบ์ดาได้และสิ่งนี้ควรนำมาพิจารณาด้วยเมื่อเปรียบเทียบมัน แต่มีอะไรอีกที่ต้องพิจารณาอีกหรือไม่

10
ใช้ Git แสดงการกระทำทั้งหมดที่อยู่ในสาขาเดียว แต่ไม่ใช่ทั้งหมด
ฉันมีสาขาเก่าซึ่งฉันต้องการลบ อย่างไรก็ตามก่อนที่จะทำเช่นนั้นฉันต้องการตรวจสอบว่าการกระทำทั้งหมดที่ทำกับสาขานี้อยู่ในบางจุดที่รวมเข้ากับสาขาอื่น ดังนั้นฉันต้องการเห็นข้อผูกพันทั้งหมดที่เกิดขึ้นกับสาขาปัจจุบันของฉันซึ่งไม่ได้นำไปใช้กับสาขาอื่น [หรือถ้าเป็นไปไม่ได้หากไม่มีสคริปต์บางตัวเราจะเห็นความมุ่งมั่นทั้งหมดในสาขาเดียวที่ไม่ได้นำไปใช้ ไปยังสาขาอื่นที่กำหนด?]
465 git  branch  git-branch 

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