问题列表 - 第21139页

用于设置临时SSH隧道的Bash脚本

在CYGWIN上,我想要一个BASH脚本:

  1. 创建到远程服务器的SSH隧道.
  2. 做一些使用隧道的本地工作.
  3. 然后关闭隧道.

"关闭部分"让我感到困惑.

目前,我有一个蹩脚的解决方案.在一个shell中,我运行以下命令来创建隧道.

# Create the tunnel - this works! It runs forever, until the shell is quit.
ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com
Run Code Online (Sandbox Code Playgroud)

然后,在另一个shell窗口中,我做我的工作

# Do some MySQL stuff over local port 50000 (which goes to remote port 3306)
Run Code Online (Sandbox Code Playgroud)

最后,当我完成.我关闭第一个shell窗口来杀死隧道.

我想在一个脚本中完成所有这些:#create tunnel #do work#Kill tunnel

我如何跟踪隧道过程,所以我知道要杀死哪一个?

ssh bash

124
推荐指数
3
解决办法
6万
查看次数

来自Java客户端的SSL连接

我正在创建一个Java客户端程序,它将敏感信息发送到Tomcat服务器.所以我需要使用SSL连接,以便加密信息.

我需要使用自签名的不受信任的证书,但是在从java客户端建立连接时遇到问题.

我已成功设置Tomcat 5.5以使用SSL并通过Firefox进行测试,Firefox会显示自签名证书的警告.

我遵循Tomcat 5.5 SSL设置,他们提到创建一个密钥库:

keytool -genkey -alias tomcat -keyalg RSA

然后我做了上面的导出:

keytool -export -keystore .keystore -alias tomcat -file localhost.cer

然后我将上述证书导入客户端机器:

keytool -import -alias tomcat -file localhost.cer -keystore "C:\Program Files"\Java\jdk1.6.0_17\jre\lib\security\cacerts"

但是在运行客户端时,我得到:

线程"main"中的异常javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

这是客户端代码:

URL url = new URL("https://localhost:8443");
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setSSLSocketFactory(sslsocketfactory);
InputStream inputstream = conn.getInputStream();
Run Code Online (Sandbox Code Playgroud)

现在我刚刚开始玩这些证书而且我是密钥库的新手,所以请耐心等待.

有人可以解释如何导出和导入Tomcat中创建的证书到客户端机器?

谢谢.

java ssl https tomcat

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

C#:Visual Studio 2008是否有工具显示一段代码可以引发哪些异常?

例如,如果我打开一个文件,我知道可能会发生FileNotFoundException,或者如果我将String转换为double,则可能发生FormatException.显然,如果一个方法同时做到,两者都可以被提出.

有没有办法快速查看方法引发的所有可能的异常?自己跟踪它似乎容易出错.

c# exception-handling visual-studio

26
推荐指数
1
解决办法
1720
查看次数

在$ _SESSION中设置/获取变量的快捷方式?

我喜欢多页形式的一百个左右的表单元素,我必须检查是否定义了某些会话变量.

主要的是我通过CONSTANT然后是字段键在我的会话中有子命名空间.

这样做有什么捷径吗?说,

<input value="<?php echo isset($_SESSION[CONSTANT]['fields']['first_name']) ? $_SESSION[CONSTANT]['fields']['first_name'] : ''; ?>">
Run Code Online (Sandbox Code Playgroud)

我怀疑我可以循环这个因为我的结构不是由兄弟输入元素组成,而是非常非常自定义的标记,它不能在循环结构中控制.

也许我可以使用Zend Session或类似的东西,最后的方法是输入一个变量来替换我的文本编辑器,例如$ s ['first_name']并替换所有的$ s实例.

php session

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

如何最好地命名字段和属性

微软表示,字段和属性必须不仅仅是大小写.那么,如果他们真正代表同一个想法,他们应该如何区别?

这是微软不做的例子:


using System;
namespace NamingLibrary
{    
    public class Foo    // IdentifiersShouldDifferByMoreThanCase    
    {        
        protected string bar;

        public string Bar        
        {            
            get { return bar; }        
        }    
    }
}
Run Code Online (Sandbox Code Playgroud)

他们没有提供关于它应该如何看的指导.大多数开发人员做了什么?

c# naming-conventions

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

Lisp社区 - 质量教程/资源

