小编nur*_*tey的帖子

Spring Boot和CORS

我在春季启动时面临CORS问题.我已经像这样配置了CORS

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想这可以启用所有标题和其他内容.

它与GET请求一起出色地工作

 $.get("someUrl, function(data, status){
     console.log(data[0].latitude);
 });
Run Code Online (Sandbox Code Playgroud)

但每当我发出像这样的POST请求

 $.ajax({
        url: 'someUrl',
        type: 'post',
        dataType: 'json',
        crossDomain: true,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            console.log(data);
        },
        data: object
    });
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

OPTIONS XHR  "someUrl" [HTTP/1.1 403 Forbidden 4ms]
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at  "someUrl". 
(Reason: CORS header 'Access-Control-Allow-Origin' missing).
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

cors spring-boot

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

onTouchEvent通过Instrumentation代码

我想完成以下事项:

I have two buttons. When first button is pressed,
it will fire onTouchEvent on second button, thus pressing second button.
Run Code Online (Sandbox Code Playgroud)

以下是触发事件的代码摘录:

int test1[] = new int[2];
button2.getLocationInWindow(test1);   //--->getting coordinates of second button
Instrumentation m_Instrumentation = new Instrumentation();
//firing event
m_Instrumentation.sendPointerSync(MotionEvent.obtain(android.os.SystemClock.uptimeMillis(),android.os.SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,test1[0]+10, test1[1]+10, 0));
Run Code Online (Sandbox Code Playgroud)

注意:我使用genymotion模拟器.

错误日志:

07-08 12:47:38.743: E/InputEventReceiver(6849): Exception dispatching input event.
07-08 12:47:38.743: E/MessageQueue-JNI(6849): Exception in MessageQueue callback: handleReceiveCallback
07-08 12:47:38.743: E/MessageQueue-JNI(6849): java.lang.RuntimeException: This method can not be called from the main application thread
07-08 12:47:38.743: E/MessageQueue-JNI(6849): …
Run Code Online (Sandbox Code Playgroud)

android android-instrumentation

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

用Java导入库

我是Java的新手,可以通过一本名为“ Thinking in Java”的书来学习它。作者编写了一个库,net 以简化理解。例如,print代替System.out.println和同样。那么,如何导入该库?

更新:
作者在他的示例中执行以下操作:

import static net.mindview.util.Range.*;
import static net.mindview.util.Print.*;
Run Code Online (Sandbox Code Playgroud)

我查看了他的源代码并build.xmlnet文件夹中找到了

java

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

Haskell中的递归函数和停止条件

我正在实现一个递归函数,我希望停止条件为(2*scope),它是函数的参数

sortByManhattanDistance agent (2*scope) scope xs sortedNearFoodList = sortedNearFoodList

sortByManhattanDistance agent n scope xs sortedNearFoodList = sortByManhattanDistance agent (n+1) scope xs (sorted ++ sortedNearFoodList) 
where sorted=compareManhattanDistance xs agent n
Run Code Online (Sandbox Code Playgroud)

和拥抱抱怨:这Syntax error in declaration (unexpected symbol "*") 是否意味着我不能在参数上使用某些功能?

提前致谢

recursion haskell

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

如何使用相同的密钥java来汇总hashmap值

所以我遇到了一个问题,我必须在HashMap中使用相同的键添加所有值.数据(petshop和宠物价格)是从ArrayList中检索的.目前,该计划只获得每个商店的最后价值,因为有多个商店名称相同但宠物价格不同.我想能够为每个商店的宠物价格加起来.所以,如果我们有例如,
法律宠物店:7.00
和另一个法律宠物店:5.00,
我想这样输出:
法律宠物店:13.00.
这是代码和输出:

public class AverageCost {

    public void calc(ArrayList<Pet> pets){

        String name = "";
        double price = 0;
        HashMap hm = new HashMap();

        for (Pet i : pets) {
            name = i.getShop();
            price = i.getPrice();

            hm.put(name, price);
        }

        System.out.println("");
        // Get a set of the entries
        Set set = hm.entrySet();
        // Get an iterator
        Iterator i = set.iterator();
        // Display elements
        while(i.hasNext()) {

            Map.Entry me = (Map.Entry)i.next();
            System.out.print(me.getKey() + ": ");
            System.out.println(me.getValue());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

目前这是输出: …

java hashmap

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

Cassandra:空结果带有主键的where子句

我在Cassandra有以下模型:

CREATE TABLE segment (
  organizationid varchar, 
  segmentid int,
  lengthmm int,
  optimal_speed int, 
  speed_limit int,
  wkt varchar,
  road_class int,
  PRIMARY KEY (organizationid, segmentid)
);
Run Code Online (Sandbox Code Playgroud)

这里描述:

CREATE TABLE tkm_fcd_cassandra.segment (
    organizationid text,
    segmentid int,
    lengthmm int,
    optimal_speed int,
    road_class int,
    speed_limit int,
    wkt text,
    PRIMARY KEY (organizationid, segmentid)
) WITH CLUSTERING ORDER BY (segmentid ASC)
    AND bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
    AND compression …
Run Code Online (Sandbox Code Playgroud)

cassandra cassandra-3.0

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