小编mch*_*.ja的帖子

如何使用参数在ssh上执行远程命令?

在我的.bashrc定义中我可以在命令行中使用的函数:

function mycommand() {
    ssh user@123.456.789.0 cd testdir;./test.sh "$1"
}
Run Code Online (Sandbox Code Playgroud)

使用此命令时,只需cd在远程主机上执行该命令; 该test.sh命令在本地主机上执行.这是因为分号分隔了两个不同的命令:ssh命令和test.sh命令.

我尝试按如下方式定义函数(注意单引号):

function mycommand() {
    ssh user@123.456.789.0 'cd testdir;./test.sh "$1"'
}
Run Code Online (Sandbox Code Playgroud)

我试图将cd命令和test.sh命令保持在一起,但是参数$1没有得到解决,与我给函数的内容无关.始终尝试执行命令

./test.sh $1
Run Code Online (Sandbox Code Playgroud)

在远程主机上.

如何正确定义mycommand,所以剧本test.sh正在改变进入目录后,在远程主机上执行testdir,具有传递给参数的能力mycommandtest.sh

linux ssh bash

55
推荐指数
5
解决办法
13万
查看次数

在Java中处理ResultSet的有效方法

我在Java中使用ResultSet,并且不确定如何正确关闭它.我正在考虑使用ResultSet来构造HashMap,然后关闭ResultSet.这种HashMap技术是否有效,或者是否有更有效的方法来处理这种情况?我需要键和值,所以使用HashMap似乎是一个合乎逻辑的选择.

如果使用HashMap是最有效的方法,我如何在我的代码中构造和使用HashMap?

这是我尝试过的:

public HashMap resultSetToHashMap(ResultSet rs) throws SQLException {

  ResultSetMetaData md = rs.getMetaData();
  int columns = md.getColumnCount();
  HashMap row = new HashMap();
  while (rs.next()) {
     for (int i = 1; i <= columns; i++) {
       row.put(md.getColumnName(i), rs.getObject(i));
     }
  }
  return row;
}
Run Code Online (Sandbox Code Playgroud)

java resultset hashmap sqlresultsetmapping

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

如何通过Swift Package Manager在Xcode中安装Package

我正在使用Xcode开发一个项目,并尝试通过Swift Package Manager 安装和使用CryptoSwift软件包.

我阅读了有关SPM 的文档,但是我没有看到如何通过Xcode调用SPM的说明.

这些例子通常指的是呼叫$ swift build.这是否意味着只能从命令行访问SPM?如果是这样,我应该在哪里创建Package.swift文件?

我对Xcode非常熟悉,但我并不真正理解项目的构建设置部分的含义,或者如何使用Swift模块.

如果需要更多上下文,就是我在Xcode中开展的项目.

编辑:这个问题最初是在Xcode 7.2中提出的,它随Swift 2.1.1一起提供.很乐意接受解释如何使用Xcode的当前/未来版本执行此操作的答案.

xcode swift swift-package-manager

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

在本地文件夹中安装gem

我在我正在使用的共享机器上拥有有限的权限,所以我不能像以前那样安装宝石.例如:

$ gem install request-log-analyzer
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 
Run Code Online (Sandbox Code Playgroud)

是否可以在本地安装宝石?(如果重要的话,我正在尝试安装这个宝石.)

我在Stack Overflow上看到了很多关于使用Bundler或gemfiles的帖子,但我没有为Ruby on Rails项目安装这个gem - 我只是想单独使用它.

我正在运行Linux,但不确定它的味道.

ruby linux gem

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

NSNumberFormatter.stringFromNumber是否会返回nil?

在我看来,任何有效数字也可以表示为a String,所以我不知道为什么这个函数返回a String?而不是a String.

null nsnumber optional nsnumberformatter swift

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

在终端中打印文件的特定行

这看起来很傻,但是我还没有找到一个可以做到这一点的工具,所以我想在尝试自己编写代码之前我只想确保一个不存在:

有没有简单的方法catless文件的特定行?

我希望这样的行为:

# -s == start && -f == finish
# we want to print lines 5 - 10 of file.txt
cat -s 5 -f 10 file.txt
Run Code Online (Sandbox Code Playgroud)

即使是更简单的东西也会受到赞赏,但我只是不知道有任何工具可以做到这一点:

# print from line 10 to the end of the file
cat -s 10 file.txt
Run Code Online (Sandbox Code Playgroud)

