小编Enr*_*man的帖子

Ajax跨域在同一台机器上但不同的端口

我们有一组api,我们从同一台机器调用,地址是mycompany.com:8080服务器和mycompany.comajax.html文件.

我们如何避免跨域策略?

无论如何使用一些代理配置来做到这一点?

拜托,没有JSONP!

谢谢!

javascript ajax jquery cross-domain

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

使用Jackson(或Spring)解码Base64

这是我第一次尝试处理二进制数据,所以我对此很新.我正在写一个用于上传内容的REST服务,我将收到一个Base64编码的字符串.

我发现了这个(标准Java),我也发现了一个内部Spring类(坏主意).

是否有Jackson注释可以自动解码Base64中的属性?我应该在我的对象中使用String还是byte []?

我也使用Spring MVC 3,因此可以从Spring框架中获得一个类来执行此操作.

[拜托,没有Apache Commons.我想找到一个没有添加更多东西的解决方案]

rest base64 spring-mvc jackson

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

在多模块Maven项目中共享公共模块

我有一个包含三个模块的项目:A、B 和 COMMON。我想将通用逻辑放入 COMMON 模块(例如模型)中,然后放入依赖于它的其他两个模块。

两个模块(A、B)将分别构建以创建两个不同的 jar。

我正在测试它,尝试将日志依赖项放入 COMMON 模块中,然后构建 A 项目。它将正确构建,但如果我尝试使用“java -jar a.jar”运行 jar,则会失败并显示 NoClassDefFound:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
Run Code Online (Sandbox Code Playgroud)

根 pom:

<modules>
    <module>common</module>
    <module>a</module>
</modules>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.12</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.3</version>
        </dependency>
    </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

常见的pom:

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

和一个pom:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>bla.bla.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>bla.blu</groupId>
        <artifactId>common</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

java pom.xml maven spring-boot spring-boot-maven-plugin

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

使用Windows Phone 7解析包含数组的JSON对象

好的,我有一些困难.

我的JSON就像

{ "names" : [ {"name":"bla"} , {"name":"bla2"} ] }
Run Code Online (Sandbox Code Playgroud)

我试图做这个教程但是,由于JSON不同,它没有用.

我需要在这个方法中加入什么?我不知道创建一个包含我的列表或直接使用JsonObject的"wrap"类是否更好.你能给我一个片段吗?我是C#的新手.

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
    {
        DataContractJsonSerializer ser = null;
        try
        {
           ???
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c# json windows-phone-7

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

"无效的可绘制标记位图"的org.xmlpull.v1.XmlPullParserException

好的,这很奇怪.

我的一个活动收到了这个错误,奇怪的是每个Activity都使用了位图!我甚至不知道如何重现异常,它对我(以及我认为的其他人)都很好.

这是整个堆栈跟踪:

java.lang.RuntimeException: Unable to start activity ComponentInfo{it.enrichman.bolloauto/it.enrichman.bolloauto.activities.ArchivioActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class android.widget.ListView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1872)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4385)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class android.widget.ListView
at android.view.LayoutInflater.createView(LayoutInflater.java:518)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:250)
at android.app.Activity.setContentView(Activity.java:1742)
at it.enrichman.bolloauto.activities.ArchivioActivity.onCreate(ArchivioActivity.java:36)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
at …
Run Code Online (Sandbox Code Playgroud)

android

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

如何映射JAXB的对象列表?

注意:

我不需要创建java对象,因为我只需要检查一些值,但我没有找到任何东西将它们解组为通用对象或树或任何东西.像杰克逊的JsonNode.如果这是可能的让我知道,所以我可以避免所有这些混乱的对象来映射一切.

现在的问题是:

我要解组一个简单的xml,但结果总是为null.我尝试了不同的注释,但如果它们没有失败,则结果为null.

这似乎是这个问题的相同情况,但使用相同的注释是行不通的.

xml类似于:

<ServiceList>
   <Service Id="1" Code="c" Name="name" ServiceRegistrationStatusID="3" CheckedRegistrationStatusID="2" />
</ServiceList>
Run Code Online (Sandbox Code Playgroud)

我这样解组它:

ServiceList list = JAXB.unmarshal(new StringReader(xml), ServiceList.class);
Run Code Online (Sandbox Code Playgroud)

所以我创建了两个这样的内部类:

@XmlRootElement
public static class ServiceList {
    private List<Service> services;

    public List<Service> getServices() { return services; }
    @XmlElementWrapper(name = "ServiceList")
    @XmlElement(name = "Service")
    public void setServices(List<Service> services) { this.services = services; }

}

