问题列表 - 第44890页

使用jsch库复制sftp中的文件

import com.jcraft.jsch.*;

public class App {
public static void main(String args[]) {
    JSch jsch = new JSch();
    Session session = null;
    try {
        session = jsch.getSession("Username", "Host", PORT NO);
        session.setConfig("StrictHostKeyChecking", "no");
        session.setPassword("Password");
        session.connect();

        Channel channel = session.openChannel("sftp");
        channel.connect();
        ChannelSftp sftpChannel = (ChannelSftp) channel;

        sftpChannel.get("remotefile.txt", "localfile.txt");
        sftpChannel.exit();
        session.disconnect();
    } catch (JSchException e) {
        e.printStackTrace(); 
    } catch (SftpException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想要这个sftpChannel.get("remotefile.txt","localfile.txt");

我只想创建两个方法1)将文件从远程位置复制到本地系统2)以删除sftp连接中复制的文件

谁能帮忙..

java ssh sftp jsch

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

在Codebehind中检查每年的4月1日

我想在Csharp中发现每年4月1日.我正在开发一个ASP.Net/C#项目,该项目将在4月1日设置注册到期.所以我的方法是检查页面加载时的当前系统日期,如果匹配日期为4月1日,则会触发某个事件.

c# asp.net

0
推荐指数
1
解决办法
905
查看次数

标准库(STL)容器是否支持一种nothrow分配形式?

new操作者(或吊舱,的malloc /释放calloc)支持分配的存储器大块,当失败的一个简单而有效的形式.

说我们有这个:

const size_t sz = GetPotentiallyLargeBufferSize(); // 1M - 1000M
T* p = new (nothrow) T[sz];
if(!p) {
  return sorry_not_enough_mem_would_you_like_to_try_again;
}
...
Run Code Online (Sandbox Code Playgroud)

是否有任何这样的std :: containers构造,或者我总是要std::vector和朋友一起处理(预期的!!)异常?


是否有可能有一种方法来编写一个自定义分配器来预分配内存然后将这个自定义分配器传递给向量,这样只要向量不要求比预先放入分配器的内存更多,它就不会失败?


事后的想法:bool std::vector::reserve(std::nothrow) {...}除了正常的储备功能外,还需要一个成员函数.但是,既然只有扩展分配器以允许不进行分配,那只会是有意义的,它就不会发生.似乎(nothrow)新的东西毕竟是好事:-)


编辑:至于为什么我甚至问这个:

调试时我想到了这个问题(调试器的第一次机会/第二次机会异常处理):如果我将我的调试器设置为1st-chance catch任何bad_alloc,因为我正在测试低内存条件,那将是烦人的它还捕获了那些已经很好预期并在代码中处理的bad_alloc异常.这不是/不是一个非常大的问题,但我刚刚发现,布道说异常是针对特殊情况的,而且我已经预期会发生代码中每个奇怪的调用都不例外.

如果new (nothrow)它是合法的用途,那么vector-nothrow-reserve也会有.

c++ stl standard-library

14
推荐指数
2
解决办法
3760
查看次数

C中printf()的格式说明符%a

我正在阅读一本C语言书,它说的%f, %e, %g, %a是printf字符用于floatdouble数据类型.目前我%f, %e, %g完全可以理解.

我什么时候需要使用%a打印floatdouble输入数据?

你能告诉我一个例子吗?

c printf

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

在屏幕上滚动时,UITableViewCell会被重新选中

UITableView在我正在开发的iOS应用程序中实现一个问题时,我遇到了一个问题(iOS SDK 4.2).如果我在表格视图中点击一个单元格,然后滚动视图以使单元格离开屏幕,当它返回到视图时,已重新选择最近选择的单元格.

为了测试这个,我创建了一个新的基于View的应用程序项目,UITableView在Interface Builder中拖出一个,并将视图控制器设置为表视图的数据源和委托,并将以下代码放在视图控制器中:

