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

การเขียนซอฟต์แวร์เฉพาะกับระบบปฏิบัติการ Microsoft Windows: APIs, พฤติกรรมและอื่น ๆ หมายเหตุ: การสนับสนุน WINDOWS WINDOWS ทั่วไปไม่สามารถทำได้ คำถามการสนับสนุนอาจถูกถามใน https://superuser.com

9
มีการแทนที่สำหรับ unistd.h สำหรับ Windows (Visual C) หรือไม่
ฉันกำลังย้ายโปรแกรมคอนโซลที่ค่อนข้างง่ายซึ่งเขียนขึ้นสำหรับ Unix ไปยังแพลตฟอร์ม Windows ( Visual C ++ 8.0 ) ไฟล์ต้นฉบับทั้งหมดมี "unistd.h" ซึ่งไม่มีอยู่ การลบออกฉันได้รับการร้องเรียนเกี่ยวกับการพลาดต้นแบบสำหรับ 'srandom', 'random' และ 'getopt' ฉันรู้ว่าฉันสามารถแทนที่ฟังก์ชั่นแบบสุ่มและฉันค่อนข้างมั่นใจว่าฉันสามารถค้นหา / แฮ็กอัพการใช้งาน getopt แต่ฉันแน่ใจว่าคนอื่น ๆ ได้พบกับความท้าทายเดียวกัน คำถามของฉันคือ: มีพอร์ต "unistd.h" กับ Windows หรือไม่ อย่างน้อยหนึ่ง containg ฟังก์ชั่นเหล่านั้นที่มีการใช้งาน Windows พื้นเมือง - ฉันไม่ต้องการท่อหรือฟอร์ก แก้ไข : ฉันรู้ว่าฉันสามารถสร้าง "unistd.h" ของตัวเองซึ่งมีการแทนที่สิ่งที่ฉันต้องการ - โดยเฉพาะในกรณีนี้เนื่องจากเป็นชุดที่ จำกัด แต่เนื่องจากดูเหมือนว่าเป็นปัญหาทั่วไปฉันจึงสงสัยว่ามีบางคนทำงานให้ฟังก์ชั่นย่อยที่ใหญ่กว่านี้อยู่แล้ว การสลับไปใช้คอมไพเลอร์หรือสภาพแวดล้อมที่แตกต่างกันเป็นไปไม่ได้ในที่ทำงาน - ฉันติดอยู่กับ …
165 c++  c  windows  portability  unistd.h 

2
#defining WIN32_LEAN_AND_MEAN ยกเว้นอะไรกันแน่
ฉันพบคำอธิบายการกำหนด WIN32_LEAN_AND_MEAN "ลดขนาดของไฟล์ส่วนหัวของ Win32 โดยไม่รวม API ที่ใช้งานน้อย" ที่อื่นฉันอ่านว่ามันเร่งกระบวนการสร้าง ดังนั้น WIN32_LEAN_AND_MEAN ยกเว้นอะไรกันแน่ ฉันควรใส่ใจกับคำสั่งของโปรเซสเซอร์ล่วงหน้าหรือไม่ มันเร็วขึ้นในกระบวนการสร้างหรือไม่? ฉันยังได้เห็นคำสั่ง preprocessor ในโครงการตั้งชื่อบางอย่างตามแนวของลีนเสริม นี่เป็นคาถา preprocessor ลึกลับอื่นที่ฉันควรรู้เกี่ยวกับ?

