小编fen*_*e87的帖子

带有默认值的Swift可选变量赋值(双问号)

所以我试图这样做

let foo = dict["key"] as? String ?? "empty"
var bar = some_func(string: foo!)
Run Code Online (Sandbox Code Playgroud)

和XCode 6抱怨
Operand of postfix '!' should have optional type; type is 'String'
在第二行.

如果我将第一行更改为

let foo: String? = dict["key"] as? String ?? "empty"
Run Code Online (Sandbox Code Playgroud)

错误消失了.

这是某种缺陷还是我做错了什么?

swift

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

Spring启动测试"没有可用的限定bean"

我是Spring引导的新手,但这就是我现在面临的问题:

// Application.java
public class Application {
  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

  @Autowired
  private Cluster cluster = null;

  @PostConstruct
  private void migrateCassandra() {
    Database database = new Database(this.cluster, "foo");
    MigrationTask migration = new MigrationTask(database, new MigrationRepository());
    migration.migrate();
  }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,我正在尝试引导一个spring应用程序,之后,做一些cassandra迁移.

我还为我的用户模型定义了一个存储库:

// UserRepo.java
public interface UserRepo extends CassandraRepository<User> {
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用以下简单测试用例来测试我的repo类:

// UserRepoTest.java
@RunWith(SpringRunner.class)
@AutoConfigureTestDatabase(replace = Replace.NONE)
@DataJpaTest
public class UserRepoTest {

  @Autowired
  private UserRepo userRepo = null;

  @Autowired
  private TestEntityManager entityManager = null;

  @Test
  public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc cassandra

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

将jetty servlet添加到dropwizard中

我需要将jetty servlet添加到使用dropwizard框架实现的现有服务器中.

更具体:

  1. 我有一个宁静的资源Foo映射到url"localhost:8080/foo"与CRUD操作.
  2. 现在我需要一个映射到url"localhost:8080/bar"的jetty servlet并处理对这个url的所有请求(主要是GET和POST).

一些谷歌搜索后,我无法弄清楚如何做到这一点.有人可以给我一个指示或片段吗?谢谢!

java servlets jetty dropwizard

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

INSERT INTO ... FROM SELECT ... RETURNING id mappings

我正在使用PostgreSQL 9.3.

我想复制一些db记录.由于我正在为表使用自动增量pk id,因此我想从生成的重复记录ID返回到原始ID的id映射.例如,假设我有一个posts包含2条记录的表:

 [{'id': 1, 'title': 'first'}
, {'id': 2. 'title': 'second'}]
Run Code Online (Sandbox Code Playgroud)

使用SQL:

INSERT INTO posts (title) SELECT title FROM posts RETURNING id, ??
Run Code Online (Sandbox Code Playgroud)

我希望看到像这样的映射:

 [{'id': 3, 'from_id': 1}
, {'id': 4, 'from_id': 2}]
Run Code Online (Sandbox Code Playgroud)

有关如何填写上述问号以使其有效的任何想法?非常感谢!

sql postgresql sql-insert sql-returning

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

使用Ansible将新的键值添加到json文件

我正在使用Ansible为我的应用程序VM自动化一些配置步骤,但是很难将新的键值插入到远程主机上的现有json文件中。

说我有这个json文件:

{
  "foo": "bar"
}
Run Code Online (Sandbox Code Playgroud)

我想插入一个新的键值对以使文件变为:

{
  "foo": "bar",
  "hello": "world"
}
Run Code Online (Sandbox Code Playgroud)

由于json格式不是基于行的,因此我将lineinfile模块排除在选项之外。另外,我不希望使用任何外部模块。Google一直在给我一些示例来展示如何读取json文件,但是没有任何有关更改json值并将其写回到文件的内容。非常感谢您的帮助!

json ansible

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

如何让UITableViewCell调整高度以适应其内容?

我试图在UITableViewCell下面做一个类似的,它将根据其内容视图调整其高度.中心的图像应与细胞框架一样宽,并按比例调整其高度.

在此输入图像描述

如您所见,单元格中的图像不会像我想要的那样显示.我试图将高度设置UIImageView为320.0英寸override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell,但根本没有帮助.

问题:如何让细胞尊重图像的高度?

供参考:

