小编mar*_*ark的帖子

如何将带有自然主键的CSV导入mongodb?

我有一个大的CSV文件(100M),我想导入mongodb.

所以,我已经着手用一个小样本CSV来探索我的选择.mongoimport命令工作正常

mongoimport.exe -d mydb -c mycoll --type csv --file .\aaa.csv --headerline --stopOnError
Run Code Online (Sandbox Code Playgroud)

但它创建了_id类型的键ObjectId.现在,CSV中的每条记录都包含一个自然主键,我希望它成为_idmongo中的主键.

我如何进行导入?

编辑

前两行是:

id,aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj,kkk,lll,mmm,nnn,ooo,ppp,qqq,rrr,sss,ttt,uuu,vvv,www,xxx,yyy,zzz,q11,q22,q33,q44,q55,q66,q77,q88
72184515,4522534,"xo xo","2011-08-01 00:00:00","here",4848,4185,100,"xa xa","oops","yep",39.0797,-94.4067,"aha","qw","er","ty","opo",39.1029,-94.3826,2.06146,2,"q",1,"w","e","r","t","y","a","s","d","r","12787","" 
Run Code Online (Sandbox Code Playgroud)

id列应该成为_id.

mongodb

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

由谷歌地图绘制的矩形DrawingManager不会触发mousemove事件

我想要:

  • 在谷歌地图上绘制矩形
  • 最多有矩形
  • 显示鼠标移动时的当前位置

所以,我想出了这个代码 - http://jsfiddle.net/mark69_fnd/vBwf6/4/ 我订阅rectanglecompleteDrawingManager实例的事件,以便处理前一个矩形,保存对新代码的引用并订阅矩形上的mousemove事件.

问题是,mousemove事件永远不会被触发.

我做错了什么以及如何解决?

谢谢.

javascript google-maps

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

百分比在以下最琐碎的HTML中意味着什么?

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#container 
{
  border: 1px solid red;
}
body
{
  outline: green solid 1px;
}
p.bottommargin 
{
  outline: green solid 1px;
  margin-bottom:1%;
}
</style>
</head>
<body>

<p>This is a paragraph with no margin specified.</p>
<div id="container">
<p class="bottommargin">This is a paragraph with a specified bottom margin.</p>
</div>
<p>This is a paragraph with no margin specified.</p>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这显然是既不是1% <p>,也没有<div>也不<body>元件.那么,它是什么?

样本可在此处获取 - http://jsfiddle.net/mark69_fnd/SJjaV/

谢谢.

PS

我对网络编程很陌生,所以如果我的问题真的很愚蠢,请原谅.

html css

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

为什么 gcc 链接器看不到我的析构函数?

我正在尝试按照https://code.google.com/p/wkhtmltopdf/wiki/compilation 中的说明在 Linux 机器上编译 wkhtmltopdf-qt 。

现在我被链接器拒绝链接卡住了。它打印了几个错误,但引起我注意的是:

/home/ubuntu/wkhtmltopdf-qt/lib/libwebcore.a(AccessibilityRenderObject.o): In function `WebCore::AccessibilityRenderObject::~AccessibilityRenderObject()':
AccessibilityRenderObject.cpp:(.text._ZN7WebCore25AccessibilityRenderObjectD0Ev+0x5): undefined reference to `WebCore::AccessibilityRenderObject::~AccessibilityRenderObject()'
Run Code Online (Sandbox Code Playgroud)

这至少可以说很奇怪。首先,因为链接器声称析构函数试图引用自身和 next - 因为它没有这样做!疯狂的东西......无论如何,一切似乎都被定义了。请注意:

ubuntu@ip-10-245-78-162:~$ nm --defined-only -C -A /home/ubuntu/wkhtmltopdf-qt/lib/libwebcore.a | grep ~AccessibilityRenderObject
/home/ubuntu/wkhtmltopdf-qt/lib/libwebcore.a:AccessibilityRenderObject.o:0000000000000000 T WebCore::AccessibilityRenderObject::~AccessibilityRenderObject()
/home/ubuntu/wkhtmltopdf-qt/lib/libwebcore.a:AccessibilityRenderObject.o:0000000000000000 T WebCore::AccessibilityRenderObject::~AccessibilityRenderObject()
/home/ubuntu/wkhtmltopdf-qt/lib/libwebcore.a:AccessibilityRenderObject.o:0000000000000000 T WebCore::AccessibilityRenderObject::~AccessibilityRenderObject()
ubuntu@ip-10-245-78-162:~/wkhtmltopdf-qt/src/3rdparty/webkit/Source/WebCore/accessibility$
Run Code Online (Sandbox Code Playgroud)

接下来,在文件 AccessibilityRenderObject.cpp 中:

#include <wtf/unicode/CharacterNames.h>

using namespace std;

namespace WebCore {

using namespace HTMLNames;

AccessibilityRenderObject::AccessibilityRenderObject(RenderObject* renderer)
    : AccessibilityObject()
    , m_renderer(renderer)
    , m_ariaRole(UnknownRole)
    , m_childrenDirty(false)
    , m_roleForMSAA(UnknownRole)
{
    m_role = determineAccessibilityRole();

#ifndef NDEBUG
    m_renderer->setHasAXObject(true);
#endif
}

AccessibilityRenderObject::~AccessibilityRenderObject()
{
    ASSERT(isDetached());
} …
Run Code Online (Sandbox Code Playgroud)

c++ linker gcc

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

如何从 Powershell 脚本非交互地运行 Azure Log Analytics 查询?

鉴于:

