คำถามติดแท็ก windows

คำถามที่เกี่ยวข้องกับการเขียนโปรแกรมบนเทคโนโลยี Microsoft Windows รวมถึง API


8
ความแตกต่างระหว่าง '\ n' และ '\ r \ n'
ใช่ใช่ผมทราบว่า'\n'เขียนขึ้นบรรทัดใหม่ในระบบปฏิบัติการยูนิกซ์ในขณะที่สำหรับ Windows '\r\n'มีลำดับสองตัวอักษร: ทั้งหมดนี้เป็นสิ่งที่ดีมากในทฤษฎี แต่คำถามของฉันคือทำไม ? เหตุใดอักขระการคืนตลับหมึกจึงมีความพิเศษใน Windows หาก UNIX สามารถทำได้ในกรณีที่\nใช้ Windows สองตัวเพื่อทำสิ่งนี้ ฉันกำลังอ่านหนังสือ Python ของ David Beazley และเขาพูดว่า: ตัวอย่างเช่นบน Windows การเขียนตัวอักษร '\ n' จริง ๆ แล้วจะส่งออกลำดับสองตัวอักษร '\ r \ n' (และเมื่ออ่านไฟล์กลับมา '\ r \ n' จะถูกแปลกลับเป็น '\ n' เดียว ตัวอักษร) ทำไมต้องใช้ความพยายามพิเศษ ฉันจะซื่อสัตย์ ฉันรู้จักความแตกต่างมาเป็นเวลานาน แต่ไม่เคยใส่ใจที่จะถามว่าทำไม ฉันหวังว่าจะได้รับคำตอบในวันนี้ ขอบคุณที่สละเวลา.

24
ทำไมโปรแกรมเมอร์ใช้หรือแนะนำ Mac OS X [ปิด]
ฉันทำงานทั้งบน Mac และ Windows มาระยะหนึ่งแล้ว อย่างไรก็ตามฉันยังคงมีเวลายากที่จะเข้าใจว่าเหตุใดโปรแกรมเมอร์จึงเลือก Mac OS X บน Windows และ Linux อย่างกระตือรือร้น ฉันรู้ว่ามีโปรแกรมเมอร์ที่ชอบ Windows และ Linux แต่ฉันขอให้โปรแกรมเมอร์ที่ใช้ Mac OS X และไม่มีอะไรอื่นเพราะพวกเขาคิดว่า Mac OS X เหมาะสมที่สุดสำหรับโปรแกรมเมอร์ บางคนอาจแย้งว่า Mac OS X นั้นมี UI ที่สวยงามและมีระบบปฏิบัติการที่ดี แต่ Linux ก็สามารถทำได้ ถึงแม้ว่า Windows จะไม่ได้เป็น nix แต่คุณสามารถพัฒนาบนแพลตฟอร์มหรือภาษาใด ๆ ยกเว้น Cocoa / Objective-C เป็นแอพพลิเคชั่นที่มีเฉพาะใน Mac OS …

8
การใช้โฟลเดอร์“ เอกสาร” ของ Windows ในโปรแกรมอย่างถูกกฎหมาย
ทุกคนที่ชอบโฟลเดอร์เอกสารของพวกเขาที่จะมีเฉพาะสิ่งที่พวกเขาอยู่ที่นั่นรู้ว่าโฟลเดอร์เอกสารมาตรฐานไม่เหมาะสมอย่างสมบูรณ์สำหรับงานนี้ ทุกโปรแกรมที่ดูเหมือนว่าจะต้องการที่จะนำมันตั้งค่าข้อมูลหรือสิ่งที่ไม่เกี่ยวข้องอย่างเท่าเทียมกันเข้าไปในเอกสารโฟลเดอร์แม้จะมีความจริงที่ว่ามีโฟลเดอร์เฉพาะสำหรับงานนี้1 เพื่อที่จะได้เสียงที่ไม่ว่างเปล่าให้นำโฟลเดอร์ "Documents" ส่วนตัวของฉันไปเป็นตัวอย่าง ฉันไม่เคยใช้มันในกรณีที่ฉันไม่เคยบันทึกสิ่งใด ๆ ลงในโฟลเดอร์นี้ด้วยตัวเอง และยังมี 46 โฟลเดอร์และ 3 ไฟล์ที่ระดับบนสุดรวม 800 ไฟล์ใน 500 โฟลเดอร์ นั่นคือ "เอกสาร" 190 MB ที่ฉันไม่ได้สร้าง เห็นได้ชัดว่าเอกสารจริงใด ๆ จะหายไปทันทีในระเบียบ คำถามของฉันคือ : สามารถทำอะไรเพื่อปรับปรุงสถานการณ์ให้เพียงพอเพื่อให้ "เอกสาร" มีประโยชน์อีกครั้งพูดในอีก 5 ปีข้างหน้า? ผู้เขียนโปรแกรมสามารถได้รับการศึกษาบ้างหรือไม่ที่จะไม่ใช้มันเป็นพื้นทิ้ง? ระบบปฏิบัติการสามารถเริ่มรายงานตำแหน่ง "ปลอม" บางอย่างที่ซ่อนอยู่ภายใต้ AppData ผ่าน API ที่มีอยู่ในขณะที่อนุญาตเฉพาะ Explorer และกล่องโต้ตอบเปิด / บันทึกต่างๆเพื่อทราบว่าโฟลเดอร์เอกสาร "ของจริง" อยู่ที่ไหน หรือความพยายามใด ๆ ที่ไร้ประโยชน์อย่างสมบูรณ์หรือไม่จำเป็น? 1สำหรับระเบียนต่อไปนี้เป็นบทสรุปโดยย่อของไดเรกทอรีมาตรฐานต่างๆที่ควรใช้แทน …

