问题列表 - 第12715页

如果没有ssh-ing,它如何在远程主机上创建目录?

我不确定这是否可行.基本上,我正在编写一个脚本,允许我将文件scp到我的主机.到目前为止这是它.参数1是文件,参数2是我希望它放在远程服务器上的文件夹:

function upload {
    scp $1 myusername@ssh.myhost.net:$2
}
Run Code Online (Sandbox Code Playgroud)

您可能/可能不知道,如果我在调用函数时指定的目录不存在,则传输失败.有没有办法检查函数中是否存在该目录,如果没有,则创建它.

我宁愿不必每次都使用ssh并创建目录,但如果我别无选择,那么我别无选择.

bash scripting scp

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

特定于目标的变量作为Makefile中的先决条件

我正在尝试编写一个GNU make Makefile,它有一些类似的目标,其中构建命令在它们之间略有不同.我正在尝试使用特定目标的变量来表示这些变化.其中一些变量值指的是我想用作先决条件的文件.例如:

target_1:special_filename=target1_prereq
target_2:special_filename=target2_prereq

target_1 target_2: common_filename $(special_filename)
    do_something common_filename --a-weird-option=$(special_filename)
Run Code Online (Sandbox Code Playgroud)

当我调用'make target_1'时,如果它不存在,我想让它成为target1_prereq.目前,即使使用正确的参数调用构建命令(do_something),它似乎也不使用target1_prereq作为先决条件.

我正在使用GNU Make 3.80.


编辑:真实系统的一些复杂问题.一些变量本身基于其他变量的值.手动指定先决条件将无法扩展.一个稍微复杂的例子:

target_1:special_filename_base=target1_prereq
target_2:special_filename_base=target2_prereq

some_filename_a = $(special_filename_base).exta
some_filename_b = $(special_filename_base).extb

target_1 target_2: common_filename $(special_filename_b) $(special_filename_a)
    do_something common_filename --a-weird-option=$(special_filename_a) --second=$(special_filename_b)
Run Code Online (Sandbox Code Playgroud)

dependencies build-process makefile build

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

在多层体系结构中执行批量操作时处理错误和反馈

假设您有一个可以跨多个对象执行某些操作的业务逻辑方法.也许您想要为从列表中选择的每个人拨打一个抽奖号码选择网络服务.在Java中,代码可能如下所示:

Set<Person> selectedPeople = ... // fetch list of people
for ( Person person : selectedPeople ) {
    String lotteryNumber = callLotteryNumberWebService( person );
    // ...
}
Run Code Online (Sandbox Code Playgroud)

注意,彩票号码网络服务可能具有副作用,例如记录该人已请求彩票号码(可能对他们的账户收费),因此即使一个人的网络服务呼叫失败,其他人也可能成功.这些信息(彩票号码)需要反馈到更高级别(视图).

如果这是发生单个操作的情况,则业务逻辑方法可以返回单个值(例如,抽奖号码)或抛出异常以及失败的任何细节.但对于批量操作,一些操作可能会成功,一些操作可能会失败.

这似乎是许多应用程序中会出现的一种问题,应该有一种干净的方法来处理它.那么,将这种类型的信息从业务逻辑层反馈到应用程序中的另一层(如视图)的最佳方法是什么,最好是以可以重用于不同类型的数据和操作的通用方式?

error-handling business-logic bulk-operations

12
推荐指数
2
解决办法
978
查看次数

Scala profiler?

我最近开始在Scala编程.我正在寻找一个免费的Scala分析器.从该语言的官方网站阅读带我到YourKit,但该程序不是免费的.

谷歌搜索"scala profiler"没有给我任何相关的结果.

那么如何描述用Scala编写的程序呢?我更喜欢Netbeans或Eclipse的图形插件.但如果没有这样的东西,那么一个控制台就可以了.

谢谢 :)

profiler scala

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

将热键分配给为excel vba创建的表单上的按钮