  1. 我不是压倒一切 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
  2. 我没有设置高度约束UIImageView或任何东西,我只使用填充来安排视图.
  3. 使用纵横比模式显示图像.

编辑:

我进一步向图片添加了一个高度约束:

class MyTableViewPostCell: UITableViewCell {
    @IBOutlet weak var contentLabel: UILabel!
    @IBOutlet weak var pictureImageView: UIImageView!
    @IBOutlet weak var pictureImageViewHeightConstraint: NSLayoutConstraint!
}

class MyTableViewController: UITableViewController {
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

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

为 Grape 实体添加常量属性

我正在尝试使用 Rails 和 Grape 构建一组 API。用户模型如下:

{
    "email": "foo@bar.com"
    "name": "Foo Bar"
}
Run Code Online (Sandbox Code Playgroud)

现在,在 API 表示级别,我希望用户对象是这样的:

{
    "object": "User"
    "email": "foo@bar.com"
    "name": "Foo Bar"
}
Run Code Online (Sandbox Code Playgroud)

由于我使用 Grape Entity gem 来公开我的模型,因此问题实际上是:如何向 Grape Entity 类添加额外的 CONSTANT-value 属性?感谢你的帮助!

rest ruby-on-rails grape-entity

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

eclipse rcp e4:如何突出显示部分堆栈中选定的选项卡?

我现在拥有的(注意没有亮点):

在此输入图像描述

我想要什么(突出显示当前活动的部分):

在此输入图像描述

多谢!

java eclipse rcp e4

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

kube-scheduler 和 kube-controller-manager 服务器端口的使用

我对 K8s 主组件之间的通信模型有点困惑。kube-apiserverkube-controller-managerkube-scheduler如何相互通信?

根据官方文档,在我看来,只有kube-controller-managerkube-scheduler连接到kube-apiserver,但反之则不然。然而,我发现kube-controller-managerkube-scheduler都提供了一堆服务器风格的标志,例如--bind-address--client-ca-file。所以它们肯定也充当服务器,我可以使用curl localhost:10251/healthz和进一步确认这一点curl localhost:10252/healthz

所以现在我脑子里的大问号是,kube-controller-managerkube-scheduler的服务器端口提供了哪些功能?它们被kube-apiserver使用了吗?

kubernetes

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

Jenkins 管道中的条件后部分

假设我有一个简单的 Jenkins 管道文件,如下所示:

pipeline {
    agent any

    stages {
        stage('Test') {
            steps {
                sh ...
            }
        }

        stage('Build') {
            steps {
                sh ...
            }
        }

        stage('Publish') {
            when {
                buildingTag()
            }

            steps {
                sh ...
                send_slack_message("Built tag")
            }
        }
    }

    post {
        failure {
            send_slack_message("Error building tag")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

由于每天都有很多非标签构建,我不想发送任何有关非标签构建的松弛消息。但对于标签构建,我想发送成功消息或失败消息,无论它在哪个阶段失败。

所以对于上面的例子,我想要:

  1. 当它是标签构建并且阶段“测试”失败时,我将看到“错误构建标签”消息。(本例中为“是”)
  2. 当它是标签构建并且所有阶段都成功时,我将看到“构建标签”消息。(这个例子中也是yes)
  3. 当它不是标签构建时,不会发送任何松弛消息。(示例中的情况并非如此,例如,当“测试”阶段失败时,将会出现“错误构建标签”消息)

据我所知,Jenkins 管道语法中没有“条件后部分”这样的东西,这确实可以帮助我。所以我的问题是,还有其他方法可以做到这一点吗?

jenkins

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