4
LPCTSTR คืออะไร
สิ่งที่เป็นLPCTSTRและLPCTSTRเหมือน (เช่นHDC) และสิ่งที่มันไม่ยืน?
37 c++  windows 

6
ทำไมนักพัฒนาไม่ทำการติดตั้งอัตโนมัติบน windows? [ปิด]
นี่คือสิ่งที่ตรงกันข้ามกับ " ทำไมนักพัฒนาไม่ทำการติดตั้งตัวช่วยสร้างบน linux " ซึ่งน่าสนใจ แต่ทำให้ฉันคิดว่า "การติดตั้งอัตโนมัติเป็นวิธีที่เป็นธรรมชาติทำไมพวกเขาจึงใช้ตัวช่วยสร้าง" ดังนั้นนี่คือคำถามผกผัน: ฉันแน่ใจว่ามันไม่ได้เกี่ยวกับความเกียจคร้านหรืออะไรทำนองนั้น แต่ฉันไม่เข้าใจว่าทำไมนักพัฒนาของแอพที่ผู้บริโภคส่วนใหญ่หันมาใช้แอพไม่ทำการติดตั้งแบบอัตโนมัติเต็มรูปแบบที่คุณไม่ต้องกังวลเลย แอพเดียวกันมักติดตั้งอัตโนมัติบน Linux ดังนั้นทำไมไม่ใช้ Windows และ Mac OS มีเหตุผลทางเทคนิคสำหรับแนวโน้มนี้หรือเป็นเพียงแค่การประชุม?
35 windows 

8
ทำไมนักพัฒนาไม่สร้างตัวช่วยติดตั้งบน linux? [ปิด]
ฉันแน่ใจว่ามันไม่ได้เกี่ยวกับความเกียจคร้านหรืออะไรแบบนั้น แต่ฉันไม่เข้าใจว่าทำไมนักพัฒนาของแอพที่ผู้บริโภคส่วนใหญ่หันหน้าไปทางแอปไม่ได้สร้างวิซาร์ดการติดตั้งใด ๆ แอพเดียวกันมักมีตัวติดตั้งสำหรับ Windows และ Mac OS ดังนั้นทำไมไม่ใช้ Linux มีเหตุผลทางเทคนิคสำหรับแนวโน้มนี้หรือเป็นเพียงแค่การประชุม? แก้ไข (23-09-2557): คำถามนี้ไม่ได้รับการขอให้เริ่มสงครามเปลวไฟ Windows กับ Linux ฉันใช้ระบบปฏิบัติการหลักทั้ง 3 ระบบและนอกเหนือจาก Linux แล้วอีกสองระบบ (Windows และ Mac OS) ทั้งคู่มีตัวติดตั้ง ฉันยังไม่ได้ติดตั้ง Oracle แต่สิ่งที่ฉันต้องการติดตั้งฉันไม่เคยเห็นเครื่องมือติดตั้ง GUI สำหรับ Linux ใช่ฉันรู้ว่า Linux มีผู้จัดการแพ็คเกจดังนั้นนักพัฒนาซอฟต์แวร์จึงไม่จำเป็นต้องติดตั้ง แต่ยังมีซอฟต์แวร์จำนวนมากที่ล้าสมัยในตัวจัดการแพ็คเกจเริ่มต้นหรือไม่สามารถใช้งานได้ นอกจากนี้เนื่องจาก Linux ขายเป็นทางเลือกให้ Windows สำหรับผู้ใช้ทั่วไป (Ubuntu พยายามอย่างหนักในโดเมนนี้) ดังนั้นจึงเหมาะสมกว่าที่จะให้ผู้ใช้ที่พวกเขาคุ้นเคย ยกตัวอย่างเช่นการตั้งค่า LAMP stack นี่เป็นซอฟต์แวร์โอเพ่นซอร์สทั้งหมดในที่เก็บเริ่มต้น แต่คุณสามารถตั้งค่าทุกอย่างในครั้งเดียวโดยไม่ต้องใช้สคริปต์ได้หรือไม่? …

