尝试在Windows Server 2003上设置SSH服务器.有哪些好的?最好是开源.我计划将WinSCP用作客户端,因此支持该客户端实现的高级功能的服务器将非常棒.
我想了解RSA令牌(SecurID)是如何工作的,那里使用的算法是什么,它是否与常规RSA加密/解密算法相同?
这是我的LDAP ORG结构:
我创建了带有密码的姓氏,姓氏的用户.但是当我尝试使用jdbc进行连接时,它无法正常工作.错误表示凭据无效.然后我尝试了ldapsearch如下:
我按照此过程进行用户和组创建:
root@ip:/home# ldapwhoami
SASL/DIGEST-MD5 authentication started
Please enter your password:
ldap_sasl_interactive_bind_s: Invalid credentials (49)
    additional info: SASL(-13): user not found: no secret in database
root@ip:/# ldapsearch -x -LLL -h ip -D username -w password -b"cn=admin,dc=ivhdev,dc=local" -s sub "(objectClass=*)" "givenName=username*"
ldap_bind: Invalid DN syntax (34)
    additional info: invalid DN
Run Code Online (Sandbox Code Playgroud)
如果我在DN语法中传递正确的信息,请建议/纠正我.我无法使用其名称和密码验证用户凭据.
提前赞赏.
我编写了一个代码来查找所有可能的数组子集的乘积.我得到了预期的输出但是我无法让它足够快以清除时间相关的测试用例.
任何人都可以帮助我优化代码的速度吗?
第一个输入(testCases)是测试用例的数量.根据测试用例的数量,我们将具有数组(大小)和数组元素(集合)的大小.
例如,有效输入将是:
1
3
2 3 5
Run Code Online (Sandbox Code Playgroud)
哪里:
1是测试用例的数量.3是测试集的大小,2 3 5是输入集的元素.
预期的产出是:
71
上述输出的计算如下:
    {2}, {3}, {5}, {2, 3}, {3, 5}, {2, 5}, {2, 3, 5}
