草庐IT

八进制

全部标签

c# - 尝试在 C# 中将十六进制解码为二进制表示

我正在将一个bitarray(40位)从Python(使用bitarray库)保存到Redis。当我从Redis检索此值时,我得到:\xe8\x00\x00\x00\x00如何在C#中将此值转换为“01010101”?谢谢!编辑:当我使用这种形式时:http://easycalculation.com/hex-converter.php,返回的二进制值正是我所期望的。 最佳答案 你可以这样做://Chopupthestringintoindividualhexvaluesstring[]hexStrings=hexString.Sp

node.js - 在 node.js 中,如何识别缓冲区是二进制还是文本?

下面是一段在node.js中实现redispubsub的代码。我在读取一个文件和一个纯文本后发布了一个二进制数据,有没有办法识别消息接收到的缓冲区是二进制还是文本?varredis=require("redis"),pub=redis.createClient(null,null,{detect_buffers:true}),sub=redis.createClient(null,null,{detect_buffers:true}),fs=require("fs");sub.subscribe("abc");sub.on("subscribe",function(channel,co

javascript - 如何在没有十六进制_id的情况下使用MongoDB find

我很难在我的数据库中使用_id:"AAE45/0RQfm/VUrywfb1Gw=="查找记录(例如db.collection.find({_id:newBinData(3,"AAE45/0RQfm/VUrywfb1Gw==")}))。它在mongo控制台中使用BinData转换器工作正常,但拒绝从javascript文件内部工作(我正在使用node.js),即使我已经安装了BinDatanpm并且“需要“它。我也试过Binary()函数,但它一直告诉我它需要是十六进制或12字节二进制或其他东西。.hex、.str和.toString()也不起作用。我在某处发现了这个:{"$binary

mongodb - 从二进制类型的 mongodb 中检索数据

我有一个使用mongodb创建的站点,但现在我想使用MySQL创建一个新站点。我想从我的旧站点(使用mongodb的站点)检索数据。我使用RoboMongo软件连接到mongodb服务器,但我没有看到我的旧数据(*.pdf、*.doc)。我认为数据是二进制的,不是吗?如何检索这些数据? 最佳答案 您突出显示的二进制数据是使用称为GridFS的约定存储的.Robomongo0.8.x不支持解码GridFS二进制数据(参见:issue#255)。为了提取文件,您需要:使用命令行mongofilesutility包含在MongoDB中。例

在不使用十六进制代码的情况下,在GNUPLOT中设置无透明度

我正在使用gnuplot绘制一些线条,我想使其中一些行透明。我知道,在某些终端(例如Mac上的Aquaterm)中,这是可能的:使用这样的命令:plotxlw10lcrgb"#77000000"将产生半透明的黑线(即灰色),十六进制为黑色-'000000',而α值为“77”。但是,使用这种情况需要我知道我想要的颜色的十六进制代码。是否可以以更标准的方式指定颜色,例如使用颜色名称或数字,然后分别指定不透明度级别?我要寻找的命令类型将是:plotxlw10lcrgb'black'transparency'#77'它不起作用。有任何想法吗?我正在使用gnuplot5。看答案GNUPLOT5.0甚至还

node.js - 在 Node.js 中将二进制字符串转换为缓冲区

我有一个Web服务,它采用表示图像的base64编码字符串,使用imagemagick库创建该图像的缩略图,然后将它们都存储在mongodb中。我正在使用以下代码(大约)执行此操作:varbuf=newBuffer(req.body.data,"base64");//originalimageim.resize({srcData:buf,width:256},function(err,stdout,stderr){this.thumbnail=newBuffer(stdout,"binary");//storebufandstdoutinmongo});您会注意到我正在使用“二进制”编

javascript - ObjectID 不存储十六进制值

最初,我的Sails/Mongo将ObjectID存储在数据库中,如下所示:"_id":ObjectId("557077fb836bdee256004232")不确定发生了什么变化或发生了什么,但现在新记录存储如下:"_id":{"_bsontype":"ObjectID","id":"UtÓ-Åß\u0010C&5","generationTime":1434552692}这仅发生在6个开发人员环境中的2个中。我检查过的东西:恢复到上周的稳定提交,清除了node_modules、npm缓存等。重新安装但没有成功。完全重新安装了Node/npm/MongoDB,以确保我使用的是最新稳定

存储128位哈希:两个bigint或二进制(16)?

我必须在数据库中存储几百万个128位哈希值,并且在桌子设计方面正在挣扎。我应该将哈希存储在两个Bigint字段中还是只使用二进制(16)?我的典型用例是根据哈希查找重复记录。我可以使用(有两个bigint)select*fromhashwherehash1=@hash1andhash2=@hash2或(使用二进制(16)列)select*fromhashwherehash=@hash明智的绩效重要吗?我正在使用MSSQLServer,但我认为这在这里并不重要。但是,我正在从C#程序中访问MSSQL,并且优先读/写入值是优选的,但不是交易中断器。目前,我有一系列乌隆。看答案无论哪种方式,您都可能

c# - 如何将 mongodb 与 linq 一起用于存储大型二进制对象(文件)?

我知道两个最流行的mongodbC#驱动程序,它们是mongodb-csharp和NoRM.他们两个都有一些问题。例如,对于mongodb-csharp,我不能使用全功能的linq,对于NoRM,我不能在mongodb中存储大文件。在我的项目中,我需要对大型对象(文件)使用linq。 最佳答案 您可以查看官方10gen的MongoDBC#driver.它还不支持LINQ,但他们添加的非常好querymechanism用于GridFS。 关于c#-如何将mongodb与linq一起用于存储

mongodb - 如何使用 mongoimport 导入二进制数据?

我已经尝试了每种组合来为Mongo导入二进制数据,但我无法让它工作。我试过使用newBinData(0,)我试过使用{"$binary":"","$type":"0"}第一个给我一个解析错误。第二个给我一个错误,显示“保留字段名称的使用无效。”我可以正常导入其他对象。作为引用,我正在尝试导入BASE64编码的图像字符串。这是我当前使用的JSON版本:{"_id":"72984ce4-de03-407f-8911-e7b03f0fec26","OriginalWidth":73,"OriginalHeight":150,{"$binary":"","$type":"0"},"Conten