คำถามติดแท็ก platform-independent

5
Node.js - ค้นหาโฮมไดเร็กตอรี่ด้วยวิธีที่ไม่เชื่อเรื่องพระเจ้าบนแพลตฟอร์ม
Process.platform ส่งคืน "win32" สำหรับ Windows ใน Windows ไดเรกทอรีบ้านของผู้ใช้อาจเป็น C: \ Users [USERNAME] หรือ C: \ Documents and Settings [USERNAME] ขึ้นอยู่กับเวอร์ชันของ Windows ที่กำลังใช้งานอยู่ ใน Unix นี่ไม่ใช่ปัญหา

2
File.separator กับ FileSystem.getSeparator () เทียบกับ System.getProperty (“ file.separator”)?
ดูเหมือนว่าจะมีสามวิธีที่เหมือนกันในการรับ "ตัวคั่นไฟล์" ที่ขึ้นกับแพลตฟอร์มโดยไม่ขึ้นกับแพลตฟอร์ม: java.io.File.separator java.nio.file.FileSystems.getDefault().getSeparator(); System.getProperty("file.separator") เราจะตัดสินใจได้อย่างไรว่าจะใช้อันไหน? มีความแตกต่างระหว่างพวกเขาหรือไม่?

3
ตัวระบุรูปแบบ size_t อิสระของแพลตฟอร์มใน c?
ฉันต้องการพิมพ์ตัวแปรประเภทsize_tC แต่ปรากฏว่าsize_tมีการใช้นามแฝงเป็นตัวแปรประเภทต่างๆในสถาปัตยกรรมที่แตกต่างกัน ตัวอย่างเช่นในเครื่องเดียว (64 บิต) รหัสต่อไปนี้จะไม่แสดงคำเตือนใด ๆ : size_t size = 1; printf("the size is %ld", size); แต่ในเครื่องอื่นของฉัน (32 บิต) รหัสด้านบนจะสร้างข้อความเตือนต่อไปนี้: คำเตือน: รูปแบบ '% ld' คาดว่าจะเป็นประเภท 'long int *' แต่อาร์กิวเมนต์ 3 มีประเภท 'size_t *' ฉันสงสัยว่านี่เป็นเพราะความแตกต่างของขนาดตัวชี้ดังนั้นบนเครื่อง 64 บิตของฉันsize_tจึงมีนามแฝงเป็น a long int( "%ld") ในขณะที่เครื่อง 32 บิตของฉันsize_tมีนามแฝงเป็นประเภทอื่น มีตัวระบุรูปแบบสำหรับsize_tหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.