=>   2    3    5      6      15      10        30
=>   2 + 3 + 5 + 6 + 15 + 10 + 30
=>   71
Run Code Online (Sandbox Code Playgroud)
import java.util.Scanner;
public class Test {
    static int printSubsets(int set[]) {
        int n = set.length;
        int b = 0;
        for (int i = …Run Code Online (Sandbox Code Playgroud) 以下代码编译但导致a java.lang.VerifyError.即使未执行run()方法,也会发生错误.
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
public class TestCase {
    public static void main(String[] args) {
        new TestCase().run();
    }
    public void run() {
        class Inner {
        }
        Map<String, Inner> map = new HashMap<>();
        Function<String, Inner> function = (name) -> {
            Inner i = map.get(name);
            if (i == null) {
                i = new Inner();
                map.put(name, i);
            }
            return i;
        };
        function.apply("test");
    }
}
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "main" java.lang.VerifyError: Bad type on operand stack
Exception Details:
  Location:
    TestCase.lambda$0(Ljava/util/Map;Ljava/lang/String;)LTestCase$1Inner; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用DateFormat,我遇到了一个问题,我正在创建一个日期,将其存储为一个字符串,然后将其解析为一个日期,并以某种方式结束相同的日期但是一周中的不同日期.
import java.text.*;
import java.util.*;
public class Dates {
    public static void main (String [] args) {
        Date d1 = new Date(1000000000000000L);
        System.out.println("d1 = " + d1.toString());        
        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);       
        String s = df.format(d1);
        System.out.println(s);      
        try {           
            Date d2= df.parse(s);
            System.out.println( "Parsed Date = " + d2.toString());          
        } catch (ParseException e) {            
            System.out.println("Parse Exception");          
        }       
    }       
}
Run Code Online (Sandbox Code Playgroud)
我得到了输出;
d1 = Fri Sep 27 02:46:40 BST 33658
27/09/58
Parsed Date = Sat Sep 27 00:00:00 BST 1958
Run Code Online (Sandbox Code Playgroud)
如果我将d1中的毫秒数设置得更小,那么当日期被解析回来时,它会按照我预期的方式运行,其中解析的日期与初始日匹配.
不确定发生了什么,有人可以解释一下吗?
在Java中,JDK中的大多数(或所有?)通用类都具有个位数的通用类型名称。例如HashMap,的定义如下所示:
public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable {
Run Code Online (Sandbox Code Playgroud)
为什么这是约定而不是更具描述性的类型名称HashMap<KEY,VALUE>?
我的问题是关于 Windows 注册表的操作(使用 Windows 7)。
让我们看看下面的截图:

我点击了一个 AVI 文件,我有一些选择。第一个我想谈谈:“Lire avec VLC”(英文:“Read with VLC”)。
VLC 软件在注册表中的某处添加了 AVI 文件与此选项相关联。
您还可以看到“7-zip”选项,带有子选项的箭头(添加到存档,压缩...)7-zip 将此添加到所有类型的文件。
我想在右键单击/上下文菜单中添加我自己的快捷方式。如何添加特定于文件类型的 VLC 等选项?如何添加像 7-zip 这样的全局选项,以及如何像 7-zip 那样添加子菜单选项?
我想写一个可以做到的 .reg 文件。
我只是想我可以this在interface.
那么,如果this关键字class在 a 中代表当前对象引用class,那么它在 a中代表什么interface?
interface InterfaceOne {
    default void display() {
        this.defaultMethod();
        System.out.println("InterfaceOne method displayed");
    }
    default void defaultMethod() {
        System.out.println("defaultMethod of InterfaceOne called");
    }
}
Run Code Online (Sandbox Code Playgroud) 好吧,首先我对所有代码表示歉意,但我觉得代码太多总比代码不够好。我正在制作一个简单的聊天客户端和印刷机,尤其是我正在努力解决的问题。使用现在的代码,它将与服务器类交互,并且完美地打印我想要打印的内容。但是,当我删除 'writer.flush();' 时 它将停止打印。根据我的理解 - 这显然是错误的 - 'writer.println(outgoing.getText());' 应该足够了,因为这将发送我尝试发送到服务器的文本。我理解刷新强制写入所有信息,但是当我已经写了我想写的内容时为什么需要这样做?
public class SimpleChatClientA {
    JTextArea incoming;
    JTextField outgoing;
    BufferedReader reader;
    PrintWriter writer;
    Socket sock;
    public void go(){
        JFrame frame = new JFrame("Ludicrously Simple Chat Client");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel mainPanel = new JPanel();
        incoming = new JTextArea(15,50);
        incoming.setLineWrap(true);
        incoming.setWrapStyleWord(true);
        incoming.setEditable(false);
        JScrollPane qScroller = new JScrollPane(incoming);
        qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
        qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
        outgoing = new JTextField(20);
        JButton sendButton = new JButton("Send");
        sendButton.addActionListener(new SendButtonListener());
        mainPanel.add(qScroller);
        mainPanel.add(outgoing);
        mainPanel.add(sendButton);
        setUpNetworking();
        Thread readerThread = new Thread(new IncomingReader());
        readerThread.start();
        frame.getContentPane().add(BorderLayout.CENTER, mainPanel);
        frame.setSize(400, 500); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下java代码连接到远程数据库,但是我收到一条错误消息,指出找不到合适的驱动程序
我在我的项目中包含了所需的db2库:
我在主类中声明了jdbc设置
Settings.loadSettings();
Class.forName("Settings.DB2_JDBC_DRIVER");
Controller con = new Controller();
con.business_logic();
}
Run Code Online (Sandbox Code Playgroud)
然后尝试在另一个类中连接数据库
public Connection getDBConnection()
{
Connection DBConnection = null;
try {
  System.out.println("Connecting to  database " + Settings.DBName + ".");
  String DBURL = "jdbc:db2://" + Settings.DBServer + ":" + Settings.DBPort + 
 "/" + Settings.DBName + ";";
  String decryptedPass = decryptPassString(Settings.DBPass);
  DBConnection = DriverManager.getConnection(DBURL, Settings.DBUser, 
  decryptedPass);
  System.out.println("Database connection successfully established to  
  database " + Settings.DBName + " using user " + Settings.DBUser + ".");
  return DBConnection;
 }
 catch (Exception e) …Run Code Online (Sandbox Code Playgroud) 所以,我将Object类声明为TreeMap值.
public class Info {
    String name;
    String pName;// ????
    String psw;//?????
    public Info(String name,String pName, String psw){
       this.name = name;
       this.pName=pName;
       this.psw=psw;
    }
    public Info(String name,String psw){
       this.psw=psw;
    }
    public Info(String name){
        this.name=name;
    }
}
public class menu {
    Scanner sc = new Scanner(System.in);
    static TreeMap<String, Info> map = new TreeMap<String, Info>();
    public menu() {// constructor
        map.put("admin", new Info("admin","1234"));// initialize root 
    }
    private void adminChangePsw() {
        System.out.print("new password :");
        String data = sc.next();
        map.replace(admin, <value>);// howww?
    }
Run Code Online (Sandbox Code Playgroud)
我想更改管理员密码,我尝试在类Info下添加以下代码,
public …Run Code Online (Sandbox Code Playgroud) 在下面的程序中,我试图使用Wrapper类的静态'toString'方法将Numbers转换为字符串.
class NumberToStringConversion
{
  public NumberToStringConversion()
 {
  String I=Integer.toSring(i);
  String F=Float.toString(f);
  String D=Double.toString(d);
  String L=Long.toString(l);
 }
}
Run Code Online (Sandbox Code Playgroud)
这里,Integer,Float,Double和Long是Wrapper类,它们分别包含各种Primitive数据类型.看起来该toString方法存在于所有上述包装类中.这是否意味着该toString方法过载?或者它是abstract一种在不同类别中具有不同定义的方法?
java ×9
windows ×2
7zip ×1
access-token ×1
algorithm ×1
arrays ×1
class ×1
contextmenu ×1
cryptography ×1
date ×1
date-format ×1
deployment ×1
dictionary ×1
encryption ×1
generics ×1
interface ×1
io ×1
java-8 ×1
jdbc ×1
jvm-crash ×1
keyword ×1
lambda ×1
ldap ×1
object ×1
openldap ×1
overloading ×1
printwriter ×1
registry ×1
replace ×1
rsa ×1
ssh ×1
stream ×1
subset-sum ×1
this ×1
treemap ×1
ubuntu-14.04 ×1
vlc ×1
winscp ×1
wrapper ×1