  • 我有一个 Azure 帐户(MSDN 权益)。
  • 我有一个控制台应用程序将自定义 AppInsights 指标发送到我的 AppInsights 工作区。

我想从 PowerShell 脚本中查询这些指标。

我确实尝试通过谷歌搜索找到解决方案 - 没有成功。并不是说没有关于该主题的帖子 - 我只是无法按照这些帖子进行操作。

问题的要点是如何在没有用户交互的情况下做到这一点。

powershell azure azure-application-insights

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

如何在git中进行部分合并?

这个问题的灵感来自以下出色的帖子:https : //blogs.msdn.microsoft.com/oldnewthing/20180312-00/ ? p = 98215 https://blogs.msdn.microsoft.com/oldnewthing/20180313-00/ ?p = 98225 https://blogs.msdn.microsoft.com/oldnewthing/20180314-00/?p=98235

这篇文章解释了为什么采摘樱桃是邪恶的,以及如何用部分合并代替它。这是图片: 在此处输入图片说明

其含义是,如果需要对功能分支进行更改,而该更改也必须位于master分支中,则在补丁分支上进行更改,然后将其合并到Feature和master分支中。

但这意味着我们事先知道更改也必须在主数据库中。这篇文章没有说明如果更改最初是在功能分支中签入的,该怎么办,直到后来我们才发现更改也必须在master分支中。

那该怎么办?如何仅将此更改合并到主服务器?请不要摘樱桃。

git git-merge

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

如何在没有任何 nuspec 文件的情况下将多个项目的产品打包到一个 nuget 中?

我正在使用面向 .NET Framework 4.7.2 的 Sdk 项目。项目结构为:

SmokeTests
 |
 +--UITests
 |   |
 |   +--Common
 |
 + NonUITests
     |
     +--Common
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • SmokeTests 项目使用 ProjectReferences 引用 UITests 和 NonUITests
  • UITests 和 NonUITests 都使用 ProjectReference 引用 Common
  • UITests、NonUITests 和 Common 使用 PackageReferences 引用一些 NuGet 包
  • SmokeTests 项目没有源代码,但确实有一些内容文件。

我使用 SmokeTests 项目作为汇总项目。当我构建它时,它的 bin\debug\net472 目录包含我想要在 nuget 包中拥有的所有二进制文件和符号,即:

  • UITests、NonUITests 和 Common 的 NuGet 依赖项
  • UITests、NonUITests 和 Common 的 dll
  • PDB

SmokeTests csproj 如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net472</TargetFramework>
    <PackageId>SmokeTests</PackageId>
    <NoPackageAnalysis>true</NoPackageAnalysis>
    <IncludeBuildOutput>true</IncludeBuildOutput>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <ContentTargetFolders>content</ContentTargetFolders>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="**\*.ps1" Exclude="PSTests\run.ps1" …
Run Code Online (Sandbox Code Playgroud)

.net c# nuget .net-core

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

批处理文件中的退出代码不会传播到父 powershell 脚本

请注意:

c:\temp\1.cmd

@echo off
setlocal

cmd /c dir aaa
IF %ERRORLEVEL% NEQ 0 GOTO fail
GOTO end
:fail
echo - Script failed

:end
endlocal
Run Code Online (Sandbox Code Playgroud)

现在,如果我在命令提示符下运行它:

C:\temp> cmd
Microsoft Windows [Version 10.0.16299.967]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\temp>c:\temp\1.cmd
 Volume in drive C has no label.
 Volume Serial Number is 4A5E-F223

 Directory of C:\temp

File Not Found
- Script failed

C:\temp>echo %errorlevel%
1

C:\temp>
Run Code Online (Sandbox Code Playgroud)

现在我从 Powershell 运行它:

C:\temp> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.16299.967
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, …
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何加快aspnet_compiler.exe的速度?

我们有 Asp.Net Mvc 应用程序,aspnet_compiler.exe 的运行时间超过 5 分钟。

Asp.Net Mvc 应用程序依赖于大约 100 个较小的项目,这些项目都通过从自己的项目文件夹中复制它们来为其提供不同的静态视图、Javascript 文件等。这些小项目本身不是 Web 应用程序,但它们包含 Web 内容以便在不同项目之间分发它。

最后,所有内容都整合到一个 Web 应用程序中。然后我们运行aspnet_compiler.exe,这需要5分钟多的时间。哎哟。

该代码针对 .Net Framework 4.7.2,并且 Web 应用程序不是 SDK 风格。

我们显然做错了什么。我们怎样才能减少这个时间呢?

编辑1

整个解决方案需要约 14.5 分钟才能使用 msbuild 和/m:12. msbuild节点利用率不好。根据详细的构建摘要,它是:

============================== Node Utilization (IDs represent configurations) ====================================================
Timestamp:            1       2       3       4       5       6       7       8       9       10      11      12       Duration   Cumulative
...
Utilization:          22.8    11.7    17.2    7.2     52.4    16.6    12.8    13.3    13.1    29.8    34.3    14.9     Average Utilization: 20.5104451261997
Run Code Online (Sandbox Code Playgroud)

我认为利用率低下是由于 aspnet_compiler 在构建过程中被调用得相对较晚,此时所有剩余项目都依赖于主 …

c# asp.net aspnet-compiler

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