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

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


25
การดู Git ที่ไม่ได้ลงมือทำ
ฉันจะดูการกระทำในท้องถิ่นที่ฉันทำไปแล้วยังไม่ได้ผลักไปยังที่เก็บระยะไกลได้อย่างไร บางครั้งgit statusจะพิมพ์ออกมาว่าสาขาของฉันคือ X มุ่งมั่นก่อนorigin/masterแต่ไม่เสมอไป นี่เป็นข้อผิดพลาดเมื่อติดตั้ง Git หรือไม่
1752 git  git-diff  git-log 

5
'ของจริง' 'ผู้ใช้' และ 'sys' หมายถึงอะไรในผลลัพธ์ของเวลา (1)
$ time foo real 0m0.003s user 0m0.000s sys 0m0.004s $ 'ของจริง', 'ผู้ใช้' และ 'sys' หมายถึงอะไรในผลลัพธ์ของเวลา ตัวเลือกใดที่มีความหมายเมื่อทำการเปรียบเทียบแอพของฉัน
1746 unix  time  benchmarking 

30
คัดลอกอาร์เรย์ตามค่า
เมื่อคัดลอกอาร์เรย์ใน JavaScript ไปยังอาร์เรย์อื่น: var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] ฉันรู้ว่าarr2หมายถึงอาร์เรย์เดียวกันกับarr1แทนที่จะเป็นอาร์เรย์อิสระใหม่ ฉันจะคัดลอกอาร์เรย์เพื่อรับสองอาร์เรย์อิสระได้อย่างไร
1745 javascript  arrays 

14
คำหลัก 'ใหม่' ใน JavaScript คืออะไร
newคำหลักใน JavaScript อาจจะค่อนข้างสับสนเมื่อมันเป็นครั้งแรกที่พบเป็นคนมักจะคิดว่า JavaScript ไม่ได้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ มันคืออะไร? มันแก้ปัญหาอะไรได้บ้าง? มันเหมาะสมเมื่อใดและเมื่อใด

30
จะสร้างสตริงตัวอักษรและตัวเลขแบบสุ่มได้อย่างไร
ฉันกำลังมองหาอัลกอริทึม Java ง่ายๆในการสร้างสตริงตัวอักษรและตัวเลขแบบเทียมหลอก ในสถานการณ์ของฉันมันจะถูกใช้เป็นเซสชั่น / ตัวระบุคีย์ที่ไม่ซ้ำใคร500K+รุ่นหนึ่ง (ความต้องการของฉันไม่ต้องการอะไรที่ซับซ้อนกว่านี้) เป็นการดีที่ฉันจะสามารถระบุความยาวขึ้นอยู่กับความต้องการเฉพาะของฉัน ตัวอย่างเช่นสตริงที่มีความยาว 12 ที่สร้างขึ้นอาจมีลักษณะคล้าย"AEYGF7K0DM1X"กัน


19
ฉันจะจัดรูปแบบ XML ใน Notepad ++ ได้อย่างไร
ฉันมีNotepad ++และฉันได้รับโค้ด XML ซึ่งมีความยาวมาก เมื่อฉันวางมันใน Notepad ++ มีโค้ดยาว ๆ (ยากต่อการอ่านและทำงานด้วย) ฉันต้องการทราบว่ามีวิธีง่ายๆในการทำให้ข้อความที่อ่านได้ (โดยอ่านได้ฉันหมายถึงรหัสแท็บอย่างถูกต้อง) ฉันสามารถทำได้ด้วยตนเอง แต่ฉันต้องการวิธีแก้ปัญหาแบบถาวรเนื่องจากฉันเผชิญกับปัญหานี้หลายครั้ง ฉันแน่ใจว่ามีวิธีที่จะทำเช่นนี้เพราะฉันได้ทำไปแล้วเมื่อสองสามปีก่อนอาจเป็นVisual Studioหรือบรรณาธิการอื่น ๆ ฉันจำไม่ได้ แต่ Notepad ++ สามารถทำได้หรือไม่




