小编Bar*_*art的帖子

将强制转换浮点数重新解释为整数

这个问题可能是"不寻常的",但我需要将float Number转换为整数Number,而不修改其二进制表示.

例如,浮点数37.5由字节表示0x42160000(根据IEEE 754).我需要重新解释0x42160000为整数,即数字1108738048

我该怎么做呢?我想可能有一些按位技巧来完成这个?

要清楚,我不是在寻找Math.roundparseInt.

javascript floating-point integer casting typed-arrays

6
推荐指数
1
解决办法
968
查看次数

COMException CreateInstance在发布时失败

我目前正在开发一个引用第三方API的C#WebAPI项目.该组件是我添加到visual studio项目的简单COM引用.
Web API在Intranet服务器(IIS)上发布,其中已打开集成安全性和用户模拟,匿名身份验证已关闭.

在我的本地机器上运行visual studio(2015)中的web api时,一切都运行良好.

在我们的IIS服务器上运行已发布的Web API时,一切也正常,但是当我向使用第三方库的控制器操作发送请求时,我收到以下错误:

System.Runtime.InteropServices.COMException
其他信息:
CreateInstance失败.
在ThirdPartyLib.Connect()

使用安装程序在服务器(以及我的开发机器)上安装了第三方依赖项.这注册了一套dll并安装了附带的软件.我已经验证了正确的安装.实际上,使用相同dll的简单winforms应用程序工作得很好.

进程监视器显示w3wp.exe正在使用正确的dll.

我不确定我错过了什么?
如果这是一个权利问题,我将如何解决它?

c# visual-studio asp.net-web-api

6
推荐指数
1
解决办法
166
查看次数

递归查询?

我是mongodb的新手.

假设我的数据库中有一个"文件系统"层次结构:

db.directories.save({ _id: "root", directories: ["src", "lib"], files: ["config.cfg"] })
db.directories.save({ _id: "src", directories: [], files: ["file1.js", "file2.js"] })
db.directories.save({ _id: "lib", directories: [], files: [] })

db.files.save({ _id: "config.cfg", size: 2310 })
db.files.save({ _id: "file1.js", size: 5039 })
db.files.save({ _id: "file2.js", size: 1299 })
Run Code Online (Sandbox Code Playgroud)

我如何获得文件夹的总大小?

即"根"目录的总大小=文件的总大小+子目录的总大小

recursion hierarchy mongodb

2
推荐指数
1
解决办法
3213
查看次数

Canvas 2D globalCompositeOperation(更轻)

根据http://dev.w3.org/html5/2dcontext/#dom-context-2d-globalcompositeoperation上的规范,"较轻"的组合是"A + B".

让我们说这是我的情况:

  • 画布背景颜色:红色(#FF0000)
  • 绘制从绿色(#00FF00)到黑色(#000000)的线性渐变
  • 预期结果:从黄色(#FFFF00)到红色(#FF0000)的线性渐变

但是,"较轻"的复合操作似乎没有添加颜色.相反,它只是在红色背景上绘制绿色/黑色渐变.

预览:http://jsbin.com/uvaje4/4/和代码:http://jsbin.com/uvaje4/4/edit

一些说明:

  1. 我在chrome,firefox和opera上测试了这个.我只能看到3个选项:没有浏览器实现了"更轻"的组合,或者规范是完全错误的,或者我的代码是错误的.
  2. 我意识到创建一个从黄色到红色的渐变很简单,但我需要"更轻"的操作来处理更复杂的图形.

javascript canvas

1
推荐指数
1
解决办法
1014
查看次数