草庐IT

python - 我可以使用 Docker 使用 pyinstaller 创建 exe 吗

我应该为windows、mac和linux创建一个可执行文件。但是,我暂时没有windows机器,而且我根本没有mac。我有一台Linux机器,但我不想更改分区,甚至不想创建与Windows的双启动。我已经使用python创建了一个应用程序,并且正在使用pyinstaller制作我的可执行文件。如果我使用Docker(在linux上安装windows和mac的图像),我是否能够为windows和mac创建具有所有依赖项的可执行文件(如所有.dllforwindows以及如果有任何类似的苹果电脑)? 最佳答案 是的,你可以。如果您在容

windows - 如何找出在Windows中打开的EXE

当您尝试在Windows资源管理器中删除一个文件,而该文件正在使用中时,它会弹出一个对话框,显示文件正在使用,然后它会继续为您提供包含该文件的文件名打开。例如,我见过涉及内核驱动程序的hack,但如果WindowsExplorer可以做到,那么一定有更简单的方法。获取此信息的最好和最简单的方法是什么? 最佳答案 从WindowsVista开始,您可以使用IFileIsInUse界面,如果你想支持旧版本的Windows,你可以使用NtQuerySystemInformation,NtQueryInformationFile和NtQue

windows - Magnify.exe 命令行参数

有谁知道我是否可以将任何命令行参数传递给Windows放大镜(magnify.exe),以便使用镜头View打开它。或者也许是其他方式,我尝试使用快捷方式打开并发送键盘输入来更改View,但它经常在更改View之前闪烁!=/ 最佳答案 我只是需要做同样的事情,然后在这里试图找到解决方案。认为他们没有命令行开关来设置View是荒谬的,所以我开始尝试一些。看哪!我得分:Magnify.exe/lens(默认为镜头View)Magnify.exe/fullscreen(默认为全屏View)Magnify.exe/docked(默认为停靠V

带有 JRE 检查的 Java 应用程序的 Windows exe 启动器

我需要分发一个Java应用程序,并且我希望安装程序在所有情况下都能安装它。我需要创建一个*.exe启动程序来检查已安装的JRE和如果未安装所需的JRE,则显示一个带有正确链接的窗口。如果需要安装JRE,启动正确的可执行jar文件。 最佳答案 我对WinRun4J非常满意:http://winrun4j.sourceforge.net/它正在积极开发中,我建议的一些改进很快得到实现。目前唯一缺少的(从我的角度来看)是指定JRE的“相对”路径以允许将JRE与应用程序捆绑在一起。为了让您省去阅读手册的时间,这就是我为我的启动器所做的:将W

windows - 有没有什么好的方法可以绕过运行EXE文件的限制?

这些天我必须经常在图书馆进行计算,而且我的U3智能驱动器出现了一些问题。尽管在某些计算机上工作,这里的公共(public)图书馆限制了EXE文件的执行并禁用了自动播放,使我的U3应用程序无法使用。有没有一种好方法可以绕过限制并让某些东西(任何东西)运行? 最佳答案 如果您成功绕过限制并被捕获,您可能会被完全禁止使用图书馆的计算机。我建议在没有可执行文件的情况下生活,或者找一台计算机在其他地方使用。 关于windows-有没有什么好的方法可以绕过运行EXE文件的限制?,我们在StackOv

c++ - ld.exe 找不到-lGL

我最近买了一本关于OpenGL的书,并试图按照示例进行操作,但我无法让OpenGL正常工作。例如,它给我错误:ld.exe||cannotfind-lGL|.我的编译器是GNU-GCCMinGW,使用IDECode::Blocks,我的操作系统是Windows764位。我已经链接了库:opengl32、glu32、glut32,在其他链接器选项中我有:-lmingw32-lSDLmain-lSDL,因为这是在code::blockswiki上建议的。我有一些使用C++的经验,但在链接和设置编译器方面一无所知,因为这过去非常自动。如何修复此错误? 最佳答案

c++ - 为我的游戏创建一个安装程序(.exe)

我用GlutC++构建了一个保龄球游戏,并且有我的.exe文件。现在我想为这个游戏创建一个安装程序。我想做的是:-当我的安装程序运行时,glut32.dll被粘贴到system32文件夹中,我的游戏的.exe文件位于桌面或任何地方。我该怎么做。Iexpress我猜无法做到这一点。注意:-glut32.dll必须在system32文件夹中才能运行此游戏。 最佳答案 错了。glut32.dll不必必须在system32中。它必须位于.exe文件旁边。(或系统PATH中的某处)。您应该能够创建一个安装程序,使用InstallShield或

windows - EXE header 中的奇怪值

我在EXEheader中看到了一个奇怪的值00000000:4D5A900003000000-04000000FFFF000000000010:B800000000000000-400000000000000000000020:0000000000000000-000000000000000000000030:0000000000000000-00000000A800000000000030:0000000000000000-00000000A8000000我不知道A8在那里做什么,但如果我用零替换它,我的程序就不会执行。一句话:那是什么?此外,您能否也给我链接到完整的MSDOShea

【How2RE】 UPX壳及脱壳方式

0x00什么是壳壳是另外在PE文件中包含的代码,并且不影响PE文件正常的执行。而壳也分为很多种,这里从UPX壳开始介绍。0x01压缩壳压缩的分类压缩的目的就是将体积大的可执行文件缩小的过程。分为损失压缩和非损失压缩两种。损失压缩是指不能100%还原的压缩,常见的有JPG,MP4等格式。非损失压缩就是可以100%还原的压缩方式,一般有ZIP,7z等格式。压缩壳压缩壳的目的就是将PE文件变小。压缩有UPX,ASPack等方式。Run-TimePacking将原本的可执行文件的代码和数据压缩之后加入解压代码。压缩后的可执行文件很难进行静态分析。可执行文件的起始地址称为OEP压缩后的可执行文件起始地址

python - 使 PyInstaller exe 同时执行命令行和窗口

我正在编写一个既可以在命令行上使用又可以作为交互式窗口使用的Python程序。(这是个坏主意吗?)如果提供命令行参数,它会执行一个任务,然后打印“成功”或“失败”。否则,它会启动一个交互式窗口。PyInstaller似乎并不支持这一点。我有两个非最佳选择:使用--console模式:命令行运行良好,但如果我双击exe以显示交互窗口,它还会显示一个我不想要的控制台窗口使用--noconsole模式:没有控制台弹出窗口,但使用命令行时没有输出显示。看来我需要一种方法在--console模式下不弹出控制台,或者在--noconsole模式下显示打印输出。如果这些选项都不起作用,我可能需要制作