@XmlRootElement(name = "Service")
public static class Service {
    private String id;
    private String code;
    private String name;
    private String serviceRegistrationStatusID;
    private String checkedRegistrationStatusID; …
Run Code Online (Sandbox Code Playgroud)

java jaxb unmarshalling

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

在jq中移动嵌套值

我有一个像这样的json:

{
  "key_1": {
    "type": "string",
    "value": "foo"
  },
  "key_2": {
    "type": "string",
    "value": "bar"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想这样输出

{
  "key_1": "foo",
  "key_2": "bar"
}
Run Code Online (Sandbox Code Playgroud)

jq '.[].value' 将给我值:

"foo"
"bar"
Run Code Online (Sandbox Code Playgroud)

虽然这jq '(.[] = .[].value)'会给我

{
  "key_1": "foo",
  "key_2": "foo"
}
{
  "key_1": "bar",
  "key_2": "bar"
}
Run Code Online (Sandbox Code Playgroud)

所以我不确定。

json jq

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

在ViewPager中同步片段滚动

我试图复制像雅虎这样的东西!天气应用程序,但我很失落如何在ViewPager中同步所有相同高度的滚动视图.

我在Fragments中使用ScrollListener来设置背景的不透明度并更新其他片段

final ViewTreeObserver.OnScrollChangedListener onScrollChangedListener = new ViewTreeObserver.OnScrollChangedListener() {

    @Override
    public void onScrollChanged() {
        if(scrollView.getScrollY() > 0 && scrollView.getScrollY() < 1200) {
            overlay.getBackground().setAlpha((scrollView.getScrollY()/4));

            if(isVisible()) {
                Activity parent = getActivity();
                if(parent != null && parent instanceof MainActivity) {
                    ((MainActivity)parent).updateHeight(scrollView.getScrollY());
                }
            }
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

在MainActivity中我正在做这样的事情:

public void updateHeight(int scroll) {
    for(int i = 0; i<mPager.getChildCount(); i++) {
        View v = mPager.getChildAt(i);
        ScrollView scrollView = (ScrollView) v.findViewById(R.id.frag_scrollview);
        scrollView.setScrollY(scroll);
    }
}
Run Code Online (Sandbox Code Playgroud)

这"几乎"有效,但不是真的.

我试图修改代码以避免更新当前可见页面,但没有成功:

if(i != mPager.getCurrentItem()) {
    View …
Run Code Online (Sandbox Code Playgroud)

android scrollview android-fragments android-viewpager

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

添加大量方法会降低性能吗?

我知道使用一种方法而不是一行一行地做得更清楚,所以让我们把这个假设分开.

我问自己是否做同样的事情调用一个方法花费更多的时间(对于方法的调用)或者没有,想象生成的字节码是相同的.

performance

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

无法打印出来记录猫

我昨天能够打印到日志猫进行调试,但出于某种原因它今天不会出现.

我想获取图像按钮的ID.

在我的onClickListener按钮:

clicker = new OnClickListener() {
    @Override
    public void onClick(View v) {
        ImageButton clicked = (ImageButton) v;
        makeMove(clicked.getId());

        System.out.print("ID is:"+clicked.getId());
    }
};
Run Code Online (Sandbox Code Playgroud)

是否有任何理由不能出现在LogCat上?我试图将过滤器设置为SystemOut,但什么也没得到.

你有任何关于让它输出的提示吗?

java android logcat

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

在try catch中处理两个不同的连接关闭

如果你正在打开连接,那么你所做的就是试一试

try {
    doSomething();
} catch(Exception e) {
    // handle the exception
} finally {
    close();
}
Run Code Online (Sandbox Code Playgroud)

在我的场景中,我有两个catch和两个不同的结束:正常情况下为close(),如果抛出StrangeException则为closeStrange().

我提出了这样的事情:

try {
    doSomething();
} catch(StrangeException e) {
    closeStrange();
    throw new MyExc(e);
} catch(Exception e) {
    close();
    throw new MyExc(e);
}
close();
Run Code Online (Sandbox Code Playgroud)

我想知道以这种方式处理这种情况是否安全.

编辑:

可能还不清楚:我只想要其中一个结束.closeStrange()如果抛出StrangeException,close()如果抛出另一个Exception或none.

java exception try-catch

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

如何在android中将空值声明为整数

我想知道我应该如何在 Android 中声明一个带有 Null 值的整数。这是我的代码:

btnload.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String getDate, getEpayee, getEcategory;
            int getEamt;
            getDate= "";

            getEamt="";  //This Eamt variable is of integer type and
                                       //this gives me a error.

            getEpayee ="";
            getEcategory="";
Run Code Online (Sandbox Code Playgroud)

java integer

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