草庐IT

$二进制

全部标签

c++ - 调试读/写字符串到二进制文件

我正在尝试写入一个二进制文件,这是我的代码片段#include#include#includeusingnamespacestd;structuser{stringID;stringpassword;};intmain(){fstreamafile;afile.open("user.dat",ios::out|ios::binary);userperson;person.ID="001";person.password="abc";afile.write(reinterpret_cast(&person),sizeof(person));person.ID="002";person.p

功能丰富的十六进制编辑器:ImHex 逆向工程得力助手 | 开源日报 No.119

WerWolv/ImHexStars:30.2kLicense:GPL-2.0ImHex是一个用于逆向工程师、程序员和在凌晨3点时还关心视网膜的人们的十六进制编辑器。该项目具有以下主要功能:功能丰富的十六进制查看字节修补修补管理复制字节作为特性(包括字节数组、16进制字符串等)ASCII-Art十六进制查看自定义C++风格模式语言,用于解析文件内容并进行高亮显示。此外,该项目还具有以下核心优势:支持多种编程语言数组、指针、结构体等数据类型,并支持大小端格式。提供实用错误消息提示和语法高亮功能。默认使用深色模式,但也提供浅色模式可选。支持大文件加载,并快速有效地处理。PatternLanguag

javascript - 从左到右计算googolplex二进制

如何计算器googolplex(10^(10^100))从左边开始前导N(例如:100)位二进制数字?我知道如何从右到左计算二进制,但这可能需要数百年(Reference)才能运行... 最佳答案 没有答案,但有进一步分析的建议。如果你想要二进制,那么你想要从第N位开始的位,其中N=X+1其中X描述如下:2^X=10^(10^100)取日志(b=10)=>X=10^100/log(2)==>~3.3E100仍然不确定如何从那里减少它,但也许玩对数恒等式可能会很有趣。如果你可以计算X,也许你可以想出一个长除法算法,尽管你引用中的运行时

C++ 将长十六进制字符串转换为二进制

我在这里找到了类似的解决方案:MissingpunctuationfromC++hex2bin并使用该答案:std::stringhex2bin(std::stringconst&s){std::stringsOut;sOut.reserve(s.length()/2);std::stringextract;for(std::string::const_iteratorpos=s.begin();pos如示例所示打印:DECODED:Thisisa123test.但对于较长的十六进制字符串似乎效果不佳,例如:printf("DECODED:%s\n",hex2bin("02000000

c++ - 什么是二进制可升级性?

我正在阅读ScottMeyers的EffectiveC++。在Item30:Understandtheinsandoutsofinline.他指的是概念二进制可升级性。 最佳答案 通过二进制可升级性,Meyers(在EffectiveC++,第三版中)指的是特定库的客户端只需要与更新版本的库重新链接而不是重新编译的概念。如果库包含内联函数,则可能无法进行二进制升级,从而导致客户端必须重新编译。 关于c++-什么是二进制可升级性?,我们在StackOverflow上找到一个类似的问题:

c++ - 将 tesseract 编译/捆绑成一个二进制文件

是否可以将tesseract编译成一个二进制文件?我使用以下编译程序,但是如何将tesseract共享库编译成一个二进制文件以便程序100%可移植并且您不需要在当前系统上安装tesseract?不需要将leptonica编译成二进制g++-std=c++11txtocr.cpp-otxtocr-llept-ltesseract 最佳答案 为此您需要使用静态库,在unix系统上它们通常以.a扩展名结尾,而共享库以.so结尾如果您只有tesseract的.so(或mac上的.dylib,windows上的.dll)库,则无法将其编译为单

c++ - 为什么二进制文件不放在 CMAKE_CURRENT_BINARY_DIR 中?

据我了解,CMAKE_CURRENT_BINARY_DIR应该指向当前CMakeLists.txt文件的二进制文件所在的目录。然而,情况似乎并非如此。考虑这个文件结构:CMakeTest+-CMakeLists.txt+-main.cppCMakeLists.txtcmake_minimum_required(VERSION3.2)add_executable(CMakeTestmain.cpp)message(STATUS"CMAKE_CURRENT_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}")main.cpp#includeintmain(){s

c++ - 将十进制转换为平衡的 Heptavintimal

我正在尝试制作一个将十进制转换为平衡的Heptavintimal(0123456789ABCDEFGHKMNPRTVXZ)的函数其中0代表-13,D:0和Z13我已经试过了,但有些情况下无法正常工作:staticconststd::stringHEPT_CHARS="0123456789ABCDEFGHKMNPRTVXZ";std::stringheptEnc(intvalue){std::stringresult="";do{intpos=value%27;result=std::string(HEPT_CHARS[(pos+13)%27]+result);value=value/2

c++ - 将对象保存到二进制文件中的有效方法

我有一个基本上由vector矩阵组成的类:vector>m_vCells,其中外部vector表示矩阵。这个矩阵中的每个元素都是一个vector(我扩展了stlvector类并将其命名为MyFeatVector)。我正在尝试编写一种有效的方法来将此类的对象存储在二进制文件中。到目前为止,我需要三个嵌套循环:foutput.write(reinterpret_cast(&(this->at(dy,dx,dz))),sizeof(T));哪里this->at(dy,dx,dz)检索dz位置[dy,dx]处的vector元素.是否有可能存储m_vCells不使用循环的私有(private)成

C++读取二进制文件并转换为十六进制

我在读取二进制文件并将其字节转换为十六进制表示时遇到了一些问题。到目前为止我尝试了什么:ifstream::pos_typesize;char*memblock;ifstreamfile(toread,ios::in|ios::binary|ios::ate);if(file.is_open()){size=file.tellg();memblock=newchar[size];file.seekg(0,ios::beg);file.read(memblock,size);file.close();cout转换为十六进制:stringToHex(conststring&s,boolup