在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Java問答
話寡 回答
表示 address= 加上除了分好外的東西??

嗯嗯,[^;] 表示匹配一個(gè)不為 ; 的字符,僅僅匹配一次

那個(gè)星號(hào)是啥,加了星號(hào)能去除shanghai,不加的話就取了一個(gè)s

*表示匹配任意次,默認(rèn)是符合匹配規(guī)則的情況下,越多越好,所以匹配到了后面全部的,直到;
不加 * 就是上面的,默認(rèn)僅僅匹配一次,所以只能匹配到一個(gè) s

疚幼 回答

沒看過這個(gè)卷,但是這塊應(yīng)該是有其他的一個(gè)類名稱為Pair。

class Pair<T extends Comparable> {

    private T min;

    private T max;

     Pair(T min, T max) {
        this.min = min;
        this.max = max;
    }

    public T getFirst() {
        return min;
    }

    public T getSecond() {
        return max;
    }
}
乞許 回答

找不到文件嘛,文件名該不會(huì)有一些中文狀態(tài)下的字符吧

陪妳哭 回答

給你寫了一個(gè).NET Core 2的調(diào)用示例,供參考:

using System;
using System.Collections.Generic;

namespace GenericMethodDemo {
    class Program {
        static void Main (string[] args) {
            var trees = new List<Tree> { };

            //以下為調(diào)用GetTreeJsonByList方法的2個(gè)示例

            // 1.filter參數(shù)為null
            var result1 = GetTreeJsonByList (trees, null, "pn", "In");
            Console.WriteLine ($"result 1:{result1}");

            // 2.filter參數(shù)不為null
            var result2 = GetTreeJsonByList (trees, x => x.Id > 100, "pn", "In");
            Console.WriteLine ($"result 2:{result2}");

            Console.ReadKey ();
        }

        public static string GetTreeJsonByList<T> (List<T> list, Func<T, bool> filter, string pn, string In) {
            //這個(gè)泛型方法在調(diào)用的時(shí)候,怎樣傳參才不會(huì)報(bào)錯(cuò)啊,我怎么寫都不對(duì),還望大佬指教
            return "output";
        }
    }

    public class Tree {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Sort { get; set; }
    }
}
注:以上調(diào)用示例中的泛型T即為:Tree這個(gè)實(shí)體對(duì)象。

如果還有.NET開發(fā)的相關(guān)問題,可以去: 專注.NET開發(fā)的編程愛好者社區(qū)--圖享網(wǎng) 尋找答案。在.NET的開發(fā)中,幫助你找到疑難問題的更優(yōu)美、更高級(jí)的解決方案

小曖昧 回答

都是buffer能出什么問題,如果你能確定你excel文檔生成沒問題,就是本地系統(tǒng)打開excel出問題。想驗(yàn)證很簡(jiǎn)單,對(duì)比下buffer就行了,比如做個(gè)md5

我以為 回答

https://github.com/azl3979858...

import writer from 'file-writer';
writer('a.csv', '\
year,age,status,sex,population\r\n\
1850,20,0,1,1017281\r\n\
1850,20,0,2,1003841\r\n\
',{})
爆扎 回答

已搞定,hibernate validation已經(jīng)針對(duì)這個(gè)做了方法級(jí)別校驗(yàn),包括參數(shù),構(gòu)造方法,返回值等校驗(yàn)
可以參考官方文檔:
https://docs.jboss.org/hibern...
Validating method constraints小節(jié)

 @PostMapping("/valid")
 public Map valid(@NotBlank String email) {...}
 

統(tǒng)一做AOP處理,

@Component
@Aspect
public class RequestParamValidAspect {
    @Pointcut("execution(* site.sixteen.validation.web.*.*(..))")
    public void controllerBefore() {
    }

    @Before("controllerBefore()")
    public void before(JoinPoint point) {
        Object target = point.getThis();
        // 獲得切入方法參數(shù)
        Object[] args = point.getArgs();
        // 獲得切入的方法
        Method method = ((MethodSignature) point.getSignature()).getMethod();

        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        ExecutableValidator executableValidator = factory.getValidator().forExecutables();

        // 執(zhí)行校驗(yàn),獲得校驗(yàn)結(jié)果
        Set<ConstraintViolation<Object>> validResult = executableValidator.validateParameters(target, method, args);
        //如果有校驗(yàn)不通過的
        if (!validResult.isEmpty()) {
        }
        //返回第一條
    }
}

debug運(yùn)行會(huì)看到validResult會(huì)有相應(yīng)的校驗(yàn)結(jié)果

果然,這種東西應(yīng)該是存在的,我就納悶為什么會(huì)有Java Bean校驗(yàn),反而沒有基本類型參數(shù)校驗(yàn),還想著要不要自己去弄一個(gè),忒麻煩勒。

不懂得可以加我QQ:1016593477 一起探討

菊外人 回答

itemAlias 這個(gè)參數(shù)可以設(shè)置文件別名,后臺(tái)獲取后可以解析

青檸 回答

自答一波,
上邊被我打碼的最后一行加上javaType=ResultSet就好了

