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

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


18
หลายกรณีในคำสั่งเปลี่ยน
มีวิธีการผ่านงบหลายกรณีโดยไม่ระบุcase value:ซ้ำ ๆ ? ฉันรู้ว่างานนี้: switch (value) { case 1: case 2: case 3: // Do some stuff break; case 4: case 5: case 6: // Do some different stuff break; default: // Default stuff break; } แต่ฉันต้องการทำสิ่งนี้: switch (value) { case 1,2,3: // Do something break; case 4,5,6: // …

14
ฉันจะบันทึกการตั้งค่าแอปพลิเคชันในแอปพลิเคชัน Windows Forms ได้อย่างไร
สิ่งที่ฉันต้องการบรรลุนั้นง่ายมาก: ฉันมีแอปพลิเคชัน Windows Forms (.NET 3.5) ที่ใช้พา ธ สำหรับการอ่านข้อมูล เส้นทางนี้สามารถแก้ไขได้โดยผู้ใช้โดยใช้แบบฟอร์มตัวเลือกที่ฉันมีให้ ตอนนี้ฉันต้องการบันทึกค่าพา ธ ไปยังไฟล์เพื่อใช้ในภายหลัง นี่จะเป็นการตั้งค่าที่บันทึกไว้ในไฟล์นี้ ไฟล์นี้จะอยู่ในโฟลเดอร์แอปพลิเคชันโดยตรง ฉันเข้าใจว่ามีสามตัวเลือก: ไฟล์ ConfigurationSettings (appname.exe.config) Registry ไฟล์ XML ที่กำหนดเอง ฉันอ่านว่าไฟล์การกำหนดค่า. NET ไม่ได้เล็งเห็นถึงการบันทึกค่ากลับคืนมา ในส่วนของรีจิสตรี้ผมอยากจะให้ไกลที่สุดเท่าที่จะทำได้ นี่หมายความว่าฉันควรใช้ไฟล์ XML ที่กำหนดเองเพื่อบันทึกการตั้งค่าหรือไม่ ถ้าเป็นเช่นนั้นฉันต้องการดูตัวอย่างโค้ดของ (C #) ฉันเคยเห็นการสนทนาอื่นในเรื่องนี้ แต่ก็ยังไม่ชัดเจนสำหรับฉัน

30
ฉันจะสร้างกล่องข้อความที่รับเฉพาะตัวเลขได้อย่างไร
ฉันมีแอพพลิเคชั่น windows windows พร้อมกล่องข้อความที่ฉันต้องการรับเฉพาะค่าจำนวนเต็ม ในอดีตที่ผ่านมาฉันได้ทำการตรวจสอบประเภทนี้โดยการโหลดเหตุการณ์ KeyPress มากเกินไปและเพิ่งลบอักขระที่ไม่ตรงกับข้อกำหนด ฉันดูที่ตัวควบคุม MaskedTextBox แต่ฉันต้องการโซลูชันทั่วไปที่สามารถใช้งานได้กับนิพจน์ทั่วไปหรือขึ้นอยู่กับค่าของตัวควบคุมอื่น ๆ เป็นการดีที่สิ่งนี้จะทำงานเช่นการกดอักขระที่ไม่ใช่ตัวเลขจะไม่สร้างผลลัพธ์หรือให้ข้อเสนอแนะแก่ผู้ใช้เกี่ยวกับอักขระที่ไม่ถูกต้องทันที
582 c#  .net  winforms  textbox 

8
ไปที่การแก้ไขเฉพาะ
ฉันโคลนที่เก็บคอมไพล์ของโปรเจ็กต์หนึ่ง ฉันสามารถเปลี่ยนไฟล์ให้อยู่ในสถานะเริ่มต้นและเมื่อฉันตรวจสอบไฟล์ไปที่การแก้ไข 2, 3, 4 ... ล่าสุดได้หรือไม่ ฉันต้องการที่จะเห็นภาพรวมของการพัฒนาโครงการ

15
jQuery เพื่อวนลูปผ่านอิลิเมนต์ที่มีคลาสเดียวกัน
ฉันมีตัวหารมากมายกับชั้นเรียนtestimonialและฉันต้องการใช้ jquery เพื่อวนรอบพวกเขาเพื่อตรวจสอบแต่ละ div ว่าเงื่อนไขที่เฉพาะเจาะจงเป็นจริงหรือไม่ หากเป็นจริงควรดำเนินการ ไม่มีใครรู้ว่าฉันจะทำเช่นนี้?

5
ความแตกต่างระหว่าง screenX / Y, clientX / Y และ pageX / Y คืออะไร?
อะไรคือความแตกต่างระหว่างscreenX/ Y, clientX/ YและpageX/ Y? นอกจากนี้สำหรับ iPad Safari การคำนวณคล้ายกับบนเดสก์ท็อปหรือมีความแตกต่างเนื่องจากวิวพอร์ตหรือไม่ คงจะดีมากถ้าคุณชี้ให้ฉันเป็นตัวอย่าง


11
วิธีปิดการใช้งานชื่อเมนูตัวพิมพ์ใหญ่ทั้งหมดใน Visual Studio
ฉันถือว่าชื่อเป็นคำอธิบายตัวเอง เพียงต้องการเปลี่ยนรูปลักษณ์ของ Visual Studio 2012 ที่จะไม่แสดงชื่อเมนูในตัวพิมพ์ใหญ่ทั้งหมด


13
ผู้ควบคุม AngularJS หนึ่งคนสามารถเรียกอีกคนหนึ่งได้หรือไม่
เป็นไปได้ไหมที่จะมีคอนโทรลเลอร์หนึ่งอันใช้อีกคอนโทรลเลอร์หนึ่ง? ตัวอย่างเช่น: เอกสาร HTML นี้จะพิมพ์ข้อความที่จัดส่งโดยMessageCtrlคอนโทรลเลอร์ในmessageCtrl.jsไฟล์ <html xmlns:ng="http://angularjs.org/"> <head> <meta charset="utf-8" /> <title>Inter Controller Communication</title> </head> <body> <div ng:controller="MessageCtrl"> <p>{{message}}</p> </div> <!-- Angular Scripts --> <script src="http://code.angularjs.org/angular-0.9.19.js" ng:autobind></script> <script src="js/messageCtrl.js" type="text/javascript"></script> </body> </html> ไฟล์คอนโทรลเลอร์มีรหัสต่อไปนี้: function MessageCtrl() { this.message = function() { return "The current date is: " + new Date().toString(); }; …

5
วิธีการเปลี่ยนการตั้งค่าการสิ้นสุดบรรทัด
มีไฟล์หรือเมนูที่จะให้ฉันเปลี่ยนการตั้งค่าเกี่ยวกับวิธีจัดการกับการจบบรรทัดหรือไม่? ฉันอ่านมี 3 ตัวเลือก: ชำระเงินสไตล์ Windows คอมมิชชัน Unix Git จะแปลง LF เป็น CRLF เมื่อตรวจสอบไฟล์ข้อความ เมื่อส่งไฟล์ข้อความ CRLF จะถูกแปลงเป็น LF สำหรับโครงการข้ามแพลตฟอร์มนี่เป็นการตั้งค่าที่แนะนำบน Windows ("core.autocrlf" ถูกตั้งค่าเป็น "true") ชำระเงินตามสภาพกระทำสไตล์ Unix Git จะไม่ทำการแปลงใด ๆ เมื่อตรวจสอบไฟล์ข้อความ เมื่อส่งไฟล์ข้อความ CRLF จะถูกแปลงเป็น LF สำหรับโครงการข้ามแพลตฟอร์มนี่เป็นการตั้งค่าที่แนะนำสำหรับ Unix ("core.autocrlf" ถูกตั้งค่าเป็น "input") ชำระเงินตามสภาพกระทำกระทำตามสภาพ Git จะไม่ทำการแปลงใด ๆ เมื่อตรวจสอบหรือกระทำไฟล์ข้อความ ไม่แนะนำให้เลือกตัวเลือกนี้สำหรับโครงการข้ามแพลตฟอร์ม ("core.autocrlf" ถูกตั้งค่าเป็น "false")
581 git  msysgit 

12
ไม่มีข้อมูลการติดตามสำหรับสาขาปัจจุบัน
ฉันใช้ github มาในระยะเวลาอันสั้นและฉันมักจะใช้ไคลเอนต์เพื่อทำการคอมมิทและดึง ฉันตัดสินใจลองจาก bash git เมื่อวานนี้และฉันสร้าง repo และไฟล์ที่กำหนดใหม่สำเร็จ วันนี้ฉันทำการเปลี่ยนแปลงที่เก็บจากคอมพิวเตอร์เครื่องอื่นฉันได้กระทำการเปลี่ยนแปลงและตอนนี้ฉันกลับบ้านและดำเนินการgit pullเพื่ออัปเดตเวอร์ชันท้องถิ่นของฉันและฉันได้รับสิ่งนี้: There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do …
581 git  github  git-pull 

10
jQuery selector นิพจน์ทั่วไป
ฉันหลังจากใช้เอกสารในการใช้ไวด์การ์ดหรือนิพจน์ปกติ (ไม่แน่ใจในคำศัพท์ที่แน่นอน) ด้วยตัวเลือก jQuery ฉันค้นหาด้วยตัวเอง แต่ไม่สามารถค้นหาข้อมูลเกี่ยวกับไวยากรณ์และวิธีใช้งานได้ ไม่มีใครทราบว่าเอกสารสำหรับไวยากรณ์อยู่ที่ไหน แก้ไข: ตัวกรองคุณลักษณะช่วยให้คุณเลือกตามรูปแบบของค่าคุณลักษณะ

5
รับ OutputStream เป็นสตริง
วิธีที่ดีที่สุดในการไพพ์เอาต์พุตจาก java.io.OutputStream ไปยัง String ใน Java คืออะไร พูดว่าฉันมีวิธีการ: writeToStream(Object o, OutputStream out) ซึ่งเขียนข้อมูลบางอย่างจากวัตถุไปยังกระแสที่กำหนด อย่างไรก็ตามฉันต้องการเอาท์พุทนี้เข้าไปใน String ได้อย่างง่ายดายที่สุด ฉันกำลังพิจารณาเขียนชั้นเรียนเช่นนี้ (ยังไม่ทดลอง): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((char) byte); } public String getString() { return mBuf.toString(); } } แต่จะมีวิธีที่ดีกว่า ฉันต้องการทดสอบเท่านั้น!
580 java  string  io  stream 

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