<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mu_Soul的博客]]></title><description><![CDATA[菜鸡等大佬]]></description><link>https://blog.youkuaiyun.com/sinat_27798375</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_27798375]]></copyright><item><title><![CDATA[jQuery的extend方法仅仅是字面意思上的扩展吗？]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/140044823</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/140044823</guid><author>sinat_27798375</author><pubDate>Fri, 28 Jun 2024 17:42:33 +0800</pubDate><description><![CDATA[jQuery几乎在每一部分模块代码的下方，都会加上这样的一段代码，来添加操作该模块的属性和方法。这样的使用方法，可不太像是添加扩展了。一个函数不只能实现一个功能？不如去看看，函数内部是怎么实现的，以及这个函数到底能用来干什么。好家伙，72行代码实现了一个函数，看看里面都写了点儿啥。]]></description><category></category></item><item><title><![CDATA[不需要new关键字创建实例？jQuery是如何做到的]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/139884764</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/139884764</guid><author>sinat_27798375</author><pubDate>Sun, 23 Jun 2024 04:44:27 +0800</pubDate><description><![CDATA[这篇文章是jQuery源码专栏的开篇文章了，有人会问为什么都2024年了， 还要研究一个已经过时的框架呢，其实，jQuery对比vue和react这种响应式框架，其在使用上算是过时的，毕竟直接操作DOM远不如操作虚拟DOM来的方便，但是jQuery的框架设计和对于操作的封装以及浏览器的兼容这些，太值得我们去学习了。]]></description><category></category></item><item><title><![CDATA[记录使用expres.js 的模块化开发一个简单的web服务器]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/131857298</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/131857298</guid><author>sinat_27798375</author><pubDate>Fri, 21 Jul 2023 18:42:59 +0800</pubDate><description><![CDATA[地址访问我这里用到了express的router模块来做，但是如果把所有 的地址访问都放在同一个文件中，文件会显得极度的臃肿并且难以排查问题，所以，我把router做了模块化的管理。封装的针对高德那边的http处理组件，使用的是axios库，这玩意前端和node都能使，不比那个request库香？通过express.js搭建了一个简单的web服务器，功能目前只有一个，就是通过这个web服务器去访问高德的地理编码查询接口，并把高德返回的数据返回给客户端。上面的图片展示的是项目的文件结构。]]></description><category></category></item><item><title><![CDATA[微信H5支付重定向前端报错跨域请求]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/131461619</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/131461619</guid><author>sinat_27798375</author><pubDate>Thu, 29 Jun 2023 18:00:06 +0800</pubDate><description><![CDATA[记录一下， 不要让后端自己去做跳转，跳转由前端来做，后台只需要把只需要把授权回调的URL返回给前端，前端直接跳转那个URL就行。还有，支付这种事儿， 一定不能只在开发环境测试，一定要进生产环境去测。]]></description><category></category></item><item><title><![CDATA[iOS 编译ffmpeg 4.3版本]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/130921088</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/130921088</guid><author>sinat_27798375</author><pubDate>Mon, 29 May 2023 15:37:44 +0800</pubDate><description><![CDATA[记录iOS 编译ffmpeg的过程]]></description><category></category></item><item><title><![CDATA[Mac执行ruby命令提示 dyld: Library not loaded等类似问题解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/130594890</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/130594890</guid><author>sinat_27798375</author><pubDate>Wed, 10 May 2023 14:13:33 +0800</pubDate><description><![CDATA[dyld: Library not loaded 类似问题解决思路]]></description><category></category></item><item><title><![CDATA[JS 解析URL参数并以对象形式返回]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/128739729</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/128739729</guid><author>sinat_27798375</author><pubDate>Fri, 20 Jan 2023 10:36:29 +0800</pubDate><description><![CDATA[url解析为object]]></description><category></category></item><item><title><![CDATA[nodemailer 的使用初体验]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/127911855</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/127911855</guid><author>sinat_27798375</author><pubDate>Thu, 17 Nov 2022 21:32:31 +0800</pubDate><description><![CDATA[使用nodemailer构建一个简单地邮件发送服务]]></description><category></category></item><item><title><![CDATA[微信小程序支付 调用支付JSAPI缺少参数: total_ fee]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/127566186</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/127566186</guid><author>sinat_27798375</author><pubDate>Fri, 28 Oct 2022 10:04:26 +0800</pubDate><description><![CDATA[微信支付 调用支付JSAPI缺少参数: total_ fee]]></description><category></category></item><item><title><![CDATA[Mac终端 -bash: mysql: command not found]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/127496257</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/127496257</guid><author>sinat_27798375</author><pubDate>Mon, 24 Oct 2022 17:07:13 +0800</pubDate><description><![CDATA[mysql命令无法找到]]></description><category></category></item><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/124164927</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/124164927</guid><author>sinat_27798375</author><pubDate>Thu, 14 Apr 2022 09:59:56 +0800</pubDate><description><![CDATA[机缘
提示：可以和大家分享最初成为创作者的初心
例如：

实战项目中的经验分享
日常学习过程中的记录
通过文章进行技术交流
…


