我有一个带有第三方应用程序的四核系统,它偶尔会旋转几个进程(总是相同的可执行文件,但它有几个实例)并占用100%的CPU时间.我还在同一个盒子(IIS和第三方)上运行了几个Web服务.
所有内核繁忙的问题是它使第三方Web服务器超时(IIS工作正常,但比平时慢).我无法控制第三方Web服务器,它是更大产品的一部分,必须运行.因此,我尝试使用处理器亲和性(通过SysInternals Process Explorer)并将这些讨厌的进程限制为4个内核中的3个内核,并将第4个内核专用于第三方Web服务器,它似乎运行良好.
问题是它只对正在运行的进程设置了亲和力,而不是在可执行级别上设置亲和力,所以在这些进程完成后再重新生成为新进程时,它们再次相同 - 它们占用了所有4个核心.所以,我用Google搜索了这个来自Microsoft的ImageCfg.exe实用程序,但是我无法在Microsoft网站上找到它进行下载,我发现有些人尝试了它,现在抱怨它不能真正起作用.
有没有办法将亲和力粘贴到可执行文件上?
uTorrent一直给我留下了深刻的印象,它具有270KB的可执行文件和较小的内存占用,同时与其尺寸为30倍的类似工具竞争.我可以想到我的计算机上的其他几个工具可以使用这样一个"debloated"版本.
应该用什么方法来编写一个300KB以下的Twitter客户端呢?
我不是一个真正的win32程序员,所以这个问题的一部分可能没有意义.我们欢迎更正.
我想制作一个Python应用程序的可执行文件(.exe).
我想知道如何做到这一点,但请记住:我使用C++ DLL!
我是否必须将DLL与.exe放在一边或者还有其他方法吗?
我试图找到一种方法来注册扩展.pl名为可执行文件的文件.我花了一些时间在网上寻找解决方案,但我找不到任何东西.
我能做什么:我制作了一个脚本,让我们称它为myscript.pl
我可以像这样运行它:
perl myscript.pl [my_script_parameters]
Run Code Online (Sandbox Code Playgroud)
既然文件与perl相关联,我也可以将其运行为:
myscript.pl [my_script_parameters]
Run Code Online (Sandbox Code Playgroud)
现在,我知道有一些扩展名列表被认为是可执行文件(.exe,.bat等等).我想添加 .pl 到此列表,以便我可以像这样运行我的脚本:
myscript [my_script_parameters]
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?
我成功地创建了我的应用程序的可执行版本(Py2exe,Pyinstaller).当我尝试从.exe运行应用程序时,我在日志文件中收到如下错误:
Traceback (most recent call last):
File "CreateAS.pyw", line 8, in <module>
ImportError: cannot import name Publisher
我真的被这部分困住了.你能救我吗?
谢谢
希望有一个可执行文件通过修改自己的全局常量来保存其状态.只是为了拥有一个完全独立的可执行文件.
想到的一些解决方案/黑客:
让链接器提供此信息是很好的.
是否可以让链接器提供可执行文件中只读部分的偏移量?
谢谢
我目前无法理解PE Base Relocations的构建方式.
我知道可以有一个以上的重定位,我也理解为什么以及如何完成这个,但我只是不能以编程方式理解它:
以下哪项是正确的(WinNT.h中的IMAGE_BASE_RELOCATION)?
// Base relocation #1
DWORD VirtualAddress;
DWORD SizeOfBlock; // size of current relocation
WORD TypeOffset[1];
// Base relocation #2
DWORD VirtualAddress;
DWORD SizeOfBlock; // size of current relocation
WORD TypeOffset[1];
// Base relocation #3
DWORD VirtualAddress;
DWORD SizeOfBlock; // size of current relocation
WORD TypeOffset[1];
Run Code Online (Sandbox Code Playgroud)
要么
DWORD VirtualAddress;
DWORD SizeOfBlock; // size of all relocations
WORD TypeOffset[1]; // relocation #1
WORD TypeOffset[1]; // relocation #2
WORD TypeOffset[1]; // relocation #3
Run Code Online (Sandbox Code Playgroud)
或者都不正确?我该如何以编程方式遍历所有基址重定位?
目前我有这个代码,似乎在某处不正确:
DWORD baseRelocationSize = …Run Code Online (Sandbox Code Playgroud) 我正在编写一个小的chrome扩展供个人使用,我想通过上下文菜单运行一个可执行文件,并将某些信息作为参数传递给所述可执行文件.
实现这一目标的最简单和/或最简洁的方法是什么?对我而言,由于铬的沙盒,它似乎是不可能的.
我搜索了一下这个问题,人们抱怨可执行文件大小为30mb~100mb,但出于某种原因我的是300mb.我可能错了,但我不认为这是正常的.我尝试使用其他替代品,如cx_Freeze,但我得到了相同的结果.这是我在项目中的包含:
from PyQt5 import QtCore, QtGui, QtWidgets
from pyplot import functions as plot
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
pyplot是我项目的另一个python文件,包括:
from numpy import power, cbrt, sin, cos, arange
from matplotlib import pyplot as plt
from matplotlib import patches as pts
from scipy import integrate as intg
Run Code Online (Sandbox Code Playgroud)
我使用此命令来创建我的可执行文件:
pyinstaller --onefile --windowed montecarlo.py
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
executable ×10
python ×3
affinity ×1
assembly ×1
c ×1
chromium ×1
command ×1
gcc ×1
linker ×1
linux ×1
memory ×1
perl ×1
portability ×1
processor ×1
py2exe ×1
pyinstaller ×1
python-3.x ×1
relocation ×1
winapi ×1
windows-xp ×1