草庐IT

linux常用操作

全部标签

windows - 使用 Windows 为 Linux 编译 Ada 程序

如果我想编译一个用Ada编写的程序,我当然必须使用GNAT。由于我的电脑只有Windows作为其唯一操作系统,所以我无法正常使用GNAT。正确的?因此,我得到了Cygwin,它使我能够在Windows上使用GNAT。但结果是在Windows下运行的可执行文件-而不是Linux。那么,如何在只有Windows的情况下为Linux编译Ada代码?(请不要去想原因……)这在Cygwin中可行吗?我必须安装带有Linux的虚拟机吗?或者是否有其他(更简单的)解决方案来解决这个问题? 最佳答案 IhavetouseGNAT,ofcourse.

windows exe 到 linux exe

是否有一种软件可以将windows可执行文件转换为linux可执行文件而不是在linux(wine)中模拟windowsapi? 最佳答案 如果Windowsexe实际上是C#(或其他.net)字节码,您也许可以使用mono运行它。您可以使用"file"命令进行检查$filehello.exehello.exe:PE32executableforMSWindows(console)Intel8038632-bitMono/.Netassembly除此之外,它要么是Wine,要么是重写应用程序,就像这里其他人所建议的那样。

windows - 如何使用 Perl 操作本地数据库?

我是一名Perl程序员,有一些不错的脚本可以使用cURL获取HTTP页面(从URL的文本文件列表)并将它们保存到文件夹中。但是,获取的页面数在千万级别。有时脚本在编号170,000上失败,我必须手动重新启动脚本。它会自动读取URL并查看是否有页面已下载并跳过。但是,如果有几十万,跳回到它停止的地方仍然需要几个小时。显然,这最终不会成功。有人告诉我,与其保存到难以搜索和修改的文本文件,不如使用数据库。我对数据库不太了解,一年前只是在学校服务器上弄乱了MySQL。我只需要能够添加数百万行和几个静态列,快速搜索/修改一个列,然后在lan本地(或一台计算机,如果这很困难)执行所有这些操作。当然

linux - perl 中的系统命令行最大长度

为了减少发出的命令数量,我需要在perl语句中放入尽可能多的字符system("$cmd_and_parameters")在Windows和Linux下,我可以假设的(安全)最大行长度是多少?我的问题是因为需要发出Oetiker“rrdtool套件”的命令,没有使用正确的perl模块(请不要为此责怪我)。我的第一次尝试是使用前面提到的功能,设置$cmd_and_parameters="path_to_rrdtool/rrdtoolupdate$db$timestamp:$value"它可以工作,但速度很慢,考虑到我必须执行的更新次数。因此,在“rrdtoolupdate”允许的情况下,

java - 如何在 Windows 7 操作系统中运行 .class 文件?

这可能是个愚蠢的问题,但我如何在Windows7上运行类文件?我通常创建自己的.java文件,然后使用基本的IDE(带有JDK6)将其编译为类并自动运行。我的教授给了一个.class文件,我们应该广泛使用它,但我不知道如何在这里运行它。请注意,我无法通过键入来运行它:javaclassname.class因为它包含图形用户界面,尤其是按钮等。如果我执行上述操作,则会出现以下错误:java.lang.NoClassDefFoundError:Test1/2/classCausedby:java.lang.ClassNotFoundException:Test1.2.classatjava

c# - 有人可以解释这个 Windows 操作系统版本编号示例吗?

我今天在玩一些代码时偶然发现了这个奇怪的地方,根据运行的Windows操作系统在应用程序中使用不同的路径。以下代码:OperatingSystemos=Environment.OSVersion;Versionv=os.Version;stringosv=v.ToString();Console.WriteLine("Revision="+v.Revision.ToString());Console.WriteLine("MinorRevision="+v.MinorRevision.ToString());Console.WriteLine("Minor="+v.Minor.ToSt

windows - Linux Bash 和 Windows Batch 的自删除脚本

我有一个卸载脚本,用于清理与应用程序一起使用的附加工具。在Windows和Linux上运行的脚本版本。我希望能够删除卸载脚本文件以及脚本运行的目录(对于Windows批处理文件和Linuxbash文件)。现在,除了脚本和它运行的目录之外的所有内容在运行后都会保留。如何删除脚本和脚本目录?谢谢 最佳答案 在Bash中,你可以这样做#!/bin/bash#doyouruninstallationhere#...#andnowremovethescriptrm$0#andtheentiredirectoryrmdir`dirname$0`

windows - Windows、Linux、MacOS 中的图形应用程序

我想构建一个必须至少在Windows、Linux和MacOS上运行的图形应用程序。我想知道您建议我应该使用什么。我有一些使用Java和C++的经验,但我首先考虑使用JavaSwing。您有什么想法或进一步建议(例如工具或框架)?我可能还需要连接到PostgreSQL数据库来存储数据。 最佳答案 Java可能是让您的应用程序在所有3个平台上运行以及添加数据库支持的最简单方法。所有这些在C++中同样可行,但它肯定涉及更多工作,因为您需要学习使用跨平台的小部件工具包。此外,C++数据库驱动程序的设计通常千差万别,但Java通过JDBC呈现

c - 独立于汇编操作系统的原子比较和交换

我正在编写独立于操作系统的无锁队列,队列工作正常(使用默认的windows\linux原子CAS),但我想在linux和windows中不做任何更改的情况下使队列工作。所以我想我应该在汇编器中编写自己的CAS,或者有其他方法可以实现它?到目前为止我有这段代码:global_CAS_CAS:moveax,[esp+4]movedx,[esp+8]movecx,[esp+12];XCHGeax,edx我知道我仍然需要在CMPXCHG之前添加lock并且它应该与结构一起工作,但现在我更感兴趣的是让它工作。我使用nasm-2.10.05和这个命令编译nasm.exe-felf-ocas.oca

在 Linux 中编译 Windows C 控制台应用程序

我可以在Linux中编译WindowsC控制台应用程序(.exe)吗?(更具体地说,Ubuntu)我很久以前就听说过交叉编译器,但当时对它们不感兴趣。最好的问候 最佳答案 有thispost它提供了一些信息,以及这个duplicatequestion当你使用Ubuntu时,你需要的包是(我认为)mingw32apt-getinstallmingw32然后用i586-mingw32msvc-gcc编译,例如i586-mingw32msvc-gcchelloworld.c-ohelloworld.exe