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

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




30
คุณจะแบ่งรายการออกเป็นกลุ่มขนาดเท่า ๆ กันได้อย่างไร
ฉันมีรายการความยาวโดยพลการและฉันจำเป็นต้องแยกมันออกเป็นชิ้นขนาดเท่ากันและทำงานกับมัน มีวิธีที่ชัดเจนในการทำเช่นรักษาตัวนับและสองรายการและเมื่อรายการที่สองเติมให้เพิ่มลงในรายการแรกและล้างรายการที่สองสำหรับรอบถัดไปของข้อมูล แต่อาจมีราคาแพงมาก ฉันสงสัยว่าใครมีวิธีแก้ปัญหาที่ดีสำหรับรายการที่มีความยาวเช่นใช้เครื่องกำเนิดไฟฟ้า ฉันกำลังมองหาบางสิ่งที่มีประโยชน์itertoolsแต่ฉันไม่พบสิ่งใดที่มีประโยชน์ชัดเจน แต่อาจจะพลาดได้ คำถามที่เกี่ยวข้อง: วิธี "pythonic" ที่มากที่สุดในการวนซ้ำรายการในกลุ่มคืออะไร
2264 python  list  split  chunks 

30
Git ดึงสาขาจากระยะไกล
เพื่อนร่วมงานของฉันและฉันกำลังทำงานในพื้นที่เก็บข้อมูลเดียวกัน เราได้แยกออกเป็นสองสาขาแต่ละทางเทคนิคสำหรับโครงการที่แตกต่างกัน แต่พวกเขามีความคล้ายคลึงกันดังนั้นบางครั้งเราจะต้องการที่จะกระทำกลับไป * The จากmasterbranch branchแต่ผมมี เพื่อนร่วมงานของฉันจะดึงสาขานั้นโดยเฉพาะได้อย่างไร git cloneของพื้นที่เก็บข้อมูลไม่ได้ดูเหมือนจะสร้างสาขาในประเทศสำหรับเขา แต่ฉันสามารถเห็นพวกเขาอาศัยอยู่บน Unfuddle หลังจากผลักดันที่สิ้นสุดของฉัน -b checkoutนอกจากนี้เมื่อฉันเดิมทำสาขาที่ผมทำ มันสร้างความแตกต่างได้มากน้อยแค่ไหน? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover นี่คือคำสั่งที่ฉันใช้ แต่มันไม่ทำงานแน่นอน ฉันต้องการที่จะตรวจสอบสาขานั้นและจากนั้นผลักดันและยอมรับกลับไปเพียงการเปลี่ยนแปลงสาขาจากผู้ทำงานร่วมกันหรือเวิร์กสเตชันต่างๆ

30
มีฟังก์ชั่นมาตรฐานในการตรวจสอบตัวแปรโมฆะไม่ได้กำหนดหรือเปล่าใน JavaScript?
มีฟังก์ชั่นจาวาสคริปต์สากลที่ตรวจสอบว่าตัวแปรมีค่าและทำให้แน่ใจว่าไม่ใช่undefinedหรือnullไม่? ฉันได้รับรหัสนี้ แต่ไม่แน่ใจว่าครอบคลุมทุกกรณีหรือไม่: function isEmpty(val){ return (val === undefined || val == null || val.length <= 0) ? true : false; }

27
ฉันจะแยกสตริงเพื่อลอยหรือ int ได้อย่างไร
ใน Python ฉันจะแยกสตริงที่เป็นตัวเลขเช่นเดียว"545.2222"กับค่าทศนิยมที่สอดคล้องกันได้545.2222อย่างไร? หรือแยกสตริง"31"เป็นจำนวนเต็ม31? ผมแค่อยากจะรู้วิธีการแยกลอย strไปfloatและ (แยกต่างหาก) ความint ไปยังstrint

