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

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

14
วิธีตรวจสอบตัวแปรที่ไม่ได้กำหนดใน JavaScript
ฉันต้องการตรวจสอบว่าตัวแปรถูกกำหนดหรือไม่ ตัวอย่างเช่นต่อไปนี้จะโยนข้อผิดพลาดที่ไม่ได้กำหนดไว้ alert( x ); ฉันจะจับข้อผิดพลาดนี้ได้อย่างไร

16
การสร้างอาร์เรย์ไบต์จากสตรีม
วิธีการที่ต้องการสำหรับการสร้างอาร์เรย์ไบต์จากอินพุตสตรีมคืออะไร? นี่คือโซลูชันปัจจุบันของฉันกับ. NET 3.5 Stream s; byte[] b; using (BinaryReader br = new BinaryReader(s)) { b = br.ReadBytes((int)s.Length); } มันเป็นความคิดที่ดีกว่าถ้าจะอ่านและเขียนชิ้นของกระแสหรือไม่
913 c#  .net-3.5  inputstream 

30
การเป็นตัวแทนสตริงของ Enum
ฉันมีการแจงนับต่อไปนี้: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } อย่างไรก็ตามปัญหาคือฉันต้องการคำว่า "FORMS" เมื่อฉันขอ AuthenticationMethod.FORMS ไม่ใช่ id 1 ฉันพบวิธีแก้ไขปัญหาต่อไปนี้สำหรับปัญหานี้ ( ลิงก์ ): ก่อนอื่นฉันต้องสร้างแอตทริบิวต์ที่กำหนดเองชื่อ "StringValue": public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { …
912 c#  enums 

21
Java: เมื่อใดจะใช้วิธีการคงที่
ฉันสงสัยว่าจะใช้วิธีการคงที่เมื่อใด พูดถ้าฉันมีคลาสที่มี getters และ setters ไม่กี่วิธีหรือสองและฉันต้องการวิธีเหล่านั้นเท่านั้นที่จะสามารถเรียกใช้บนวัตถุตัวอย่างของชั้นเรียน นี่หมายความว่าฉันควรใช้วิธีการคงที่หรือไม่? เช่น Obj x = new Obj(); x.someMethod หรือ Obj.someMethod (นี่เป็นวิธีที่คงที่หรือไม่) ฉันค่อนข้างสับสน!


13
วิธีการสะท้อนคำสั่งของเชลล์ในขณะที่ดำเนินการ
ในเชลล์สคริปต์ฉันจะสะท้อนคำสั่งเชลล์ทั้งหมดที่เรียกและขยายชื่อตัวแปรได้อย่างไร? ตัวอย่างเช่นกำหนดบรรทัดต่อไปนี้: ls $DIRNAME ฉันต้องการให้สคริปต์รันคำสั่งและแสดงต่อไปนี้ ls /full/path/to/some/dir วัตถุประสงค์คือเพื่อบันทึกล็อกของคำสั่งเชลล์ทั้งหมดที่เรียกว่าและอาร์กิวเมนต์ อาจมีวิธีที่ดีกว่าในการสร้างบันทึกดังกล่าวหรือไม่?
911 bash  shell  sh  posix  trace 


18
บันทึกเอาต์พุต PL / pgSQL จาก PostgreSQL เป็นไฟล์ CSV
วิธีที่ง่ายที่สุดในการบันทึกเอาต์พุต PL / pgSQL จากฐานข้อมูล PostgreSQL เป็นไฟล์ CSV คืออะไร? ฉันใช้ PostgreSQL 8.4 กับ pgAdmin III และปลั๊กอิน PSQL ที่ฉันเรียกใช้แบบสอบถาม

16
การสะสมถูกแก้ไข; การดำเนินการแจงนับอาจไม่ทำงาน
ฉันไม่สามารถไปที่ด้านล่างของข้อผิดพลาดนี้ได้เพราะเมื่อมีการแนบตัวดีบั๊กมันจะไม่เกิดขึ้น ด้านล่างเป็นรหัส นี่คือเซิร์ฟเวอร์ WCF ในบริการ Windows เมธอด NotifySubscribeers ถูกเรียกโดยบริการเมื่อใดก็ตามที่มีเหตุการณ์ข้อมูล (ตามช่วงเวลาที่สุ่ม แต่ไม่บ่อยมาก - ประมาณ 800 ครั้งต่อวัน) เมื่อไคลเอนต์ Windows Forms สมัครสมาชิก ID สมาชิกจะถูกเพิ่มไปยังพจนานุกรมสมาชิกและเมื่อลูกค้ายกเลิกสมาชิกมันจะถูกลบออกจากพจนานุกรม ข้อผิดพลาดเกิดขึ้นเมื่อ (หรือหลังจาก) ลูกค้ายกเลิกการเป็นสมาชิก ปรากฏว่าในครั้งต่อไปที่เรียกใช้เมธอด NotifySubscribers () ลูป foreach () จะล้มเหลวด้วยข้อผิดพลาดในบรรทัดหัวเรื่อง วิธีการเขียนข้อผิดพลาดลงในบันทึกการใช้งานตามที่แสดงในรหัสด้านล่าง เมื่อมีการแนบดีบักเกอร์และการยกเลิกการเป็นลูกค้ารหัสจะทำงานได้ดี คุณเห็นปัญหาเกี่ยวกับรหัสนี้หรือไม่? ฉันต้องทำให้พจนานุกรมปลอดภัยไหม? [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class SubscriptionServer : ISubscriptionServer { private static IDictionary<Guid, Subscriber> subscribers; public SubscriptionServer() { …

9
จะย้ายไฟล์ได้อย่างไร?
ฉันค้นหาในosอินเทอร์เฟซPython แต่ไม่พบวิธีการย้ายไฟล์ ฉันจะทำสิ่งที่เทียบเท่า$ mv ...ใน Python ได้อย่างไร? >>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder

30
“ การแปลงเป็นรูปแบบ Dalvik ล้มเหลวโดยมีข้อผิดพลาด 1” บน JAR ภายนอก
ในแอปพลิเคชัน Android ของฉันใน Eclipse ฉันได้รับข้อผิดพลาดดังต่อไปนี้ ข้อยกเว้นระดับบนสุดที่ไม่คาดหมาย: java.lang.IllegalArgumentException: เพิ่มแล้ว: Lorg / xmlpull / v1 / XmlPullParser; .... การแปลงเป็นรูปแบบ Dalvik ล้มเหลวโดยมีข้อผิดพลาด 1 ข้อผิดพลาดนี้จะปรากฏเฉพาะเมื่อฉันเพิ่มไฟล์ JAR ภายนอกเฉพาะลงในโครงการของฉัน ฉันค้นหาเวลานานในการหาวิธีแก้ปัญหาที่เป็นไปได้ แต่ไม่มีวิธีแก้ไขปัญหาที่เป็นไปได้ ฉันพยายามเปลี่ยนเป็น Android 1.6 แทน 1.5 (เวอร์ชั่นปัจจุบันที่ฉันใช้)

7
สร้างแท็กในที่เก็บ GitHub
ฉันมีพื้นที่เก็บข้อมูลใน GitHub และฉันต้องแท็กมัน ฉันติดแท็กในเชลล์ แต่ในGitHubมันไม่ปรากฏขึ้น ฉันต้องทำอะไรอีกหรือไม่ คำสั่งที่ฉันใช้ในเชลล์คือ: git tag 2.0 และตอนนี้เมื่อฉันพิมพ์git tagมันจะแสดง: 2.0 ดังนั้นดูเหมือนว่าแท็กมีอยู่ถูกต้อง? พื้นที่เก็บข้อมูลคือhttps://github.com/keevitaja/myseo-pyrocms ฉันจะทำให้แท็กนี้ปรากฏใน GitHub ได้อย่างไร แท็กของฉันอยู่ที่ไหน
908 git  github  git-tag 

30
ตัวอย่างของหลักการชดเชย Liskov คืออะไร?
ฉันได้ยินมาว่าหลักการแทน Liskov (LSP) เป็นหลักการพื้นฐานของการออกแบบเชิงวัตถุ มันคืออะไรและมีตัวอย่างของการใช้งานอะไรบ้าง?


15
ส่วน CDATA จำเป็นเมื่อใดในแท็กสคริปต์
มีCDATAแท็กเคยจำเป็นในแท็กสคริปต์และหากดังนั้นเมื่อ? กล่าวอีกนัยหนึ่งคือเมื่อไรและที่ไหน: <script type="text/javascript"> //<![CDATA[ ...code... //]]> </script> ดีกว่านี้: <script type="text/javascript"> ...code... </script>
907 javascript  html  xhtml  cdata 

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