12
ติดตั้งเซิร์ฟเวอร์ Git ด้วย msysgit บน Windows [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนของฉันและฉันกำลังพยายามติดตั้ง Git สำหรับ Windows โดยใช้บทช่วยสอนGit Server: Gitosis และ Cygwin บน Windowsแต่เราก็พบปัญหา คำแนะนำ "เซิร์ฟเวอร์การตั้งค่า Git" สำหรับ Windows ที่ใช้msysgitจะเป็นอย่างไร มีความคิดเห็นในบทช่วยสอนข้างต้นบอกว่าไม่สามารถทำได้ด้วย msysgit เพราะ gitosis ต้องการการใช้ SSH Server และ Bash? คู่มือแบบทีละขั้นตอนคืออะไร (เนื่องจากไม่มีอยู่) ติดตั้ง mysisgit ?
163 windows  git  msysgit 

15
การติดตามการใช้งาน CPU และหน่วยความจำต่อกระบวนการ
ฉันสงสัยว่าหนึ่งในแอปพลิเคชันของฉันกิน CPU รอบมากกว่าที่ฉันต้องการ ปัญหาคือ - มันเกิดขึ้นในระเบิดและเพียงแค่ดูที่ตัวจัดการงานไม่ได้ช่วยฉันเพราะมันแสดงการใช้งานได้ทันทีเท่านั้น มีวิธี (บน Windows) เพื่อติดตามประวัติของการใช้งาน CPU และหน่วยความจำสำหรับบางกระบวนการหรือไม่ เช่นฉันจะเริ่มติดตาม "firefox" และหลังจากหนึ่งชั่วโมงหรือมากกว่านั้นจะเห็นกราฟของการใช้งาน CPU และหน่วยความจำในช่วงเวลานั้น ฉันกำลังมองหาทั้งเครื่องมือสำเร็จรูปหรือวิธีการเขียนโปรแกรมเพื่อให้บรรลุนี้

5
ความแตกต่างระหว่างตัวแปรผู้ใช้และตัวแปรระบบคืออะไร?
ความแตกต่างระหว่างตัวแปรของผู้ใช้เช่นคืออะไรPATH, TMPฯลฯ และตัวแปรระบบ? PATHฉันตั้งใจลบตัวแปรของผู้ใช้ ฉันควรจะทำอย่างไร?

5
การใช้พารามิเตอร์ในแบตช์ไฟล์ที่บรรทัดรับคำสั่งของ Windows
ใน Windows คุณเข้าถึงอาร์กิวเมนต์ที่ส่งผ่านเมื่อเรียกใช้ไฟล์แบตช์ได้อย่างไร hello.batตัวอย่างเช่นสมมติว่าผมมีโปรแกรมที่ชื่อว่า เมื่อฉันป้อนhello -aที่บรรทัดคำสั่งของ Windows ฉันจะให้โปรแกรมของฉันรู้ว่า-aมันถูกส่งเป็นอาร์กิวเมนต์ได้อย่างไร

7
วิธีรับพา ธ โฟลเดอร์สำหรับแอปพลิเคชัน ClickOnce
ฉันจำเป็นต้องเขียนไฟล์ในโฟลเดอร์เดียวกันกับที่มีคอนโซล ClickOnce .application(ไฟล์เรียกทำงาน) อยู่ โฟลเดอร์ที่เปิดใช้งาน ฉันลองใช้Application.StartupPath& Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) แต่พา ธ ชี้ไปที่โฟลเดอร์ย่อยด้านc:\Documents & Settingsล่าง ฉันจะได้รับเส้นทางที่.applicationอยู่อาศัยได้อย่างไร
160 .net  windows  clickonce 

