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

แอตทริบิวต์ที่มอบให้กับซอฟต์แวร์คอมพิวเตอร์หรือวิธีการและแนวคิดเกี่ยวกับคอมพิวเตอร์ที่นำไปใช้และทำงานร่วมกันบนแพลตฟอร์มคอมพิวเตอร์หลายเครื่อง

2
วิธีรับโฮมไดเร็กทอรีใน Python
ฉันต้องการรับตำแหน่งของโฮมไดเร็กทอรีของผู้ใช้ที่ล็อกออนปัจจุบัน ขณะนี้ฉันใช้สิ่งต่อไปนี้บน Linux: os.getenv("HOME") อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับ Windows วิธีการข้ามแพลตฟอร์มที่ถูกต้องในการทำเช่นนี้คืออะไร?


9
กลยุทธ์การจัดการ CRLF (carriage return, line line) ที่ดีที่สุดกับ Git คืออะไร?
ฉันลองส่งไฟล์ที่มีบรรทัดสิ้นสุด CRLF แต่มันล้มเหลว ผมใช้เวลาวันทำงานทั้งบนคอมพิวเตอร์ที่ใช้ Windows ของฉันพยายามกลยุทธ์ที่แตกต่างและถูกดึงออกมาเกือบจะหยุดการพยายามที่จะใช้ Git และแทนที่จะพยายามMercurial โปรดแบ่งปันแนวทางปฏิบัติที่ดีที่สุดเพียงข้อเดียวต่อคำตอบ


4
“ stdafx.h” ใช้สำหรับอะไรใน Visual Studio
ไฟล์ที่ชื่อstdafx.hจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อฉันเริ่มโครงการใน Visual Studio 2010 ฉันต้องสร้างไลบรารี C ++ ข้ามแพลตฟอร์มดังนั้นฉันจึงไม่ / ไม่สามารถใช้ไฟล์ส่วนหัวนี้ได้ อะไรคือสิ่งที่stdafx.hใช้? ตกลงไหมที่ฉันจะลบไฟล์ส่วนหัวนี้?



11
จะตรวจสอบว่าทำงานใน Cygwin, Mac หรือ Linux ได้อย่างไร?
ฉันมีเชลล์สคริปต์ที่ใช้ทั้งบน Windows / Cygwin และ Mac และ Linux มันต้องการตัวแปรที่แตกต่างกันเล็กน้อยสำหรับแต่ละรุ่น สคริปต์ shell / bash ตรวจพบได้อย่างไรว่าทำงานอยู่ใน Cygwin, บน Mac หรือใน Linux?

9
วิธีที่ดีที่สุดในการค้นหาโฮมไดเร็กตอรี่ของผู้ใช้ใน Java คืออะไร?
ปัญหาคือมันควรจะข้ามแพลตฟอร์ม Windows 2000, XP, Vista, OSX, Linux, ตัวแปร unix อื่น ๆ ฉันกำลังมองหาโค้ดบางส่วนที่สามารถทำสิ่งนี้ได้กับทุกแพลตฟอร์มและวิธีการตรวจสอบแพลตฟอร์ม ตอนนี้คุณควรตระหนักถึงข้อผิดพลาด 4787931ที่user.homeทำงานไม่ถูกต้องดังนั้นโปรดอย่าให้คำตอบกับตำราเรียนฉันสามารถค้นหาสิ่งเหล่านี้ได้ในคู่มือ

13
คุณจะเรียกใช้สคริปต์ Python เป็นบริการใน Windows ได้อย่างไร
ฉันร่างสถาปัตยกรรมสำหรับชุดของโปรแกรมที่ใช้วัตถุที่สัมพันธ์กันต่าง ๆ ที่เก็บไว้ในฐานข้อมูล ฉันต้องการให้หนึ่งในโปรแกรมทำหน้าที่เป็นบริการที่ให้อินเทอร์เฟซระดับสูงกว่าสำหรับการดำเนินการกับวัตถุเหล่านี้และโปรแกรมอื่น ๆ เพื่อเข้าถึงวัตถุผ่านบริการนั้น ขณะนี้ฉันกำลังตั้งเป้าสำหรับ Python และ Django framework เป็นเทคโนโลยีในการใช้บริการดังกล่าวด้วย ฉันค่อนข้างแน่ใจว่าฉันคิดวิธีการ daemonize โปรแกรม Python ใน Linux อย่างไรก็ตามมันเป็นรายการจำเพาะที่เป็นตัวเลือกที่ระบบควรรองรับ Windows ฉันมีประสบการณ์น้อยในการเขียนโปรแกรม Windows และไม่มีประสบการณ์เลยกับบริการของ Windows เป็นไปได้ไหมที่จะเรียกใช้โปรแกรม Python ในฐานะบริการ Windows (เช่นทำงานโดยอัตโนมัติโดยไม่ต้องลงชื่อเข้าใช้ของผู้ใช้)ฉันไม่จำเป็นต้องดำเนินการในส่วนนี้ แต่ฉันต้องการความคิดคร่าวๆว่าจะทำอย่างไรเพื่อตัดสินใจว่าจะออกแบบตามแนวเหล่านี้หรือไม่ แก้ไข: ขอบคุณสำหรับคำตอบทั้งหมดจนถึงตอนนี้พวกเขาค่อนข้างครอบคลุม ฉันต้องการทราบอีกสิ่งหนึ่ง: Windows ทราบถึงบริการของฉันอย่างไร ฉันสามารถจัดการมันด้วยยูทิลิตี้ Windows ดั้งเดิมได้หรือไม่ อะไรคือสิ่งที่เทียบเท่ากับการใส่สคริปต์เริ่ม / หยุดใน /etc/init.d?

