小编Ism*_*hin的帖子

使用Json.Net将字节数组解析为json

我正在尝试使用Json.Net 解析byte[]数组,Dictionary<String,Object>但没有成功

其实我对它的可能性有疑问.那有可能吗?与这个图书馆或任何其他图书馆?

这是我尝试过但DeserializeObject除了字符串作为参数afaik

public static Dictionary<String, Object> parse(byte[] json){
     Dictionary<String, Object> values = JsonConvert.DeserializeObject<Dictionary<String, Object>>(json);
     return values;
}
Run Code Online (Sandbox Code Playgroud)

c# json

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

我怎样才能最初使用p:columnToggler隐藏ap:dataTable中的列

我正在使用PrimeFaces v.5和这个版本发布一个新组件ColumnToggler,当渲染视图时,刷新所有复选框都被检查为默认操作.

我需要做的是;

  • 在初始化视图时取消选中某些列,
  • 使p:columnToggler记得检查,未经检查的选项时,刷新操作发生在p:dataTable

datatable jsf primefaces

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

java:List.contains()与手动搜索的性能差异

我试图证明之间的差异,List.contains()并手动搜索执行时间,结果很棒.这是代码,

public static void main(String argv[]) {
    List<String> list = new ArrayList<String>();
    list.add("a");
    list.add("a");
    list.add("a");
    list.add("a");
    list.add("a");
    list.add("a");
    list.add("b");

    long startTime = System.nanoTime();

    list.contains("b");

    long endTime = System.nanoTime();
    long duration = endTime - startTime;

    System.out.println("First run: "+duration);

    startTime = System.nanoTime();
    for(String s: list){
        if(s.equals("b"))
            break;
    }
    endTime = System.nanoTime();

    duration = endTime - startTime;
    System.out.println("Second run: "+duration);

}
Run Code Online (Sandbox Code Playgroud)

输出:

  • 首次运行:7500
  • 第二轮:158685

    1. contains()函数如何产生如此大的差异?

    2. 它使用哪种搜索算法?

    3. 如果列表包含搜索到的元素,它会在第一个元素处终止搜索吗?

java contains list

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

如何从c#运行windows 8 camera api

我正在尝试使用网络摄像头通过c#拍照

以前我用过一些图书馆来做那件事;

我遇到了一个问题,当我使用默认win 8(顺便说一句,我的操作系统是win 8)时,相机应用程序的最大照片质量是8px(3264 x 2468); 但是使用上面的库我在programaticaly搜索可用的快照质量,最大大小低于2px.我不知道win 8默认相机应用程序如何产生如此大的差异.因此我决定使用默认的Windows 8相机应用程序.

问题我用谷歌搜索解决方案,但没有找到任何关于如何从c#运行win 8相机应用程序的想法.(就像手机打开相机应用程序:拍照,关闭凸轮应用程序,然后从其位置将coppy图片放入您的应用程序目录)任何人都可以帮忙吗?

感谢您提供任何帮助

c# camera image windows-store-apps

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

有没有一种方法可以像在eclipse中一样在visual studio 2012中生成getter,setter函数

我在这里查找解决方案C#快捷方式或速记getter setter但是当我实现其中一个解决方案时

visual studio生成代码

private int myVar;

public int MyProperty
{
    get { return myVar; }
    set { myVar = value; }
} 
Run Code Online (Sandbox Code Playgroud)

我想要的vs auto autoter setter生成器是为我的所有变量创建getter setter,并依赖于他们的名字

private int id;