我已经为excel创建了一个宏,它将弹出包含按钮和文本字段的表单.有没有办法为按钮指定热键,例如'ctrl + Enter'或'F12'?无论焦点在哪个字段或按钮上,热键都应该有效.

(到目前为止,我已设法创建按钮/ fields_Keydowns来检查vbKeyF12的MSForms.ReturnInteger,但我必须为每个字段和按钮执行此操作,是否有更简单的方法?)

说,我在表单上有2个东西,按钮"CommandButton1"和textfield"TextBox1"

按钮的代码:

Private Sub CommandButton1_click()
ActiveCell.FormulaR1C1 = UserForm1.TextBox1.Text 
End Sub
Run Code Online (Sandbox Code Playgroud)

当我添加更多字段和按钮时,热键将非常有用......

另外如何设置'Escape'按钮来关闭/隐藏表单?

excel vba userform

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

片刻后,工作线程停止工作

我有一个使用OpenMP并行化的串行应用程序.我只是将以下内容添加到我的主循环中:

#pragma omp parallel for default(shared)
for (int i = 0; i < numberOfEmitters; ++i)
{
    computeTrajectoryParams* params = new computeTrajectoryParams;
            // defining params...
    outputs[i] = (int*) ComputeTrajectory(params);

    delete params;
}
Run Code Online (Sandbox Code Playgroud)

它似乎运行良好:在开始时,我的所有工作线程执行循环的迭代,一切都很快,我有100%的CPU负载(在四核机器上).然而,片刻后,工作线程的一个停止,并保持在一个调用的函数_vcomp::PersistentThreadFuncvcomp90.dll(该文件vctools\openmprt\src\ttpool.cpp),然后又等......直到只剩下主线程保持工作.

有人知道为什么会这样吗?在大约一半的迭代被执行后,这开始发生.

c++ multithreading openmp

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

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

覆盖List <MyClass>的ToString()

我有一个类MyClass,我想覆盖List实例的方法ToString():

class MyClass
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
    /* ... */
    public override string ToString()
    {
        return Property1.ToString() + "-" + Property2.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要以下内容:

var list = new List<MyClass>
            {
                new MyClass { Property1 = "A", Property2 = 1 },
                new MyClass { Property1 = "Z", Property2 = 2 },
            };

Console.WriteLine(list.ToString());   /* prints: A-1,Z-2 */
Run Code Online (Sandbox Code Playgroud)

有可能这样做吗?或者我必须继承List <MyClass>来覆盖我的子类中的方法ToString()?我可以使用扩展方法解决这个问题(即,是否可以使用扩展方法覆盖方法)?

谢谢!

c# string extension-methods overriding tostring

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

有没有办法在dll中打包多个.NET程序集?

我想保持我的组件/组件与源代码的观点明确分开但我在某些情况下(可能与扩展无关)也需要将它们打包在同一个dll中.

是否可以在一个DLL中打包一些.NET程序集?如果是这样,怎么样?

如果可能,你认为这是一个好主意吗?为什么?

任何帮助赞赏!

.net dll packaging assemblies

6
推荐指数
2
解决办法
1305
查看次数

防止delayed_job后台作业在单个服务器上消耗过多CPU

My Rails应用程序有许多任务可以卸载到后台进程中,例如图像大小调整和上传到S3.我正在使用delayed_job来管理这些进程.

这些过程,特别是缩略图PDF(使用Ghostscript)和调整图像大小(使用ImageMagick),是CPU密集型的,通常占用100%的CPU时间.由于这些作业在与Web应用程序本身(以及数据库)相同的(RedHat Linux)服务器上运行,因此可能导致我们的Web应用程序无响应.

一种解决方案是获取另一台仅运行后台作业的服务器.我想这将是最佳解决方案?但是,由于这不是我能立即做的事情,我想知道是否有可能以某种方式使后台作业以较低的操作系统优先级运行,因此在工作中消耗较少的CPU周期?

思想赞赏.

linux background ruby-on-rails delayed-job

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