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

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

7
ฉันจะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งใน Python ได้อย่างไร
ฉันใช้หลามเพื่อสร้างการตั้งค่าโครงการของฉัน แต่ฉันต้องการความช่วยเหลือในการรับอาร์กิวเมนต์บรรทัดคำสั่ง ฉันพยายามทำสิ่งนี้บนเทอร์มินัล: $python myfile.py var1 var2 var3 ในไฟล์ Python ของฉันฉันต้องการใช้ตัวแปรทั้งหมดที่เป็นอินพุต

30
เชื่อมโยง enums กับสตริงใน C #
ฉันรู้ว่าสิ่งต่อไปนี้เป็นไปไม่ได้เพราะประเภทของการแจงนับต้องเป็น int enum GroupTypes { TheGroup = "OEM", TheOtherGroup = "CMB" } จากฐานข้อมูลของฉันฉันได้รับฟิลด์ที่มีรหัสที่ไม่ครอบคลุม( OEMและCMB) ฉันต้องการทำให้ฟิลด์นี้เป็นenumสิ่งที่เข้าใจได้ เพราะถ้าเป้าหมายนั้นสามารถอ่านได้การแก้ปัญหาควรจะสั้น ฉันมีตัวเลือกอื่น ๆ อีกบ้าง?
362 c#  .net 

4
การต่อกันรายการสกาล่า, ::: vs ++
มีความแตกต่างระหว่าง:::และ++สำหรับรายการที่ต่อกันใน Scala หรือไม่? scala> List(1,2,3) ++ List(4,5) res0: List[Int] = List(1, 2, 3, 4, 5) scala> List(1,2,3) ::: List(4,5) res1: List[Int] = List(1, 2, 3, 4, 5) scala> res0 == res1 res2: Boolean = true จากเอกสารที่ดูเหมือนว่า++เป็นทั่วไปมากขึ้นในขณะที่:::เป็นList-specific มีให้หลังเพราะมันถูกใช้ในภาษาการทำงานอื่น ๆ ?

6
การอธิบาย '__enter__' ของ Python และ '__exit__'
ฉันเห็นสิ่งนี้ในรหัสของใครบางคน มันหมายความว่าอะไร? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s

8
ความแตกต่างระหว่าง. NET Core,. NET Framework และ Xamarin คืออะไร
ขณะนี้ Microsoft มี. NET Core, .NET Framework และ Xamarin (Mono) ในตระกูล. NET ดูเหมือนจะมีการทับซ้อนกันมากมายที่นี่ . NET ประเภทนี้แตกต่างกันอย่างไร เมื่อใดที่ฉันควรเลือกใช้. NET Core ในโครงการของฉันแทนที่จะเป็น. NET Framework หรือ Xamarin
362 .net  xamarin  .net-core 

18
ฉันจะลบอักขระออกจากสตริงโดยใช้ Javascript ได้อย่างไร
ฉันใกล้จะได้มันแล้ว แต่มันก็ไม่ถูกต้อง ทั้งหมดที่ฉันต้องการจะทำคือลบตัวละครrจากสตริง ปัญหาคือมีrสตริงมากกว่าหนึ่งอินสแตนซ์ อย่างไรก็ตามมันมักจะเป็นตัวละครที่ดัชนี 4 (ดังนั้นตัวละครที่ 5) สตริงตัวอย่าง: crt/r2002_2 สิ่งที่ฉันต้องการ: crt/2002_2 ฟังก์ชั่นแทนที่นี้จะลบทั้งสองอย่าง r mystring.replace(/r/g, '') ผลิต: ct/2002_2 ฉันลองฟังก์ชั่นนี้: String.prototype.replaceAt = function (index, char) { return this.substr(0, index) + char + this.substr(index + char.length); } mystring.replaceAt(4, '') ใช้งานได้เฉพาะถ้าฉันแทนที่ด้วยอักขระอื่น มันจะไม่เพียงแค่ลบมัน ความคิดใด ๆ