- (NSInteger)numberOfSectionsInTableView:(UITableView *) tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *) tableView numberOfRowsInSection:(NSInteger) section {
    return 12;
}

- (UITableViewCell *)tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath {
    static NSString *cellID = @"aCellID";

    UITableViewCell *aCell = [tableView dequeueReusableCellWithIdentifier:cellID];

    if (!aCell) {
        aCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID] autorelease];
    }

    aCell.textLabel.text = [NSString stringWithFormat:@"Cell %d", indexPath.row +1];

    return aCell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *aCell = [tableView cellForRowAtIndexPath:indexPath];
    [aCell setSelected:NO animated:YES]; …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitableview uiscrollview ios

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

无法绑定侦听 IPv4 套接字

我完成了 vsftpd 的安装文件中显示的所有步骤。最后运行这个命令

/usr/local/sbin/vsftpd &

我收到此错误:

[root@localhost vsftpd-2.0.5]# 500 OOPS: 无法绑定侦听 IPv4 套接字

请帮忙

ftp fedora

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

向用户显示累积的消息

我想向用户显示代码执行期间发生的所有相关消息的摘要(例如,解析,算法,转换,验证等).过程完成后,消息应一起显示.

类似的事件可能不会发生,一次或多次.如果事件发生,应通知用户.可能有几种类型的事件.

我不确定方案是否清晰,但也许一些代码会有所帮助:

伪代码:

begin
  //Execute computing process//
  repeat
    Set a flag if an incident occurs
    Set another flag if another incident occurs
  until done

  //Show message to user//
  if AnyFlagIsSet then
    ShowPrettyMessageToUser     
end;
Run Code Online (Sandbox Code Playgroud)

可执行的DELPHI代码:

program Test;

{$APPTYPE CONSOLE}

uses
  SysUtils, StrUtils;

var
  i: Integer;
  tmpFlags: Array[1..4] of Boolean;
  tmpMessage: String;
  tmpChar: Char;
begin
  Randomize;
  repeat
    //Initialization//
    for i := 1 to 4 do
      tmpFlags[i] := False;

    //Will insident occur?//
    for i := 0 to 5 do
    begin
      if (Random(10) …
Run Code Online (Sandbox Code Playgroud)

delphi user-interface coding-style

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

Mercurial/IIS/No模块名为osutil

我试图通过IIS 7.5上的"hgweb.cgi"来托管Mercurial.我根据http://www.jeremyskinner.co.uk/mercurial-on-iis7/配置了所有内容,除了我安装了python 2.6和Mercurial 1.7.3.当我尝试转到hgweb.cgi脚本时,出现以下错误:

"没有名为osutil的模块"

经过一些搜索,我发现我需要安装python-dev软件包,但这似乎只适用于unix.还有什么我需要让这个在Windows上工作吗?

谢谢.

请注意,我在HgTortoise和Mercurial x86安装程序上都尝试了mercurial binaries/library.zip:

https://www.mercurial-scm.org/downloads

(Mercurial 1.7.3 Inno安装程序 - x86 Windows - 不需要管理员权限)

iis mercurial cgi hgweb.cgi

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

如何重命名ActiveRecord模型,该模型可以自动更改DB中的表名?

我有一个Active Record模型"car",我想将这个模型的名称更改为"train" 而不改变其中的功能,这只会改变名称.此外,表名应更改为"train".

是否有任何rails命令可以在onece上执行此操作?或者我必须手动更改类或迁移中的名称?如果我必须手动更换,那将会很复杂,因为我还必须更改与我的"汽车"模型有关联的其他模型.

有什么好建议吗?

ruby-on-rails ruby-on-rails-3

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

抽象类和接口中抽象方法的不同规则

我们不能将接口中的抽象方法声明为protected和default(即使我们没有提到任何访问说明符(默认)编译器将其视为公共)

但是我们可以将抽象类中的抽象方法声明为protected和default.

为什么抽象类和接口有不同的规则?

java

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