小编and*_*dig的帖子

为什么LayoutInflater会忽略我指定的layout_width和layout_height布局参数?

我很难让LayoutInflater按预期工作,其他人也是如此:如何使用layoutinflator在运行时添加视图?.

为什么LayoutInflater会忽略我指定的布局参数?例如,为什么我的资源XML中的值layout_widthlayout_height值不受尊重?

android android-layout

165
推荐指数
2
解决办法
10万
查看次数

在GitHub repo中显示Travis构建状态

我记得最近在GitHub浏览存储库时看到Travis构建pr或commit的状态(但找不到位置).我不是在谈论Travis构建状态图像,README.md而是实际的GitHub功能(带有友好复选标记的绿色框).

虽然我的提交建立在Travis上,但我希望将结果显示在GitHub中(他们现在不做).我想知道如何启用它.

UPDATE

在这里找到一个例子:https://github.com/sebastianbergmann/phpunit/pull/1051/commits看到小的绿色复选标记说"Travis-CI build通过"?

continuous-integration github travis-ci

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

如何在Swift3中更改NSIndexPath初始化?

我正在尝试跟随Apple的开始开发iOS应用程序(Swift)教程并几乎完成它.我不得不修改教程的几个部分,因为我正在使用Xcode 8(我认为使用Swift 3而不是Swift 2).但是,我遇到了以下编译器错误,我不知道为什么:

Argument labels (forRow:, inSection) do not match any available overloads

在以下功能中:

@IBAction func unwindToMealList(sender: UIStoryboardSegue) {

    if let sourceViewController = sender.sourceViewController as? MealViewController, meal = sourceViewController.meal {
        // Add a new meal
        let newIndexPath = NSIndexPath(forRow: meals.count, inSection: 0)
        meals.append(meal)
        tableView.insertRows(at: newIndexPath, with: .bottom)
    }

}
Run Code Online (Sandbox Code Playgroud)

我猜测NSIndexPath有一个不同的初始化程序,它在Swift 3中有所改变但我找不到它.难道我做错了什么?

谢谢,

ios swift swift3

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

如何使用索引优化InnoDB上的COUNT(*)性能

我有一个很大但很窄的InnoDB表,记录大约9米.在桌子上count(*)count(id)桌子上做的非常慢(6秒以上):

DROP TABLE IF EXISTS `perf2`;

CREATE TABLE `perf2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `channel_id` int(11) DEFAULT NULL,
  `timestamp` bigint(20) NOT NULL,
  `value` double NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `ts_uniq` (`channel_id`,`timestamp`),
  KEY `IDX_CHANNEL_ID` (`channel_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

RESET QUERY CACHE;
SELECT COUNT(*) FROM perf2;
Run Code Online (Sandbox Code Playgroud)

虽然声明不经常运行,但优化它会很好.根据http://www.cloudspace.com/blog/2009/08/06/fast-mysql-innodb-count-really-fast/,这可以通过强制InnoDB使用索引来实现:

SELECT COUNT(id) FROM perf2 USE INDEX (PRIMARY);
Run Code Online (Sandbox Code Playgroud)

解释计划似乎很好:

id  select_type table   type    possible_keys   key     key_len ref     rows    Extra
1   SIMPLE      perf2   index   NULL            PRIMARY 4 …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

26
推荐指数
3
解决办法
4万
查看次数

如何为prometheus-operator创建ServiceMonitor?

