草庐IT

Linux驱动

全部标签

java - Windows 和 Linux 中用于 Java 代码的路径定界符

在我的java代码中,我有一些硬编码的路径,我写成StringworkingPath=initPath+"\\"+tmpPath;initPath和tmpPath是通过File.getParent()获取的。现在,这适用于Windows,如果我将我的代码移至linux,\\将出现问题,因为其他两个由系统方法确定。结果是这样的/home/mahmood/project/alpha\temp1我该如何解决?我不想将/放在我的linux系统代码中。 最佳答案 您可以使用一个变量:File.separatorThesystem-depend

c++ - windows和linux差异: backslash and forward slash in c++

在windows中我有std::stringgraphdir=projDir+"graph\\";intmkdirsf=_mkdir(graphdir.c_str());以上在Windows中运行良好。但是在Linux中,您知道使用了正斜杠/。所以上面将创建一个名为graph\的文件夹。有没有一种通用的方法可以输入正确的文件夹而不必担心/或\? 最佳答案 您甚至可以考虑在Windows上使用正斜杠作为目录分隔符。大多数Windows库都能够将它们转换为反斜杠(它们实际上不进行转换,但按需要理解它们;其余的是实现细节)否则,请注意C+

c# - 如何让光盘在 DVD ROM 驱动器中保持旋转?

我只想在插入光盘后让DVD在DVDROM驱动器中旋转。我的唯一目的是在用户最终希望稍后及时播放DVD时减少光盘旋转时间。用户可以选择他/她是否要阻止光盘旋转。所以,真正的问题是如何将DVDROM驱动器的停止超时更改为从不? 最佳答案 也许您可以每隔一段时间继续阅读它。但是如果用户想要弹出磁盘呢?或者做一些其他需要对DVDROM进行“完全锁定”的操作?连续读取磁盘会使某些操作更加困难,并可能增加挫败感。当用户决定播放DVD时,她知道播放前的(小)初始延迟。我认为将这段时间最小化不会给您带来任何好处。DVD是一项众所周知的技术,当有人使

C#程序知道windows操作系统安装在哪个驱动器?

我想用c#编写一个程序来确定操作系统安装在哪个目录中。?我的意思是在某些系统中它位于“C”驱动器中,而在某些系统中它位于“D”驱动器中。我想知道在C#编程语言中有什么方法可以知道操作系统安装在哪个硬盘驱动器中。问候,赛辛杜 最佳答案 尝试System.Environment.GetEnvironmentVariable("WINDIR")更新:您也可以使用SpecialFolder.Windows但如您所见here它还返回对应于%windir%或%SYSTEMROOT%环境变量的值。 关

c++ - Linux 程序是否像 Windows 程序一样可移植?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion也许这是一个愚蠢的问题,但这是从人们在这里和那里的谈话中学到的问题之一,如果专业人士正确描述了情况,我会很高兴。谈到标准台式计算机,我看到Windows程序尽可能地便携。我可以用静态库链接编译任何32位软件,然后将该软件放在闪存驱动器上,它可以在世界上任何32位或64位计算机上运行。我有超过10年的程序,它们仍然可以正常工作。现在我也在编写linux,但是我在编写linux程序时脑子里没有那个画面。我总是

c - 如何使用c将文件从linux复制到windows服务器

我必须创建一个将在Linux服务器上运行的C程序。它将从Oracle数据库获取信息,创建一个本地文件,然后将该文件复制到Windows服务器。我知道如何在Linux服务器上创建本地文件。但是从C拷贝到windowsserver有什么方法呢? 最佳答案 先挂载WindowsShare,然后在挂载的目录下创建文件。 关于c-如何使用c将文件从linux复制到windows服务器,我们在StackOverflow上找到一个类似的问题: https://stackov

python - 在所有驱动器中搜索一个文件

我有一个文件的名称,我想在任何驱动器上找到它。我可以使用递归搜索,但我需要一个根目录作为开始。对于大多数计算机,根是“C:\”。但是有些字母已经改变了,或者有些字母不止一个(例如C、D...)。所以,我需要找到一种方法来了解计算机中的所有驱动器,以便我可以搜索每个驱动器。我需要在没有用户输入的情况下以编程方式查找字母。我知道我可以使用“diskpart”,但它需要管理员访问权限,而我的代码没有。还有“wmic”,但不知道电脑PATH里有没有正确的文件夹。所以,问题是我如何在一台不知道驱动器号或驱动器号的计算机中进行递归搜索?还是有其他方法可以找到计算机中文件的路径?

windows - Docker 在 Windows 容器上的健康检查和退出代码 ("||"linux 等效)

我想在Windows的Dockerfile中做这样的事情:HEALTHCHECK--interval=5s\--timeout=5s\CMDC:\\src\\curl.exe-fhttp://127.0.0.1:8080/health;if($LastExitCode){$LastExitCode=1}命令本身似乎没问题。每当curl返回不同于0的内容时,退出代码更改为1。当我尝试在Dockerfile中定义它时出现问题。当Docker运行它时,我在检查中得到以下输出:(6)Couldn'tresolvehost'if($LastExitCode)'\r\ncurl:(6)Couldn

php - 如何在 Linux 中从 PHP 运行 espeak

我在终端中从Linux运行espeak,它工作得很好。我的问题是我想从php(在xampp中)运行espeak。但是那是行不通的。并且没有发出任何声音在windows中,当php脚本在cmd中调用时,这个东西在espeak命令行程序中工作得非常好代码是你们能帮我在Linux上运行这个吗?提前致谢。 最佳答案 这个espeak不能在系统命令的帮助下使用,因为系统命令只会在服务器而不是客户端计算机上执行。换句话说,如果您的服务器有声卡,它将在服务器中播放声音。唯一的选择是你必须使用egudiedog.net中给出的指南。

c - 安全移除安装的驱动器

我有一个应用程序可以通过SATA接口(interface)将文件写入格式化为NTFS的外部驱动器。在关闭应用程序之前,我确保使用FlushFileBuffers为每个文件刷新所有内容(即CreateFile、FlushFileBuffers、CloseHandle)。然后我卸下驱动器,而不是先卸载它!将驱动器重新插入PC机时,这似乎工作正常。但是,将其插入OSX时,操作系统似乎找不到任何文件,除非驱动器已正确卸载。磁盘中可能缺少什么导致OSX找不到任何东西,有没有一种方法可以在不卸载驱动器的情况下刷新数据?编辑:使用exfat我遇到了“脏”驱动器在重新安装时不可写的问题。