<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java_monkey_的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Java_monkey_</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Java_monkey_]]></copyright><item><title><![CDATA[js中如何顺序执行异步任务]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/128247070</link><guid>https://blog.csdn.net/Java_monkey_/article/details/128247070</guid><author>Java_monkey_</author><pubDate>Fri, 09 Dec 2022 09:08:26 +0800</pubDate><description><![CDATA[现有a、b和c三个任务，如果其为同步任务，可以很简单地顺序执行，但如果其为异步任务，该如何顺序执行呢？]]></description><category></category></item><item><title><![CDATA[mac中如何使用vsode愉快地运行C、C++程序]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/127901038</link><guid>https://blog.csdn.net/Java_monkey_/article/details/127901038</guid><author>Java_monkey_</author><pubDate>Thu, 17 Nov 2022 13:29:03 +0800</pubDate><description><![CDATA[mac中如何使用vscode愉快地运行C、C++程序]]></description><category></category></item><item><title><![CDATA[候选样式表]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/127683896</link><guid>https://blog.csdn.net/Java_monkey_/article/details/127683896</guid><author>Java_monkey_</author><pubDate>Fri, 04 Nov 2022 10:23:19 +0800</pubDate><description><![CDATA[（alternate stylesheet）， 就是定义多套样式，其中一套为默认样式，其余为候选样式，供用户选择。元素不支持，不过可以借助 JavaScript。**注：**未设置标题的样式为永久样式。（1）定义多套样式，默认样式设置。（3）用户根据需要选择样式表。，都支持候选样式表。]]></description><category></category></item><item><title><![CDATA[Git——手贱删除stash如何恢复]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/124439318</link><guid>https://blog.csdn.net/Java_monkey_/article/details/124439318</guid><author>Java_monkey_</author><pubDate>Tue, 26 Apr 2022 22:47:07 +0800</pubDate><description><![CDATA[如何恢复删除的stash]]></description><category></category></item><item><title><![CDATA[详解排序算法（四）之计数排序]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123405089</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123405089</guid><author>Java_monkey_</author><pubDate>Fri, 11 Mar 2022 09:00:00 +0800</pubDate><description><![CDATA[计数排序
计数排序不是一个比较排序算法，该算法于1954年由 Harold H. Seward提出。
01 算法步骤


找到数列的最大值，计为 max


新建一个长度为 max + 1 的数组，计为 bucket


遍历数列，在 bucket 中找到值对应的下标，若对应下标里已有值，值加 1，若无值，将值设置为 1，例如
值为5，则找到 bucket 中下标为 5 的位置，即 bucket [5]，若 bucket [5] 不存在，则设置 bucket [5] 为1，即 bucket [5] = 1 ]]></description><category></category></item><item><title><![CDATA[详解排序算法（三）之2种选择排序（简单选择排序、堆排序）]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123381061</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123381061</guid><author>Java_monkey_</author><pubDate>Wed, 09 Mar 2022 16:33:14 +0800</pubDate><description><![CDATA[简单选择排序 
算法步骤

遍历数列，找到最小的值，置于第1位
从第2位开始，遍历数列，找到最小的值，置于第2位
以此类推，直到开始位置变为最后一位，排序结束。

示例
我们取 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 来进行示范


第1轮排序，从第1位 3 开始，遍历数列，找到最小值 2，将其置于第1位，即与 3 交换位置，得  2, 44, 38, 5, 47, 15, 36, 26, 27, 3, 46, 4, 19, 50, 48]]></description><category></category></item><item><title><![CDATA[详解排序算法（二）之2种交换排序（冒泡排序、快速排序）]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123363744</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123363744</guid><author>Java_monkey_</author><pubDate>Tue, 08 Mar 2022 21:30:31 +0800</pubDate><description><![CDATA[冒泡排序
所谓冒泡排序，就是相邻的两个元素相互比较并根据比较结果决定是否交换位置。如从小到大排序，相邻两个元素两两比较，将值更大的元素交换到右侧，如此到最后一个元素，就能确定最大的一个值，一轮排序结束。若某一轮排序交换位置的次数为0，则排序结束。
我们取 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 来进行示范
第一轮排序


3 与 44 比较   ，3 &lt; 44  ，不变               ，得  3, 44, 38, 5,]]></description><category></category></item><item><title><![CDATA[如何发布一个npm包]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123298892</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123298892</guid><author>Java_monkey_</author><pubDate>Sat, 05 Mar 2022 18:28:51 +0800</pubDate><description><![CDATA[1. 准备工作


安装node
https://www.runoob.com/nodejs/nodejs-install-setup.html


去npm官网注册一个账号
官网地址：https://www.npmjs.com/


2. 本地创建一个项目包


创建一个文件夹，自定义名称，此处设为 cm-first-npm-demo


命令行进入文件夹下，输入 npm init -y 快速初始化项目，或输入npm init并依次输入以下信息




字段名
字段含义




package name
]]></description><category></category></item><item><title><![CDATA[详解排序算法（一）之3种插入排序（直接插入、折半插入、希尔）]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123248272</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123248272</guid><author>Java_monkey_</author><pubDate>Thu, 03 Mar 2022 10:47:50 +0800</pubDate><description><![CDATA[直接插入排序 
打过牌的人都知道，当我们拿到一张新牌时，因为之前的牌已经经过排序，因此，我们只需将当前这张牌插入到合适的位置即可。而直接插入排序，正是秉承这一思想，将待插入元素与之前元素一一比较，从而找到合适的插入位置。
那么使用直接插入排序，具体是怎样操作的呢？我们取 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 来进行示范。
（1）第1轮排序，3之前无可比较值，因此我们从44开始操作，取44和3比较，大于3，顺序保持不变。得数据
​		3.]]></description><category></category></item><item><title><![CDATA[js中console的使用]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123168899</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123168899</guid><author>Java_monkey_</author><pubDate>Sun, 27 Feb 2022 19:35:16 +0800</pubDate><description><![CDATA[在javascript中，我们常用 console.log() 来输出信息，然而实际上console还有许多其他方法和属性，如console.dir()、console.time()、console.timeEnd()等，本文将对此进行详细介绍。

示例运行环境：Chrome 92
1. console.log()、console.info()、console.debug()、console.warn() 与 console.error()
先来说说console.log()，console.log() .]]></description><category></category></item><item><title><![CDATA[js中数据类型判断]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123154124</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123154124</guid><author>Java_monkey_</author><pubDate>Sat, 26 Feb 2022 18:54:16 +0800</pubDate><description><![CDATA[在 ECMAScript 规范中，共定义了 7 种数据类型

基础数据类型有6种： Null、Undefined、Number、 String、 Boolean 和 Symbol (es6 引入)
引用数据类型有1种：Object ，其又可细分为Array、Map、Set 等

那么，对于所给数据，我们该如何准确获取其数据类型呢？本文将就这一问题进行详细阐述。
前置代码
const nul = null
const undef = undefined
const num = 1
const str = 't]]></description><category></category></item><item><title><![CDATA[js数组中indexOf和findIndex的区别]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/123141506</link><guid>https://blog.csdn.net/Java_monkey_/article/details/123141506</guid><author>Java_monkey_</author><pubDate>Fri, 25 Feb 2022 21:32:22 +0800</pubDate><description><![CDATA[1. indexOf

语法


arr.indexOf(searchElement[, fromIndex])

参数

searchElement

要查找的元素

fromIndex可选

开始查找的位置。如果该索引值大于或等于数组长度，意味着不会在数组里查找，返回-1。如果参数中提供的索引值是一个负值，则将其作为数组末尾的一个抵消，即-1表示从最后一个元素开始查找，-2表示从倒数第二个元素开始查找 ，以此类推。 注意：如果参数中提供的索引值是一个负值，并不改变其查找顺序，查找顺序仍然是从前向后查询.]]></description><category></category></item><item><title><![CDATA[微信云开发 创建一个云函数]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/122982525</link><guid>https://blog.csdn.net/Java_monkey_/article/details/122982525</guid><author>Java_monkey_</author><pubDate>Thu, 17 Feb 2022 14:35:22 +0800</pubDate><description><![CDATA[1. 开通云开发功能

(1) 打开微信公众平台，登录小程序账号

(2) 点击 云服务 - 云开发，开启并创建云环境





2. 创建并部署云函数

（1）在project.config.json中添加以下配置


 "cloudfunctionRoot": "cloudfunctions/"



（2）创建cloudfunctions文件夹，点击鼠标右键创建云函数





(3) 自定义函数实现，此处定义一个加法函数


// 云函数入口文件
const cloud = require('wx-]]></description><category></category></item><item><title><![CDATA[css水平垂直居中的12种方式]]></title><link>https://blog.csdn.net/Java_monkey_/article/details/122679473</link><guid>https://blog.csdn.net/Java_monkey_/article/details/122679473</guid><author>Java_monkey_</author><pubDate>Tue, 25 Jan 2022 11:47:46 +0800</pubDate><description><![CDATA[如何实现元素的水平垂直居中？这是一道常见面试题，本篇文章将就两种情形解答这一问题

（1）居中元素固定尺寸

absolute + 负margin
	absolute + margin auto
	absolute + calc


（2）居中元素不定尺寸

absolute + transform
	flex + justify-content + align-items
	flex + margin auto
	grid
	行内块元素 + line-height
	行内块元素 + 辅助元素
	行内块元素]]></description><category></category></item></channel></rss>