10
ทำไมการเติมแบบวนรอบในแบบวนรอบจึงเร็วกว่าการวนซ้ำแบบรวมกันมาก?
สมมติว่าa1, b1, c1และd1ชี้ไปที่หน่วยความจำและกองรหัสตัวเลขของฉันมีห่วงหลักดังต่อไปนี้ const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } การวนซ้ำนี้จะดำเนินการ 10,000 ครั้งผ่านการforวนรอบนอกอื่น เพื่อเพิ่มความเร็วฉันเปลี่ยนรหัสเป็น: for (int j = 0; j < n; j++) { a1[j] += b1[j]; } for (int j = 0; j < …

18
คุณโคลนที่เก็บ Git ลงในโฟลเดอร์ที่ต้องการได้อย่างไร
การดำเนินการคำสั่งgit clone git@github.com:whateverจะสร้างไดเรกทอรีในโฟลเดอร์ปัจจุบันของฉันชื่อwhateverและวางเนื้อหาของที่เก็บ Git ลงในโฟลเดอร์นั้น: /httpdocs/whatever/public ปัญหาของฉันคือฉันต้องการเนื้อหาของที่เก็บ Git ที่โคลนในไดเรกทอรีปัจจุบันของฉันเพื่อให้ปรากฏในตำแหน่งที่เหมาะสมสำหรับเว็บเซิร์ฟเวอร์: /httpdocs/public ฉันรู้วิธีการย้ายไฟล์หลังจากที่ฉันได้โคลนพื้นที่เก็บข้อมูล แต่ดูเหมือนว่าจะทำลาย Git git pullและฉันต้องการที่จะสามารถอัปเดตเพียงโดยการเรียก ฉันจะทำสิ่งนี้ได้อย่างไร
2244 git  repository  git-clone 

16
วิธีแก้ไขคอมมิทที่ระบุ?
ฉันมักจะส่งรายการข้อผูกพันเพื่อตรวจสอบ หากฉันมีข้อผูกพันต่อไปนี้: HEAD Commit3 Commit2 Commit1 ... git commit --amendฉันรู้ว่าฉันสามารถปรับเปลี่ยนหัวกระทำด้วย แต่ฉันจะแก้ไขCommit1ได้อย่างไรว่ามันไม่ได้HEADกระทำ

18
วิธีรับลูกของตัวเลือก $ (อันนี้)?
ฉันมีเค้าโครงคล้ายกับสิ่งนี้: <div id="..."><img src="..."></div> และต้องการใช้ตัวเลือก jQuery เพื่อเลือกลูกที่imgอยู่ภายในdivเมื่อคลิก เพื่อให้ได้divฉันมีตัวเลือกนี้: $(this) ฉันจะให้เด็กimgใช้เครื่องมือเลือกได้อย่างไร?

30
วัตถุโคลนนิ่งลึก
ฉันต้องการทำสิ่งที่ชอบ: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); จากนั้นทำการเปลี่ยนแปลงวัตถุใหม่ที่ไม่สะท้อนในวัตถุต้นฉบับ ฉันไม่ต้องการฟังก์ชั่นนี้บ่อยครั้งดังนั้นเมื่อจำเป็นฉันต้องใช้วิธีสร้างวัตถุใหม่แล้วคัดลอกคุณสมบัติแต่ละรายการแยกกัน แต่มันทำให้ฉันรู้สึกว่ามีวิธีการจัดการที่ดีกว่าหรือหรูหรากว่า สถานการณ์. ฉันจะคัดลอกหรือคัดลอกวัตถุลึกเพื่อให้สามารถแก้ไขวัตถุที่โคลนได้โดยไม่มีการเปลี่ยนแปลงใด ๆ ในวัตถุต้นฉบับได้อย่างไร
2226 c#  .net  clone 


8
คุณจะผลักดันแท็กไปยังพื้นที่เก็บข้อมูลระยะไกลโดยใช้ Git ได้อย่างไร
ฉันได้โคลนที่เก็บ Git ระยะไกลไปยังแล็ปท็อปของฉันแล้วฉันต้องการเพิ่มแท็กดังนั้นฉันจึงวิ่ง git tag mytag master เมื่อฉันใช้งานgit tagแล็ปท็อปแท็กmytagจะปรากฏขึ้น จากนั้นฉันต้องการผลักดันสิ่งนี้ไปยังพื้นที่เก็บข้อมูลระยะไกลดังนั้นฉันมีแท็กนี้กับลูกค้าของฉันทั้งหมดดังนั้นฉันจึงเรียกใช้git pushแต่ฉันได้รับข้อความ: ทุกอย่างทันสมัย และถ้าฉันไปที่เดสก์ท็อปของฉันและเรียกใช้git pullแล้วgit tagไม่มีแท็กแสดง ฉันได้ลองทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์ในโปรเจ็กต์จากนั้นกดไปที่เซิร์ฟเวอร์ หลังจากนั้นฉันสามารถดึงการเปลี่ยนแปลงจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์เดสก์ท็อปของฉันได้ แต่ก็ยังไม่มีแท็กเมื่อทำงานgit tagบนคอมพิวเตอร์เดสก์ท็อปของฉัน ฉันจะผลักแท็กของฉันไปยังที่เก็บข้อมูลระยะไกลเพื่อให้คอมพิวเตอร์ไคลเอนต์ทั้งหมดสามารถดูได้อย่างไร

30
ฉันจะตรวจสอบว่าโปรแกรมนั้นมีอยู่จากสคริปต์ Bash ได้อย่างไร
ฉันจะตรวจสอบว่าโปรแกรมมีอยู่ในวิธีที่จะส่งคืนข้อผิดพลาดและออกหรือดำเนินการต่อกับสคริปต์ได้อย่างไร ดูเหมือนว่ามันควรจะง่าย แต่มันทำให้ฉันนิ่งงัน
2209 bash 

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