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

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


17
ฉันจะให้ NuGet ติดตั้ง / อัพเดทแพ็คเกจทั้งหมดใน packages.config ได้อย่างไร
ฉันมีทางออกกับหลายโครงการในนั้น การอ้างอิงบุคคลที่สามส่วนใหญ่หายไป แต่มีpackages.configไฟล์สำหรับแต่ละโครงการ ฉันจะให้ NuGet ติดตั้ง / อัพเดทแพ็คเกจทั้งหมดที่จำเป็นได้อย่างไร สิ่งนี้จำเป็นต้องทำผ่านบรรทัดคำสั่งสำหรับแต่ละโครงการหรือไม่
674 nuget 

7
ในภาษาอังกฤษธรรมดา“ การรีเซ็ต git” ทำอะไร
ฉันได้เห็นโพสต์ที่น่าสนใจgit resetอธิบายรายละเอียดปลีกย่อยเกี่ยวกับ น่าเสียดายที่ยิ่งฉันอ่านเกี่ยวกับเรื่องนี้มากเท่าไหร่ก็ยิ่งปรากฏว่าฉันไม่เข้าใจอย่างเต็มที่ ฉันมาจากพื้นหลัง SVN และ Git เป็นกระบวนทัศน์ใหม่ทั้งหมด ฉันมีความเป็น Mercurial ง่าย แต่ Git นั้นมีเทคนิคมากกว่า ฉันคิดว่าgit resetใกล้เคียงhg revertแต่ดูเหมือนว่ามีความแตกต่าง แล้วจะgit resetทำอะไรกันแน่? โปรดระบุคำอธิบายโดยละเอียดเกี่ยวกับ: ตัวเลือก--hard, --softและ--merge; สัญกรณ์แปลกที่คุณใช้กับHEADเช่นHEAD^และHEAD~1; กรณีใช้งานที่เป็นรูปธรรมและกระบวนการทำงาน ผลที่ตามมาเกี่ยวกับสำเนาการทำงานHEADและระดับความเครียดทั่วโลกของคุณ
674 git  reset 

19
การเขียนรายการไปยังไฟล์ด้วย Python
นี่เป็นวิธีที่สะอาดที่สุดในการเขียนรายการลงในไฟล์เนื่องจากwritelines()ไม่ได้แทรกอักขระบรรทัดใหม่หรือไม่ file.writelines(["%s\n" % item for item in list]) ดูเหมือนว่าจะมีวิธีมาตรฐาน ...
674 python  file  list  file-io  newline 

12
วิธีการเปลี่ยนรีโมตที่สาขากำลังติดตามอยู่
ที่centralเก็บต้องตั้งค่าบนเซิร์ฟเวอร์ใหม่ดังนั้นฉันจึงสร้างรีโมตใหม่บน repo ในพื้นที่ของฉันและผลักไปที่นั้น แต่ตอนนี้เมื่อฉันทำgit pullมันก็อ้างว่าฉันทันสมัย มันผิด - มันบอกฉันเกี่ยวกับสาขาระยะไกลเก่าไม่ใช่สาขาใหม่ซึ่งฉันรู้ว่ามีความมุ่งมั่นที่จะดึงข้อมูลใหม่ ฉันจะเปลี่ยนสาขาในพื้นที่ของฉันเพื่อติดตามรีโมตอื่นได้อย่างไร ฉันเห็นสิ่งนี้ในไฟล์ git config แต่ฉันไม่ต้องการทำสิ่งที่ยุ่ง [branch "master"] remote = oldserver merge = refs/heads/master
674 git 

14
แปลงทศนิยมให้เป็นสองเท่า
ฉันต้องการใช้ a Track-Barเพื่อเปลี่ยนFormความทึบของ นี่คือรหัสของฉัน: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; เมื่อฉันสร้างแอปพลิเคชันมันทำให้เกิดข้อผิดพลาดต่อไปนี้: ไม่สามารถแปลงประเภทdecimalเป็นdouble ผมได้ลองใช้transและdoubleแต่แล้วControlไม่ทำงาน รหัสนี้ทำงานได้ดีในโครงการ VB.NET ที่ผ่านมา


7
ตัวอย่างของรูปแบบการออกแบบ GoF ในไลบรารีหลักของ Java
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังเรียนรู้รูปแบบการออกแบบ Java ของ GoF และฉันต้องการเห็นตัวอย่างชีวิตจริงของพวกเขา ตัวอย่างที่ดีของรูปแบบการออกแบบเหล่านี้ในไลบรารีหลักของ Java คืออะไร

