小编ACE*_*CEG的帖子

Java + MongoDB:更新文档中的多个字段

我试图在单个MongoDB文档中立即更新多个字段,但只更新一个字段.我有一个集合用户,其中用户由customer_user_id唯一定义.我想更新某个用户的birth_yearcountry字段.

这就是我在做的事情:

// Define the search query:
DBCollection col = md.getDb().getCollection("user");
BasicDBObject searchQuery = new BasicDBObject("customer_user_id", customer_user_id);

// Define the update query:
BasicDBObject updateQuery = new BasicDBObject();
updateQuery.append("$set", new BasicDBObject().append("birth_year", birth_year);
updateQuery.append("$set", new BasicDBObject().append("country", country);

log.info("Update query: " + updateQuery);
col.update(searchQuery, updateQuery);
Run Code Online (Sandbox Code Playgroud)

不幸的是,只更新了country字段,并且记录的updateQuery如下所示:

更新查询:{"$ set":{"country":"Austria"}}

java mongodb

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

正确使用scipy.optimize.fmin_bfgs

我正在玩Python中的逻辑回归.我已经实现了一个版本,其中通过梯度下降来完成成本函数的最小化,现在我想使用scipy的BFGS算法(scipy.optimize.fmin_bfgs).

我有一组数据(矩阵X中的特征,X的每一行中有一个样本,垂直向量y中有相应的标记).我试图找到参数Theta来最小化:

在此输入图像描述

我无法理解fmin_bfgs如何正常工作.据我所知,我必须传递一个最小化的函数和一组Thetas的初始值.

我做以下事情:

initial_values = numpy.zeros((len(X[0]), 1))
myargs = (X, y)
theta = scipy.optimize.fmin_bfgs(computeCost, x0=initial_values, args=myargs)
Run Code Online (Sandbox Code Playgroud)

其中computeCost如上图所示计算J(Thetas).但是我得到了一些与索引相关的错误,所以我认为我没有提供fmin_bfgs所期望的内容.

任何人都可以对此有所了解吗?

python regression scipy python-2.7

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

从缺少值的文本文件中读取数据

我想从具有许多缺失值的文件中读取数据,如下例所示:

1,2,3,4,5
6,,,7,8
,,9,10,11
Run Code Online (Sandbox Code Playgroud)

我正在使用numpy.loadtxt函数:

data = numpy.loadtxt('test.data', delimiter=',')
Run Code Online (Sandbox Code Playgroud)

问题是缺少值会破坏loadtxt(我得到一个"ValueError:无法将字符串转换为float:",毫无疑问是因为有两个或多个连续的分隔符).

有没有办法自动执行此操作,使用loadtxt或其他功能,或者我必须咬住子弹并手动解析每一行?

python numpy python-2.7

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

Oracle:SELECT*FROM tablea a,tableb b WHERE a.fielda(+)= b.fieldb - 什么是(+)?

我无法理解(+)的作用是什么!(我通过我目前维护的应用程序的自动更新过程"继承"了该语句).

这是一些特定于Oracle的运营商吗?它有一个我可以搜索的特殊名称吗?有点难以谷歌在括号之间的加号:)

sql oracle

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

Angular & ag-grid:无法使用 frameworkComponents 注册框架组件

作为 Angular 应用程序的一部分,我正在开发一个基于 ag-grid 的表格,我想将某个单元格呈现为 html 链接。

当我动态构建 columnDefs 时,我想避免在列定义中硬编码单元格渲染器组件(下面代码中的ForeignKeyRendererComponent)。

不幸的是,我无法按照手册注册框架组件:https : //www.ag-grid.com/javascript-grid-components/#registering-framework-components

当我这样做时,我收到此错误:

错误:未找到 fkRenderer 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?

在 noComponentFactoryError (core.js:3256)

只有这样,这个作品是通过直接在列定义中引用的单元格渲染器组件,像这样:cellRendererFramework: ForeignKeyRendererComponent


我的设置和我尝试过的:

角 v6.1.10

ag-grid v21.0.1

模块.ts

@NgModule({
  imports: [
    AgGridModule.withComponents([ForeignKeyRendererComponent]),
    ...
  ],
  declarations: [
    ForeignKeyRendererComponent,
    ...
  ],
  entryComponents: [
    ForeignKeyRendererComponent
  ],
});
Run Code Online (Sandbox Code Playgroud)

组件.html

<ag-grid-angular style="height: 500px;"
                 class="ag-theme-balham"
                 [context]="context"
                 (gridReady)="onGridReady($event)"
                 [gridOptions]="gridOptions"
                 [frameworkComponents]="frameworkComponents"
                 [rowData]="rowData"
                 [columnDefs]="columnDefs"
                 rowSelection="multiple"
                 pagination=true
                 paginationPageSize=10>
</ag-grid-angular>
Run Code Online (Sandbox Code Playgroud)

组件.ts

  private gridOptions: GridOptions = {
    defaultColDef: {
      filter: true
    },
    animateRows: true,
    isExternalFilterPresent: this.isExternalFilterPresent.bind(this), …
Run Code Online (Sandbox Code Playgroud)

ag-grid angular ag-grid-angular

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

是否可以在VBA中定义结构或对象的数组?

我必须在Excel宏(yuk!)中实现一些东西,我想使用一组结构或对象.(这在Excel VBA中甚至可能吗?)

问题是,我只能找到极其微薄的文档.有人可以提供一些指向良好的VBA文档,或有关使用VBA结构的建议吗?

arrays excel vba object excel-vba

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

Github页面上的重定向Octopress博客仅显示Archives链接而不是最新帖子

我已经在http://acgrama.github.io/上使用我的Github帐户设置了Octopress .主页面是一个vanilla HTML,非Octopress登陆页面,博客在Octopress的source/blog下设置.(我已按照http://octopress.org/docs/theme/template/的"登陆页面与博客索引"部分中的说明进行操作)

一切都很好,除非我去http://acgrama.github.io/blog/我看到了博客档案的链接,而不是最新的博客文章.

我注意到的一些症状:当我做rake生成时,我得到以下输出:

## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration file: /home/***/octopress/_config.yml
            Source: source
       Destination: public
      Generating...
        Pagination: Pagination is enabled, but I couldn't find an index.html page to use as the pagination template. Skipping pagination.
                    done.
Run Code Online (Sandbox Code Playgroud)

在source/blog/index.html下查看,我了解paginator.posts中的帖子被迭代并显示(?),之后显示了较旧/较新和博客存档链接:

<div class="blog-index">
  {% assign index = true %}
  {% for post in paginator.posts %}
  {% assign content = post.content %}
    <article>
      {% include article.html %}
    </article>
  {% endfor %}
  <div class="pagination">
    {% if …
Run Code Online (Sandbox Code Playgroud)

github-pages octopress

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

PostgreSQL泊坞窗:“无法绑定IPv6套接字:无法分配请求的地址”

编辑2:经过很长时间,解决了!请参阅下面的答案。

编辑:很遗憾地说,问题在昨天和今天之间“自行解决”,而我没有做任何事情。此处提供了很多很棒的非确定性课程。

我对以前运行的Docker PGSQL映像有问题。直到昨天进行了无启发性的重建(:-D),在过去的5个月中,我已经成功使用了此构建。

我的系统:

  • Ubuntu 17.04 64b
  • PGSQL 9.6.4
  • Docker版本17.11.0-CE,内部版本1caf76c
  • 我将主机端口5433映射到容器端口5432

问题(来自PGSQL日志的片段):

...

日志:无法绑定IPv6套接字:无法分配请求的地址

提示:端口5432上是否已在运行另一个邮政局长?如果不是,请等待几秒钟,然后重试。

...

这是ss告诉我的(显然,当容器运行时):

    $ docker exec -it db ss -atune
    Netid  State      Recv-Q Send-Q     Local Address:Port       Peer Address:Port 
    udp    ESTAB      0      0              127.0.0.1:45876         127.0.0.1:45876  uid:999 ino:147509 sk:00000001 <->
    tcp    LISTEN     0      128            127.0.0.1:5432                  *:*      uid:999 ino:147500 sk:00000002 <->
Run Code Online (Sandbox Code Playgroud)

我已经清理了所有docker容器/映像,已经重新安装了docker,没有任何帮助。谁可以使用容器中的5432端口?就此而言,我是否正确阅读了以下内容,即PGSQL抱怨docker容器中已经使用了5432端口?

即使您没有解决方案,有关如何进行调试的基本想法也将大有帮助。

编辑:

postgres.docker文件

FROM postgres:9.6.4

ADD bin/postgres-setup.sh /docker-entrypoint-initdb.d/postgres-setup.sh

RUN chmod 755 /docker-entrypoint-initdb.d/postgres-setup.sh && \
    apt-get update && \
    apt-get install -y --no-install-recommends postgresql-plpython3-9.6 …
Run Code Online (Sandbox Code Playgroud)

postgresql ubuntu docker

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

MongoDB:使用 Java 驱动程序按 ObjectId 查询

将 MongoDB 与 Java 驱动程序结合使用,我有一个集合用户,我想根据他们的 ObjectId 进行查询(总体情况:我从 ObjectId 推断到对象的创建时间戳)。

问题是,通过ObjectId查询似乎不起作用:我总是得不到结果。出于测试目的,我在搜索查询中硬编码了数据库中现有用户的 ObjectId,只是为了确保我应该获得结果:

{“_id”:ObjectId(“565ef85ee4b0a4db3c2fc96b”),... }

尽管如此,我还是没有得到任何结果。

这些是我尝试构建查询的方法以及所创建查询的打印输出:

1.

BasicDBObject query = new BasicDBObject();
query.put("_id", "565ef85ee4b0a4db3c2fc96b");
Run Code Online (Sandbox Code Playgroud)

查询:{“_id”:“565ef85ee4b0a4db3c2fc96b”}

2.

BasicDBObject query = new BasicDBObject();
query.put("_id", new ObjectId("565ef85ee4b0a4db3c2fc96b"));
Run Code Online (Sandbox Code Playgroud)

查询:{“_id”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}

3.

BasicDBObject query = new BasicDBObject("_id", "565ef85ee4b0a4db3c2fc96b");
Run Code Online (Sandbox Code Playgroud)

查询:{“_id”:“565ef85ee4b0a4db3c2fc96b”}

4.

BasicDBObject query = new BasicDBObject("_id", new ObjectId("565ef85ee4b0a4db3c2fc96b"));
Run Code Online (Sandbox Code Playgroud)

查询:{“_id”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}

5.

DBObject query = new BasicDBObject("_id", 
        BasicDBObjectBuilder.start("$gte", new ObjectId("565ef85ee4b0a4db3c2fc96b")).get());
Run Code Online (Sandbox Code Playgroud)

查询:{“_id”:{“$gte”:{“$oid”:“565ef85ee4b0a4db3c2fc96b”}}}

我的应用程序部署在 OpenShift 上,我在 RockMongo GUI 中手动尝试了查询;我得到同样的空结果。但是,如果我手动搜索{ "_id" : ObjectId("565ef85ee4b0a4db3c2fc96b")} …

java mongodb

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

VBA:更新后无法自动重新计算Excel公式 - 需要手动交互

在VBA中,我正在更新单元格中的公式(工作正常),但自动重新计算不起作用:

updated_formula = "=COUNT(Sheet1!A3:A" & nr_points & ")"
Cells(x, y).Formula = updated_formula
ActiveWorkbook.Save
Cells(x, y).Calculate
Run Code Online (Sandbox Code Playgroud)

该公式只计算另一个工作表中现有行的数量.当我运行宏时,函数文本字段中的单元格值是正确的,但在单元格本身中我有"#NAME?",我需要按下ENTER函数重新计算公式.

我期待过多的Excel吗?或者我做错了什么?

编辑:情况的屏幕截图 - 这是我在运行宏后看到的.(对不起黑色审查,必须与客户公司保持一致)

在此输入图像描述

excel vba excel-vba excel-2010

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