在我的.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,具有传递给参数的能力mycommand来test.sh?
我在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) 我正在使用Xcode开发一个项目,并尝试通过Swift Package Manager 安装和使用CryptoSwift软件包.
我阅读了有关SPM 的文档,但是我没有看到如何通过Xcode调用SPM的说明.
这些例子通常指的是呼叫$ swift build.这是否意味着只能从命令行访问SPM?如果是这样,我应该在哪里创建Package.swift文件?
我对Xcode非常熟悉,但我并不真正理解项目的构建设置部分的含义,或者如何使用Swift模块.
如果需要更多上下文,这就是我在Xcode中开展的项目.
编辑:这个问题最初是在Xcode 7.2中提出的,它随Swift 2.1.1一起提供.很乐意接受解释如何使用Xcode的当前/未来版本执行此操作的答案.
我在我正在使用的共享机器上拥有有限的权限,所以我不能像以前那样安装宝石.例如:
$ 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,但不确定它的味道.
在我看来,任何有效数字也可以表示为a String,所以我不知道为什么这个函数返回a String?而不是a String.
这看起来很傻,但是我还没有找到一个可以做到这一点的工具,所以我想在尝试自己编写代码之前我只想确保一个不存在:
有没有简单的方法cat或less文件的特定行?
我希望这样的行为:
# -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,但也许有建宏认为做到这一点,其中,我不知道?
我一直在使用Java中的大型日志文件(~100 MB),并注意到gzip可以将它们压缩到大约3MB左右,使它们缩小35倍.
所以我想知道:在将文件加载到内存之前,现代操作系统会压缩文件吗?使用100 MB的RAM来保存一个真正只有3 MB信息的文件似乎很愚蠢.
还是相反?读取文件(以及处理编码和诸如此类)的过程是否意味着磁盘上占用100MB的文件实际上大于内存中的100MB?
*奖励积分:任何预处理建议我可以在加载之前对我的文件做些什么来减少我JVM的内存使用量?(这些文件的格式与Apache服务器日志的格式相同.)
我最近一直在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是一个可以在没有副作用的线程安全环境中工作的函数调用.
澄清笔记:
[UInt8]对象,不一定每个都有CollectionType.我没有这样做的特殊理由-我只是想知道是否有可能。如果有帮助,可以使用以下虚构情况:
想象一下,将其类型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) 我正在使用优步的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)
我网站上的其他所有内容都有效; 唯一缺少的是地图实际上并没有出现.提前感谢您提供的任何帮助.