22
Eclipse HotKey: วิธีสลับระหว่างแท็บต่างๆ
ฉันจะสลับระหว่างหน้าต่างที่เปิดใน Eclipse ได้อย่างไร มีCtrl+ F6แต่ถามฉันว่าฉันต้องการอันใด แต่ฉันต้องการสลับมันเหมือนแท็บในเบราว์เซอร์หรือหน้าต่างในระบบปฏิบัติการ ( Cmd/ Win+ Tab) โดยไม่ต้องเลือกไฟล์จากรายการ วิธีทำสิ่งนี้ง่ายๆใน Eclipse ฉันพยายามกำหนดปุ่มลัดสำหรับกิจกรรม: ข้างหน้า ไปข้างหน้าประวัติศาสตร์ หน้าต่อไป แต่มันไม่ทำงานอย่างที่ฉันต้องการ
672 eclipse  tabs  hotkeys 


22
คำหลักที่ระเหยง่ายมีประโยชน์สำหรับอะไร
ที่ทำงานวันนี้ฉันเจอvolatileคำค้นหาในชวา ไม่คุ้นเคยกับมันฉันพบคำอธิบายนี้: ทฤษฎีและการปฏิบัติของ Java: การจัดการความผันผวน ระบุรายละเอียดที่บทความนั้นอธิบายคำหลักที่เป็นปัญหาคุณเคยใช้หรือเคยเห็นกรณีที่คุณสามารถใช้คำหลักนี้ในลักษณะที่ถูกต้องหรือไม่

7
ฉันจะเปิดหลายไฟล์โดยใช้“ with open” ใน Python ได้อย่างไร
ฉันต้องการเปลี่ยนไฟล์สองสามไฟล์ในครั้งเดียวถ้าฉันสามารถเขียนไฟล์ทั้งหมดได้ ฉันสงสัยว่าฉันจะสามารถรวมการโทรแบบเปิดหลายสายกับwithคำสั่งได้หรือไม่: try: with open('a', 'w') as a and open('b', 'w') as b: do_something() except IOError as e: print 'Operation failed: %s' % e.strerror หากเป็นไปไม่ได้โซลูชันที่สง่างามของปัญหานี้จะเป็นอย่างไร
672 python  file-io 

18
เปรียบเทียบความเร็วกับ Project Euler: C กับ Python เทียบกับ Erlang และ Haskell
ฉันได้นำปัญหา # 12จากProject Euler มาเป็นแบบฝึกหัดการเขียนโปรแกรมและเพื่อเปรียบเทียบการใช้งานของฉันใน C, Python, Erlang และ Haskell เพื่อให้ได้เวลาดำเนินการที่สูงขึ้นฉันค้นหาหมายเลขสามเหลี่ยมแรกที่มีตัวหารมากกว่า 1,000 ตัวแทนที่จะเป็น 500 ตามที่ระบุในปัญหาดั้งเดิม ผลที่ได้คือ: ค: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s งูหลาม: lorenzo@enzo:~/erlang$ time ./euler12.py 842161320 real 1m16.632s user 1m16.370s sys 0m0.250s Python กับ PyPy: lorenzo@enzo:~/Downloads/pypy-c-jit-43780-b590cf6de419-linux64/bin$ time ./pypy …

9
ระเหยกับลูกโซ่กับล็อค
สมมติว่าคลาสมีpublic int counterฟิลด์ที่เข้าถึงได้โดยหลายเธรด นี่intเป็นเพียงการเพิ่มหรือลดเท่านั้น หากต้องการเพิ่มฟิลด์นี้ควรใช้วิธีการใดและเพราะเหตุใด lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, เปลี่ยนการปรับปรุงการเข้าถึงการcounterpublic volatile ตอนนี้ที่ผมได้ค้นพบvolatileฉันได้รับการลบหลายงบและการใช้งานของlock Interlockedแต่มีเหตุผลที่จะไม่ทำเช่นนี้หรือไม่?

30
การควบคุมฟอร์มที่ไม่ถูกต้องพร้อมชื่อ = '' ไม่สามารถโฟกัสได้
ฉันมีปัญหาเฉียบพลันบนเว็บไซต์ของฉัน ใน Google Chrome ลูกค้าบางคนไม่สามารถไปยังหน้าการชำระเงินของฉันได้ เมื่อพยายามส่งแบบฟอร์มฉันได้รับข้อผิดพลาดนี้: An invalid form control with name='' is not focusable. นี่คือจากคอนโซล JavaScript ฉันอ่านว่าปัญหาอาจเกิดจากเขตข้อมูลที่ซ่อนอยู่ซึ่งมีแอตทริบิวต์ที่จำเป็น ตอนนี้ปัญหาคือเรากำลังใช้. net webforms ต้องการตัวตรวจสอบความถูกต้องของฟิลด์และไม่ใช่แอตทริบิวต์ที่จำเป็นสำหรับ html5 ดูเหมือนว่าสุ่มที่ได้รับข้อผิดพลาดนี้ มีใครบ้างที่รู้วิธีแก้ปัญหานี้?
671 html  validation 

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