最近,prometheus-operator已提升为稳定舵图(https://github.com/helm/charts/tree/master/stable/prometheus-operator)。

我想了解如何通过k8s集群中的prometheus-operator将自定义应用程序添加到监视中。例如,默认情况下会在9252上提供指标的gitlabRunner示例将不胜感激(https://docs.gitlab.com/runner/monitoring/#configuration-of-the-metrics-http-server)。

我有一个基本的YAML这显然是行不通的,但也没有提供任何反馈什么是不工作:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: gitlab-monitor
  # Change this to the namespace the Prometheus instance is running in
  namespace: default
  labels:
    app: gitlab-runner-gitlab-runner
    release: prometheus
spec:
  selector:
    matchLabels:
      app: gitlab-runner-gitlab-runner
  namespaceSelector:
    # matchNames:
    # - default
    any: true
  endpoints:
  - port: http-metrics
    interval: 15s
Run Code Online (Sandbox Code Playgroud)

这是prometheus配置:

> kubectl get prometheus -o yaml

...
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector:
  matchLabels:
    release: prometheus
...
Run Code Online (Sandbox Code Playgroud)

因此,选择器应该匹配。“不工作”是指端点不会出现在Prometheus UI中。

coreos kubernetes kubernetes-helm

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

arduino` yield()`函数的秘密是什么?

关于到期yield()日,Arduino文档在https://www.arduino.cc/en/Reference/Scheduler上解释.显然它是Scheduler库的一部分:

#include <Scheduler.h>
Run Code Online (Sandbox Code Playgroud)

但是,我可以调用yield()我的Nano或ESP8266而不包括Scheduler lib - 但仅限于我的主程序,而不是包含文件.此外,包含不适用于我的非会费.

我错过了yield()什么秘密,或者yield()除了Due之外在Arduino平台上做了什么?

arduino arduino-ide esp8266

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

PHP:如何检查变量是否是"大整数"

我需要检查参数(字符串或int或float)是否是"大"整数."大整数"我的意思是它没有小数位并且可以超过PHP_INT_MAX.它用作msec时间戳,内部表示为float.

ctype_digit浮现在脑海中但强制执行字符串类型.is_int因为二级检查仅限于PHP_INT_MAX范围,并且is_numeric将接受带小数位的浮点数,这是我不想要的.

依赖这样的东西是安全的还是有更好的方法:

if (is_numeric($val) && $val == floor($val)) {
    return (double) $val;
}
else ...
Run Code Online (Sandbox Code Playgroud)

php

11
推荐指数
2
解决办法
2242
查看次数

如何修复 x509:无法验证 &lt;ip&gt; 的证书,因为它不包含任何 IP SAN

我正在使用 go http 客户端连接到具有自签名证书的物联网设备。我已经有了

    TLSClientConfig: &tls.Config{
        RootCAs:            certPool,
        Certificates:       []tls.Certificate{tlsClientCert},
        InsecureSkipVerify: true,
    },
Run Code Online (Sandbox Code Playgroud)

尽管如此,尽管InsecureSkipVerify=truego 仍然尝试验证证书:

x509: cannot validate certificate for <ip> because it doesn't contain any IP SANs
Run Code Online (Sandbox Code Playgroud)

由于我无法更改设备上的证书 - 我可以修改 TLS 客户端配置的哪一部分来接受它?

更新

可以针对设备运行https://github.com/jbardin/gotlsscan/blob/master/main.go来重现 go 错误:

Testing TLS1.2
    ...
    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA            [NOT SUPPORTED]
    TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256       [NOT SUPPORTED] x509: cannot validate certificate for 192.168.1.145 because it doesn't contain any IP SANs
    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256         [NOT SUPPORTED]
    ...
    
Run Code Online (Sandbox Code Playgroud)

这是 openssl 运行时所说的内容openssl s_client -connect <ip:port>

CONNECTED(00000003)
depth=0 C = DE, …
Run Code Online (Sandbox Code Playgroud)

go x509 tls1.2

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

是否可以将Doctrine与持久性PDO连接一起使用?

我正在尝试通过启用持久数据库连接来提高volkszaehler.org实现的性能.攻击包含了Doctrine的ConnectionPDO::ATTR_PERSISTENT => true,我得到了PDO错误General error: PDO::ATTR_STATEMENT_CLASS cannot be used with persistent PDO instances"

有没有什么办法解决这一问题?

php pdo doctrine-orm

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

当文件更改时,我可以让 docker-compose 重新启动容器吗?

Docker-compose 很好 - 使用docker-composer up -d它会重新启动所有已更改的容器docker-compose.ymltraefik.toml但是,如果我更改了我的容器之一在启动时需要读取的内容,则它不会被拾取。

重新创建容器时是否可以考虑docker-composer任意文件?

docker-compose traefik

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