小编dan*_*man的帖子

如何创建JSON对象Node js

我试图在Node js中创建一个JSON对象,但没有任何成功.例如,创建一个像这样的对象:

{ 'Orientation Sensor': 
   [ { sampleTime: '1450632410296',
       data: '76.36731:3.4651554:0.5665419' },
     { sampleTime: '1450632410296',
       data: '78.15431:0.5247617:-0.20050584' } ],
  'Screen Orientation Sensor': 
   [ { sampleTime: '1450632410296',
       data: '255.0:-1.0:0.0' } ],
  'MPU6500 Gyroscope sensor UnCalibrated': 
   [ { sampleTime: '1450632410296',
       data: '-0.05006743:-0.013848438:-0.0063915867},
     { sampleTime: '1450632410296',
       data: '-0.051132694:-0.0127831735:-0.003325345'}]}
Run Code Online (Sandbox Code Playgroud)

但是以一种动态的方式,不知道每个项目的大小.Node js有类似的东西吗?非常感谢你

javascript json node.js jsonobject

26
推荐指数
2
解决办法
9万
查看次数

在C++中使用带有std :: string的sprintf

sprintf在C++ 11中使用函数,方法如下:

std::string toString()
{
    std::string output;
    uint32_t strSize=512;
    do
    {
        output.reserve(strSize);
        int ret = sprintf(output.c_str(), "Type=%u Version=%u ContentType=%u contentFormatVersion=%u magic=%04x Seg=%u",
            INDEX_RECORD_TYPE_SERIALIZATION_HEADER,
            FORAMT_VERSION,
            contentType,
            contentFormatVersion,
            magic,
            segmentId);

        strSize *= 2;
    } while (ret < 0);

    return output;
}
Run Code Online (Sandbox Code Playgroud)

有没有比这更好的方法来检查每次保留的空间是否足够?为了将来添加更多东西的可能性.

c++ string c++11

12
推荐指数
3
解决办法
2万
查看次数

node js函数返回[object Object]而不是字符串值

我是java脚本和节点js的新手,我试图从MySQL DB获取一个值,返回值是[object Object]而不是字符串.我没有真正在网上找到任何答案是什么问题.我希望有人可以提供帮助.行值为[object Object].

这是我的功能

exports.getAllIdInfo=  function(dbConnection, tables ,id , callback){
        var tableName= tables[i];
        var tableVariable = tableName;
        var myQuery = 'SELECT time, ' + tableVariable + ' FROM ' + tableName + ' WHERE id= ' + id;
        var query = dbConnection.query(myQuery, function (err, row, result) {       
            console.log(query.sql);
            if (err) {
                console.log("getAllGoodIds error");
                console.error(err);
                return;
            }
            console.log("row is: " + row);
            callback(row);
        });
};
Run Code Online (Sandbox Code Playgroud)

javascript function callback node.js

10
推荐指数
1
解决办法
3万
查看次数

"在哪里"在nodejs中的MySQL查询

我需要使用"WHERE IN"进行MySQL查询.这是我的查询:

var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';
Run Code Online (Sandbox Code Playgroud)

如果我打印Info.Gender它将是['男性','女性'],作为一个字符串.但是当查询完成时,它说

SELECT uid FROM appUsers where Gender IN (Male, Female)
Run Code Online (Sandbox Code Playgroud)

但应该是:

SELECT uid FROM appUsers where Gender IN ('Male', 'Female')
Run Code Online (Sandbox Code Playgroud)

这意味着它不需要女性作为一个字符串.

有任何想法吗?

javascript mysql where node.js

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

无法找到类型或命名空间名称Mock <>实体框架6

我正在试图模仿我DbContext写单元测试.

我看了一个教程,并尝试像下面这样做:

[TestMethod]
public void MyFirstTest()
{
    var mockSet = new Mock<DbSet<VMStored>>();
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

找不到类型或命名空间名称Mock <>

我正在使用EF 6.我知道这很简单,但我没有在网上找到任何有关此问题的答案.

我不知道我需要添加什么组件或要安装什么包.

我做了他们在MSDN教程中所说的一切,包括.Context.tt在以下函数的文件中更新我的代码:

public string DbSet(EntitySet entitySet)
{
    return string.Format(
        CultureInfo.InvariantCulture,
        "{0} virtual DbSet<{1}> {2} {{ get; set; }}",
        Accessibility.ForReadOnlyProperty(entitySet),
        _typeMapper.GetTypeName(entitySet.ElementType),
        _code.Escape(entitySet));
}
Run Code Online (Sandbox Code Playgroud)

有什么想法我需要做什么?

c# unit-testing entity-framework moq dbcontext

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

无法将COM对象强制转换为接口类型'WUApiLib.UpdateSession c#

我正在使用WUApiLib.dll,并编写程序来检测可以下载和安装哪些更新.

    Type t = Type.GetTypeFromProgID("Microsoft.Update.Session", "10.81.4.213");
    UpdateSession session = (UpdateSession)Activator.CreateInstance(t);

    ISearchResult SearchResults = UpdateSearchResult.Search("IsInstalled=0");
    foreach (IUpdate x in SearchResults.Updates)
    {
        Console.WriteLine(x.Title);
    }
Run Code Online (Sandbox Code Playgroud)

大部分时间它都可以正常工作,但在某些情况下,我在使用UpdateSession时遇到错误:

UpdateSession session = (UpdateSession)Activator.CreateInstance(t);
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

{"Unable to cast COM object of type 'System.__ComObject' to interface type 'WUApiLib.UpdateSession'. 
This operation failed because the QueryInterface call on the COM component for the interface 
with IID '{918EFD1E-B5D8-4C90-8540-AEB9BDC56F9D}' failed due to the following error: 
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)."}
Run Code Online (Sandbox Code Playgroud)

我没有配置防火墙,因为我看到人们在关于类似错误的其他主题中说,但我不知道为什么我会收到此错误.任何想法是什么问题以及我如何解决它?

.net c# casting wuapi

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

Docker-compose --isolation=hyperv 标签

我在启动容器时必须使用 --isolation=hyperv 配置(使用 Windows Server 17.09)。

例如:

 docker run -it -d -p 2222:80 --isolation=hyperv packagelocatorservice
Run Code Online (Sandbox Code Playgroud)

我需要调出 4 个容器,所以我使用 docker-compose.yml 文件和命令 docker-compose up

version: '3'

services:

web:
image: web
ports:
- 4444:80
build:
context: ./web/webapi
dockerfile: Dockerfile

uimetadataservice:
image: uimetadataservice
ports:
- 1111:80
build:
context: ./MetaDataService
dockerfile: Dockerfile

packagelocatorservice:
image: packagelocatorservice
ports:
- 2222:80
build:
context: ./PackageLocatorService/PackageLocatorService
dockerfile: Dockerfile

assetmanagementserviceweb:
image: assetmanagementserviceweb
ports:
- 3333:80
build:
context: ./InfrastructureWebService
dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)

如果我可以在 docker-compose 文件中添加 --isolation=hyperv 标签有什么想法吗?谢谢。

hyper-v docker docker-compose

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

获取 consul Docker 映像以与 Vault 数据保持一致

我使用 Vault Docker 镜像和 Consul Docker 镜像作为它的存储。我的问题是,如果假设 Consul 容器会崩溃,我将尝试运行一个新容器,我需要重新初始化保管库,Consul 保存的数据会丢失。

任何人都知道我需要做什么才能使数据持久化?

运行 Consul 镜像的命令:

docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -it consul
Run Code Online (Sandbox Code Playgroud)

运行 Vault 映像的命令:

docker run -d -p 8200:8200 -v /root/vault:/vault --cap-add=IPC_LOCK vault server
Run Code Online (Sandbox Code Playgroud)

以及保管库配置文件内容:

{
            "listener": [{
                    "tcp": {
                            "address": "0.0.0.0:8200",
                            "tls_disable" : 1
                    }
            }],

            "storage" :{
                    "consul" : {
              "address" :"172.17.0.4:8500"
              "path"    :"vault/"

                    }
            }
            "max_lease_ttl": "10h",
            "default_lease_ttl": "10h",
            "ui": true,
}
Run Code Online (Sandbox Code Playgroud)

docker consul hashicorp-vault

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

获取文件C#的相对路径

我目前正在用C#在Visual Studio中编写一个项目。该项目的完整路径是:

"C:\TFS\MySolution\"
Run Code Online (Sandbox Code Playgroud)

我有一个在执行过程中需要加载的文件。可以说文件路径是

"C:\TFS\MySolution\Project1\NeedtoLoad.xml"
Run Code Online (Sandbox Code Playgroud)

我不想编写硬编码的完整路径,并且想要以动态方式获取路径。

我使用以下行:

    var path = Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)

