个人头像照片 一码平川MACHEL

个人介绍

暂无个人介绍

  • 最新动态
  • 文章
  • 问答

2019年10月

  • 10.16 21:27:01
    回答了问题 2019-10-16 21:27:01

    如何通过Angular 8客户端程序+CORS问题使用Spring Boot应用程序的rest AP

    要解决cors问题,你可以将api发布到与前端代码相同的域中。

    /api/** your spring boot app /** angular answers to everything else 你可以设置angular-cli以代理对/ api / https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md的调用

    然后在生产环境中,根据你所使用的内容,可以执行相同的代理。

    踩0 评论0
  • 10.16 19:50:07
    回答了问题 2019-10-16 19:50:07

    通过其他更改数组的方法进行打印时,为什么数组打印方式不同?

    你正在function2中创建一个全新的数组。这就是为什么默认情况下它在每个索引中存储0的原因。当你返回时,新数组仅是返回。对于每个索引,它将仅打印0。为什么要在函数2中创建新数组?如果必须打印4,则只需仅传递现有数组并打印arr[3]。

    这是代码:-

    public class Tester { public static int function1 (int [] arr) { arr= function2(arr); //return arr[0]; return arr[3]; } public static int[] function2 (int [] arr) { //arr = new int[4]; return arr; } public static void main(String[] args) { int arr[] = {1,2,3,4}; System.out.print(Tester.function1(arr)); } }

    踩0 评论0
  • 10.16 18:35:12
    回答了问题 2019-10-16 18:35:12

    在Java中使用equals方法查找相等对象

    想将地址数据封装在一个对象中。这样,“Person”不等于其地址,你可以进行更精细的搜索。另外,你可以通过这种方式分离问题。

    我在这里写了一个示例:

    import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Collectors;

    public class Person {

    public static void main(String[] args) {
    
    
        // what we're searching for
        Address address = new Address("123 N 3rd st", "east ohg", "this-city");
    
        // init
        List<Person> persons = new ArrayList<>();
        persons.add(new Person("Jim", "123 N 56 st", "east ohg", "this-city"));
        persons.add(new Person("Kyle", "145 N 67th st", "east ohg", "this-city"));
        persons.add(new Person("Sam", "12 beach av", "east ohg", "this-city"));
        persons.add(new Person("Tracy", "123 N 3rd st", "east ohg", "this-city"));
        persons.add(new Person("Ashley", "123 N 3rd st", "east ohg", "this-city"));
    
    
        // search
        List<Person> people = persons.stream().filter(person -> person.address.equals(address)).collect(Collectors.toList());
    
        people.forEach(System.out::println);
    
    
    }
    
    String name;
    Address address;
    
    public Person(String name,
                  String addressLine1,
                  String addressLine2,
                  String city) {
        this.name = name;
        this.address = new Address(addressLine1,
                                   addressLine2,
                                   city);
    }
    
    private static final class Address {
        String addressLine1;
        String addressLine2;
        String city;
    
    
        public Address(String addressLine1, String addressLine2, String city) {
            this.addressLine1 = addressLine1;
            this.addressLine2 = addressLine2;
            this.city = city;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Address address = (Address) o;
            return Objects.equals(addressLine1, address.addressLine1) &&
                   Objects.equals(addressLine2, address.addressLine2) &&
                   Objects.equals(city, address.city);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(addressLine1, addressLine2, city);
        }
    
    
        @Override
        public String toString() {
            return "Address{" +
                   "addressLine1='" + addressLine1 + '\'' +
                   ", addressLine2='" + addressLine2 + '\'' +
                   ", city='" + city + '\'' +
                   '}';
        }
    }
    
    
    @Override
    public String toString() {
        return "Person{" +
               "name='" + name + '\'' +
               ", address=" + address +
               '}';
    }
    

    }

    踩0 评论0
  • 10.16 17:58:37
    回答了问题 2019-10-16 17:58:37

    用于Java多项式表达式的正则表达式

    这是一个常规的正则表达式模式,适用于任何阶数的多项式:

    ^\d{0,}(?:a-z?)?(?: [+-] \d{0,}(?:a-z?)?)*$ 我将解释正则表达式的第一部分,该部分与任何单个多项式项都匹配。正则表达式的第二个重复部分只是循环使用此模式,而在两者之间有一个+/-分隔符。

    \d{0,} match zero or more numbers (coefficients) (?: turn off capturing [a-z] match a single variable letter (?:^\d+)? then match an optional exponent term )? close group 请注意,我们通过将可选指数与变量分组来处理它。然后,我们将整个组设为可选。

    踩0 评论0
  • 10.16 17:43:18
    回答了问题 2019-10-16 17:43:18

    MOD Java的阶乘除法

    不正确,请考虑以下示例

    (factorial(6) /( factorial(4) * factorial(3))) % 3 (720/144) % 3 = 2

    (720%3)/((24%3)*(6%3)) has diveded by zero exception

    踩0 评论0
  • 10.16 17:27:34
    回答了问题 2019-10-16 17:27:34

    我不知道如何将char'x'向下移动到下一行和同一列。有人可以写这个给我一个例子吗?

    在前两个ifs中,除了获取arrayindexoutofboundexception,实际上什么都不做。你 正在创建一个新的字符数组,它是i j big,所以假设它是12 big。这是空的,你尝试在索引12上写入长度为12的数组,但索引只转到0 1。此外,在最后一个if部分中,你试图切换这两个字符,但你所做的只是使它们相同,例如你将a设置为char b,然后将b设置为char a,但是a设置为b,所以发生的一切就是将a设置为b。你需要创建一个帮助变量,将其称为c,然后将c设置为b,将b设置为a,然后将a设置为c。

    踩0 评论0
  • 10.16 14:04:00
    回答了问题 2019-10-16 14:04:00

    需要一个简单的Web应用程序收集数据

    最常见的组合是html5、css和javascript(我知道你说过你不想学习这些)。你也可以编写简单的Java应用程序并从桌面运行它们,但不能嵌入到网页/浏览器中。

    踩0 评论0
  • 10.14 19:28:06
    回答了问题 2019-10-14 19:28:06

    使用maven surefire进行比指定超时时间长的测试

    您必须设置 5 为强制当前超时运行。

    如果你正在使用

    parallelTestTimeoutInSeconds

    只有排队的线程将停止执行

    踩0 评论0
  • 10.14 19:22:46
    回答了问题 2019-10-14 19:22:46

    如何解决java.lang.NumberFormatException:对于输入字符串:“ TooL

    你为什么要从字符串中得到一个int值,因为它告诉你猜测值太低了?可以将其视为字符串,然后可以将字符串与.equals进行比较,以查看字符串的值是否相同。如果是,你告诉程序它太低或太高。

    踩0 评论0
  • 10.14 19:13:47
    回答了问题 2019-10-14 19:13:47

    如何删除双链表的第一个节点

    使用你的代码,如果场景以一个节点结束(头将指向该节点)并且你要删除该节点(即头),则代码将失败,并出现NullPointerException

    del.next.previous = null; 因为del.next为NULL;

    可以看下面的代码从双链表中删除一个节点

    // Function to delete a node in a Doubly Linked List. 
    // head_ref --> pointer to head node pointer. 
    // del --> data of node to be deleted. 
    void deleteNode(Node head_ref, Node del) 
    { 
    
        // Base case 
        if (head == null || del == null) { 
            return; 
        } 
    
        // If node to be deleted is head node 
        if (head == del) { 
            head = del.next; 
        } 
    
        // Change next only if node to be deleted 
        // is NOT the last node 
        if (del.next != null) { 
            del.next.prev = del.prev; 
        } 
    
        // Change prev only if node to be deleted 
        // is NOT the first node 
        if (del.prev != null) { 
            del.prev.next = del.next; 
        } 
    
        // Finally, free the memory occupied by del 
        return; 
    } 
    

    代码参考:https://www.geeksforgeeks.org/delete-a-node-in-a-doubly-linked-list/

    踩0 评论0
  • 10.14 19:08:45
    回答了问题 2019-10-14 19:08:45

    如何使用函数来完成下表?

    您使用打印f进行格式化是错误的。另外,不需要导入扫描仪。度是整数,但是您提供了f而不是d并且还提供了精度4.弧度是两倍。但您提供的d是错误的,我已更正,请检查以下代码。

    public class St_Johns_University { public static void main(String[] args) { System.out.printf("%-10s%-10s%-10s%-10s%-10s\n", "Radians", "Tangent", "Sine", "Cosine", "Degrees");

        int degrees = 60;
        double radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 80;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 100;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 130;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 160;
         radians = Math.toRadians(degrees);
         System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
    }
    

    }

    踩0 评论0
  • 10.14 19:03:33
    回答了问题 2019-10-14 19:03:33

    Spring Boot 2.0.5项目CORS问题:将CORS header添加到http响应中

    在您的项目中添加此附加配置。

    @Configuration public class AdditionalConfig {

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        source.registerCorsConfiguration("/**", config);
        return new CorsFilter(source);
    }
    

    }

    如果它不起作用。那么您可以尝试使用Servlet filterSpring框架提供的基本功能以外的其他功能。

    import java.io.IOException;

    import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse;

    public class CORSFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
    
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers",
                "X-Requested-With, Content-Type, Authorization, Origin, Accept, Access-Control-Request-Method, Access-Control-Request-Headers");
        chain.doFilter(req, res);
    }
    
    @Override
    public void init(FilterConfig filterConfig) {
    }
    
    @Override
    public void destroy() {
    }
    

    }

    踩0 评论0
  • 10.14 18:56:12
    回答了问题 2019-10-14 18:56:12

    两个ID相同的类如何更改属性并同时反映

    class Hand { public int Id; private bool m_Status; public bool Status { get { return m_Status; } set { m_Status = value; if (Pen != null) { Pen.Status = value; } } } Pen Pen { get; set; }

    Hand(int id)
    {
        Id=1;
        Status=false;
    }
    

    }

    class Pen { public int Id; public bool Status; Pen(int id) { Id=1; Status=false; } } 添加/修改

    你也可以像这样扩展你的类。

    class Hand { public int Id; private bool m_Status; public bool Status { get { return m_Status; } set { m_Status = value; if (Item != null) { Item.Status = value; } } } Item Item { get; set; }

    Hand(int id)
    {
        Id=id;
        Status=false;
    }
    

    }

    class Item { public int Id; public bool Status; public Item(int id) { Id=id; Status=false; } }

    class Pen : Item { public Pen(int id) : base(id) {

    }
    

    }

    class Eraser : Item { Eraser(int id) : base(id) {

    }
    

    }

    class Pencil : Item { public Pencil(int id) : base(id) {

    }
    

    }

    踩0 评论0
  • 10.14 18:45:51
    回答了问题 2019-10-14 18:45:51

    为什么在以下代码中head.next的值不为null?

    入第二个节点后,head.next的期望值不为NULL。

    Node ptr=head; 这里ptr用于引用头节点。所以在第一次插入后

    while(ptr.next!=null) 为假,它不会进入循环。后循环

    ptr.next=newNode; 被执行。并且它分配head的下一个值作为对新Node的引用。因此head.next不为null;如预期的那样。

    踩0 评论0
  • 10.14 18:38:03
    回答了问题 2019-10-14 18:38:03

    在JAVA中,当字符串末尾包含\ r \ n时,哪种方法等效于strlen()c方法?

    尝试运行以下代码:

    class Scratch { public static void main(String[] args) { System.out.println("Hello\r\n".length()); } } 看不到关于“ Hello \ r \ n”长度为5的假设是错误的。

    踩0 评论0
  • 10.14 18:31:21
    回答了问题 2019-10-14 18:31:21

    如何在CollapsingToolbarLayout中设置Toolbar的gravity?

    尝试将你的元素放在CollapsingToolbarLayout中RelativeLayout:

    踩0 评论0
  • 10.14 18:20:25
    回答了问题 2019-10-14 18:20:25

    @Preload有什么作用(Jira活动对象)?

    @Preload ”用于优先加载实体的所有字段。默认情况下,该行为是仅优先加载ID字段,而延迟加载实体中的其他字段。

    踩0 评论0
  • 10.14 18:10:52
    回答了问题 2019-10-14 18:10:52

    Java ArrayList.remove()

    因为t1和t2共享相同的ArrayList。而不是将ArrayListin 传递给构造函数,构造函数this.words = new ArrayList ();以确保每个实例Test都有其自己的集合。

    踩0 评论0
  • 10.14 18:06:33
    回答了问题 2019-10-14 18:06:33

    我正在尝试在Java上使用gson将大量自定义对象写入json文件,但是在文件完成之前它会中断吗?

    在程序中的缓冲区被刷新到操作系统之前,程序退出。你应该刷新写入程序或正确关闭它。

    踩0 评论0
  • 10.14 18:01:00
    回答了问题 2019-10-14 18:01:00

    我需要关闭Java中的IO流吗?

    使用该try-with-resources语句将自动关闭资源,因此您的close()呼叫确实是多余的。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-10-16

    如何通过Angular 8客户端程序+CORS问题使用Spring Boot应用程序的rest AP

    要解决cors问题,你可以将api发布到与前端代码相同的域中。

    /api/** your spring boot app /** angular answers to everything else 你可以设置angular-cli以代理对/ api / https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md的调用

    然后在生产环境中,根据你所使用的内容,可以执行相同的代理。

    踩0 评论0
  • 回答了问题 2019-10-16

    通过其他更改数组的方法进行打印时,为什么数组打印方式不同?

    你正在function2中创建一个全新的数组。这就是为什么默认情况下它在每个索引中存储0的原因。当你返回时,新数组仅是返回。对于每个索引,它将仅打印0。为什么要在函数2中创建新数组?如果必须打印4,则只需仅传递现有数组并打印arr[3]。

    这是代码:-

    public class Tester { public static int function1 (int [] arr) { arr= function2(arr); //return arr[0]; return arr[3]; } public static int[] function2 (int [] arr) { //arr = new int[4]; return arr; } public static void main(String[] args) { int arr[] = {1,2,3,4}; System.out.print(Tester.function1(arr)); } }

    踩0 评论0
  • 回答了问题 2019-10-16

    在Java中使用equals方法查找相等对象

    想将地址数据封装在一个对象中。这样,“Person”不等于其地址,你可以进行更精细的搜索。另外,你可以通过这种方式分离问题。

    我在这里写了一个示例:

    import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.stream.Collectors;

    public class Person {

    public static void main(String[] args) {
    
    
        // what we're searching for
        Address address = new Address("123 N 3rd st", "east ohg", "this-city");
    
        // init
        List<Person> persons = new ArrayList<>();
        persons.add(new Person("Jim", "123 N 56 st", "east ohg", "this-city"));
        persons.add(new Person("Kyle", "145 N 67th st", "east ohg", "this-city"));
        persons.add(new Person("Sam", "12 beach av", "east ohg", "this-city"));
        persons.add(new Person("Tracy", "123 N 3rd st", "east ohg", "this-city"));
        persons.add(new Person("Ashley", "123 N 3rd st", "east ohg", "this-city"));
    
    
        // search
        List<Person> people = persons.stream().filter(person -> person.address.equals(address)).collect(Collectors.toList());
    
        people.forEach(System.out::println);
    
    
    }
    
    String name;
    Address address;
    
    public Person(String name,
                  String addressLine1,
                  String addressLine2,
                  String city) {
        this.name = name;
        this.address = new Address(addressLine1,
                                   addressLine2,
                                   city);
    }
    
    private static final class Address {
        String addressLine1;
        String addressLine2;
        String city;
    
    
        public Address(String addressLine1, String addressLine2, String city) {
            this.addressLine1 = addressLine1;
            this.addressLine2 = addressLine2;
            this.city = city;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Address address = (Address) o;
            return Objects.equals(addressLine1, address.addressLine1) &&
                   Objects.equals(addressLine2, address.addressLine2) &&
                   Objects.equals(city, address.city);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(addressLine1, addressLine2, city);
        }
    
    
        @Override
        public String toString() {
            return "Address{" +
                   "addressLine1='" + addressLine1 + '\'' +
                   ", addressLine2='" + addressLine2 + '\'' +
                   ", city='" + city + '\'' +
                   '}';
        }
    }
    
    
    @Override
    public String toString() {
        return "Person{" +
               "name='" + name + '\'' +
               ", address=" + address +
               '}';
    }
    

    }

    踩0 评论0
  • 回答了问题 2019-10-16

    用于Java多项式表达式的正则表达式

    这是一个常规的正则表达式模式,适用于任何阶数的多项式:

    ^\d{0,}(?:a-z?)?(?: [+-] \d{0,}(?:a-z?)?)*$ 我将解释正则表达式的第一部分,该部分与任何单个多项式项都匹配。正则表达式的第二个重复部分只是循环使用此模式,而在两者之间有一个+/-分隔符。

    \d{0,} match zero or more numbers (coefficients) (?: turn off capturing [a-z] match a single variable letter (?:^\d+)? then match an optional exponent term )? close group 请注意,我们通过将可选指数与变量分组来处理它。然后,我们将整个组设为可选。

    踩0 评论0
  • 回答了问题 2019-10-16

    MOD Java的阶乘除法

    不正确,请考虑以下示例

    (factorial(6) /( factorial(4) * factorial(3))) % 3 (720/144) % 3 = 2

    (720%3)/((24%3)*(6%3)) has diveded by zero exception

    踩0 评论0
  • 回答了问题 2019-10-16

    我不知道如何将char'x'向下移动到下一行和同一列。有人可以写这个给我一个例子吗?

    在前两个ifs中,除了获取arrayindexoutofboundexception,实际上什么都不做。你 正在创建一个新的字符数组,它是i j big,所以假设它是12 big。这是空的,你尝试在索引12上写入长度为12的数组,但索引只转到0 1。此外,在最后一个if部分中,你试图切换这两个字符,但你所做的只是使它们相同,例如你将a设置为char b,然后将b设置为char a,但是a设置为b,所以发生的一切就是将a设置为b。你需要创建一个帮助变量,将其称为c,然后将c设置为b,将b设置为a,然后将a设置为c。

    踩0 评论0
  • 回答了问题 2019-10-16

    需要一个简单的Web应用程序收集数据

    最常见的组合是html5、css和javascript(我知道你说过你不想学习这些)。你也可以编写简单的Java应用程序并从桌面运行它们,但不能嵌入到网页/浏览器中。

    踩0 评论0
  • 回答了问题 2019-10-14

    使用maven surefire进行比指定超时时间长的测试

    您必须设置 5 为强制当前超时运行。

    如果你正在使用

    parallelTestTimeoutInSeconds

    只有排队的线程将停止执行

    踩0 评论0
  • 回答了问题 2019-10-14

    如何解决java.lang.NumberFormatException:对于输入字符串:“ TooL

    你为什么要从字符串中得到一个int值,因为它告诉你猜测值太低了?可以将其视为字符串,然后可以将字符串与.equals进行比较,以查看字符串的值是否相同。如果是,你告诉程序它太低或太高。

    踩0 评论0
  • 回答了问题 2019-10-14

    如何删除双链表的第一个节点

    使用你的代码,如果场景以一个节点结束(头将指向该节点)并且你要删除该节点(即头),则代码将失败,并出现NullPointerException

    del.next.previous = null; 因为del.next为NULL;

    可以看下面的代码从双链表中删除一个节点

    // Function to delete a node in a Doubly Linked List. 
    // head_ref --> pointer to head node pointer. 
    // del --> data of node to be deleted. 
    void deleteNode(Node head_ref, Node del) 
    { 
    
        // Base case 
        if (head == null || del == null) { 
            return; 
        } 
    
        // If node to be deleted is head node 
        if (head == del) { 
            head = del.next; 
        } 
    
        // Change next only if node to be deleted 
        // is NOT the last node 
        if (del.next != null) { 
            del.next.prev = del.prev; 
        } 
    
        // Change prev only if node to be deleted 
        // is NOT the first node 
        if (del.prev != null) { 
            del.prev.next = del.next; 
        } 
    
        // Finally, free the memory occupied by del 
        return; 
    } 
    

    代码参考:https://www.geeksforgeeks.org/delete-a-node-in-a-doubly-linked-list/

    踩0 评论0
  • 回答了问题 2019-10-14

    如何使用函数来完成下表?

    您使用打印f进行格式化是错误的。另外,不需要导入扫描仪。度是整数,但是您提供了f而不是d并且还提供了精度4.弧度是两倍。但您提供的d是错误的,我已更正,请检查以下代码。

    public class St_Johns_University { public static void main(String[] args) { System.out.printf("%-10s%-10s%-10s%-10s%-10s\n", "Radians", "Tangent", "Sine", "Cosine", "Degrees");

        int degrees = 60;
        double radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 80;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 100;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 130;
         radians = Math.toRadians(degrees);
        System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
         degrees = 160;
         radians = Math.toRadians(degrees);
         System.out.printf("%-10f%-10.4f%-10.4f%-10.4f%-10d\n", radians, Math.tan(radians), Math.sin(radians), Math.cos(radians), degrees);
    }
    

    }

    踩0 评论0
  • 回答了问题 2019-10-14

    Spring Boot 2.0.5项目CORS问题:将CORS header添加到http响应中

    在您的项目中添加此附加配置。

    @Configuration public class AdditionalConfig {

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        config.addAllowedMethod("*");
        source.registerCorsConfiguration("/**", config);
        return new CorsFilter(source);
    }
    

    }

    如果它不起作用。那么您可以尝试使用Servlet filterSpring框架提供的基本功能以外的其他功能。

    import java.io.IOException;

    import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse;

    public class CORSFilter implements Filter {

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
    
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers",
                "X-Requested-With, Content-Type, Authorization, Origin, Accept, Access-Control-Request-Method, Access-Control-Request-Headers");
        chain.doFilter(req, res);
    }
    
    @Override
    public void init(FilterConfig filterConfig) {
    }
    
    @Override
    public void destroy() {
    }
    

    }

    踩0 评论0
  • 回答了问题 2019-10-14

    两个ID相同的类如何更改属性并同时反映

    class Hand { public int Id; private bool m_Status; public bool Status { get { return m_Status; } set { m_Status = value; if (Pen != null) { Pen.Status = value; } } } Pen Pen { get; set; }

    Hand(int id)
    {
        Id=1;
        Status=false;
    }
    

    }

    class Pen { public int Id; public bool Status; Pen(int id) { Id=1; Status=false; } } 添加/修改

    你也可以像这样扩展你的类。

    class Hand { public int Id; private bool m_Status; public bool Status { get { return m_Status; } set { m_Status = value; if (Item != null) { Item.Status = value; } } } Item Item { get; set; }

    Hand(int id)
    {
        Id=id;
        Status=false;
    }
    

    }

    class Item { public int Id; public bool Status; public Item(int id) { Id=id; Status=false; } }

    class Pen : Item { public Pen(int id) : base(id) {

    }
    

    }

    class Eraser : Item { Eraser(int id) : base(id) {

    }
    

    }

    class Pencil : Item { public Pencil(int id) : base(id) {

    }
    

    }

    踩0 评论0
  • 回答了问题 2019-10-14

    为什么在以下代码中head.next的值不为null?

    入第二个节点后,head.next的期望值不为NULL。

    Node ptr=head; 这里ptr用于引用头节点。所以在第一次插入后

    while(ptr.next!=null) 为假,它不会进入循环。后循环

    ptr.next=newNode; 被执行。并且它分配head的下一个值作为对新Node的引用。因此head.next不为null;如预期的那样。

    踩0 评论0
  • 回答了问题 2019-10-14

    在JAVA中,当字符串末尾包含\ r \ n时,哪种方法等效于strlen()c方法?

    尝试运行以下代码:

    class Scratch { public static void main(String[] args) { System.out.println("Hello\r\n".length()); } } 看不到关于“ Hello \ r \ n”长度为5的假设是错误的。

    踩0 评论0
  • 回答了问题 2019-10-14

    如何在CollapsingToolbarLayout中设置Toolbar的gravity?

    尝试将你的元素放在CollapsingToolbarLayout中RelativeLayout:

    踩0 评论0
  • 回答了问题 2019-10-14

    @Preload有什么作用(Jira活动对象)?

    @Preload ”用于优先加载实体的所有字段。默认情况下,该行为是仅优先加载ID字段,而延迟加载实体中的其他字段。

    踩0 评论0
  • 回答了问题 2019-10-14

    Java ArrayList.remove()

    因为t1和t2共享相同的ArrayList。而不是将ArrayListin 传递给构造函数,构造函数this.words = new ArrayList ();以确保每个实例Test都有其自己的集合。

    踩0 评论0
  • 回答了问题 2019-10-14

    我正在尝试在Java上使用gson将大量自定义对象写入json文件,但是在文件完成之前它会中断吗?

    在程序中的缓冲区被刷新到操作系统之前,程序退出。你应该刷新写入程序或正确关闭它。

    踩0 评论0
  • 回答了问题 2019-10-14

    我需要关闭Java中的IO流吗?

    使用该try-with-resources语句将自动关闭资源,因此您的close()呼叫确实是多余的。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多