小编Vis*_*nis的帖子

如何在C#中实现Base64 URL安全编码?

我想在C#中实现Base64 URL安全编码.在Java中,我们有一个公共Codec库,它为我提供了一个URL安全编码字符串.如何使用C#实现相同的目标?

byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes("StringToEncode");
string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);
Run Code Online (Sandbox Code Playgroud)

上面的代码将它转换为Base64,但它填充==.有没有办法实现URL安全编码?

c# base64 encoding

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

如何保持线程执行,直到异步线程返回回调

我有如下图所示的场景

在此输入图像描述

这里主线程是my java application.it打开一个WM线程执行.WM处理任务执行.他需要调用执行任务的数量.假设它包含任务T1,T2,T3

T3取决于T2,T2取决于T1.WM首先调用RM来执行T1的任务执行.T1可以在寻呼时给出响应,也可以在T1完成后给出响应.

问题是我如何等待T1完成然后开始T2的执行.当T1部分完成时,如何在分页中发送数据时通知WM.

这是一个简单的场景,但在T1,T2,T3,T4的情况下.T3取决于T1和T2.

代码:

public class TestAsync implements TaskCallBack {
    public static ExecutorService exService = Executors.newFixedThreadPool(5);
    public static void main(String args[]) throws InterruptedException, ExecutionException{
        Task t1 = new Task();
        t1.doTask(new TestAsync());

    }

    public static ExecutorService getPool(){
        return exService;
    }

    @Override
    public void taskCompleted(String obj) {
        System.out.println(obj);
    }
}

class Task {
 public void doTask(TaskCallBack tcb) throws InterruptedException, ExecutionException{
     FutureTask<String> ft = new FutureTask<>(new Task1());
     TestAsync.getPool().execute(ft);
     tcb.taskCompleted(ft.get());
 }

}

class Task1 implements Callable<String>{

    @Override
    public String call() …
Run Code Online (Sandbox Code Playgroud)

java parallel-processing concurrency multithreading executorservice

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

在java中使用线程ID终止线程

我想用它的Id终止线程.

使用下面的语句我得到线程.这个线程我正在维护Hashtable,但每当使用想要终止线程时,我就可以使用线程ID来终止.

long threadId=Thread.currentThread().getId();   
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?

java

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

ObjectMapper writeValueAsString()方法将字段名称转换为小写

我有一个名为Data的实体

class Data
{
    String Name;
    int Age;
    // Constructor & Getters & Setters
}
Run Code Online (Sandbox Code Playgroud)

我用的时候 ObjectMapper

Data objData = new Data("XYZ",3);
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writeValueAsString(objData));
Run Code Online (Sandbox Code Playgroud)

输出:

{"name":"XYZ","age":3}
Run Code Online (Sandbox Code Playgroud)

它将字段名称转换为小写.

我怎样才能获得输出

{"Name":"XYZ","Age":3}
Run Code Online (Sandbox Code Playgroud)

java json jackson

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

Chart.js stepSize不适用于日期的折线图

我正在用Chart.js绘制一条线.我正在绘制一些价值的时间.我想在轴上修复时隙.我正在使用该stepSize属性,但它不适用.

这是代码:

var data = {
  labels: [1495015201000, 1495015202000, 1495015203000, 1495015204000, 1495015205000, 1495015206000, 1495015207000, 1495015208000, 1495015209000, 1495015210000, 1495015211000, 1495015212000, 1495015213000, 1495015214000, 1495015215000, 1495015216000, 1495015217000, 1495015218000, 1495015219000, 1495015220000, 1495015221000, 1495015222000, 1495015223000, 1495015224000, 1495015225000, 1495015226000, 1495015227000, 1495015228000, 1495015229000, 1495015230000, 1495015231000, 1495015232000, 1495015233000, 1495015234000, 1495015235000, 1495015236000, 1495015237000, 1495015238000, 1495015239000, 1495015240000, 1495015241000, 1495015242000, 1495015243000, 1495015244000, 1495015245000, 1495015246000, 1495015247000, 1495015248000, 1495015249000, 1495015250000, 1495015251000, 1495015252000, 1495015253000, 1495015254000, 1495015255000, 1495015256000, 1495015257000, 1495015258000, 1495015259000, 1495015260000],
  datasets: [{
    label: "DataSet",
    backgroundColor: "rgba(255,99,132,0.2)",
    borderColor: "rgba(255,99,132,1)",
    borderWidth: …
Run Code Online (Sandbox Code Playgroud)

javascript charts linechart chart.js2

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