我找到的每个方法以及上面的代码行都为我提供了以下路径的问题:

"C:\TFS\MySolution\Project1\bin\Debug"
Run Code Online (Sandbox Code Playgroud)

我需要的是

"C:\TFS\MySolution\Project1\"
Run Code Online (Sandbox Code Playgroud)

所以我可以串联

NeedtoLoad.xml
Run Code Online (Sandbox Code Playgroud)

答案。

我当然可以:

path.Substring(0, path.IndexOf("bin\\Debug"));
Run Code Online (Sandbox Code Playgroud)

但这不是那么优雅。

c# path relative-path filepath

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

将数组序列化和反序列化到文件 - Node JS

我有一个数组,表示示例如下所示:

var position = [1,3,4,6];
Run Code Online (Sandbox Code Playgroud)

我想将数组序列化为一个文件,比如说 position.txt。

比我想加载保存到另一个正在运行的 JS 程序的数据,是这样的:

var position = loadArrayFromFile("position.txt");
Run Code Online (Sandbox Code Playgroud)

有什么我可以用来做到这一点的吗?

javascript serialization node.js

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

Scala 迭代器在 size 之后调用下一个不会引发错误

使用 Scala 2.13.10 的本地解释器我运行以下代码

scala> val it = Iterator("a", "number", "of", "words")
val it: Iterator[String] = <iterator>
scala> it.size
val res0: Int = 4
scala> it.next()
val res14: String = a
Run Code Online (Sandbox Code Playgroud)

我假设运行命令 it.size 将遍历迭代器,并且 it.next() 将失败,正如 Scala 文档中所述

it.size 它返回的元素数量。注意:此操作结束!

https://docs.scala-lang.org/overviews/collections-2.13/iterators.html

我在这里缺少什么?

iterator scala

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