4
Microsoft มี Visual Studio รุ่นฟรีหรือไม่ [ปิด]
ไม่ใช่รุ่นทดลอง แต่เป็นรุ่นฟรีที่ให้ผู้ใช้ดาวน์โหลด ... ฉันสงสัยในกรณีที่ฉันพลาดตัวเลือกในเว็บไซต์ของพวกเขา Visual Studio รุ่นใด ๆ จะทำ ถ้าไม่มีมีทางเลือกโอเพนซอร์ซ (มีฟังก์ชั่นที่คล้ายกันหรืออาจเทียบเท่ากับการเสื่อมสภาพ) ของ Visual Studio หรือไม่ ฉันกำลังใช้งาน Windows 7 หากนั่นสร้างความแตกต่าง

3
ที่อยู่ 0000000C เป็นที่อยู่พิเศษหรือไม่
เมื่อการเขียนโปรแกรมบางครั้งสิ่งที่แตก คุณทำผิดพลาดและโปรแกรมของคุณพยายามอ่านจากที่อยู่ผิด สิ่งหนึ่งที่โดดเด่นสำหรับฉันที่มักจะมีข้อยกเว้นเหล่านั้น: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. ตอนนี้ฉันเห็นบันทึกข้อผิดพลาดมากมายและสิ่งที่โดดเด่นสำหรับฉันคือ: 0000000C นี่เป็นที่อยู่ "พิเศษ" หรือไม่ ฉันเห็นการละเมิดการเข้าถึงอื่น ๆ ที่มีการอ่านที่ไม่ดี แต่ที่อยู่ดูเหมือนจะสุ่ม แต่ที่นี่กลับมาในสถานการณ์ที่แตกต่างกันโดยสิ้นเชิง

5
ทำไม Windows / Linux ไม่ใช้ฐานข้อมูลเชิงสัมพันธ์ (RDBMS)
ทำไม Windows / Linux ไม่ใช้ฐานข้อมูลเชิงสัมพันธ์ ( RDBMS ) ฉันรู้ว่าพวกเขาใช้ระบบไฟล์เพื่อจัดเก็บข้อมูลทั้งหมด แต่คุณไม่คิดว่ามันจะมีประสิทธิภาพมากกว่าในการใช้ฐานข้อมูลเหมือนที่เราใช้ในเว็บไซต์ / เว็บแอพ โปรดอธิบายอย่างละเอียดเกี่ยวกับการใช้ระบบไฟล์ผ่านฐานข้อมูลเพื่อการจัดเก็บ สิ่งนี้ไม่เหมือนกันเมื่อต้องการใช้ฐานข้อมูลมากกว่าการแยกข้อมูลจากไฟล์ข้อความหรือไม่ ฉันกำลังพูดถึงในแง่ของบริบทของระบบปฏิบัติการเท่านั้นและคำถามนั้นเป็นเรื่องทั่วไป

6
เราจำเป็นต้องทดสอบซอฟต์แวร์ 32 บิตใน Windows 64 บิตหรือไม่
ฉันทำงานในทีมพัฒนาซอฟต์แวร์ในฐานะนักพัฒนาซอฟต์แวร์ ฉันทำงานโครงการเดียวกันเป็นเวลาสามปีแล้ว ซอฟต์แวร์นี้เป็นแอพพลิเคชั่น C # แบบเดสก์ท็อปขนาด 32 บิตใน. NET 4 แพลตฟอร์มเป้าหมายของเราใน Windows 7 (เราต้องรองรับ Windows XP จนถึงปีที่แล้ว) ซอฟต์แวร์สื่อสารกับฮาร์ดแวร์ที่กำหนดเองต่างๆซึ่งเขียนไดรเวอร์ที่กำหนดเอง ซอฟต์แวร์การผลิตและไดร์เวอร์ฮาร์ดแวร์เขียนโดยลูกค้าของเรา มีไดรเวอร์ที่แตกต่างกันสำหรับ Windows 32 บิตและ 64 บิต ในระหว่างขั้นตอนการทดสอบระบบของเราเราดำเนินการกรณีทดสอบทั้งหมด / ส่วนใหญ่ใน Windows 7 ทั้ง 32- บิตและ 64- บิตฉันจำไม่ได้ว่าเรามีข้อผิดพลาดใด ๆ ในซอฟต์แวร์ของเราที่มีอยู่ใน Windows เพียงรสชาติเดียว เมื่อได้รับประสบการณ์นี้ฉันเริ่มสงสัยแล้วเราจำเป็นต้องทดสอบซอฟต์แวร์ 32 บิตบน Windows 64 บิตหรือไม่ มาตรฐานอุตสาหกรรมคืออะไร