收获
提示：在创作的过程中都有哪些收获
例如：

获得了多少粉丝的关注
获得了多少正向的反馈，如赞、评论、阅读量等
认识和哪些志同道合的领域同行
…


日常
提示：当前创作和你的工作、学习是什么样的关系
例如：

创作是否已经是你生活的一部分了
有限的精力下，如何平衡创作和工作学习
…


憧憬
提示：职业规划、创作规划等​​

...]]></description><category></category></item><item><title><![CDATA[浅谈VueRouter 嵌套路由]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/122360392</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/122360392</guid><author>sinat_27798375</author><pubDate>Fri, 07 Jan 2022 15:28:50 +0800</pubDate><description><![CDATA[VueRouter 嵌套路由的一些想法]]></description><category></category></item><item><title><![CDATA[修改带有自动填充属性的input填充后的背景颜色]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/121830891</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/121830891</guid><author>sinat_27798375</author><pubDate>Thu, 09 Dec 2021 16:37:08 +0800</pubDate><description><![CDATA[input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
-webkit-transition-delay: 111111s;
-webkit-transition: color 11111s ease-out, background-color 111111s ease-out;
}

]]></description><category></category></item><item><title><![CDATA[执行npm run serve 报错Error: vue-loader requires @vue/compiler-sfc to be present in the dependency tree.]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/119751413</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/119751413</guid><author>sinat_27798375</author><pubDate>Tue, 17 Aug 2021 10:44:54 +0800</pubDate><description><![CDATA[执行 npm i @vue/compiler-sfc

]]></description><category></category></item><item><title><![CDATA[微信小程序 预览或上传体验版本后，无法进行HTTP请求]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/119251867</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/119251867</guid><author>sinat_27798375</author><pubDate>Fri, 30 Jul 2021 17:07:19 +0800</pubDate><description><![CDATA[检查请求地址是否是域名且在微信后台进行过备案
如果是普通的IP地址形式，或者未进行备案，则进入预览后，点击右上角胶囊的三个点点，打开调试即可使用

]]></description><category></category></item><item><title><![CDATA[原生js实现Tab点击切换]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/117530900</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/117530900</guid><author>sinat_27798375</author><pubDate>Thu, 03 Jun 2021 18:11:45 +0800</pubDate><description><![CDATA[看了下，网上给出的Demo大多是鼠标在移入的时候做tab切换，而我最近的博客项目是希望实现知乎登录页面那样的可以点击切换的tab，所以，我自己实现了一下
切换的实现思路

HTML：
布局方面，我选择了div标签作为容器，做横向排列&lt;div class="test selected"&gt;&lt;/div&gt;
&lt;div class="test"&gt;&lt;/div&gt;
&lt;div class="test"&gt;&lt;/div&gt;
&lt;div class="test"]]></description><category></category></item><item><title><![CDATA[正则表达式验证车牌]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/116268514</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/116268514</guid><author>sinat_27798375</author><pubDate>Thu, 29 Apr 2021 14:36:37 +0800</pubDate><description><![CDATA[蓝牌小车
[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新使]{1}[A-Z]{1}[0-9a-zA-Z]{5}$
特种车辆（结尾特定汉字)
[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{4}[挂警学领港澳]{1}$
武警车辆（开头WJ)
^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9a-zA-Z]{5}$
新能源小车（第三位D纯电动\F混动）
[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川]]></description><category></category></item><item><title><![CDATA[iOS 拖拽手势（UIPanGestureRecognizer）只做竖直/水平方向处理]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/115541189</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/115541189</guid><author>sinat_27798375</author><pubDate>Fri, 09 Apr 2021 11:48:01 +0800</pubDate><description><![CDATA[拖拽手势提供的函数




函数
描述




open func translation(in view: UIView?) -&gt; CGPoint
获取到的是移动后手指在相对坐标系内移动的距离


open func setTranslation(_ translation: CGPoint, in view: UIView?)
用于设置每次拖拽操作时视图的偏移量，状态切换至end时，要记得清零


open func velocity(in view: UIView?) -&gt; CGPoint]]></description><category></category></item><item><title><![CDATA[ReactNative 通过循环添加Element]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/115204148</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/115204148</guid><author>sinat_27798375</author><pubDate>Thu, 25 Mar 2021 11:39:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[iOS block小结]]></title><link>https://blog.youkuaiyun.com/sinat_27798375/article/details/113887887</link><guid>https://blog.youkuaiyun.com/sinat_27798375/article/details/113887887</guid><author>sinat_27798375</author><pubDate>Mon, 22 Feb 2021 17:10:00 +0800</pubDate><description><![CDATA[什么是block
block是带有局部变量的匿名函数

局部变量：作用域仅在block内的变量, 由block持有

block语法
^(返回值)(参数列表){表达式}

ex:
  ^(int)(string s1, string s2) {
       log("%s, %s", s1, s2)
  }

其中 ，返回值类型可以省略，参数若为空，则参数列表也可以省略
//这是最简单的block结构
^{表达式} 

block 的三种类型

全局block NSGlobalBlock
栈上block ]]></description><category></category></item></channel></rss>