<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[say_haha的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/study_000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; study_000]]></copyright><item><title><![CDATA[为ppt添加页码进度条]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/104996321</link><guid>https://blog.youkuaiyun.com/study_000/article/details/104996321</guid><author>study_000</author><pubDate>Fri, 20 Mar 2020 18:46:08 +0800</pubDate><description><![CDATA[用 VBA 实现在 PPT 最下边加进度条，方便查看进行到总长度的多少，根据选择的页面不同，进度条的长度也不同。

提示：进度条只是体现已播放的幻灯片张数，不是用于计时。

进度条的制作添加方法如下：

打开 PPT，按 Alt+F11，打开VBE编辑器，插入——模块，并复制下面的代码，最后单击工具栏的“运行”按钮。



Sub AddProgressBar()
  On Error Re...]]></description><category></category></item><item><title><![CDATA[机器学习初学者——模型评估与选择]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/78676150</link><guid>https://blog.youkuaiyun.com/study_000/article/details/78676150</guid><author>study_000</author><pubDate>Thu, 30 Nov 2017 19:44:39 +0800</pubDate><description><![CDATA[一.经验误差与过拟合
1、错误率：
通常把分类错误的样本数占样本总数的比例称为错误率（Error rate）。
例如m个样本中有a个样本分类错误，则错误率
E=a/m。相应的1-a/m 称为精度（accuracy），即精度=1-错误率。
2、误差：

1）我们把机器学习在训练集上的误差称为“训练误差”（training error）或“经验误差”（empirical
 error）]]></description><category></category></item><item><title><![CDATA[机器学习初学者——常见算法篇]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/78560911</link><guid>https://blog.youkuaiyun.com/study_000/article/details/78560911</guid><author>study_000</author><pubDate>Fri, 17 Nov 2017 16:19:39 +0800</pubDate><description><![CDATA[一.ML算法的类型




1、监督学习（Supervised Learning）：




监督学习可以理解为：使用标记的训练数据来学习从输入变量（X）到输出变量（Y）的映射函数。Y=f（X）

监督学习问题可以有两种类型：




1）分类：预测输出变量处于类别形式的给定样本结果。例如男性和女性，健康与病态等。

2）回归：预测给定样本的输出变量的实值结果]]></description><category></category></item><item><title><![CDATA[计算两个日期之间相差多少天，计算当前日期是星期几]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/78107274</link><guid>https://blog.youkuaiyun.com/study_000/article/details/78107274</guid><author>study_000</author><pubDate>Tue, 26 Sep 2017 21:39:18 +0800</pubDate><description><![CDATA[完美世界编程题，计算两个日期之间经过了多少个零点和多少个星期四。


package wanmeishijie170926;
/*
 *输入
2017/9/7 0:0:0
2017/9/21 0:0:0
输出 13,1
 * 
 */
import java.util.Scanner;

public class Test1 {

	public static void main(Strin]]></description><category></category></item><item><title><![CDATA[实现包含min，max，push，pop函数的栈]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/78107079</link><guid>https://blog.youkuaiyun.com/study_000/article/details/78107079</guid><author>study_000</author><pubDate>Tue, 26 Sep 2017 21:20:12 +0800</pubDate><description><![CDATA[定义辅助栈分别保存最大值、最小值。

import java.util.Scanner;
import java.util.Stack;


public class Test {

	public static class myStack {
	 	Stack  dataStk = new Stack();
	    	Stack  minStk = new Stack();
	   	 St]]></description><category></category></item><item><title><![CDATA[数据库索引]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/78029867</link><guid>https://blog.youkuaiyun.com/study_000/article/details/78029867</guid><author>study_000</author><pubDate>Tue, 19 Sep 2017 14:42:09 +0800</pubDate><description><![CDATA[一.数据库索引


1、索引的原理
数据在磁盘上是以块的形式存储的。为确保对磁盘操作的原子性，访问数据的时候会一并访问所有数据块。磁盘上的这些数据块与链表类似，即它们都包含一个数据段和一个指针，指针指向下一个节点（数据块）的内存地址，而且它们都不需要连续存储（即逻辑上相邻的数据块在物理上可以相隔很远）。


对于经过排序的字段，可以使用二分查找，因此只要访问log2 N个数据块。同样]]></description><category></category></item><item><title><![CDATA[synchronized与Lock]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77934960</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77934960</guid><author>study_000</author><pubDate>Mon, 11 Sep 2017 17:24:38 +0800</pubDate><description><![CDATA[既然都可以通过synchronized来实现同步访问了，那么为什么还需要提供Lock？

从Java 5之后，在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问，那就是Lock。


一.synchronized的缺陷


1、等待锁不可中断

如果一个代码块被synchronized修饰了，当一个线程获取了对应的锁，并执行该代码块时，其]]></description><category></category></item><item><title><![CDATA[HashMap、Hashtable与ConcurrentHashMap]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77823975</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77823975</guid><author>study_000</author><pubDate>Sun, 03 Sep 2017 17:47:40 +0800</pubDate><description><![CDATA[区别
HashMap

Hashtable

ConcurrentHashMap


安全性

非线程安全

线程安全

线程安全



性能

异步处理，性能高

同步处理，性能校低

适合高并发



null操作
key和value允许存放null
都不允许null
都不允许null





ConcurrentHa]]></description><category></category></item><item><title><![CDATA[深入理解Java HashMap（JDK1.8）]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77800703</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77800703</guid><author>study_000</author><pubDate>Sat, 02 Sep 2017 20:21:55 +0800</pubDate><description><![CDATA[摘要






HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK（Java
Developmet Kit）版本的更新，JDK1.8对HashMap底层的实现进行了优化，例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别，深入探讨HashMap的结构实现和功能原理。




简介]]></description><category></category></item><item><title><![CDATA[Java虚拟机的体系结构和内存模型]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77771452</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77771452</guid><author>study_000</author><pubDate>Fri, 01 Sep 2017 15:46:14 +0800</pubDate><description><![CDATA[jvm内存结构



方法区和堆是所有线程共享的内存区域；而java栈、本地方法栈和程序计数器是运行是线程私有的内存区域。每个线程都有一个独立的栈和程序计数器。
主要关注内存结构，以及各自存储什么内容。


Java堆（Heap）,是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域，在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例，几乎所有的]]></description><category></category></item><item><title><![CDATA[java 多态]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77746846</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77746846</guid><author>study_000</author><pubDate>Thu, 31 Aug 2017 16:21:56 +0800</pubDate><description><![CDATA[一、什么是多态
指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。（发送消息就是函数调用）。

多态性是对象多种表现形式的体现。

比如我们按下
 F1 键这个动作：
如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档；
如果当前在 Word 下弹出的就是 Word 帮助；
在 Windows 下弹出的就是 Windows]]></description><category></category></item><item><title><![CDATA[值传递与引用传递]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77719100</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77719100</guid><author>study_000</author><pubDate>Wed, 30 Aug 2017 18:04:58 +0800</pubDate><description><![CDATA[引用传递的本质就是别名。而这个别名是存放在栈内存中的，一块堆内存可以被多个栈内存所指向。
public class Person {
	String name;
	int age;
	public void info(){
		System.out.println("name="+name+",age="+age);
	}
}

public class TestDemo {
	public s]]></description><category></category></item><item><title><![CDATA[JAVA集合--ArrayList实现原理]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77718446</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77718446</guid><author>study_000</author><pubDate>Wed, 30 Aug 2017 16:41:14 +0800</pubDate><description><![CDATA[目录：

      一、 ArrayList概述

      二、 ArrayList的实现

                  1)
 私有属性

                 2) 构造方法

                 3)
 元素存储

                 4)
 元素读取

                 5)
 元素删]]></description><category></category></item><item><title><![CDATA[素数对--腾讯2017校招编程]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77678624</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77678624</guid><author>study_000</author><pubDate>Tue, 29 Aug 2017 15:34:54 +0800</pubDate><description><![CDATA[给定一个正整数，编写程序计算有多少对质数的和等于输入的这个正整数，并输出结果。输入值小于1000。
如，输入为10, 程序应该输出结果为2。（共有两对质数的和为10,分别为(5,5),(3,7)） 


输入描述:
输入包括一个整数n,(3 ≤ n 

输出描述:
输出对数

输入例子1:
10

输出例子1:
2
思路：

从2开始，先判断一个数i是否为素数，在]]></description><category></category></item><item><title><![CDATA[和为S的连续正数序列]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77542540</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77542540</guid><author>study_000</author><pubDate>Thu, 24 Aug 2017 22:00:57 +0800</pubDate><description><![CDATA[题目描述

小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!
输出描述:
输出所有和为S的连续正]]></description><category></category></item><item><title><![CDATA[数组中累加和为定值K的最长子数组长度]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77524798</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77524798</guid><author>study_000</author><pubDate>Thu, 24 Aug 2017 11:14:32 +0800</pubDate><description><![CDATA[1、给定一个数组，值全是正数，请返回累加和为给定值k的最长子数组长度。

方法一：暴力求解，求出所有的子数组，共n*(n-1)/2个，然后对每个子数组求和，时间复杂度为O(n^3)
改进方法：因为数组值全是整数，所以长度为n的子数组和一定大于长度为n-1的子数组和（不管多的一项在子数组左边还是右边）。所以可以利用滑动窗口的思想来求解。调整窗口的长度及左右边界使其内的子数组和为k，求出最大窗口]]></description><category></category></item><item><title><![CDATA[二叉树的最近公共祖先LCA]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77481219</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77481219</guid><author>study_000</author><pubDate>Tue, 22 Aug 2017 18:10:58 +0800</pubDate><description><![CDATA[情况1：

二叉树是个二叉查找树，且root和两个节点的值(a,
 b)已知。
如果该二叉树是二叉查找树，那么求解LCA十分简单。


基本思想为：从树根开始，该节点的值为t，
如果t大于t1和t2，说明t1和t2都位于t的左侧，所以它们的共同祖先必定在t的左子树中，从t.left开始搜索；
如果t小于t1和t2，说明t1和t2都位于t的右侧，那么从t.right开始搜索；
如]]></description><category></category></item><item><title><![CDATA[有趣的排序——百度2017春招]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77451208</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77451208</guid><author>study_000</author><pubDate>Mon, 21 Aug 2017 16:29:00 +0800</pubDate><description><![CDATA[有趣的排序题目链接
度度熊有一个N个数的数组，他想将数组从小到大 排好序，但是萌萌的度度熊只会下面这个操作：
任取数组中的一个数然后将它放置在数组的最后一个位置。
问最少操作多少次可以使得数组从小到大有序？ 


输入描述:
首先输入一个正整数N，接下来的一行输入N个整数。(N 

输出描述:
输出一个整数表示最少的操作次数。

输入例子1:
4
19 7 8 25
]]></description><category></category></item><item><title><![CDATA[单调栈——（直方图内最大矩形 || 最大全1子矩阵 ）]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77326399</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77326399</guid><author>study_000</author><pubDate>Thu, 17 Aug 2017 15:07:08 +0800</pubDate><description><![CDATA[单调栈，顾名思义就是说栈内的元素，按照某种方式排序下，必须是单调的。如果新入栈的元素破坏了单调性，就弹出栈内元素，直到满足单调性。

它可以很方便地求出某个数的左边或者右边第一个比它大或者小的元素，而且总时间复杂度O(N)。
直方图内最大矩阵
给出一个柱形统计图(histogram), 它的每个项目的宽度是1， 高度和具体问题有关。 现在编程求出在这个柱形图中的最大面积的长方形。例如：7]]></description><category></category></item><item><title><![CDATA[java抽象类和接口]]></title><link>https://blog.youkuaiyun.com/study_000/article/details/77234716</link><guid>https://blog.youkuaiyun.com/study_000/article/details/77234716</guid><author>study_000</author><pubDate>Wed, 16 Aug 2017 11:24:26 +0800</pubDate><description><![CDATA[抽象类和接口共同点
都包含有抽象方法；
都不能被实例化；
区别
  项目
  抽象类
  接口  关键字
  abstract class 类名称{ }
  interface 接口名{ }
  结构组成
  抽象方法，普通方法，全局变量、全局常量、属性、构造方法
  抽象方法、全局常量
  权限
  可以使用各种权限
  只能用public
  子类
  extends继承抽象类
  implem]]></description><category></category></item></channel></rss>