2
ตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่โดยใช้ไฟล์. bat [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการตรวจสอบว่ามีบางโฟลเดอร์ (FolderA) อยู่หรือไม่และถ้าเป็นเช่นนั้นจะมีข้อความปรากฏขึ้นจากนั้นจะมีการออกจากแบตช์ไฟล์ หาก FolderA ไม่มีอยู่ฉันต้องการตรวจสอบว่ามีโฟลเดอร์อื่น (FolderB) อยู่หรือไม่ หาก FolderB ไม่มีอยู่ข้อความควรถูกแสดงและควรสร้างโฟลเดอร์และถ้า FolderB ไม่มีอยู่ข้อความนั้นควรจะแสดงขึ้นมา ใครบ้างมีความคิดเกี่ยวกับโค้ดที่ฉันสามารถใช้บน notepad เพื่อสร้างไฟล์แบตช์เพื่อให้ฉันทำสิ่งนี้ได้บ้าง ทั้งหมดนี้ต้องทำใน.batไฟล์เดียว

14
วิธีจับภาพหน้าจอที่เร็วที่สุดบน Windows
ฉันต้องการเขียนโปรแกรม screencasting สำหรับแพลตฟอร์ม Windows แต่ไม่แน่ใจว่าจะจับภาพหน้าจอได้อย่างไร วิธีเดียวที่ฉันรู้คือใช้ GDI แต่ฉันอยากรู้ว่ามีวิธีอื่นที่จะไปเกี่ยวกับเรื่องนี้หรือไม่และถ้ามีมีสิ่งใดที่เกิดขึ้นอย่างน้อยที่สุด? ความเร็วเป็นสิ่งสำคัญ โปรแกรม screencasting จะใช้สำหรับการบันทึกวิดีโอเกมแม้ว่ามันจะแคบลง แต่ตัวเลือกฉันยังคงเปิดรับข้อเสนอแนะอื่น ๆ ที่หลุดออกจากขอบเขตนี้ ความรู้ไม่เลวหลังจากทั้งหมด แก้ไข : ฉันมาข้ามบทความนี้: วิธีการต่างๆสำหรับการจับหน้าจอ มันแนะนำให้ฉันรู้จักกับวิธีการทำ Windows Media API และวิธี DirectX ในการทำมัน โดยกล่าวถึงในข้อสรุปว่าการปิดใช้งานการเร่งด้วยฮาร์ดแวร์สามารถปรับปรุงประสิทธิภาพของแอปพลิเคชันการจับภาพได้อย่างมาก ฉันอยากรู้ว่าทำไมถึงเป็นแบบนี้ ใครช่วยเติมเต็มช่องว่างที่ขาดหายไปให้ฉันได้ไหม แก้ไข : ฉันอ่านโปรแกรม screencasting เช่น Camtasia ใช้ไดรเวอร์การจับภาพของตัวเอง มีคนให้คำอธิบายในเชิงลึกเกี่ยวกับวิธีการทำงานและทำไมมันเร็วกว่า ฉันอาจต้องการคำแนะนำในการดำเนินการบางอย่างเช่นนั้น แต่ฉันแน่ใจว่ามีเอกสารที่มีอยู่แล้ว นอกจากนี้ฉันรู้แล้วว่า FRAPS บันทึกหน้าจอได้อย่างไร มันขอ API กราฟิกพื้นฐานที่จะอ่านจากบัฟเฟอร์ด้านหลัง จากสิ่งที่ฉันเข้าใจนี่เป็นเร็วกว่าการอ่านจากบัฟเฟอร์ด้านหน้าเพราะคุณกำลังอ่านจาก RAM ระบบมากกว่าวิดีโอ RAM …
159 c++  c  windows 

17
แอปพลิเคชันไม่สามารถเริ่มต้นอย่างถูกต้อง (0xc000007b)
ฉันมีแอพไคลเอนต์ / เซิร์ฟเวอร์ที่ฉันพัฒนาบนพีซีเครื่องเดียว ตอนนี้มันต้องการพอร์ตอนุกรมสองพอร์ตดังนั้นฉันจึงยืมพีซีจากเพื่อน เมื่อฉันสร้างแอพและลองเรียกใช้หรือแก้ไขข้อบกพร่อง (ไม่ว่าจะเป็นใน Delphi IDE หรือจากตัวจัดการไฟล์ของ Windows) มันเกิดข้อผิดพลาด "แอปพลิเคชันไม่สามารถเริ่มต้นอย่างถูกต้อง (0xc000007b)" Googling ไม่ได้นำเสนออะไรมาก แต่ดูเหมือนจะบ่งบอกว่านี่ไม่ใช่สิ่งที่ Delphi เจาะจงและเกิดขึ้นกับแอพอื่น ๆ ดูเหมือนว่าจะเกิดจากการเรียกใช้ DLL 32 บิตจากแอป 64 บิตหรือในทางกลับกัน พีซีทั้งสองเครื่องเป็น Windows 7, 64 บิต ทั้งสองมีรุ่นเริ่มต้น Delphi Xe2 ซึ่งสามารถจัดการได้ 32 บิตเท่านั้น แอพทำงานได้ดีบนพีซีของฉัน แต่ไม่ใช่ในเพื่อนของฉัน แอป Delphi อื่น ๆ ทำงานได้ดีบนพีซีทั้งสองเครื่อง ทุกคนสามารถให้คำแนะนำฉันเกี่ยวกับวิธีติดตามสิ่งนี้ได้หรือไม่
159 windows  delphi  64-bit 


8
เรียกใช้ไฟล์แบตช์เป็นบริการ Windows
ในการเรียกใช้แอปพลิเคชั่นหนึ่งไฟล์แบตช์จะต้องถูกเตะออก (ซึ่งจะทำสิ่งต่าง ๆ เช่นเริ่มท่าเทียบเรือแสดงบันทึกสด ฯลฯ ) แอปพลิเคชันจะทำงานเฉพาะเมื่อไฟล์แบทช์นี้กำลังทำงาน ฉันจึงถูกบังคับให้ต้องเปิดไฟล์แบตช์นี้และไม่ออกจากระบบเซิร์ฟเวอร์ Windows ไฟล์ชุดนี้สามารถเรียกใช้เป็นบริการได้หรือไม่? ฉันกำลังทดลองกับหนึ่งในข้อเสนอแนะจากคำถามที่คล้ายกัน

8
Git clone / ดึงการแช่แข็งอย่างต่อเนื่องที่“ เก็บคีย์ไว้ในแคช?”
ฉันพยายามโคลน repo จากบัญชี BitBucket ของฉันไปยังแล็ปท็อป Windows 10 ของฉัน (ใช้ GitBash) ฉันทำตามขั้นตอนทั้งหมดที่จำเป็นในการเชื่อมต่อเรียบร้อยแล้ว (ตั้งค่าคีย์ SSH ของฉันได้รับการยืนยันโดย SSHing สำเร็จแล้ว git@bitbucket.org ฯลฯ ) อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามโคลน repo พรอมต์จะวางสายอย่างต่อเนื่องหลังจากยืนยันว่าฉันต้องการแคชคีย์ของ Bitbucket User@Laptop MINGW64 /C/Repos $ git clone git@bitbucket.org:mygbid/test.git Cloning into 'test'... The server's host key is not cached in the registry. You have no guarantee that the server …

1
ทำไม“ ในขณะที่ (จริง)” ที่ไม่มี“ Thread.sleep” ทำให้เกิดการใช้ CPU 100% บน Linux แต่ไม่ใช่ใน Windows
ฉันได้สร้างโปรแกรมอย่างง่ายใน java: public static void main(String[] args) throws InterruptedException { while (true) ; } ถ้าฉันใช้สิ่งนี้บนเครื่อง Linux แสดงว่ามีการใช้งาน CPU 100% แต่ไม่ทำให้ระบบปฏิบัติการช้า อย่างไรก็ตามถ้าฉันใช้รหัสเดียวกันบน Windows มันจะแสดงเฉพาะการใช้งาน CPU ประมาณ 20% เท่านั้น ฉันใช้ Oracle JRE บน Windows และ OpenJDK 6 บน Linux ฉันสงสัยว่าเธรดตัวกำหนดตารางเวลาของ Windows จะสุ่มและ Linux ไม่มีหรือไม่

8
ตรวจสอบสถานะของหนึ่งพอร์ตบนรีโมตโฮสต์ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันต้องการบรรทัดคำสั่งที่สามารถตรวจสอบสถานะพอร์ตบนรีโมตโฮสต์ ฉันพยายามping xxx.xxx.xxx.xxx:161แต่ไม่รู้จัก "โฮสต์" ฉันคิดว่ามันเป็นคำตอบที่ "ดี" จนกว่าฉันจะทำคำสั่งเดียวกันกับโฮสต์ที่ฉันรู้ว่าพอร์ตนั้นเปิด นี่เป็นไฟล์แบตช์บน Windows ที่จะตรวจสอบสถานะของพอร์ตระยะไกลจากนั้นเรียกใช้คำสั่งที่ใช้พอร์ตระยะไกลนั้นเพื่อรับข้อมูลจากนั้นคำสั่งตรวจสอบพอร์ตระยะไกลอีกครั้งจากนั้นคำสั่งที่ใช้พอร์ตนั้นบนเซิร์ฟเวอร์ถัดไป และอื่น ๆ ฉันดูทุกที่และคิดว่า ping อาจทำได้ แต่ต้องมี ping หลายเวอร์ชันฉันคิดว่าเพราะเซิร์ฟเวอร์ที่ฉันกำลังทำอยู่ไม่แสดงตัวเลือกนั้น เพียงหัวเราะเบา ๆ ฉันลองใช้ตัวตรวจสอบพอร์ตระยะไกลผ่านเว็บจากเว็บไซต์ - และผลลัพธ์นั้นถูกต้องสำหรับทั้งเซิร์ฟเวอร์ "ปัญหา" และเซิร์ฟเวอร์ที่ถูกต้อง อย่างไรก็ตามฉันไม่สามารถใช้มันในการทำงานแบบแบตช์ด้วย IP ของเซิร์ฟเวอร์ 500+ ในนั้น มีสิ่งที่ฉันสามารถทำได้ง่ายหรือไม่ ทักษะ Perl ของฉันเป็นสนิมอย่างมาก (ใช้หรือสูญเสีย) ไม่ทราบภาษาอื่น ๆ ที่ใช้ Windows ยกเว้นชุดงาน …
158 windows  batch-file  tcp  cmd 

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