4
วิธีข้ามแพลตฟอร์มในการรับไดเรกทอรีชั่วคราวใน Python
มีวิธีข้ามแพลตฟอร์มในการรับเส้นทางไปยังtempไดเรกทอรีใน Python 2.6 หรือไม่ ตัวอย่างเช่นภายใต้ลินุกซ์ที่จะเป็น/tmpในขณะที่ภายใต้ C:\Documents and settings\[user]\Application settings\TempXP

5
ชื่อไฟล์? ชื่อเส้นทาง ชื่อฐาน? การตั้งชื่อมาตรฐานสำหรับชิ้นส่วนของเส้นทาง
ฉันยังคงปมอยู่เสมอเมื่อฉันจัดการพา ธ และชื่อไฟล์เพราะฉันไม่มีระบบตั้งชื่อทั่วไปที่ฉันใช้ ฉันจำเป็นต้องมีมาตรฐานการตั้งชื่อและติดกับมันและฉันต้องการที่จะชัดเจนและสอดคล้องกับคนอื่น ๆ ดังนั้นฉันเปิดขึ้นเพื่อเรียนรู้คำตอบที่ยอมรับ พิจารณาปัญหาของเล่นนี้: (ตัวอย่าง Windows แต่หวังว่าคำตอบควรเป็นแพลตฟอร์มอิสระ) คุณได้รับชื่อเต็มของโฟลเดอร์: C: \ users \ OddThinking \ Documents \ My Source คุณต้องการเดินโฟลเดอร์ภายใต้และรวบรวม. src ทั้งหมดไปยัง. obj ในบางจุดคุณกำลังดูสตริงต่อไปนี้ C:\users\OddThinking\Documents\My Source\Widget\foo.src ดังนั้นชื่อตัวระบุใดที่คุณจะใช้สำหรับส่วนต่างๆ A) foo B) foo.src C) src D) .src E) C:\users\OddThinking\Documents\My Source\ - i.e. the top of the tree. F) Widget\foo.src - …


16
วิธีการใช้งาน XPath one-liners จาก shell?
มีแพ็คเกจออกมาสำหรับ Ubuntu และ / หรือ CentOS ที่มีเครื่องมือบรรทัดคำสั่งที่สามารถใช้ XPath แบบหนึ่งบรรทัดเหมือนfoo //element@attribute filename.xmlหรือfoo //element@attribute < filename.xmlและส่งคืนผลลัพธ์ทีละบรรทัดได้หรือไม่ ฉันกำลังมองหาบางสิ่งบางอย่างที่จะทำให้ฉันเป็นapt-get install fooหรือแค่yum install fooนั้นก็ทำงานนอกกรอบไม่มีการห่อหุ้มหรือการดัดแปลงอื่น ๆ ที่จำเป็น นี่คือตัวอย่างของสิ่งที่เข้ามาใกล้: Nokogiri ถ้าฉันเขียน wrapper นี้ฉันสามารถเรียก wrapper ตามวิธีที่อธิบายไว้ข้างต้น: #!/usr/bin/ruby require 'nokogiri' Nokogiri::XML(STDIN).xpath(ARGV[0]).each do |row| puts row end XML :: XPath จะทำงานกับ wrapper นี้: #!/usr/bin/perl use strict; use warnings; use XML::XPath; …

11
ฉันจะตรวจสอบการใช้งาน CPU หน่วยความจำและการใช้ดิสก์ใน Java ได้อย่างไร
ฉันต้องการตรวจสอบข้อมูลระบบต่อไปนี้ใน Java: การใช้งาน CPU ปัจจุบัน ** (เปอร์เซ็นต์) หน่วยความจำที่มี * (ฟรี / ทั้งหมด) พื้นที่ว่างในดิสก์ (ฟรี / ทั้งหมด) * โปรดทราบว่าฉันหมายถึงหน่วยความจำโดยรวมที่มีให้สำหรับทั้งระบบไม่ใช่เฉพาะ JVM ฉันกำลังมองหาโซลูชันข้ามแพลตฟอร์ม (Linux, Mac และ Windows) ที่ไม่พึ่งพารหัสของตัวเองที่เรียกใช้โปรแกรมภายนอกหรือใช้ JNI แม้ว่าสิ่งเหล่านี้เป็นตัวเลือกที่ทำงานได้ แต่ฉันไม่ต้องการบำรุงรักษาโค้ดเฉพาะระบบปฏิบัติการด้วยตนเองถ้ามีคนที่มีทางออกที่ดีกว่า หากมีไลบรารี่ฟรีที่ทำสิ่งนี้ในลักษณะข้ามแพลตฟอร์มที่เชื่อถือได้นั่นจะยอดเยี่ยม (แม้ว่าจะทำการโทรภายนอกหรือใช้รหัสเนทีฟเอง) ข้อเสนอแนะใด ๆ ที่ชื่นชมมาก เพื่อชี้แจงฉันต้องการได้รับการใช้งาน CPU ปัจจุบันสำหรับทั้งระบบไม่ใช่เฉพาะกระบวนการ Java (es) SIGAR API ให้ฟังก์ชั่นทั้งหมดที่ฉันกำลังมองหาในแพ็คเกจเดียวดังนั้นมันจึงเป็นคำตอบที่ดีที่สุดสำหรับคำถามของฉัน อย่างไรก็ตามเนื่องจากได้รับอนุญาตภายใต้ GPL ฉันไม่สามารถใช้เพื่อวัตถุประสงค์ดั้งเดิมของฉันได้ (แหล่งข้อมูลปิดผลิตภัณฑ์เชิงพาณิชย์) อาจเป็นไปได้ว่า Hyperic อาจให้สิทธิ์ SIGAR เพื่อการใช้งานเชิงพาณิชย์ …

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