18
วิธีการกู้คืนที่ถูกทิ้งใน Git?
ฉันมักจะใช้git stashและgit stash popเพื่อบันทึกและเรียกคืนการเปลี่ยนแปลงในแผนผังการทำงานของฉัน เมื่อวานนี้ฉันมีการเปลี่ยนแปลงบางอย่างในแผนผังการทำงานของฉันที่ฉันถูก stashed และแตกแล้วฉันได้ทำการเปลี่ยนแปลงเพิ่มเติมในแผนผังการทำงานของฉัน ฉันต้องการย้อนกลับและตรวจสอบการเปลี่ยนแปลงที่ถูกทำเมื่อวานนี้ แต่git stash popดูเหมือนจะลบการอ้างอิงทั้งหมดที่เกี่ยวข้อง ฉันรู้ว่าถ้าฉันใช้git stashแล้ว. git / refs / stash มีการอ้างอิงของการกระทำที่ใช้ในการสร้างที่เก็บ และ. git / logs / refs / stash มีที่เก็บทั้งหมด แต่การอ้างอิงเหล่านั้นจะหายไปหลังจากgit stash popนั้น ฉันรู้ว่าการกระทำยังอยู่ในที่เก็บของฉันอยู่ที่ไหนสักแห่ง แต่ฉันไม่รู้ว่ามันคืออะไร มีวิธีง่าย ๆ ในการกู้คืนข้อมูลอ้างอิงของเมื่อวานหรือไม่? โปรดทราบว่าสิ่งนี้ไม่สำคัญสำหรับฉันในวันนี้เพราะฉันมีการสำรองข้อมูลรายวันและสามารถกลับไปที่แผนผังการทำงานของเมื่อวานนี้เพื่อรับการเปลี่ยนแปลงของฉัน ฉันถามเพราะต้องมีวิธีที่ง่ายกว่า!
1737 git  recovery  git-stash 

15
เปรียบเทียบสมาชิก Java enum: == หรือเท่ากับ ()?
ฉันรู้ว่า Java enums ถูกคอมไพล์ไปยังคลาสที่มีคอนสตรัคเตอร์ส่วนตัวและสมาชิกสแตติกสาธารณะ เมื่อเปรียบเทียบสมาชิกสองคนของ enum ที่กำหนดฉันใช้เสมอ.equals()เช่น public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } อย่างไรก็ตามฉันเพิ่งเจอรหัสบางส่วนที่ใช้ตัวดำเนินการเท่ากับ==แทน. equals (): public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } ฉันควรใช้โอเปอเรเตอร์แบบใด
1736 java  enums 

12
การเรียกใช้ฟังก์ชันของโมดูลโดยใช้ชื่อ (สตริง)
เป็นวิธีที่ดีที่สุดในการเรียกใช้ฟังก์ชันที่กำหนดสตริงด้วยชื่อฟังก์ชันในโปรแกรม Python ตัวอย่างเช่นสมมุติว่าฉันมีโมดูลและฉันมีสตริงที่มีเนื้อหาเป็นfoo "bar"วิธีที่ดีที่สุดในการโทรfoo.bar()คืออะไร? evalฉันต้องการที่จะได้รับค่าตอบแทนของฟังก์ชั่นซึ่งเป็นเหตุผลที่ฉันทำไม่ได้เป็นเพียงการใช้งาน ฉันหาวิธีทำโดยใช้evalเพื่อกำหนดฟังก์ชัน temp ที่ส่งคืนผลลัพธ์ของการเรียกใช้ฟังก์ชันนั้น แต่ฉันหวังว่าจะมีวิธีที่สง่างามกว่าในการทำเช่นนี้
1734 python  object 

30
วิธีจัดแนวช่องทำเครื่องหมายและป้ายกำกับให้ข้ามเบราว์เซอร์อย่างสม่ำเสมอ
นี่เป็นหนึ่งในปัญหาเล็ก ๆ น้อย ๆ ของ CSS ที่ทำให้ฉันมีปัญหาตลอดเวลา คนรอบกองซ้อนล้นแนวตั้งcheckboxesและข้ามเบราว์เซอร์labelsอย่างต่อเนื่องได้อย่างไร เมื่อใดก็ตามที่ฉันจัดแนวพวกเขาอย่างถูกต้องใน Safari (มักใช้บน) พวกเขาจะปิดใน Firefox และ IE อย่างสมบูรณ์ แก้ไขใน Firefox และ Safari และ IE จะสับสนอย่างหลีกเลี่ยงไม่ ฉันเสียเวลากับเรื่องนี้ทุกครั้งที่ฉันกรอกแบบฟอร์มvertical-align: baselineinput นี่คือรหัสมาตรฐานที่ฉันใช้: <form> <div> <label><input type="checkbox" /> Label text</label> </div> </form> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ฉันมักจะใช้การรีเซ็ตของ Eric Meyer เพื่อให้องค์ประกอบของฟอร์มค่อนข้างชัดเจนในการแทนที่ รอคอยที่จะมีเคล็ดลับหรือลูกเล่นที่คุณมีให้!

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