<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[人间诗画的专栏]]></title><description><![CDATA[我若盛开，蝴蝶自来。]]></description><link>https://blog.youkuaiyun.com/sun11462</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sun11462]]></copyright><item><title><![CDATA[数据结构-数组-找到数组中第一个不重复出现的整数]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/85340087</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/85340087</guid><author>sun11462</author><pubDate>Sat, 29 Dec 2018 16:16:46 +0800</pubDate><description><![CDATA[思路梳理

这个问题的处理思路大概有两个方向：

思路一：空间换时间，如果空间足够的话，使用一个数组来存储每个数字出现的次数，比如如果规定数组中数字最大值小于1000，这样可以设置数组长度为1000存储数字出现的次数。如果数字的大小太大的话，这种方式就不适合了，浪费太多空间。如果必须要使用该方法，同时又对空间有一定限制，可以使用位图法来表示该数字是否出现，这种方法的问题是不能输出重复的次数。时间复...]]></description><category></category></item><item><title><![CDATA[数据结构-数组-找出数组中第二小的一个数字]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/85338964</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/85338964</guid><author>sun11462</author><pubDate>Sat, 29 Dec 2018 15:09:56 +0800</pubDate><description><![CDATA[思路整理：

这个问题的处理思路有两个：

1，把数组排序。排序算法中效率最高的时间复杂度为O(nlnogn)

2，遍历数组,找出最小的两个数字。时间复杂度为O(n)

下面我们用第二种方法来处理这个问题。


/**
 * 找出数组中第二小的一个数字
 */
public class ArraySecondMinNum {
    @Test
    public void start() {...]]></description><category></category></item><item><title><![CDATA[java 获取图片的exif信息]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/81747717</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/81747717</guid><author>sun11462</author><pubDate>Thu, 16 Aug 2018 19:55:42 +0800</pubDate><description><![CDATA[网上很多这类方法都没法用，自己探索了一下。

maven工程导入jar包


        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;com.drewnoakes&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;metadata-extractor&amp;lt;/artifactId&amp;gt;
        ...]]></description><category></category></item><item><title><![CDATA[pandas实战]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/55517393</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/55517393</guid><author>sun11462</author><pubDate>Fri, 17 Feb 2017 16:58:05 +0800</pubDate><description><![CDATA[1，在一个目录下读取多个文件



path ="/mnt/hgfs/tools/"listfile =["1.csv","2.csv","3.csv","4.csv"]for i in listfile:    train_data =pd.read_csv(path+i)

得到的train_data是一个DataFrame




2，定义一个DataFrame，获取D]]></description><category></category></item><item><title><![CDATA[XGBoost Parameters 参数设计]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/55100064</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/55100064</guid><author>sun11462</author><pubDate>Tue, 14 Feb 2017 15:29:20 +0800</pubDate><description><![CDATA[github地址  https://github.com/dmlc/xgboost/blob/72451457120ac9d59573cf7580ccd2ad178ef908/doc/parameter.md
留着有时间翻译


Before running XGboost, we must set three types of parameters: general parameters]]></description><category></category></item><item><title><![CDATA[泛型]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48262013</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48262013</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 10:11:33 +0800</pubDate><description><![CDATA[泛型：
         jdk1.5出现的安全机制。
好处：
         1，将运行时期的问题ClassCastException转到了编译时期。
         2，避免了强制转换的麻烦。
 
。将要操作的引用类型转入即可。其实
 
在程序中，只要用到了带有
 :E代表引用数据类型（类或者接口）
 
泛型技术是给编译器使用的技术，用于编译时期。确保了类型的安全。]]></description><category></category></item><item><title><![CDATA[基本数据类型对象包装类]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261989</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261989</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 10:10:47 +0800</pubDate><description><![CDATA[基本数据类型对象包装类
为了方便操作基本数据类型值，将其封装成了对象，在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类称为基本数据类型对象包装类
 
byte          Byte
short         Short
int              Integer
long           Long
float          Float
dou]]></description><category></category></item><item><title><![CDATA[StringBuffer和StringBuilder]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261953</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261953</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 10:10:05 +0800</pubDate><description><![CDATA[StringBuffer:就是字符串缓冲区。 ---用于存储数据的容器。
特点：
1，长度是可变的。
2，可以存储不同类型的数据。
3，最终要转成字符串进行使用。
4，可以对字符串进行修改。
容器具备的功能
1，添加
         StringBufferappend(data);
         StringBufferinsert(index,data);
2，删除]]></description><category></category></item><item><title><![CDATA[String]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261945</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261945</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 10:09:07 +0800</pubDate><description><![CDATA[String 类的特点：
字符串对象一旦被初始化就不会被改变。
String s=”abc”; “abc”存储在字符串常量池（缓冲区）中。池中没有就建立，池中有就直接用。
 
String s=”abc”;在常量池中创建一个对象
String s1=new String (“abc”);在堆内存中创建两个对象。所以s和s1地址不同。
 
String类覆盖了Object类的equal]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261805</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261805</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 10:03:22 +0800</pubDate><description><![CDATA[进程：正在进行的程序（直译）。
线程：就是进程中一个负责程序执行的控制单元（执行路径）。
一个进程中可以有多个执行路径，称之为多线程。
一个进程之中至少有一个线程。
 
开启多个线程是为了同时运行多部分代码。
每一个线程都有自己运行的内容，这个内容可以成为线程要执行的任务。
 
jvm启动时就启动了多个线程，至少有两个线程可以分析出来。
1，执行main函数的线程。]]></description><category></category></item><item><title><![CDATA[包 package]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261623</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261623</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 09:51:55 +0800</pubDate><description><![CDATA[包
1，给类提供多层命名（名称）空间
2，对类文件进行分类管理。
3，写在程序文件的第一行。
4，类名全称是  包名.类名
5，包也是一种封装形式。
 
 
包与包之间的访问常见的错误：
1，类名错误：如果某个类已经有包的所属，在创建它的对象的时候必须要明确它的包名。正确名称是包名.类名。
2.包与包之间的类进行访问，被访问的包中的类必须是public的，被访问的包中的类的方法]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261611</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261611</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 09:51:04 +0800</pubDate><description><![CDATA[异常：在运行时期发生的不正常情况。
 
在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常情况的类，就称为异常类。
以前正常流程代码和问题处理代码相结合。现在将正常流程代码和问题处理代码分离，增强阅读性。
异常就是java通过面向对象的思想将问题封装成了对象，用异常类对其进行描述。
 
不同的问题用不同的类进行具体的描述。比如角标越界，空指针等等。
问题很多，意味着描]]></description><category></category></item><item><title><![CDATA[object类]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48261591</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48261591</guid><author>sun11462</author><pubDate>Mon, 07 Sep 2015 09:50:10 +0800</pubDate><description><![CDATA[Object :所有类的根类
Object：是不断抽取而来，具备所有对象都具备的共性内容。
常用的共性内容：
（1）equals  仅仅能判断对象的地址值，和==一样。
一般都会覆盖此方法，根据对象的特有内容，建立判断对象是否相同的依据。
class Person extends Object {
         publicboolean equals(Object obj){
]]></description><category></category></item><item><title><![CDATA[linux学习笔记]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/48106607</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/48106607</guid><author>sun11462</author><pubDate>Sun, 30 Aug 2015 17:29:00 +0800</pubDate><description><![CDATA[shutdown –h now 立刻关机
shutdown –r now 现在重新启动计算机
reboot           现在重新启动计算机
 
logout  退出
 
 
vi编译器的使用
1，vi  hello.java 
2，输入i ----进入插入模式
3，输入esc键------进入命令模式
4，输入：-----wq表示退出保存，q!表示退出不保存
5，编]]></description><category></category></item><item><title><![CDATA[二分查找java实现]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805553</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805553</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:37:36 +0800</pubDate><description><![CDATA[二分查找java实现
public class BinarySearch {
	public static void main(String[] args) {
		int [] a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
		BSearch(a,100);
	}
	private static void BSearch(int [] a ,int i)]]></description><category></category></item><item><title><![CDATA[杨辉三角java实现]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805241</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805241</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:21:34 +0800</pubDate><description><![CDATA[杨慧三角java实现
public class YH {
	public static void main(String[] args) {
		int a[][]=new int [10][10];
		int i,j,n=10;
		for(i = 0;i < n ;i++)
		{
			for(int k=0;k<n-i;k++){
				System.out.print("  ");]]></description><category></category></item><item><title><![CDATA[八皇后问题java实现]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805213</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805213</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:20:25 +0800</pubDate><description><![CDATA[八皇后问题java实现
public class eightqueen {
	public static int count=0; 
	public static void main(String[] args) {
      int chess[][]=new int [8][8];
      search(chess,0,8);
	}
	static void search(int che]]></description><category></category></item><item><title><![CDATA[汉诺塔实现]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805169</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805169</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:18:27 +0800</pubDate><description><![CDATA[汉诺塔实现
public class hanoi {
	public static void main(String[] args) {
			move(2,'x','y','z');
	}
	static void move(int n,char x ,char y ,char z ){
		if (n==1){
			System.out.println(x+"--->"+z);
		}
	]]></description><category></category></item><item><title><![CDATA[fibonacci数列的递归与非递归实现]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805129</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805129</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:16:39 +0800</pubDate><description><![CDATA[fibonacci数列的递归与非递归实现
public class fibonacci {
      public static void main(String arg[]){
//    	fib1();
    	System.out.println(fib2(4));
      }
      static void fib1(){
    	  int i;
    	  int ]]></description><category></category></item><item><title><![CDATA[KMP算法]]></title><link>https://blog.youkuaiyun.com/sun11462/article/details/47805077</link><guid>https://blog.youkuaiyun.com/sun11462/article/details/47805077</guid><author>sun11462</author><pubDate>Thu, 20 Aug 2015 11:13:54 +0800</pubDate><description><![CDATA[KMP算法
public class KmpmMethod {
	/**
	  * 具体的匹配
	  * @param str1
	  * @param str2
	  * @return
	  */
	   public static int kMPMatcher(String str1,String str2){
	    
	       int i=0,j=-1;
	       int]]></description><category></category></item></channel></rss>