#{entity, mode=OUT, jdbcType=CURSOR , javaType=ResultSet,resultMap=com.xxx.ProjectStatusInfoMap}

最好還是加上,有些地方不加也可以,但是我就是遇到坑了,以后還是寫上保險(xiǎn)

網(wǎng)妓 回答

1 看書 源碼分析的書
2 看博客 一般都有人講解
3 下載源碼 源碼啟動(dòng) 結(jié)合1 2 打斷點(diǎn) 調(diào)試 話uml圖 寫博客
帶著問題去看

薔薇花 回答

參見博客:基于SpringMVC的攔截器(Interceptor)和過濾器(Filter)的區(qū)別與聯(lián)系

推薦一個(gè)書籍:《Java Web整合開發(fā)王者歸來(JSP+Servlet+Struts+Hibernate+Spring)》第28章有介紹

clipboard.png

青黛色 回答

錯(cuò)誤信息如下:

Could not read JSON: Can not construct instance of com.xxx.xxx.controller.TestObj: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)

解決:

  1. 在序列化的對(duì)象中,需要加入無參構(gòu)造器
  2. 其他配置
@Bean
  public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory factory) {
      RedisTemplate<Object, Object> template = new RedisTemplate<>();
      template.setConnectionFactory(factory);

      Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<Object>(
              Object.class);
      ObjectMapper om = new ObjectMapper();
      om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
      om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);

      om.registerModule(new ParameterNamesModule())
              .registerModule(new Jdk8Module())
              .registerModule(new JavaTimeModule()); // new module, NOT JSR310Module
      om.findAndRegisterModules();

      om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

      jackson2JsonRedisSerializer.setObjectMapper(om);

      template.setKeySerializer(new GenericToStringSerializer<>(Object.class));
      template.setHashKeySerializer(new GenericToStringSerializer<>(Object.class));

      template.setValueSerializer(jackson2JsonRedisSerializer);

      template.afterPropertiesSet();
      return template;
  }
逗婦乳 回答

感覺就是賬戶用戶名密碼問題。第一確認(rèn)賬戶是否有權(quán)限(admin),這個(gè)在web ui上可以直接看。然后確認(rèn)下密碼里是不是有特殊字符之類的。

懶豬 回答

他們兩個(gè)是收割機(jī)和鐮刀的區(qū)別。

巫婆 回答

我用具體的代碼來解釋下吧
接口A,有方法X

public interface A {
    public void methodX() throws IOException;
}

在用戶模塊有這樣一段調(diào)用

public class ModuleUser{
    public void methodY(A a) throws IOException
    {
        a.methodX();
    }
}

現(xiàn)在要對(duì)方法X增加一個(gè)異常,變?yōu)椋?/p>

public interface A {
    public void methodX() throws IOException,DataFormatException;
}

這樣用戶模塊ModuleUser的方法Y就要修改,不修改,編譯就不會(huì)通過。

怎么樣解決呢?
方法1,新方法調(diào)用舊方法。(接口中不能新方調(diào)用舊方法,所以我改為抽象類)

public abstract class A {
    public void methodX() throws IOException
    {
        try {
            methodNewX();
        } catch (DataFormatException e) {
            throw new RuntimeException(e);
        }
    }
    
    public abstract void methodNewX() throws IOException ,DataFormatException;
}

方法2: 以拋出一個(gè)unchecked異常,unchecked就是編譯器不檢查的運(yùn)行時(shí)異常。
如下

public interface A {
    public void methodX() throws IOException,RuntimeException;
}

這樣用戶代碼也不用改。

但這兩個(gè)方法都不好。

作者喜歡的做法是這樣的(也是推薦的方式)。
在包中定義自己的異常

public class MyException extends Exception {

}

接口一開始就寫成

public interface A {
    public void methodX() throws MyException;
}

用戶模塊就會(huì)是這樣的:

public class ModuleUser{
    public void methodY(A a) throws MyException
    {
        a.methodX();
    }
}

如果再遇到上面要加異常信息的情況
就為MyException創(chuàng)建一個(gè)子類,加接口A上,這樣用戶代碼就不用改,也能適配。

上面一段話大概就是想表達(dá)這個(gè)觀點(diǎn)。
因?yàn)檫@本書是國(guó)外人寫的,翻譯成中文,所以讀起來有點(diǎn)別扭。
英文原文是這樣的

There is one particular area with problems in changing interfaces in Java: adding an exception to the throws clause.

讀這本書,覺得不好理解的,就可試著看看英文原文。

玄鳥 回答

你的curl代碼發(fā)的是post請(qǐng)求,file_get_contents發(fā)的是get請(qǐng)求。這個(gè)微信接口應(yīng)該是get請(qǐng)求

不討囍 回答

大概思路如下:
設(shè)置默認(rèn)選中Checkbox的數(shù)量 state={checkboxNum:0};
選中一個(gè)Checkbox時(shí) 執(zhí)行事件 this.setState({checkboxNum:this.state.checkboxNum + 1});
遍歷的時(shí)候加判斷 <Checkbox disabled={ this.state.checkboxNum > 2 ? true : false}></Checkbox>

清夢(mèng) 回答

應(yīng)該是你沒有安裝 openssl

brew install openssl