小编cra*_*ace的帖子

如何在Java中进行URL解码?

在Java中,我想转换它:

https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
Run Code Online (Sandbox Code Playgroud)

对此:

https://mywebsite/docs/english/site/mybook.do&request_type
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止:

class StringUTF 
{
    public static void main(String[] args) 
    {
        try{
            String url = 
               "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do" +
               "%3Frequest_type%3D%26type%3Dprivate";

            System.out.println(url+"Hello World!------->" +
                new String(url.getBytes("UTF-8"),"ASCII"));
        }
        catch(Exception E){
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作.这些%3A%2F格式被称为什么以及如何转换它们?

java url-encoding

311
推荐指数
7
解决办法
39万
查看次数

实现连接池:Java

在我面临的一次采访中,我被要求实施连接池.所以方法是这样的:

  1. 创建一个ListHashMap
  2. 创建预定义的连接数
  3. 将它们添加到集合中.
  4. 现在,当调用类的ConnectionImpl getConnection()方法时,ConnectionPoolingImpl返回一个连接引用.

现在当有人返回connection(releaseConnection(ConnectionImpl O))时,如何确保当同一个应用程序再次尝试重用连接对象时,我的实现会引发异常?

可能已将相同的连接对象返回到新应用程序,并且应该能够使用它.

我的观点是在每个Connectionimpl对象的另一个数组类型的结构中维护一个标志变量,并将该变量设置为有效值.当用户返回连接对象时,我会将其设为无效值.对于我的每个操作ConnectionImpl,我都必须验证用户是否有有效标志.

你会对这种方法说些什么?

java connection pooling

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

查找java中字符串中字符频率的有效方法:O(n)

在最近的一次采访中,我被要求写下面的程序.找出给定字符串中频率最小的字符?所以我尝试通过使用charAt迭代字符串并将字符作为键存储在HashMap中,并将出现次数作为其值.现在,我必须迭代Map以找到最低元素.

有没有一种更有效的方法来做到这一点,显然上面这个太强烈了我猜.

更新和另一种解决方案

经过一些思考过程和答案后,我认为最好的时间是O(n).在第一次迭代中,我们将不得不逐字符遍历字符串,然后将它们的频率存储在特定位置的数组中(字符是int),同时有两个临时变量,它们保持最少的计数和相应的字符.所以当我转到下一个字符并将其频率存储在arr [char] = arr [char] +1中;同时我将检查temp varible是否具有大于此值的值,如果是,那么temp变量将是这个值,并且char也将是这一个.这样我想我们不需要第二次迭代来找到最小的并且也不需要排序我猜

.... Wat说?或者更多解决方案

java string character

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

如何实现Set.toString()?

toString()方法未被覆盖Set或其层次结构,因此如何打印元素?

import java.lang.Math;
import java.util.HashSet;
class Hello{

public String name= ""; 

Hello(String name){

    this.name = name;   

}


public static void main(String args[]){

 Hello h1 = new Hello("first");
 Hello h2 = new Hello("second");
 Hello h3 = new Hello("third");
 Hello h4 = new Hello("fourth");
 Hello h5 = new Hello("fourth");

 HashSet hs = new HashSet(); 
 hs.add(h1);
 hs.add(h2);
 hs.add(h3);
 hs.add(h4);
 hs.add(h5);

 //hs.add(h5);
 //hs.add(null);

    System.out.println("elements in hashset"+hs);
      //System.out.println("elements in hashset"+hs.contains());
     //System.out.println("elements in hashset"+hs.contains(new Hello("who")));
    } 

    public boolean equals(Object obj){
        System.out.println("In Equals"); …
Run Code Online (Sandbox Code Playgroud)

java

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

如何为多页WebApplication持久保存Firebase简单登录身份验证

我一直在使用firebase聊天和firepad来实现My Web Application中的实时功能,该应用程序有多个页面,如论坛.

我也开始使用Firebase SimpleLogin.我能够以用户身份登录并获取具有uid,id等信息的auth对象.

1)现在,如果用户遍历到另一个页面(即加载了新的URL(同一个应用程序)),验证是否仍然存在?当然,因为我们通过调用ref.login()来手动执行身份验证,我们如何知道用户是否在第二页加载时登录.firebase会将任何cookie存储在用户的浏览器或本地存储中吗?

2)如果用户通过firebase进行了身份验证,现在对于我的后端服务器对新页面的任何请求,我怎么知道用户已经过身份验证.我应该通过在浏览器中插入一些cookie或隐藏来手动处理这个问题.一旦firebase登录发生,表单字段?

3)firebase身份验证适用于多页面Web应用程序,其中html页面和内容是从firebase以外的后台服务器提供的.

我也检查了下面的问题.

Firebase JWT身份验证,持续发送令牌?

firebase firebase-security

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

maven如何知道JAVA_HOME在Ubuntu中设置为环境变量

当我从终端(ubuntu)在ubuntu中键入mvn --version时,我得到以下输出.

Warning: JAVA_HOME environment variable is not set.
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-32-generic", arch: "amd64", family:     "unix"
Run Code Online (Sandbox Code Playgroud)

当我没有设置任何JAVA_HOME环境变量时,maven如何获得java home安装路径.它是否试图从我的系统中安装的/ usr/bin/java命令中找到此路径,如果是这样,为什么要采用直到jre.

PS:我也找不到任何maven配置中的任何java路径.

谢谢.

java environment-variables maven ubuntu-14.04

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

执行指令的数量与Hello World程序Nasm Assembly和C不同

我有一个简单的调试器(使用ptrace:http://pastebin.com/D0um3bUi)来计算给定输入可执行程序执行的指令数.它使用ptrace单步执行模式来计算指令.

为此,当程序1)的可执行文件(来自gcc main.c的a.out)作为输入提供给我的测试调试器时,它会在执行指令时打印大约100k.当我使用-static选项时,它会给出10681条指令.

现在在2)我创建一个汇编程序并使用NASM进行编译和链接,然后当这个可执行文件作为测试调试器输入时,它显示8个指令作为计数,哪个是apt.

程序1)中执行的指令数量很高,因为在运行时将程序与系统库链接起来了?使用-static并将计数减少1/10.如何确保指令计数仅是程序1)中主要功能的指令,以及程序2)为调试器报告的方式?