7
มีปรัชญาการเขียนโปรแกรม Windows หรือไม่ [ปิด]
ฉันเขียนโปรแกรมทั้งใน Unix และ Windows ส่วนใหญ่ฉันทำงานใน Unix ซึ่งฉันได้เรียนรู้ปรัชญา Unixซึ่งสามารถสรุปได้ดังนี้ เขียนโปรแกรมที่ทำสิ่งหนึ่งและทำได้ดี เขียนโปรแกรมเพื่อทำงานร่วมกัน เขียนโปรแกรมเพื่อจัดการสตรีมข้อความเนื่องจากเป็นอินเตอร์เฟสสากล ดูเหมือนว่าจะมีความแตกต่างที่ชัดเจนในวัฒนธรรมการเขียนโปรแกรมระหว่างโลก Unix และ Windows เช่น: GUI เทียบกับ CLI ไฟล์ Registry vs config เครื่องมือจำนวนมากที่มีความเชี่ยวชาญสำหรับความต้องการใด ๆ เทียบกับกลุ่มของเครื่องมือมุมฉากทั่วไปซึ่งสามารถรวมกันได้ มี "ปรัชญา Unix" ใน Windows หรือไม่ สิ่งที่โปรแกรมเมอร์ Unix สามารถเรียนรู้จาก Windows หรือควรระวังเมื่อย้ายไปเขียนโปรแกรมใน Windows ฉันต้องการคำตอบเพื่อมุ่งเน้นการปฏิบัติที่ดีที่สุดของการเขียนโปรแกรม Windows (และไม่ใช่การต่อสู้ระหว่าง Windows และ Unix)

5
ย้ายจาก Winforms ไปยัง WPF [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักพัฒนาWindows Forms ที่มีประสบการณ์มานานแต่ตอนนี้ถึงเวลาย้ายไป WPF แล้วเนื่องจากโครงการ WPF ใหม่กำลังจะมาถึงฉันเร็ว ๆ นี้และฉันมีเวลารอคอยสั้น ๆ เท่านั้นในการเตรียมตัวสำหรับการเรียนรู้ WPF อะไรคือวิธีที่ดีที่สุดสำหรับผู้พัฒนา Winforms ที่มีประสบการณ์? คุณช่วยให้คำแนะนำและคำแนะนำแก่ฉันเพื่อเรียนรู้ WPF ในเวลาอันสั้นได้ไหม! มีตัวอย่างโซลูชัน WPF อย่างง่ายและแบบฝึกหัดสั้น ๆ (วิดีโอ) หรือไม่? ซึ่งหนังสือที่คุณแนะนำ? www.windowsclient.net เป็นจุดเริ่มต้นที่ดีหรือไม่ มีทางเลือกอื่นในเว็บไซต์ Microsoft อย่างเป็นทางการหรือไม่?
26 c#  .net  windows  wpf  winforms 

5
เหตุใดบริการ Windows จึงไม่มี GUI
ฉันใช้คุณสมบัตินี้ใน Windows รุ่นก่อนหน้าเช่น XP และ NT ฉันสามารถเรียกใช้ GUI จากบริการ Windows ได้ แต่มันเป็นไปไม่ได้ในรุ่นที่ใหม่กว่า อะไรคือสาเหตุของการลบคุณสมบัตินี้? เหตุใดบริการ Windows จึงไม่มี GUI
22 .net  windows 

6
ไฟล์ INI หรือ Registry หรือไฟล์ส่วนตัว?
ฉันต้องการบันทึกการกำหนดค่าของโครงการซึ่งรวมถึง ขนาดหน้าจอ ตำแหน่งหน้าจอ เส้นทางโฟลเดอร์ การตั้งค่าผู้ใช้และอื่น ๆ สถานที่มาตรฐานที่คุณสามารถบันทึกสิ่งเหล่านี้คือค่าการกำหนดค่าคือ: Registry ไฟล์ INI ไฟล์ส่วนบุคคล (เช่น * .cfg) คุณเลือกระหว่างสถานที่เหล่านี้อย่างไร นอกจากนี้ยังมีข้อดีและข้อเสียของการใช้ใด ๆ ของพวกเขา?

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