<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CBXuGong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CBXuGong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CBXuGong]]></copyright><item><title><![CDATA[VSCode被云端数据污染后怎么还原]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/140064470</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/140064470</guid><author>CBXuGong</author><pubDate>Sat, 29 Jun 2024 15:00:27 +0800</pubDate><description><![CDATA[选择资源管理器，打开时间安线，选择刚刚的更改，右键选择比较，确认无误后，选择还原。]]></description><category></category></item><item><title><![CDATA[tinymce.init在第二次打开时不执行]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/133963286</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/133963286</guid><author>CBXuGong</author><pubDate>Sat, 21 Oct 2023 16:43:00 +0800</pubDate><description><![CDATA[tinymce.init]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/127464606</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/127464606</guid><author>CBXuGong</author><pubDate>Sat, 22 Oct 2022 17:33:10 +0800</pubDate><description><![CDATA[js websocket封装]]></description><category></category></item><item><title><![CDATA[uniapp安卓本地打包，生成本地签名keystore]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/126717535</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/126717535</guid><author>CBXuGong</author><pubDate>Tue, 06 Sep 2022 09:24:59 +0800</pubDate><description><![CDATA[uniapp本地打包]]></description><category></category></item><item><title><![CDATA[vue清理路由栈]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/125300273</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/125300273</guid><author>CBXuGong</author><pubDate>Wed, 15 Jun 2022 16:53:32 +0800</pubDate><description><![CDATA[vue清空路由栈]]></description><category></category></item><item><title><![CDATA[canvas生成海报]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/108748249</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/108748249</guid><author>CBXuGong</author><pubDate>Wed, 23 Sep 2020 10:47:26 +0800</pubDate><description><![CDATA[需求：

提供一个模板图片，商家输入自己的店铺名，即可生成一张海报。

实现：

使用canvas 画出模板，获取 input 框的内容，再将其添加到指定位置，下载保存。

代码如下：
结构

    &lt;body&gt;

    &lt;input type="text" id="merchants" placeholder="请输入店铺名(不要太长哦)"&gt;
    &lt;button id="generate"&gt;点击生成海报&lt;/button&gt;
    &lt;button]]></description><category></category></item><item><title><![CDATA[JavaScript深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/105038875</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/105038875</guid><author>CBXuGong</author><pubDate>Sun, 22 Mar 2020 23:30:18 +0800</pubDate><description><![CDATA[&lt;script&gt;
        //浅拷贝
        //直接将一个 引用数据类型 的地址赋给另一个变量叫浅拷贝
        var arr1 = [1,2,3];
        var arr2 = arr1;
        console.log(arr2);
        //当操作 arr1 时，arr2 也会跟着改变；同理，修改 arr2 ，arr1...]]></description><category></category></item><item><title><![CDATA[JavaScript 数组去重]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/105038548</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/105038548</guid><author>CBXuGong</author><pubDate>Sun, 22 Mar 2020 23:17:31 +0800</pubDate><description><![CDATA[目的：去掉数组中重复的数据。
思路：新建一个数组，将原始数组中的数据依次写入新数组，每次写入前查找是否已经存在，存在就不在写入，不存在就写入数据。
知识点1：数组的遍历
arr.forEach(function(key) { });
依次访问数组中的数据，key为当前循环的单元的数值。
知识点2：字符首次出现位置
arr.indexOf(字符);
查找数值中是否存在某个数值或字符，如果存在，返回索...]]></description><category></category></item><item><title><![CDATA[JavaScript-双重循环解决百鸡百钱问题]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/104860818</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/104860818</guid><author>CBXuGong</author><pubDate>Sat, 14 Mar 2020 15:29:11 +0800</pubDate><description><![CDATA[双重循环的执行原理
以下面的for循环为例：
for(int i=0;i&lt;2;i++){
		for(int j=0;j&lt;2;j++){
			console.log(`${i}${j}`);
		}
	}

输出结果为 00 01 10 11；
外层for循环每运行一次，每次的的循环就会完整的运行一遍。当 i = 0 时，内层循环 j 从 0 到 1 赋值；当 i = 1 时，内层循...]]></description><category></category></item><item><title><![CDATA[CSS实现元素居中]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/104564711</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/104564711</guid><author>CBXuGong</author><pubDate>Fri, 28 Feb 2020 22:09:11 +0800</pubDate><description><![CDATA[元素内容居中
元素内容居中，如文字，可以设置水平居中和行高与容器的高度一致

text-align: center;/* 水平居中 */
line-height: 200px;/* 行高与容器一致 */


元素居中
两个盒子嵌套，使最里面盒子居中。
 &lt;div id="box1"&gt;
        &lt;div id="box2"&gt;&lt;/div&gt;
    &lt;/...]]></description><category></category></item><item><title><![CDATA[CSS3实现旋转]]></title><link>https://blog.youkuaiyun.com/CBXuGong/article/details/104464259</link><guid>https://blog.youkuaiyun.com/CBXuGong/article/details/104464259</guid><author>CBXuGong</author><pubDate>Sun, 23 Feb 2020 18:36:40 +0800</pubDate><description><![CDATA[CSS3实现旋转
transform:rotate();
rotate有三个属性，分别为：rotateX()、rotateY()、rotateZ()。，中rotate等价于rotateZ()。
rotate的值为角度deg，正直为顺时针旋转，负值为逆时针旋转。
相关介绍：
transition-duration：
过度时间，即完成变形所用的时间，单位为s和ms。
:hover伪类，鼠标移入时起作用...]]></description><category></category></item></channel></rss>