1)

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");
    return 0;
}    
Run Code Online (Sandbox Code Playgroud)

我使用gcc来创建可执行文件.

2)

; 64-bit "Hello World!" in Linux NASM

global _start            ; global entry point export for ld

section .text
_start:

    ; sys_write(stdout, message, length)

    mov    rax, 1        ; sys_write
    mov    rdi, 1        ; stdout
    mov    rsi, message    ; message address
    mov    rdx, length    ; message string length
    syscall

    ; sys_exit(return_code)

    mov    rax, 60        ; sys_exit
    mov    rdi, …
Run Code Online (Sandbox Code Playgroud)

linux assembly gcc x86-64 nasm

5
推荐指数
2
解决办法
1198
查看次数

如何最低限度地在lua中实现grpc客户端

我正在尝试在lua中实现grpc客户。经过一些探索之后,我认为我需要

1)使用lua http2库进行传输层通信
2)prot0buf库进行请求和响应解码
3)将原型文件中的服务名称映射到http端点
4)按照协议发送请求和主体。

我看了https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md

那么,您是否有任何指针可以帮助我实现最低限度的最低工作客户端,该客户端可以调用grpc服务,例如dgraph数据库(https://docs.dgraph.io/v0.7.5/clients/)。

谢谢

lua client http2 grpc

5
推荐指数
0
解决办法
561
查看次数

如何将文件下载到服务器中的特定路径:Python

如何通过http将文件下载到我的服务器上的本地文件夹中jython(或python)

以下代码可能有效

os.chdir("/path/to/change/to")
from urllib2 import urlopen
f = urlopen("http://some.server/some/directory/some.file")
Run Code Online (Sandbox Code Playgroud)

但为此我的当前工作目录已更改.我想要在当前工作目录中并将文件下载到我的服务器上的任何给定路径.

有帮助吗?

python jython

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

为什么List <String>接受另一个<List>作为元素

import java.lang.Math;
import java.util.*;
import java.io.*;


class Hello {


    public static void main(String args[]) throws FileNotFoundException{

        String[] veri2 = {"No", "Compilation", "Error"};

        List<String> veri1 = new ArrayList<String>();
        veri1.addAll(Arrays.asList(veri2)); // ---------- 14
        System.out.println(veri1+"elements in hashset");

    } 

}
Run Code Online (Sandbox Code Playgroud)

为什么当List被添加到其元素类型为String的另一个List时,上面的代码在第14行不会抛出编译错误?

java generics

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

Perl语法错误:用于读取文件的示例程序

我在读取文件时遇到错误,下面是脚本.

#!/bin/bash
$file = "SampleLogFile.txt";    #--- line 2 
open(MYINPUTFILE,$file);        #--- line 3  
while(<**MYINPUTFILE**>) { 

# Good practice to store $_ value because
# subsequent operations may change it.
my($line) = $_;

# Good practice to always strip the trailing
# newline from the line.
chomp($line);

# Convert the line to upper case.
print "$line" if $line = ~ /sent/;

}
close (MYINPUTFILE);
Run Code Online (Sandbox Code Playgroud)

输出:

PerlTesting_New.ksh [2]:=:未找到
PerlTesting_New.ksh [3]:第3行的语法错误:`('意外

知道问题是什么吗?

perl syntax-error

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