刘琨1227_个人页

个人头像照片 刘琨1227
2
22
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2019年08月

  • 发表了文章 2019-01-20

    小程序template-plump

  • 发表了文章 2019-01-18

    ES6规范import和export用法总结

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2019-08-17

    将文件中的键值对添加到Hashmap中

    当你在分隔符周围分割每一行时:,可能会有许多键值对。但是你只考虑第一个键值对而省略其余的。因此,这适用于示例中的最后一行,因为它只有一个相应的映射条目。同时它不适用于第一行,因为它只处理第一个条目时有许多相应的映射条目。 这是我解决这个问题的方法。获取文件中的每一行并将其拆分为分隔符:。这为每个相应的行产生一个数组。由于每一行都有一个尾随:字符,因此必须跳过数组中相关的最后一个元素。然后,数组中的每个偶数指数成为映射中的键,紧随其后的奇数索引成为对应的值。这是它的外观。 private static final Pattern DELIMITER = Pattern.compile(':'); Map activityMap = lines.map(DELIMITER::split) .flatMap(a -> IntStream.range(0, a.length - 1).filter(i -> i % 2 == 0) .mapToObj(i -> new AbstractMap.SimpleEntry<>(a[i], a[i + 1]))) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a)); 输出看起来像这样: {Activity3 = 7,Activity4 = 1,Activity1 = 3,Activity2 = 5}
    踩0 评论0
  • 回答了问题 2019-08-17

    为firebase数据库分配arraylist元素的值以供以后使用

    如果记录了longName并且触发了回调,则当array为null时,程序应该因NullPointerException而崩溃。如果它没有崩溃,我认为这可能是其他问题。 所以我想问一下: null 因为数组的内容是空的或数组为空? 你可以复制更多代码或日志吗?
    踩0 评论0
  • 回答了问题 2019-08-17

    当我们使用git合并或分支到master时,重构是否会发生在所有类中

    重构的代码被推送到各自的分支,当它们合并到master时,代码会在主存储库中自己重命名吗? 当您将分支A中的代码合并到分支B时,分支B现在具有在分支A中进行的提交(因此,更改)。因此,假设您有一个名为的分支branch1。当您将其合并到时master,所做的任何更改都branch1将成为其中的一部分master。这是git的关键思想:你在不同的分支上进行更改,并在完成后将它们合并在一起。最具功能性的副本(通常master)包含来自不同分支的变化的融合,所有变化都合并在一起。 但是,如果你想知道git是否进行了任何类型的重构,它会重命名你没有像某种IDE那样修改的文件中的类,那么不,这不在git的范围内。就像你有一个Apple引用的类Fruits.java,并且你将Apple类更改为Banana,git不会修改像Fruits.java这样的其他文件。
    踩0 评论0
  • 回答了问题 2019-08-17

    弹出启动2.1.7中的默认登录失败

    您可以通过configureGlobal(AuthenticationManagerBuilder auth)OR @Bean的UserDetailsService 使用inMemoryAuthentication @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication().withUser('ashwin').password('{noop}ashwin').roles('ADMIN'); } //OR @Bean public UserDetailsService userDetailsService() { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername('ashwin').password('{noop}ashwin').roles('USER').build()); return manager; } } 注意:您也可以简单地在{noop}前加上您的密码,以便DelegatingPasswordEncoder使用NoOpPasswordEncoder来验证这些密码。请注意,不推荐使用NoOpPasswordEncoder,因为以纯文本格式存储密码不是好习惯。
    踩0 评论0
  • 回答了问题 2019-08-17

    搞乱了Android Studio项目文件

    转到C:\ Users \ username \ .AndroidStudio3.4 \ system \ caches并删除缓存然后重新启动android studio
    踩0 评论0
  • 回答了问题 2019-08-17

    在流过滤器中使用Java过滤器

    您可以anyMatch在内部流上使用: items.stream().filter(a->a.getAddress().stream(). anyMatch(b->'lane1'.equals(b.getLane()))).collect(Collectors.toList());
    踩0 评论0
  • 回答了问题 2019-08-17

    我在应用程序启动的两个日期之间检索数据,Redundancey控件?

    您可以将方法调用的结果保存为类成员,然后在方法内检查是否已设置该成员。如果是,请将其归还。如果不是,请计算并设置它。
    踩0 评论0
  • 回答了问题 2019-08-17

    ava - 解码base64 - 非法base64字符1

    图像表明您尝试解码的字符串包含SOH和BEL等字符。这些是ASCII控制字符,不会出现在Base64编码的字符串中。 (Base64通常由字母,数字和+,\和=。组成。有一些变体格式,但从不包含控制字符。) 这由异常消息确认: java.lang.IllegalArgumentException: Illegal base64 character 1 SOH字符具有ASCII码1。 结论: 您无法解码该字符串,就像它是Base64一样。它不会起作用。 它看起来像字符串不是“编码”在所有...中的什么“编码”在Java中是指通常意义上的。 如果没有明确的解释,我们无法告诉您应该怎么做: (二进制)数据来自哪里, 你期望它包含什么,和 如何读取数据并将其转换为Java String对象:向我们展示执行该操作的代码!
    踩0 评论0
  • 回答了问题 2019-08-17

    无法在Mongodb中找到与java中的确切日期匹配的文档

    对于ISODate,需要传入Date对象BasicDBObject,而不是String还必须提供时区: dbo.append('DOB', new BasicDBObject('$eq',new SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss.SSSXX').parse('1989-06-10T00:00:00.000+0000');)); 对于出生日期,最好同时使用$gte和$lt比较运算符,如下: Date dayStart = new SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss.SSSXX').parse('1989-06-10T00:00:00.000+0000'; Date dayEnd = new SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss.SSSXX').parse('1989-06-11T00:00:00.000+0000'; BasicDBObject query = new BasicDBObject('Date', new BasicDBObject('$gt', dayStart)).append('$lte', dayEnd)));
    踩0 评论0
  • 回答了问题 2019-08-17

    如何在java中表示无向加权图

    有许多不同的方法来表示顶点,边和图。这是一个过于简化的: 定义方向边: class Edge { private Vertex to; private int weight; public Edge(Vertex to, int weight) { super(); this.to = to; this.weight = weight; } Vertex getTo() { return to; } int getWeight() { return weight; } //todo override hashCode() } 定义一个顶点,以便每个顶点都有一个Edges 的集合到它的: class Vertex { private String label; private Set edges; //collection of edges to neighbors public Vertex(String pageObject) { this.label = pageObject; edges = new HashSet<>(); } String getLabel() { return label; } boolean addEdge(Edge edge){ return edges.add(edge); } List getEdges() { return new ArrayList<>(edges); } //todo override hashCode() } 定义一个包含Vertex对象集合的Graph: class Graph{ private Set vertices; //collection of all verices public Graph() { vertices = new HashSet<>(); } List getVertices() { return new ArrayList<>(vertices); } boolean addVertex(Vertex vertex){ return vertices.add(vertex); } } 构建图表: public static void main(String[] args) { Graph graph = new Graph(); //construct vertices Vertex v1 = new Vertex('1'); Vertex v2 = new Vertex('2'); Vertex v3 = new Vertex('3'); Vertex v4 = new Vertex('4'); Vertex v5 = new Vertex('5'); v1.addEdge(new Edge(v2, 1)); //connect v1 v2 v2.addEdge(new Edge(v1, 1)); v2.addEdge(new Edge(v3, 2)); //connect v2 v3 v3.addEdge(new Edge(v2, 2)); v2.addEdge(new Edge(v4, 3)); //connect v2 v4 v4.addEdge(new Edge(v2, 3)); v4.addEdge(new Edge(v5, 1)); //connect v4 v5 v5.addEdge(new Edge(v4, 1)); graph.addVertex(v1); graph.addVertex(v2); graph.addVertex(v3); graph.addVertex(v4); graph.addVertex(v5); }
    踩0 评论0
  • 回答了问题 2019-08-17

    如何设置平板电脑的tablayout图标大小

    你可以使用3种方式 第一种方法: - res/layout/main_activity.xml # For handsets (smaller than 600dp) res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger) 第二种方法: values/dimens.xml # For handsets (smaller than 600dp) values-sw600dp/dimens.xml # For 7” tablets (600dp wide and bigger) values-sw720dp/dimens.xml # For 10” tablets (720dp wide and bigger) 第三种方法: https://github.com/intuit/sdp
    踩0 评论0
  • 回答了问题 2019-08-17

    从对象列表中获取聚合的属性列表(Java 8)

    您可以使用flatMap运营商来完成。这是它的外观。 List sections = divisions.stream() .flatMap(d -> d.getSections().stream()) .collect(Collectors.toList());
    踩0 评论0
  • 回答了问题 2019-08-17

    如何在使用WebDriverManager时设置Chrome选项?

    public void WebDriverManagerTest() { //setup the chromedriver using WebDriverManager WebDriverManager.chromedriver().setup(); //Create Chrome Options ChromeOptions option = new ChromeOptions(); option.addArguments('--test-type'); option.addArguments('--disable-popup-bloacking'); DesiredCapabilities chrome = DesiredCapabilities.chrome(); chrome.setJavascriptEnabled(true); option.setCapability(ChromeOptions.CAPABILITY, option); //Create driver object for Chrome WebDriver driver = new ChromeDriver(option); //Navigate to a URL driver.get('http://toolsqa.com'); //quit the browser driver.quit(); }
    踩0 评论0
  • 回答了问题 2019-08-17

    有没有办法通过getter方法找到setter方法,反之亦然?

    copy property name(Ctrl + C)+ Ctrl+F3+粘贴(Ctrl + V) 您可以在按下时键入要搜索的内容 Ctrl+F3 对于干净的代码,您应该通过将getter和setter放在附近来重构它
    踩0 评论0
  • 回答了问题 2019-08-17

    编码比Base64短

    Base64编码将二进制数据编码为64位字母表中的字符。这需要增加33.3%的规模; 即3个字节变为4个字符。 减少到Base64大小的1/4意味着传输的形式必须小于原始形式的数据。只有在原始数据具有高度可压缩性的情况下才能实现这一点。您需要执行以下操作: 通过压缩原始字节序列超过 4倍。 将二进制文件应用于文本编码。 鉴于第一步仅适用于可压缩数据,并且许多数据格式(例如图像,视频,声音,ZIP文件)已经被压缩,因此在一般情况下您的问题的答案是否定的。 对于您的具体示例,我认为答案是“可能没有”。JSON字符串中有相当多的冗余,但我怀疑通用压缩算法可以将其压缩4倍。更好的方法是设计一个紧凑的二进制表示: 将id和密钥编码为字节 将名称编码为ASCII或UTF-8字节序列+字节计数。 摆脱属性名称 摆脱其他JSON语法冗余。 然后Base64编码二进制表示。
    踩0 评论0
  • 回答了问题 2019-08-17

    如何在将对象转换为字符串时从json键中删除斜杠

    用replaceAll而不是replace replaceAll('\\', '')
    踩0 评论0
  • 回答了问题 2019-08-17

    为什么这种方法会影响阵列?

    这是因为tmp并i引用相同的数组。请记住,Java中非基本类型的所有变量实际上都是引用。
    踩0 评论0
  • 回答了问题 2019-08-17

    将Unicode字符“POPCORN”转义为HTML实体

    我不相信有一个现成的库可以做到这一点; 假设您不能简单地在HTML页面上使用UTF-8(或UTF-16)(应该能够按原样渲染,),如果给定字符超出正常ASCII ,您可以使用Character.codePointAt(CharSequence, int)和1来执行转换范围。就像是,Character.offsetByCodePoints(CharSequence, int, int) String str = 'I love '; StringBuilder sb = new StringBuilder(); for (int i = 0; i 127) { sb.append(String.format('&#x%x;', Character.codePointAt(str, i))); i += Character.offsetByCodePoints(str, i, 1) - 1; } else { sb.append(ch); } } System.out.println(sb); 哪些产出(按要求) I love 
    踩0 评论0
  • 回答了问题 2019-08-17

    Ktor创建了一个额外的Java进程

    kotlin-compiler-embeddable在必须将编译器打包在单个jar中且没有外部依赖项的情况下使用。这是Ktor的情况。
    踩0 评论0
  • 回答了问题 2019-08-17

    将Base64字符串转换为字符串数组

    该jsondata值是JSON文本。它以#开头[,这意味着它是一个JSON数组。 要处理它,您应该使用JSON解析器。请参见如何在Java中解析JSON。 一旦你解析它,你应该有一个String[]或一个List ,有2个值。 两个值都data:image/jpeg;base64,以Base-64编码的二进制数据(JPEG图像)开始。 假设你有Java 8或更高版本,请使用Base64该类将其解码为a byte[]。 您现在拥有2个JPEG图像,采用2字节数组的形式。
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息