小编Hic*_*TTA的帖子

尝试使用mysql2 gem安装应用程序时出错

我试图安装一个使用mysql2gem的开源rails 3.2.21应用程序,但是当我尝试运行bundlecommant时,我收到以下错误:

Fetching: mysql2-0.3.18.gem (100%)
Building native extensions.  This could take a while...
p
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.

    /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Using mysql_config at /usr/local/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
-----
Don't know …
Run Code Online (Sandbox Code Playgroud)

ruby mysql ruby-on-rails mysql2 ruby-on-rails-4

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

如何在CentOS上安装PHP intl扩展?

我对安装包几乎一无所知.通过遵循一个非常具体的教程,我设法用yum安装了Zend Framework 1.

现在我需要PHP intl扩展,我无法弄清楚如何安装它.

我做到了

yum list php*intl
Run Code Online (Sandbox Code Playgroud)

并看到有一个可用.所以我做了

yum install php-intl
Run Code Online (Sandbox Code Playgroud)

并收到以下错误消息:

Error: Package: php-intl-5.3.3-14.el6_3.x86_64 (updates)
       Requires: php-common = 5.3.3-14.el6_3
       Installed: php-common-5.3.17-2.el6.remi.x86_64 (@remi)
           php-common = 5.3.17-2.el6.remi
       Available: php-common-5.3.3-3.el6_2.8.x86_64 (base)
           php-common = 5.3.3-3.el6_2.8
       Available: php-common-5.3.3-14.el6_3.x86_64 (updates)
           php-common = 5.3.3-14.el6_3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
Run Code Online (Sandbox Code Playgroud)

我没有尝试消息中提到的建议,因为我不知道他们会做什么,我害怕破坏某些东西.这是一台生产机器,我没有其他机器可供测试.我试图找到一个与我的PHP版本相同的rpm,但没有运气.

这两个建议做了什么,是否可以安全地尝试?我还可以尝试安装intl扩展程序吗?

php install centos yum php-extension

24
推荐指数
2
解决办法
8万
查看次数

具有将来兼容性的类,不会破坏以后的修改

我正在阅读Android的源代码,RecyclerView并且正在使用SimpleOnItemTouchListener和阅读有关此类的文档。但是我不确定我是否理解这个意思:

使用此类的另一个好处是将来的兼容性。由于界面可能会发生变化,因此我们将始终在此类上提供默认实现,以便在您更新到支持库的新版本时代码不会中断

这是因为SimpleOnItemTouchListener实现OnItemTouchListener并提供了一些默认行为吗?因此,如果OnItemTouchListener获取更新,SimpleOnItemTouchListener仍将返回默认行为。

关于“如果界面可能会更改”的部分。他们在谈论什么OnItemTouchListener吗?

但是,SimpleOnItemTouchListener公正似乎有空方法,仅此而已。

java oop inheritance interface

14
推荐指数
4
解决办法
370
查看次数

TensorFlow Lite GPU 对 Python 的支持

有人知道 Tensorflow Lite 是否支持 Python 的 GPU 吗?我看过 Android 和 iOS 的指南,但我没有遇到任何关于 Python 的内容。如果tensorflow-gpu安装并tensorflow.lite.python.interpreter导入,GPU会自动使用吗?

machine-learning tensorflow tensorflow-lite

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

将数据从React发送到MySQL

我正在创建一个发布应用程序,该应用程序需要使用React和MySQL数据库之间的通信来回发送信息。使用Express作为我的JS服务器。服务器代码如下:

const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const cors = require('cors');
const connection = mysql.createConnection({
   host     : 'localhost',
   user     : 'root',
   password : '',
   database : 'ArticleDatabase',
   port: 3300,
   socketPath: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'
  });

// Initialize the app
const app = express();
app.use(cors());

appl.post('/articletest', function(req, res) {
   var art = req.body;
   var query = connection.query("INSERT INTO articles SET ?", art,    
      function(err, res) {
         })
   })