我想,这两个功能的可以用的混合物可以轻松创建head,tail以及wc -l,但也许有建宏认为做到这一点,其中,我不知道?

macos shell terminal command-line

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

内存中的文件大小与文件系统中的大小相同吗?

我一直在使用Java中的大型日志文件(~100 MB),并注意到gzip可以将它们压缩到大约3MB左右,使它们缩小35倍.

所以我想知道:在将文件加载到内存之前,现代操作系统会压缩文件吗?使用100 MB的RAM来保存一个真正只有3 MB信息的文件似乎很愚蠢.

还是相反?读取文件(以及处理编码和诸如此类)的过程是否意味着磁盘上占用100MB的文件实际上大于内存中的100MB?

*奖励积分:任何预处理建议我可以在加载之前对我的文件做些什么来减少我JVM的内存使用量?(这些文件的格式与Apache服务器日志的格式相同.)

java memory filesystems centos file

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

Swift中的多线程函数式编程

我最近一直在Swift 2.1中操作字节数组,我经常发现自己编写这样的代码:

// code to add functions to a [UInt8] object
extension CollectionType where Generator.Element == UInt8 {

    func xor(with byte: UInt8) -> [UInt8] {
        return map { $0 ^ byte }
    }
}

// example usage: [67, 108].xor(with: 0) == [67, 108]
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以并行化此map调用,以便多个线程可以同时在阵列的非重叠区域上运行?

我可以编写代码来手动将数组划分为子数组,并map在不同的线程中调用每个子数组.但我想知道Swift中是否存在一些自动进行除法的框架,因为它map是一个可以在没有副作用的线程安全环境中工作的函数调用.

澄清笔记:

  1. 代码只需要处理一个[UInt8]对象,不一定每个都有CollectionType.
  2. 我正在编写这段代码只是为了学习Swift,而不是为了任何现实世界的输入.毕竟,xor运行速度非常快,无需任何类型的并行化.
  3. 如果绝对必要的,上面的功能,可以在上下文中可以看到这里,它被用来解决集1,面临的挑战3 Matasano加密挑战.

arrays multithreading swift

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

可以定义Java接口,以便只有Enums可以扩展它吗?

我没有这样做的特殊理由-我只是想知道是否有可能。如果有帮助,可以使用以下虚构情况:

想象一下,将其类型Enum用作只读数据源,这样的每个值都Enum包含不同的内容。该Enum工具Readable。现在,假设我们想要一个将所有值读Enum入单个缓冲区的方法。可以将其实现为帮助程序类中的静态实用程序方法(请参见下文)。

public class ReadableEnumUtils {
    /** reads data from all enum values into the charbuffer */
    public static <T extends Enum<T> & Readable> int readAll(Class<T> clazz, CharBuffer cb) throws IOException {
        int total = 0;
        for (T e : clazz.getEnumConstants()) {
            int intermediate = e.read(cb);
            if (intermediate < 0) {
                throw new IllegalArgumentException("The enum value \'" + e.name() + "\' had no data to read.");
            }
            total += intermediate; …
Run Code Online (Sandbox Code Playgroud)

java enums

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

react-map-gl:不显示地图

我正在使用优步的react-map-gl软件包,但即使在尝试了几天之后,也无法让它运行起来.

我不是想做任何想象的事情 - 但是现在,我只想在我的页面上显示一张地图.我想,一旦我开始工作,我可以尝试更高级的东西.

不幸的是,这就是我所看到的:

地图图片

有什么建议?

这是我的代码的相关部分(来自.jsx文件):

import React from 'react'
import { connect } from 'react-redux'
import MapGL from 'react-map-gl'

const App = React.createClass({

  render: function () {
    const map = (
        <div>
          <MapGL
            width={700}
            height={450}
            latitude={37.78}
            longitude={-122.45}
            zoom={11}
            mapStyle={'mapbox://styles/mapbox/basic-v9'}
            mapboxApiAccessToken={'pk.ey...<removed for privacy>...'}
          />
        </div>
      )

    return (
      <div>
        =======Map should be below=======
        <br/>
        { map }
        <br/>
        =======Map should be above=======
      </div>
    )
  }
})

export default connect()(App)
Run Code Online (Sandbox Code Playgroud)

我网站上的其他所有内容都有效; 唯一缺少的是地图实际上并没有出现.提前感谢您提供的任何帮助.

javascript mapbox reactjs react-jsx mapbox-gl-js

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