<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[appcanLiYunLong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/appcanLiYunLong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; appcanLiYunLong]]></copyright><item><title><![CDATA[新闻自动爬取插件]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/156533399</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/156533399</guid><author>appcanLiYunLong</author><pubDate>Sat, 03 Jan 2026 09:59:48 +0800</pubDate><description><![CDATA[新闻自动爬取插件支持手动或定时自动抓取（9:00-22:00多时段），可按板块分类采集并自动去重。功能包括：定时设置、实时抓取监控和数据入库管理，适用于技术测试与研究。附控制台操作、数据存储等界面截图，仅供技术交流使用。]]></description><category></category></item><item><title><![CDATA[Webrtc让浏览器实现无服务器中转的安全私密聊天]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/147213711</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/147213711</guid><author>appcanLiYunLong</author><pubDate>Mon, 14 Apr 2025 11:25:29 +0800</pubDate><description><![CDATA[我的WebRTC私密聊天应用致力于为用户提供一个安全、高效、去中心化的沟通平台。无论你是希望保护个人隐私的普通用户，还是需要可靠通信工具的专业人士，这款应用都能满足你的需求。通过WebRTC的强大功能，我们让聊天回归到最纯粹的本质：你和对方，点对点，无干扰。欢迎体验这款应用，加入到保护隐私、拥抱自由的行列中来！体验添加一个远程好友webrtc完全依赖双方网络情况，部分情况可能双方无法打通点对点的连接，后期会进行优化，聊天数据完全保持在您浏览器缓存，无任何备份。欢迎点击体验连接加我好友 互相技术交流……(]]></description><category></category></item><item><title><![CDATA[php 链接 mongodb时日志报错AuthenticationAbandoned: Overridden by new authentication session]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/142610216</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/142610216</guid><author>appcanLiYunLong</author><pubDate>Sat, 28 Sep 2024 08:34:51 +0800</pubDate><description><![CDATA[原因: 在uri链接参数中加入authMechanism=SCRAM-SHA-256 就OK了。]]></description><category></category></item><item><title><![CDATA[简单的js旋转角度圆盘]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/141854846</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/141854846</guid><author>appcanLiYunLong</author><pubDate>Tue, 03 Sep 2024 10:30:59 +0800</pubDate><description><![CDATA[【代码】简单的js旋转角度圆盘。]]></description><category></category></item><item><title><![CDATA[css3 红色阴影边框紧急提醒呼吸灯特效]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/140786556</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/140786556</guid><author>appcanLiYunLong</author><pubDate>Tue, 30 Jul 2024 08:09:49 +0800</pubDate><description><![CDATA[【代码】css3 红色阴影边框紧急提醒呼吸灯特效。]]></description><category></category></item><item><title><![CDATA[Webrtc 学习交流]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/135028949</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/135028949</guid><author>appcanLiYunLong</author><pubDate>Sat, 16 Dec 2023 09:59:16 +0800</pubDate><description><![CDATA[体验地址]]></description><category></category></item><item><title><![CDATA[npm run build打包后 使用ossutil编写命令上传对应目录下的dist到]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/119279505</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/119279505</guid><author>appcanLiYunLong</author><pubDate>Sat, 31 Jul 2021 19:21:32 +0800</pubDate><description><![CDATA[ossutil windows 版下载地址ossutil-windows
对应文档地址 阿里云地址

配置环境变量






创建好自己的oss config后



#编写脚本

@ECHO OFF 
oss.exe cp %~dp0\dist oss://erps/ -ruf
echo success!!


上传成功


]]></description><category></category></item><item><title><![CDATA[js数组对象转key=val]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118692342</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118692342</guid><author>appcanLiYunLong</author><pubDate>Tue, 13 Jul 2021 09:23:14 +0800</pubDate><description><![CDATA[var Specs = [{name:'配置',value:'低配'},{name:'大小',value:'超大'}];
			Specs = Specs.map(s =&gt; Object.values(s))
			var map = new Map(Specs);
			console.log('myMap',map.entries())



]]></description><category></category></item><item><title><![CDATA[基于vue-sku组件进一步优化的sku管理]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118282013</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118282013</guid><author>appcanLiYunLong</author><pubDate>Sun, 27 Jun 2021 23:19:15 +0800</pubDate><description><![CDATA[效果图


代码做了大量的优化跟精简 尤其是在嵌套循环上 比原组件减少了大约一半的代码

组件代码
&lt;template&gt;
  &lt;div class="sku-container"&gt;
    &lt;div class="ub ubv-s"&gt;
      &lt;el-autocomplete
        v-model="newAttr"
        style="width: 350px;margin-bottom: 20px;"
        :fetch-sug]]></description><category></category></item><item><title><![CDATA[js正则匹配连续n个字符 替换掉前n-1个保留最后一个]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118162908</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118162908</guid><author>appcanLiYunLong</author><pubDate>Wed, 23 Jun 2021 21:28:39 +0800</pubDate><description><![CDATA[let str='9000012300336000r'
let data = str.replace(/0(?=0)/g,'d')
console.log(data) // 结果 9ddd0123d0336dd0r； 0000 被替换成ddd0


]]></description><category></category></item><item><title><![CDATA[mongo $group + $slice 取每组的前n条数据]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118117618</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118117618</guid><author>appcanLiYunLong</author><pubDate>Tue, 22 Jun 2021 21:11:30 +0800</pubDate><description><![CDATA[db.sku.aggregate([
	{
		$group:{
		
			_id:'$goods_id',
			sku:{$push:'$$CURRENT'}
		}
	},
	{
	$project:{
			_id:1,
			sku:{
				$slice:['$sku',2]
			}
		}
	}

])


]]></description><category></category></item><item><title><![CDATA[SKU逻辑 vue实现一起学习交流]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118071542</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/118071542</guid><author>appcanLiYunLong</author><pubDate>Sun, 20 Jun 2021 16:41:48 +0800</pubDate><description><![CDATA[数据结构
// 属性数据
attribute: [{name: "容量", item: {4: {name: "1升"}, 5: {name: "0.5升"}}, attr_id: "2", len: 2},…]
0: {name: "容量", item: {4: {name: "1升"}, 5: {name: "0.5升"}}, attr_id: "2", len: 2}
1: {name: "重量", item: {1: {name: "1斤"}, 2: {name: "1.5斤"}, 3: {nam.]]></description><category></category></item><item><title><![CDATA[微信小程序云函数调用 cloud.callFunction:fail -404011 cloud function execution error.]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/117603602</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/117603602</guid><author>appcanLiYunLong</author><pubDate>Sat, 05 Jun 2021 19:02:36 +0800</pubDate><description><![CDATA[报错： &lt;Error: cloud.callFunction:fail -404011 cloud function execution error.
云函数调用失败(callid 1622890320399-0.27932370686088825):
-501023 Unauthenticated access is denied&gt;
解决：
1、在云开发控制平台中“设置”—“权限设置”—下面有个“未登录用户访问权限”开启。
2、

...]]></description><category></category></item><item><title><![CDATA[mysql JSON数组字段增加唯一值]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/116898327</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/116898327</guid><author>appcanLiYunLong</author><pubDate>Sun, 16 May 2021 17:50:02 +0800</pubDate><description><![CDATA[– UPDATE user set shop_ids = json_set(shop_ids,’[0]′,221)WHEREJSONOVERLAPS(shopids−&gt;′[0]',221)  WHERE JSON_OVERLAPS(shop_ids-&gt;'[0]′,221)WHEREJSONO​VERLAPS(shopi​ds−&gt;′[]’,’[231]’)
– SELECT * FROM user WHERE JSON_OVERLAPS(shop_ids-&gt;’[∗]′,′[231]′)]]></description><category></category></item><item><title><![CDATA[mock demo]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/116494570</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/116494570</guid><author>appcanLiYunLong</author><pubDate>Fri, 07 May 2021 15:28:37 +0800</pubDate><description><![CDATA[const Mock = require(‘mockjs’)
Mock.Random.extend({
phone: function() {
const phonePrefixs = [‘132’, ‘135’, ‘189’] // 自己写前缀哈
return this.pick(phonePrefixs) + Mock.mock(/\d{8}/) // Number()
}
})
const Action = process.env.VUE_APP_DEFAULT_MODEL + ‘Driver’
mo]]></description><category></category></item><item><title><![CDATA[TCP通信时 编码解码校验]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/108554628</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/108554628</guid><author>appcanLiYunLong</author><pubDate>Sat, 12 Sep 2020 20:38:11 +0800</pubDate><description><![CDATA[class TcpPack
{
    const LAST = '0d0a';
    const PRE = '$LT';
    const CRC8 = [
        'name' =&gt; 'CRC-8',
        'init' =&gt; 0x00,
        'xor_out' =&gt; 0x00,
        'ref_out' =&gt; FALSE,
        'poly' =&gt; 0x7,
        'ref_in' =&gt; FALSE,]]></description><category></category></item><item><title><![CDATA[mysql8 json字段查询小白demo 简洁才是好例子]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/107496899</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/107496899</guid><author>appcanLiYunLong</author><pubDate>Tue, 21 Jul 2020 19:33:10 +0800</pubDate><description><![CDATA[mysql8 json字段查询小白demo 简洁才是好例子
snapshot 是json字段 格式二维数组
[
{"new": 1, "uid": 350, "add_time": 1582679367, "cart_num": 2, "share_uid": "314", "truePrice": "19.90", "unique_id": 309, "product_id": "2"},
{"new": 1, "uid": 350, "add_time": 1582679367, "cart_num":]]></description><category></category></item><item><title><![CDATA[nginx找不到pid文件这样启动]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/106698081</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/106698081</guid><author>appcanLiYunLong</author><pubDate>Thu, 11 Jun 2020 22:06:25 +0800</pubDate><description><![CDATA[/usr/sbin/nginx -c /etc/nginx/nginx.conf

]]></description><category></category></item><item><title><![CDATA[grep 多匹配]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/106034614</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/106034614</guid><author>appcanLiYunLong</author><pubDate>Sun, 10 May 2020 12:36:47 +0800</pubDate><description><![CDATA[tail -f log_wechat-login.log|grep -e ‘“flag”:“1”’ -e ‘“parent_id”:“0”’

]]></description><category></category></item><item><title><![CDATA[支付宝打款代码警告Invalid characters passed for attempted conversion, these have been ignored at file]]></title><link>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/105875147</link><guid>https://blog.youkuaiyun.com/appcanLiYunLong/article/details/105875147</guid><author>appcanLiYunLong</author><pubDate>Fri, 01 May 2020 10:47:59 +0800</pubDate><description><![CDATA[AopCertClient.php 111行修改
$ssl[$i] = openssl_x509_parse($array[$i] . "-----END CERTIFICATE-----");
            if (strpos($ssl[$i]['serialNumber'], '0x') === 0) {
            	$ssl[$i]['serialNumber'] ...]]></description><category></category></item></channel></rss>