public int Id
{
    get { return id; }
    set { id= value; }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# visual-studio-2012

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

扩展父类时出现Java NullPointerException

我得到的NullPointerException代码低于代码.

Parent.java

public abstract class Parent {

    public Parent(){
        parentFunc();
    }

    public abstract void parentFunc();
}
Run Code Online (Sandbox Code Playgroud)

Child.java

public class Child extends Parent {
    ArrayList<String> list = new ArrayList<String>();

    @Override
    public void parentFunc() {
        list.add("First Item");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我创建和实例Childnew Child()我得到NullPointerException 这里是我的控制台输出

Exception in thread "main" java.lang.NullPointerException
    at Child.parentFunc(Child.java:8)
    at Parent.<init>(Parent.java:5)
    at Child.<init>(Child.java:3)
    at Main.main(Main.java:8)
Run Code Online (Sandbox Code Playgroud)

我知道因为在父构造函数中调用的Child.parentFunc()而发生异常,但我真的很困惑.所以我想知道发生了什么

什么是创造的顺序;

  1. 创建列表变量时
  2. 当构造函数被调用时
  3. 在函数创建和调用时,在构造函数中调用它们

java inheritance

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

两指或小指缩放至 osmdroid 中的地图视图


我需要帮助,

我试图通过让用户多点触摸(首先是 2 个手指触摸)来缩放到地图视图,我知道有 setMultiTouchControls() 函数,但这不是我想要做的。

我尝试用图片来解释:)这比写作更容易;

黑色粗体箭头表示手指的移动方向。相反方向也可以考虑同样的情况。(放大)

osmdroid mapview 多点触控

android multi-touch zooming osmdroid android-mapview

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

Spring AsyncTask:更新jsf视图组件

我有一个长期工作必须在后台运行,完成后我想更新jsf视图组件.

我曾经SimpleAsyncTaskExecutor做过这项工作.它工作得很好但是当我更新ui然后我得到了NullPointerException.

这是我的代码

SimpleAsyncTaskExecutor tasks = new SimpleAsyncTaskExecutor(); 
tasks.submitListenable(new Callable<String>() {

    @Override
    public String call() throws Exception {
        //Do long time taking job in approximately 16 seconds
        doTheBigJob();

        //then update view component by it's id
        FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add(myComponentId);
        return "";          
    }       
});
Run Code Online (Sandbox Code Playgroud)

不是:当时间很短(如2秒)时,不会NullPointerException发生

谢谢你的到来.

jsf spring asynchronous

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

Java静态字段用法

我申请了一份工作,他们给了我一个java测试.有许多我不熟悉的未知概念,也有较新的概念.一个是静态场.我发布了下面最奇怪的问题之一并寻求帮助.

代码包含注释中的问题.

public class MyClass {

    //what is the purpose of section, I mean for which purpose is it being used?
    //can variables inside of belove section be used or not. If can be used, then how?
    static{ 
        int a=5;
        double x=4.1;
    }

    //why this does not give any error because of redecleration of integer a?
    static int a=4;

    public static void main(String[] args) {
        System.out.println(a+"");//the output is 4
    }

}
Run Code Online (Sandbox Code Playgroud)

java static

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

Slim Framework从不同php页面中的另一个函数调用一个slim函数

如何在不同的php页面中调用另一个函数的slim函数

在这里My.php:

$app->get('/list/:id',function($id)
{
   //fill array here
   echo $somearray;
});

$app->post('/update/:id',function($id)
{
   //do update operation here

   //!Important : How can do this?
   echo $app->get('My.php/list/$id'); // call function above

});
Run Code Online (Sandbox Code Playgroud)

php slim

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

setter方法的返回类型是否必须为空?

为了方便起见,我将setter方法的返回类型更改为一个对象,例如: obj.setValue(newVal).setName(newName).setId(newId);

但是在tomcat改变之后

javax.el.PropertyNotFoundException:

    /WEB-INF/flows/materialorder/newOrder.xhtml @99,182 
value="#{materailOrdService.mofEntity.nmExplanation.value}": 
Property 'value' not writable on type tr.com.hydron.softexpert.order.model.MainFormEntity$MofField
Run Code Online (Sandbox Code Playgroud)

为了摆脱此异常,我将修饰符从private更改为public,但仍然遇到相同的错误。所以我有两个问题;

  1. jsf是否需要使用setter来修改对象,即使其修改器是公共的也是如此?
  2. ssf修改对象值时,setter方法的返回类型是否必须为空?

这是我的对象类

public static class MofField implements Serializable{

    private static final long serialVersionUID = 1L;
    public Object value;
    ...    


    public Object getValue() {
        return value;
    }
    public MofField setValue(Object value) {
        this.value = value;
        return this;
    }       
    ...     
}
Run Code Online (Sandbox Code Playgroud)

编辑: 这是我的xhtml代码:

<p:inputTextarea valueChangeListener="#{materailOrdService.onExplanationChange}"  value="#{materailOrdService.mofEntity.nmExplanation.value}" rows="3" cols="38" >
    <p:ajax event="valueChange" global="false" immediate="true" partialSubmit="true" process="@this"  />
</p:inputTextarea>
Run Code Online (Sandbox Code Playgroud)

jsf

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

Java线程:指定在线程的运行函数中调用的函数

我想知道是否可以定义将被调用的函数Thread's run.它可以通过使用if语句来完成,但是有更好的方法吗?

可能的解决方案

public class WorkerThread extends Thread {
    private String functionToCall = null;

    public WorkerThread(String functionToCall) {
        this.functionToCall = functionToCall;
    }

    public void run() {
        if (functionToCall.equals("func1"))
            func1();
        else if (functionToCall.equals("func2"))
            func2();
    }

    private void func1() {
    }

    private void func2() {
    }

}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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