<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nicole Cao的博客]]></title><description><![CDATA[Talk is cheap. Show me the code.]]></description><link>https://blog.youkuaiyun.com/NicoleSmith</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NicoleSmith]]></copyright><item><title><![CDATA[jdk1.7中try-with-resources语法糖详解]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81231960</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81231960</guid><author>NicoleSmith</author><pubDate>Fri, 27 Jul 2018 10:24:20 +0800</pubDate><description><![CDATA[在JDK的FilterOutputStream中看到如下代码段：


    public void close() throws IOException {
        try (OutputStream ostream = out) {
            flush();
        }
    }

close方法，只有flush而没有close？

不要紧张，仔细观察，这个 ...]]></description><category></category></item><item><title><![CDATA[CSS 点扩散 光晕 闪点效果]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81098147</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81098147</guid><author>NicoleSmith</author><pubDate>Wed, 18 Jul 2018 14:52:04 +0800</pubDate><description><![CDATA[
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;

&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
	&amp;lt;title&amp;gt;点扩散&amp;lt;/title&amp;gt;
	&amp;lt;style&amp;gt;
		.content{
			width: 748px;
			height:618p]]></description><category></category></item><item><title><![CDATA[JAVA实现实心菱形和空心菱形]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81094220</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81094220</guid><author>NicoleSmith</author><pubDate>Wed, 18 Jul 2018 10:45:43 +0800</pubDate><description><![CDATA[
import java.util.Scanner;

/**
 * Created by Nicole Cao on 2018/7/17.
 */
public class Lingxing {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
       ...]]></description><category></category></item><item><title><![CDATA[JAVA 实现菱形输出]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81092416</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81092416</guid><author>NicoleSmith</author><pubDate>Wed, 18 Jul 2018 09:32:08 +0800</pubDate><description><![CDATA[
import java.util.Scanner;

/**
 * Created by Nicole Cao on 2018/7/17.
 */
public class Lingxing1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
      ...]]></description><category></category></item><item><title><![CDATA[overflow属性对before、after伪元素的影响]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81064000</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81064000</guid><author>NicoleSmith</author><pubDate>Mon, 16 Jul 2018 14:10:10 +0800</pubDate><description><![CDATA[div中有before伪元素，如图：当该div内容增多时，添加了纵向滚动条的样式，如下：max-height:300px;
overflow: auto;随后伪元素就消失了，如图，小箭头不见了。overflow的说明：https://developer.mozilla.org/zh-CN/docs/Web/CSS/overflowbefore的说明：https://developer.mozill...]]></description><category></category></item><item><title><![CDATA[JS如何删除节点和所有子节点]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/81060077</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/81060077</guid><author>NicoleSmith</author><pubDate>Mon, 16 Jul 2018 09:53:21 +0800</pubDate><description><![CDATA[1. 删除Id为demo节点var element=document.getElementById(&quot;demo&quot;);
element.parentNode.removeNode(element);2. 删除class类名为demo的所有节点var elements = document.getElementsByClassName('demo');
for(var i = elements.len...]]></description><category></category></item><item><title><![CDATA[openlayers 坐标转换]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80582964</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80582964</guid><author>NicoleSmith</author><pubDate>Tue, 05 Jun 2018 16:13:30 +0800</pubDate><description><![CDATA[openlayers通过监听地图事件获取的经纬度坐标是经过加密算法偏移的数值，因此在使用坐标之前需要将其转化成为正确的经纬度坐标：var coordinate = map.getEventCoordinate(e);
var lonlat= ol.proj.transform(coordinate ,'EPSG:3857' ,'EPSG:4326');  
coordinate 是需要转化的坐标，...]]></description><category></category></item><item><title><![CDATA[Integer 类型数值判断相等的坑]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80563547</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80563547</guid><author>NicoleSmith</author><pubDate>Mon, 04 Jun 2018 10:18:10 +0800</pubDate><description><![CDATA[记录一个曾面试遇到的题目，看似简单，实则有坑。题目：public static void main(String[] args) {
    Integer a = 100, b = 100;
    Integer c = 150, d = 150;
    System.out.println(a == b);
    System.out.println(c == d);
}
写下输出结果：...]]></description><category></category></item><item><title><![CDATA[vue组件之间的通信及如何在父组件中调用子组件的方法和属性]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520870</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520870</guid><author>NicoleSmith</author><pubDate>Thu, 31 May 2018 10:56:57 +0800</pubDate><description><![CDATA[声明：转载别人的，忘记地址了，本人觉得写的不错，通俗易懂且皆试验成功。在Vue中组件实例之间的作用域是孤立的，因为不能直接在子组件上引用父组件的数据，同时父组件也不能直接使用子组件的数据一、父组件利用props往子组件传输数据父组件：&amp;lt;div&amp;gt;  &amp;lt;childv-bind:my-message=&quot;parentMsg&quot;&amp;gt;&amp;lt;/child&amp;gt;  //注意传递参数时要用—...]]></description><category></category></item><item><title><![CDATA[JS如何调用VUE组件内部的方法]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520629</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520629</guid><author>NicoleSmith</author><pubDate>Thu, 31 May 2018 10:48:18 +0800</pubDate><description><![CDATA[需求描述：有一个js文件，需要调用vue内部methods中的方法。解决方案：可以将vue中的方法当作参数传出来。案例：vue中： methods: {
    animation(){……}，
    aaa(){
       jsmethod(homeThis.animation)
    }
}JS文件：function jsmethod(animation){
    if (anima...]]></description><category></category></item><item><title><![CDATA[openlayers3 报错 Uncaught TypeError:  M.split is not a function]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520546</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80520546</guid><author>NicoleSmith</author><pubDate>Thu, 31 May 2018 10:41:09 +0800</pubDate><description><![CDATA[问题描述：点击选中多边形区域时报错：Uncaught TypeError:  M.splitis not a function换成debug的ol文件，详细错误为：UncaughtGoog.asserts.AsserttionError{message: “Assertion failed: 4th instruction should be a string”, ….} 解决方案：仔细回想，样式...]]></description><category></category></item><item><title><![CDATA[flume报错java.lang.OutOfMemoryError: GC overhead limit exceeded]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80192500</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80192500</guid><author>NicoleSmith</author><pubDate>Fri, 04 May 2018 11:25:11 +0800</pubDate><description><![CDATA[问题：java.lang.OutOfMemoryError: GC overhead limit exceeded解决方案：修改flume启动文件 bin/flume-ng 中： JAVA_OPTS=&quot;-Xmx2048m&quot; ;如果有 ambari 则直接在 ambari页面修改flume配置参数...]]></description><category></category></item><item><title><![CDATA[flume报错Serializer has been closed]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/80192312</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/80192312</guid><author>NicoleSmith</author><pubDate>Fri, 04 May 2018 11:19:15 +0800</pubDate><description><![CDATA[问题：  java.lang.IllegalStateException: Serializer has been closed导致问题可能原因：1. 当文件修改日期更改时2. 当文件大小变化时3. 在重命名当前文件时，目标文件名称已存在（即使具有不同的大小）  4. 多次启动了flume，导致多个进程同时在读取同一个目录。（这个把我坑了好久）解决方案： 1. 在监控目录下写大文件时加上能够被忽略...]]></description><category></category></item><item><title><![CDATA[经验：如何正确的使用开源项目]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/79074945</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/79074945</guid><author>NicoleSmith</author><pubDate>Tue, 16 Jan 2018 14:57:57 +0800</pubDate><description><![CDATA[本文作者有着多年的开源软件使用经验，他在文中总结出一些“如何正确使用开源项目”的经验和教训。
 
软件开发领域有一个流行的原则：DRY，Don’t
 repeat yourself，我们翻译过来更形象通俗：不要重复造轮子。软件开发的原则之一就是『不重复造轮子』，开源项目主要目的是共享，其实就是为了让大家不要重复造轮子，尤其是在互联网这样一个快速发展的领域，速度就是生命，引入开源项目，可以节省]]></description><category></category></item><item><title><![CDATA[2017年值得高度关注的顶级开源项目]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/79074891</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/79074891</guid><author>NicoleSmith</author><pubDate>Tue, 16 Jan 2018 14:54:44 +0800</pubDate><description><![CDATA[今天的这份榜单源自GitHub上于2016年年内诞生的新型项目，而具体上榜条目则根据其所获得的星评而定。当然，受篇幅所限，这份榜单显然不够全面。但在另一方面，这正是2016年开源项目发展态势的一种缩影，也许能帮助我们在新的一年中把握时代脉搏。
Yarn
Yarn旨在提供“快速、可靠且安全的依赖性管理”方案。简言之，这是一套npm的现代化替代方案。除了速度与安全性优势之外，yarn还具备离线安装]]></description><category></category></item><item><title><![CDATA[fork: retry:资源暂时不可用]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/78547992</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/78547992</guid><author>NicoleSmith</author><pubDate>Thu, 16 Nov 2017 10:20:11 +0800</pubDate><description><![CDATA[There is insufficient memory for the Java Runtime Environment to continue问题解决方案：


在linux系统下，启动服务时报错信息存在了/tmp/hs_err_pid32461.log里面。打开文件查看其主要内容如下：
# There is insufficient memory for the Java Runti]]></description><category></category></item><item><title><![CDATA[flume报java.io.IOException: Not a data file的ERROR]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/78517959</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/78517959</guid><author>NicoleSmith</author><pubDate>Mon, 13 Nov 2017 10:43:23 +0800</pubDate><description><![CDATA[flume清洗时报错 java.io.IOException: Not a data file，错误如下图：



opening file 的文件明明是一个数据文件，非要说不是数据文件。没办法，追踪错误，查找源码去。。。
结果在 package org.apache.avro.file
中的 DataFileStream 类的
initialize(InputStreamin)]]></description><category></category></item><item><title><![CDATA[flume报java.nio.charset.MalformedInputException: Input length = 1 解决方案]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/78432051</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/78432051</guid><author>NicoleSmith</author><pubDate>Fri, 03 Nov 2017 10:04:03 +0800</pubDate><description><![CDATA[Flume读取文件的过程中，遇到了如下的错误：



问题原因：source组件的属性 inputCharset 默认的是 UTF-8, 但实际读取的文件类型是 ANSI（GBK）。
解决方案：a1.sources.r2.inputCharset = GBK  //将 inputCharset 设置为 GBK 即可。]]></description><category></category></item><item><title><![CDATA[flume中HDFS IO error]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/78425584</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/78425584</guid><author>NicoleSmith</author><pubDate>Thu, 02 Nov 2017 15:39:22 +0800</pubDate><description><![CDATA[flume配置：
kafka source + memory channel + HDFS sink


配置内容：
################################################################################
###### list the sources, sinks, channels for the agent]]></description><category></category></item><item><title><![CDATA[jquery ajax post返回的中文值乱码]]></title><link>https://blog.youkuaiyun.com/NicoleSmith/article/details/77991445</link><guid>https://blog.youkuaiyun.com/NicoleSmith/article/details/77991445</guid><author>NicoleSmith</author><pubDate>Fri, 15 Sep 2017 14:41:25 +0800</pubDate><description><![CDATA[乱码原因：
@ResponseBody注解把返回值直接写到HTTP response body里，spring注解的默认编码是iso-8859-1，而我的工程编码和页面都是utf-8，所以乱码。


解决方案：


在springmvc的配置文件中加入如下代码：


    
  
   
            
                
              ]]></description><category></category></item></channel></rss>