// https://expressjs.com/en/guide/routing.html
app.get('/comments', function (req, res) {
// connection.connect();

connection.query('SELECT * …
Run Code Online (Sandbox Code Playgroud)

mysql fetch node.js express reactjs

8
推荐指数
2
解决办法
426
查看次数

Heroku 是否以 Swarm 模式运行 Docker 容器?

我正在 Heroku 上运行我的 Docker 应用程序,使用该heroku.yml文件来定义应用程序。我的heroku.yml 文件几乎反映了docker-compose.yml我在本地使用的文件。

1) Heroku 随后是否以集群模式运行我的应用程序,即使用多个 Docker 引擎还是仅一个?

2) 如果我的应用程序在集群模式下运行与不运行,性能会有什么差异?

docker docker-compose devops

6
推荐指数
0
解决办法
666
查看次数

geopandas 可以获取地理包(或其他矢量文件)的所有图层吗?

我想使用 geopandas 读取一个 geopackage 文件,它可以读取第一层或带有 layer='' 参数的特定层。但是它如何读取所有层?可能是这样的:

all_layers = gp.read_xxxx('xxx.gpkg')
for layer in layers:
    # fetch this layer
Run Code Online (Sandbox Code Playgroud)

python geopandas geopackage

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

仅在单元测试中对协议的冗余一致性

我的应用程序中有一个 Objective-C 类 ( MyClass)。在 Swift 文件中,我添加了一个扩展名,使其符合NSFilePromiseProviderDelegate协议/接口:

extension MyClass: NSFilePromiseProviderDelegate {
    public func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider, fileNameForType fileType: String) -> String {
        ...
    }

    public func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider, writePromiseTo url: URL, completionHandler: @escaping (Error?) -> Void) {
        ...
    }

    public func operationQueue(for filePromiseProvider: NSFilePromiseProvider) -> OperationQueue {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序编译得很好,但我有一个单元测试包(在 Xcode 中曾经被称为“逻辑测试”包),它也编译了应用程序包之外的所有类。当我添加包含此扩展名的 Swift 文件时,我的单元测试中出现编译器错误:

<path>/NSPasteboard+ACAdditions.swift:205:18: error: redundant conformance of 'MyClass' to protocol 'NSFilePromiseProviderDelegate'
extension MyClass: NSFilePromiseProviderDelegate {
                 ^
AppName.MyClass:1:11: note: 'MyClass' declares conformance to protocol …
Run Code Online (Sandbox Code Playgroud)

macos xcode unit-testing ios swift

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

Pytorch:如何在二维张量的每一行中找到第一个非零元素的索引?

我有一个二维张量,每行都有一些非零元素,如下所示:

import torch
tmp = torch.tensor([[0, 0, 1, 0, 1, 0, 0],
                    [0, 0, 0, 1, 1, 0, 0]], dtype=torch.float)
Run Code Online (Sandbox Code Playgroud)

我想要一个包含每行中第一个非零元素索引的张量:

indices = tensor([2],
                 [3])
Run Code Online (Sandbox Code Playgroud)

我如何在 Pytorch 中计算它?

python machine-learning pytorch

5
推荐指数
3
解决办法
2633
查看次数

在 Spring Boot 中的同一个 pom.xml 中管理 H2 和 Postgres

我正在使用 Spring Boot 开发一个微服务应用程序。我的应用程序将使用 Postgres DB 进行生产配置,并使用 H2 DB 进行 Spring Boot 自动测试。因此,我的 pom.xml 包含两个依赖项(H2 + Postgres)。我尝试将 H2 依赖项与 tes 范围关联起来,将 Postgres 与运行时关联起来,如下所示:

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>test</scope>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

我可以看到,在运行mvn test时,Spring Boot 默认选择 postgres 数据库,该数据库在我的单元测试环境中不存在。这就是为什么我更喜欢使用 H2 来运行单元测试的原因。

有没有正确的方法告诉 spring boot 使用 H2 进行测试,否则使用 Postgres ?

我不知道使用不同的 application.properties 文件(一个在 src/main/resources 中,另一个在 src/test/resources 中)是否可以解决问题。

java postgresql spring h2 spring-boot

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