<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ning0er的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ning0er</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ning0er]]></copyright><item><title><![CDATA[java 集合对象转map的几种方式（stream流）]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/123874049</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/123874049</guid><author>ning0er</author><pubDate>Thu, 31 Mar 2022 16:05:09 +0800</pubDate><description><![CDATA[例如：
public class User {
    
    private Integer id;
    
    private String name;
    
    public User(Integer id, String name) {
       this.id = id;
       this.name = name;
    }
}


把User集合转成key -&gt;id ,value-&gt;User对象的map
1.最原始方法
        List&lt;Us]]></description><category></category></item><item><title><![CDATA[使用vue element进行多文件上传（前后端代码）]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/114076539</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/114076539</guid><author>ning0er</author><pubDate>Thu, 25 Feb 2021 13:36:59 +0800</pubDate><description><![CDATA[效果

前端代码
html：
 &lt;el-form-item label="上传图片"&gt;
                            &lt;el-upload
                                    class="upload-demo"
                                    :limit="4"
                                    action="https://jsonplace]]></description><category></category></item><item><title><![CDATA[JavaScript 创建一个简易计算器]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/108375897</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/108375897</guid><author>ning0er</author><pubDate>Thu, 03 Sep 2020 09:38:17 +0800</pubDate><description><![CDATA[先看看样式

下面用代码实现一下：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="UTF-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;style&gt;
			#box{
				width: 300px;
				height:500px;
				margin: 100px auto;
				border: 2px solid brown;
				background]]></description><category></category></item><item><title><![CDATA[java 用数组模拟队列]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/108336190</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/108336190</guid><author>ning0er</author><pubDate>Tue, 01 Sep 2020 10:40:56 +0800</pubDate><description><![CDATA[public class Duilie {
    //队列特性：先进先出
    public static void main(String[] args) {
        Data data = new Data(5);
        data.add(1);
        data.add(3);
        data.add(5);
        data.add(7);
        data.add(2);
        data.add(9);
        int pu]]></description><category></category></item><item><title><![CDATA[java 实现二维数组转稀疏数组]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/108304145</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/108304145</guid><author>ning0er</author><pubDate>Sun, 30 Aug 2020 11:04:12 +0800</pubDate><description><![CDATA[public class ArrayPractice {
    public static void main(String[] args) {
        int[][] chessArray=new int[11][11];
        chessArray[0][1]=1;
        chessArray[0][2]=2;
        chessArray[1][0]=3;
        for (int[] row:chessArray) {
            for (]]></description><category></category></item><item><title><![CDATA[java 多线程 实现交替打印输出]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107981706</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107981706</guid><author>ning0er</author><pubDate>Thu, 13 Aug 2020 15:54:03 +0800</pubDate><description><![CDATA[/**
 * @author 杨宁
 *双线程对数字交替打印：
 *原理：M线程执行偶数递增，N线程执行奇数递增，二者共同占有同一个对象锁
 *当M线程执行占有线程锁打印输出然后等待让出锁，
 *此时N线程得到锁进行打印输出并通知线程M结束等待，然后自己进入等待状态让出锁。
 *然后M线程再次占有锁打印输出，进入等待让出锁并通知N结束等待，依次交替执行
 */
public class Jiaotidaying {

	public static void main(String[] args) {
		.]]></description><category></category></item><item><title><![CDATA[java 多线程 实现死锁问题]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107979230</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107979230</guid><author>ning0er</author><pubDate>Thu, 13 Aug 2020 14:35:12 +0800</pubDate><description><![CDATA[/**
 * @author 杨宁
 *死锁问题：
 *创建两个线程或多个线程他们共享两个或多个同一个对象（一个对象就是一把锁）
 *两个线程在执行时各自占用对方的对象锁，等待对方归还各自的所需的锁，从而进入一种僵持状态
 */
public class Sisuo {

	public static void main(String[] args) {
		One one = new One();
		Two two = new Two();
		Thread t1=new Thread(new A(o.]]></description><category></category></item><item><title><![CDATA[java多线程 实现生产者和消费者问题]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107978250</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107978250</guid><author>ning0er</author><pubDate>Thu, 13 Aug 2020 14:00:54 +0800</pubDate><description><![CDATA[import java.util.ArrayList;
import java.util.List;

/**
 * @author 宁
 *生产者消费者问题：生产者生产的东西不能超出规定的最大生产量，
 *超过最大生产量时将暂停生产，等待消费者消费。
 *消费者当购买生产者的东西时，当购买的东西库存达到0时会停止购买，等待生产者生产。
 *二者是一种动态平衡状态，也就是说生产者在生产期间消费者有消费并且没有达到最大生产量就可以一直生产，
 *并不是生产者要生产到最大产量才允许消费者开始消费。
 */
p.]]></description><category></category></item><item><title><![CDATA[Exception in thread “main“ org.apache.ibatis.exceptions.PersistenceException:  ### Error buildin....]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107895247</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107895247</guid><author>ning0er</author><pubDate>Sun, 09 Aug 2020 16:24:09 +0800</pubDate><description><![CDATA[最近在学mybatis时出现了个错误怎么检查也没检查出来，经过百般调试检查终于发现了问题所在。。
Exception in thread “main” org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in com.mapper.Mapper.xml
### Cause: org.apache.ibatis.builder.BuilderExcep]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 java）问题描述 给定正整数n,请问在整数1至n中，数字中没有数位相同的数有多少个?]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107857186</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107857186</guid><author>ning0er</author><pubDate>Fri, 07 Aug 2020 10:42:22 +0800</pubDate><description><![CDATA[package lanqiaomn;

import java.util.Scanner;

public class Text05 {
	/*
	 * 问题描述 给定正整数n,请问在整数1至n中，数字中没有数位相同的数有多少个?
	 * 例如，当n=30时，除开11和22以外，其他的数都没有数位相同，因此答案为28。
	 * 
	 * 输入格式 输入的第一行包含一个整数n。
	 * 
	 * 输出格式 输出一行包含一个整数， 表示答案。
	 * 
	 * 样例输入 30
	 * 
	 * 样例输出 28
]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 java）求二进制数11110011101和1111101001的和。（结果是一个二进制数）]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107856847</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107856847</guid><author>ning0er</author><pubDate>Fri, 07 Aug 2020 10:31:38 +0800</pubDate><description><![CDATA[public class Text02 {
	//求二进制数11110011101和1111101001的和。（结果是一个二进制数）
	public static void main(String[] args) {
		String i="11110011101";
		String j="1111101001";
		int m=Integer.parseInt(i, 2);//把某个数转换为十进制
		int n=Integer.parseInt(j, 2);
		int sum=m+n;
		Str]]></description><category></category></item><item><title><![CDATA[JavaScript-简单动画执行函数]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107593998</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107593998</guid><author>ning0er</author><pubDate>Sun, 26 Jul 2020 15:17:58 +0800</pubDate><description><![CDATA[//尝试创建一个可以执行简单动画的函数
/*
 * 参数：
 * 	obj:要执行动画的对象
 * 	attr:要执行动画的样式，比如：left top width height加引号
 * 	target:执行动画的目标位置
 * 	speed:移动的速度(正数向右移动，负数向左移动)
 *  callback:回调函数，这个函数将会在动画执行完毕以后执行
 */
function move(obj, attr, target, speed, callback) {
	//关闭上一个定时器
	clearI]]></description><category></category></item><item><title><![CDATA[JavaScript-事件绑定函数]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107593935</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107593935</guid><author>ning0er</author><pubDate>Sun, 26 Jul 2020 15:15:50 +0800</pubDate><description><![CDATA[/*
			 * 参数：
			 * 	obj 要绑定事件的对象
			 * 	eventStr 事件的字符串(不要on)
			 *  callback 回调函数
			 */
			function bind(obj , eventStr , callback){
				if(obj.addEventListener){
					//大部分浏览器兼容的方式
					obj.addEventListener(eventStr , callback , false);
				}else{
			..]]></description><category></category></item><item><title><![CDATA[(蓝桥杯 java) 求10000中最大的质数是多少？]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107428569</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107428569</guid><author>ning0er</author><pubDate>Sat, 18 Jul 2020 14:36:15 +0800</pubDate><description><![CDATA[public class Text01 {
	
//10000中最大的质数是多少？
	
	public static void main(String[] args) {
		boolean b;// 用布尔变量来判断是否为质数
		int max = 0;
		for (int i = 3; i &lt; 10000; i++) {
			b = true;
			// 判断一个数是否是质数只需判断该数的平方根以内的数
			// 例如8=2*4，当判断4时，8=4*2，跟前面重复
			int k = ]]></description><category></category></item><item><title><![CDATA[如何用html5和css3制作立体相册呢？]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/107326199</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/107326199</guid><author>ning0er</author><pubDate>Mon, 13 Jul 2020 22:01:06 +0800</pubDate><description><![CDATA[先来看一下效果：（可以像动画一样来回播放）

代码如下：
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;3d&lt;/title&gt;
    &lt;style&gt;
   ]]></description><category></category></item><item><title><![CDATA[（java）弗洛伊德算法（Floyd）]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/106029172</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/106029172</guid><author>ning0er</author><pubDate>Sat, 09 May 2020 22:53:32 +0800</pubDate><description><![CDATA[问题：
求出每个顶点到其他顶点的距离

Graph.java
import java.util.Arrays;

public class Graph {
	int[][] dis; //距离表
	int[][] pre; //前驱表
	char[] vertex; //顶点数组

	public Graph(int[][] dis, char[] vertex) {
		super();
		this.dis = dis;
		this.vertex = vertex;
		this.pre = new ]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 Java）给定当前的时间，请用英文的读法将它读出来。时间用时h和分m表示，在英文的读法中，读一个时间的方法是： 　　如果m为0，则将时读出来，然后加上“o'clock”，如3:00读作]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/105837145</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/105837145</guid><author>ning0er</author><pubDate>Wed, 29 Apr 2020 12:25:22 +0800</pubDate><description><![CDATA[给定当前的时间，请用英文的读法将它读出来。
时间用时h和分m表示，在英文的读法中，读一个时间的方法是：
如果m为0，则将时读出来，然后加上“o’clock”，如3:00读作“three o’clock”。
如果m不为0，则将时读出来，然后将分读出来，如5:30读作“five thirty”。
时和分的读法使用的是英文数字的读法，其中0~20读作：
0:zero, 1: one, 2:two, 3:...]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 java）对于长度为5位的一个01串，每一位都可能是0或1，一共有32种可能。它们的前几个是： 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/105832665</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/105832665</guid><author>ning0er</author><pubDate>Wed, 29 Apr 2020 09:45:16 +0800</pubDate><description><![CDATA[public class Text14 {
	public static void main(String[] args) {
		for (int i = 0; i &lt; 32; i++) {

			int m = i | 256;
			String num = Integer.toBinaryString(m);
			String s = num.substring(num.leng...]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 java）给出一个包含n个整数的数列，问整数a在数列中的第一次出现是第几个]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/105826128</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/105826128</guid><author>ning0er</author><pubDate>Tue, 28 Apr 2020 22:21:33 +0800</pubDate><description><![CDATA[package lanqiao9;

import java.util.Scanner;

public class Text11 {
	/*
	 * 问题描述 
	 * 给出一个包含n个整数的数列，问整数a在数列中的第一次出现是第几个。
	 *  输入格式
	 *   第一行包含一个整数n。
	 * 第二行包含n个非负整数，为给定的数列，数列中的每个数都不大于10000。
	 *  第三行包含一...]]></description><category></category></item><item><title><![CDATA[（蓝桥杯 java）从键盘输入一个不超过8位的正的十六进制数字符串，将它转换为正的十进制数后输出。 注：十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示]]></title><link>https://blog.youkuaiyun.com/ning0er/article/details/105825995</link><guid>https://blog.youkuaiyun.com/ning0er/article/details/105825995</guid><author>ning0er</author><pubDate>Tue, 28 Apr 2020 22:18:11 +0800</pubDate><description><![CDATA[一开始我调用了Interge.parseInt()方法在进行测试时最后一组测试出现了java.lang.NumberFormatException错误，后来发现原来是超出了int类型取值范围。
package lanqiao9;

import java.math.BigInteger;
import java.util.Scanner;

/*问题描述
从键盘输入一个不超过8位的正的十六进制数字...]]></description><category></category></item></channel></rss>