草庐IT

二进制中1的个数

全部标签

在 Windows (C/C++) 上检查应用程序二进制文件的位数

是否可以在不运行/运行之前检查二进制文件(EXE)的位数?这可以在Linux上轻松完成,但我不熟悉Windows二进制格式。谢谢。 最佳答案 由于您将此问题标记为C,因此有一个Win32API函数GetBinaryType.不过,它不适用于DLL。if(GetBinaryType(argv[i],&bintype)){switch(bintype){caseSCS_32BIT_BINARY:typename=TEXT("Windows32Bit");break;caseSCS_64BIT_BINARY:typename=TEXT("

java - 了解使用二进制补码写入 bluej 的程序。

我刚开始使用Bluej来了解有关计算机如何存储整数的更多信息。我有一个放入Bluej中的小程序,它将名为x的整数的值设置为MAX_VALUE-3,然后将1加到x六次,每次打印出一个新值。一个添加是不正确的,尽管我需要帮助来理解我收到的哪个值不正确以及为什么我得到的结果是“奇怪的”。请记住,我对计算机语言非常天真,我只是在读一本关于存储整数的书。我的书是J.GlennBrookshear的《计算机科学》第11版。这是我放入BlueJ的程序:publicclassAdd{publicAdd(){inti,x;x=java.lang.Integer.MAX_VALUE-3;i=0;while

c++ - 为什么 ETW EventWriteString 有二进制负载

我想通过一个我只想记录字符串的附加组件来扩展我的事件日志(Windows事件跟踪)。我正在使用如下代码。#include#include#include//{38F4122A-4D8C-465A-9EFC-F7E632A84ABF}staticconstGUIDMyApplicationGuid={0x38f4122a,0x4d8c,0x465a,{0x9e,0xfc,0xf7,0xe6,0x32,0xa8,0x4a,0xbf}};REGHANDLEregHandle=nullptr;EventRegister(MyApplicationGuid,nil,nil,®Handle)

c++ - 尽管设置了前缀路径,但 cmake find_packages(QT5) 不使用正确版本的 QT 二进制文件

我正在寻找如何使用clionIDE在cmake中编译QT动态链接项目。我遇到了以下项目设置的问题。我关注了this教程、编译并使用mingw32位和一个工具包运行它,该工具包链接到使用mingw-w64编译的Qt(其qmake文件位于C:/msys64/mingw64/bin中)我的项目设置如下所示:CMakeLists.txtmain.cppnotepad.cppnotepad.hnotepad.ui在clion中,我使用了以下cmake文件来构建这个项目。cmake_minimum_required(VERSION3.7)set(CMAKE_PREFIX_PATHC:/msys64

node.js - 无法执行二进制文件 exec 格式错误 windows bash

我正在尝试将我的nodeexpress应用程序从我的Windows10操作系统部署到heroku,并且正在使用gitbash终端,但是每当我尝试运行heroku命令时,它都会返回此错误'/c/Users/user/AppData/Roaming/npm/node_modules/heroku-cli/bin/run:line19:/c/ProgramFiles/nodejs/node:cannotexecutebinaryfile:Execformaterror'请问有人知道我该如何解决这个挑战吗?PS:我在gitbash上以管理员身份运行命令 最佳答案

Windows 上的 Python。为什么读取文本比二进制文件慢 8 倍?

我在Windows10(均为64位)上运行python3.6,配备快速SSD、32GBRAM和非常快的处理器(AMDThreadripper)。我在Inteli7上也得到了类似的结果。我正在打开大小约为5MB的XML文本文件,发现即使使用lxml性能也非常慢。我将问题归结为磁盘读取性能。如果我以二进制方式加载,速度会快8倍以上。以下测试是对已在磁盘缓存中的文件执行的。在这些运行期间磁盘从未被击中。冷读也得到了类似的结果。%%timeitwithopen(xmlpath+fn,'rb')asf:r=f.read()1.66ms±31.3µsperloop(mean±std.dev.of7

windows - 使用 Dejan TComport Delphi 组件从串口读取二进制数据

很抱歉这个问题,但我对Delphi有点菜鸟。我正在使用DejanTComport组件从串行端口获取数据。连接到该端口的一盒设备向串口发送大约100字节的二进制数据。我想要做的是将字节作为数值提取到一个数组中,以便我可以对它们执行计算。TComport有一个Read(buffer,Count)方法,它从输入缓冲区读取数据。functionRead(varBuffer;Count:Integer):Integer;帮助说明Buffer变量必须足够大以容纳Count个字节,但没有提供任何如何使用此函数的示例。我可以看到Count变量保存接收到的字节数,但我找不到访问Buffer中字节的方法。

windows - 最新的 Xemacs for Windows 二进制文件下载

我正在尝试获取适用于Windowsvista的更新版本。我之前获得了21.4.22,但自该版本发布以来已经一年了。linux版本应该是22.x。我想知道是否还有其他人为Windows构建稳定的二进制文件?21.4.22有几个错误,我不知道如何修复它们。我知道Xemacs不如GNUemacs活跃,但即使官方网站没有,Windows上仍然没有任何Xemacs用户构建自己的副本?除了能够编辑任何文件之外,我还希望能够比较缓冲区、文件和目录:java、javascript、ruby、.bat、.sh、.xml等。如果我可以像以前的版本那样与sqlplus(oracle)和其他命令行sql工具交

windows - 如何在 Ubuntu 中编译 Windows 二进制文件?

我有一个可以在Ubuntu10.0464位和Windows上编译的Qt应用程序。但是,我想避免每次编译Windows版本时都切换到Windows。有没有办法在Ubuntu中使用mingw32或其他东西编译WindowsQt可执行文件?此外,有没有办法将该编译器集成到QtCreator中? 最佳答案 有一个PPA(PersonalPackageArchive)适用于一些在UbuntuforWindows上交叉编译Qt和相关软件的人。PPA包含交叉编译器和交叉编译Qt程序所需的依赖项。如果您查看那里的源包,我想您将能够弄清楚如何配置您的

windows - 用于查看组合字符串和 float 据的十六进制编辑器

我有一个未知格式的二进制文件,我需要能够读取它。我可以访问一个可以“解压”文件的程序,但用户界面对于导出数据来说很糟糕。我已经提取了几个点,试图在文件中搜索它们并发现一种模式,但这不是一种有效的方法。我想要做的是将十六进制模式与单个浮点值相匹配,但复制、粘贴、翻译和搜索文件并不是一个快速的过程。我环顾四周,似乎找不到任何允许用户突出显示4或8个字节并在TextView中显示单float或双float的十六进制编辑器,而不是Mojibake.也许我没有充分利用我尝试过的十六进制编辑器的全部潜力,但我被困住了。这是我尝试过的编辑器列表。有谁知Prop有我需要的功能的编辑器,或者如何正确使用