2
Pandas การผสาน 101
วิธีดำเนินการ ( LEFT| RIGHT| FULL) ( INNER| OUTER) เข้าร่วมกับหมีแพนด้า? ฉันจะเพิ่ม NaNs สำหรับแถวที่หายไปหลังจากผสานได้อย่างไร ฉันจะกำจัด NaNs ได้อย่างไรหลังจากรวมกัน ฉันสามารถรวมกับดัชนีได้หรือไม่ ข้ามเข้าร่วมกับหมีแพนด้าไหม ฉันจะรวม DataFrames หลาย ๆ ตัวได้อย่างไร merge? join? concat? update? Who? อะไร? ทำไม?! ... และอื่น ๆ. ฉันเคยเห็นคำถามที่เกิดขึ้นซ้ำ ๆ เหล่านี้ซึ่งถามเกี่ยวกับแง่มุมต่าง ๆ ของการทำงานของหมีแพนด้า ข้อมูลส่วนใหญ่เกี่ยวกับการรวมและกรณีการใช้งานที่หลากหลายในทุกวันนี้มีการแยกส่วนจากการโพสต์ที่มีข้อความไม่ดีจำนวนมากและไม่สามารถค้นหาได้ จุดมุ่งหมายที่นี่คือการรวบรวมจุดสำคัญบางอย่างสำหรับลูกหลาน QnA นี้หมายถึงการผ่อนชำระครั้งต่อไปในชุดของคู่มือผู้ใช้ที่เป็นประโยชน์เกี่ยวกับสำนวนแพนด้าทั่วไป (ดูโพสต์เกี่ยวกับการหมุนเหวี่ยงและโพสต์นี้ในการเรียงต่อกัน โปรดทราบว่าโพสต์นี้ไม่ได้มีไว้เพื่อทดแทนเอกสารดังนั้นโปรดอ่านด้วย! ตัวอย่างบางส่วนนำมาจากที่นั่น
362 python  pandas  join  merge 

14
วิธีการเรียงลำดับค่าแผนที่ตามคีย์ใน Java?
ฉันมีแผนที่ที่มีสตริงสำหรับทั้งกุญแจและค่า ข้อมูลเป็นดังนี้: "question1", "1" "question9", "1" "question2", "4" "question5", "2" ฉันต้องการเรียงลำดับแผนที่ตามคีย์ของมัน ดังนั้นในที่สุดฉันจะมีquestion1, question2, question3.... และอื่น ๆ ในที่สุดฉันพยายามดึงสองสายออกจากแผนที่นี้ สตริงแรก: คำถาม (ตามลำดับ 1 ..10) สตริงที่สอง: คำตอบ (ในลำดับเดียวกันกับคำถาม) ตอนนี้ฉันมีดังต่อไปนี้: Iterator it = paramMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); questionAnswers += pairs.getKey() + ","; } นี่ทำให้ฉันมีคำถามในสตริง แต่พวกเขาไม่ได้อยู่ในลำดับ
361 java  dictionary  hashmap 


6
รักษาลำดับด้วย LINQ
ฉันใช้ LINQ กับคำสั่ง Objects ในอาเรย์ที่สั่ง การดำเนินการใดที่ฉันไม่ควรทำเพื่อให้แน่ใจว่าลำดับของอาร์เรย์จะไม่เปลี่ยนแปลง?

4
ทำไมพารามิเตอร์ทางเลือก C # 4 ที่กำหนดไว้ในส่วนต่อประสานไม่ได้ถูกบังคับใช้ในการใช้งานคลาส?
ฉันสังเกตเห็นว่าด้วยพารามิเตอร์ที่เป็นตัวเลือกใน C # 4 หากคุณระบุพารามิเตอร์ที่เป็นตัวเลือกบนอินเทอร์เฟซที่คุณไม่ต้องทำให้พารามิเตอร์นั้นเป็นตัวเลือกในชั้นเรียนการใช้งานใด ๆ : public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool flag) { Console.WriteLine(flag); } } และดังนั้นจึง: var obj = new MyClass(); obj.TestMethod(); // compiler error var obj2 = new MyClass() as MyInterface; obj2.TestMethod(); // …