正如许多其他有兴趣学习Lisp的人一样,我觉得可用的资源不是最适合初学者的,最终会阻止很多新人学习它.你觉得它可以创建某种社区,有一个网站,论坛或者什么,为Lisp用户提供好的(如质量)资源/教程,可能翻译成几个成语?那种没有编写教程所需技能的初学者可以帮助翻译它们.这是一个坏主意还是可以完成的事情?给我一些反馈或激怒我:D

lisp emacs elisp sbcl common-lisp

16
推荐指数
4
解决办法
1372
查看次数

C#命名空间问题

以下两种定义命名空间的方法有什么区别?

namespace A.B.C {
     public class AA{

    }
}

namespace A {
    namespace B{
        namesapce C{
            public class AA{

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在某些我可能拥有的地方

namespace A{
//some classes 
}

namespace A.B {
//some classes
}

namespace A {
namespace B {
 //some classes
}
}
Run Code Online (Sandbox Code Playgroud)

两者都需要做同样的事情来使用AA类using A.B.C;我可以使用它C.AA a;来指定C命名空间中的AA类,或者我必须使用fall命名空间约定:A.B.C.AA a;避免可能的冲突?

c#

9
推荐指数
1
解决办法
272
查看次数

在vbscript中为字符串写入字符

我想从VBScript创建一个用于Java程序的.properties文件.我将在使用ASCII映射之外的字符的语言中使用一些字符串.所以,我需要替换这些字符的UTF代码.这对于a,\ u0062来自b等等.

有没有办法在VBScript中获取char的UTF代码?

vbscript utf

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

DDD - 实体状态转换

考虑以下简化示例:

public class Ticket
{
   public int Id;
   public TicketState State;

   public Ticket()
   {
      // from where do I get the "New" state entity here? with its id and name
      State = State.New;
   }

   public void Finished()
   {
      // from where do I get the "Finished" state entity here? with its id and name          
      State = State.Finished;
   }
}

public class TicketState
{
   public int Id;
   public string Name;
}
Run Code Online (Sandbox Code Playgroud)

类状态直接在域对象票证中使用.在故障单生命周期的后期可能会设置其他状态.

故障单将持久保存到故障单表以及TicketState中.因此,在数据库中,票证将具有票证状态表的外键.

在我的实体中设置适当的状态时,如何从数据库加载状态实例?我是否必须将存储库注入实体?在这种情况下,我是否需要使用像城堡这样的框架?或者有更好的解决方案,可能从外面传递状态?

public class Ticket
{
   //...
   public ITicketStateRepository …
Run Code Online (Sandbox Code Playgroud)

.net c# java design-patterns domain-driven-design

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

嵌入式JPG资源未在Qt应用程序中加载

我有一个Qt应用程序,它有一些我想要显示的嵌入式JPG文件.当我在我的机器上编译并运行调试和发布版本时,一切都运行良好.当我将应用程序复制到拇指驱动器并从我的机器上运行它时,它工作正常.在拇指驱动器和另一个开发人员的机器上:好的.在第三个非开发人员的机器上的拇指驱动器上: 没有图像!

proj.pri
RESOURCES += ./proj.qrc

proj.qrc:
<RCC>
<qresource prefix="/myApp">
    <file>Gui/Resources/logo.jpg</file>
    <file>Gui/Resources/another_image.jpg</file>
</qresource>
</RCC>

main.cpp:
{
    ...
    QImage *logo  = new QImage( ":/myApp/Gui/Resources/logo.jpg" );
    QImage *image = new QImage( ":/myApp/Gui/Resources/another_image.jpg" );

    myClass *d1 = new myClass( "Some Text", 48, 30, logo );
    myClass *d2 = new myClass( "Some More Text", 48, 30, another_image );
    ...
}
Run Code Online (Sandbox Code Playgroud)

我已经确认通过注释.pri文件中的RESOURCES行将图像添加到可执行文件中.二进制文件的大小会随图像的大小加一点而下降; 当我运行应用程序时,图像不会出现.我取消对资源线的评论,一切都如上所述.

我在这里错过了什么?非开发人员机器上的DLL?一个

环境:

  • 赢得XP
  • Qt 4.6.1
  • Visual Studio 2008
  • Qt Creator 1.3.1

qt embedded-resource

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