10
รหัสลิขสิทธิ์ซอฟต์แวร์ถูกสร้างขึ้นมาอย่างไร?
คีย์ใบอนุญาตเป็นมาตรฐานสำหรับการป้องกันการละเมิดลิขสิทธิ์ ความจริงแล้วสิ่งนี้ทำให้ฉันกลายเป็นความปลอดภัยผ่านความสับสนแม้ว่าฉันจะไม่รู้เลยว่าจะสร้างคีย์ใบอนุญาตได้อย่างไร ตัวอย่างการสร้างคีย์สิทธิ์การใช้งานที่ดี (ปลอดภัย) คืออะไร พวกเขากำลังใช้การเข้ารหัสแบบดั้งเดิมอะไร (ถ้ามี)? มันเป็นข้อความย่อยหรือไม่? ถ้าเป็นเช่นนั้นข้อมูลใดที่พวกเขาจะถูกแฮช นักพัฒนาใช้วิธีการใดในการทำให้แครกเกอร์สร้างเครื่องกำเนิดคีย์ของตนเองได้ยาก เครื่องกำเนิดไฟฟ้าหลักทำอย่างไร

7
ความยาวสตริงของ GUID คืออะไร
ฉันต้องการสร้างคอลัมน์ varchar ใน SQL ที่ควรมีN'guid'while guidเป็น GUID ที่สร้างโดย. NET ( Guid.NewGuid ) - คลาส System.Guid ความยาวของvarcharฉันควรคาดหวังอะไรจาก GUID? มันเป็นความยาวคงที่? ฉันควรใช้nvarchar(GUID จะเคยใช้อักขระ Unicode หรือไม่) varchar(Guid.Length) PS ฉันไม่ต้องการใช้ guid data-row แถว SQL Guid.MaxLengthฉันเพียงแค่ขอให้สิ่งที่เป็น

15
นิพจน์ทั่วไปเพื่อค้นหา Gadaffi
ฉันพยายามค้นหาคำว่า Gadaffi นิพจน์ทั่วไปที่ดีที่สุดในการค้นหาสิ่งนี้คืออะไร ความพยายามที่ดีที่สุดของฉันคือ: \b[KG]h?add?af?fi$\b แต่ฉันก็ยังดูเหมือนจะหายไปบางวารสาร ข้อเสนอแนะใด ๆ อัปเดต: ฉันพบรายการสวย ๆ ที่นี่: http://blogs.abcnews.com/theworldnewser/2009/09/how-many-different-ways-can-you-spell-gaddafi.html คำตอบด้านล่างตรงกับ 30 รูปแบบทั้งหมด: Gadaffi Gadafi Gadafy กัดดาฟี Gaddafy Gaddhafi Gadhafi Gathafi Ghadaffi Ghadafi Ghaddafi Ghaddafy Gheddafi Kadaffi คาดาฟิ Kaddafi Kadhafi Kazzafi Khadaffy Khadafy Khaddafi Qadafi Qaddafi กัดฮาฟิ Qadhdhafi Qadthafi Qathafi Quathafi Qudhafi Kad'afi
361 regex  search 

7
การตั้งค่าประเภท mime สำหรับเอกสาร excel
MS Excel มีชนิด MIME ที่สังเกตได้ดังต่อไปนี้: application/vnd.ms-excel (เป็นทางการ) application/msexcel application/x-msexcel application/x-ms-excel application/x-excel application/x-dos_ms_excel application/xls application/x-xls application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx) มีประเภทใดที่สามารถใช้ได้กับทุกรุ่นหรือไม่ ถ้าไม่เราจำเป็นต้องตั้งค่าresponse.setContentType()mime แต่ละประเภทเหล่านี้เป็นรายบุคคลหรือไม่ นอกจากนี้เรายังใช้การสตรีมไฟล์ในแอปพลิเคชันของเราเพื่อแสดงเอกสาร (ไม่ใช่แค่ excel - เอกสารประเภทใด ๆ ) ในการทำเช่นนั้นเราจะเก็บชื่อไฟล์อย่างไรหากผู้ใช้เลือกที่จะบันทึกไฟล์ - ปัจจุบันชื่อของเซิร์ฟเล็ตที่แสดงผลไฟล์จะปรากฏเป็นชื่อเริ่มต้น
361 excel  content-type  mime 

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