<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[su_sf99的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/su_sf99</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; su_sf99]]></copyright><item><title><![CDATA[使用SVN checkout时报错Unable to connect to a repository at URL]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/148686885</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/148686885</guid><author>su_sf99</author><pubDate>Mon, 16 Jun 2025 11:31:52 +0800</pubDate><description><![CDATA[首先检查网络是否连接正常；其次如果使用的是http或https协议时，检查是否被防火墙或代理阻止；再则如果使用的SSH协议，检查SSH秘钥和认证配置是否正确；2.  点击个个“Clear”按钮，把本地缓存都清除了，点击“确定”；服务端SVN版本较老，无法支持；本地SVN缓存损坏，尝试清理本地缓存。修复网络连接、URL、权限、版本或清理缓存等,然后重试SVN连接。确保你的URL是正确的然后重新checkout。首先确认是否有权限，能够正常打开访问仓库目录。1、URL可能写错了。]]></description><category></category></item><item><title><![CDATA[vue + iview inputNumber最大最小值限制问题]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/144845790</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/144845790</guid><author>su_sf99</author><pubDate>Tue, 31 Dec 2024 14:22:24 +0800</pubDate><description><![CDATA[FormItem label="访问次数" style="width:360px" prop="ShortFrequency" >限制最大值最小值设置active-change="false" 失去焦点去设置限制可以解决不生效的问题。precision=“0”是确定输入的精确度，为0时表示只能输入整数。<InputNumber/>限制输入最大值最小值不生效。]]></description><category></category></item><item><title><![CDATA[yarn install报错certificate has expired at TLSSocket.onConnectSecure]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/137150906</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/137150906</guid><author>su_sf99</author><pubDate>Fri, 29 Mar 2024 17:09:40 +0800</pubDate><description><![CDATA[出现这种情况的原因是因为证书过期的原因造成的。yarn安装时报错如下图。用于禁用ssl证书验证。之后就可以继续安装了。]]></description><category></category></item><item><title><![CDATA[iview中input组件在只读，模式下添加必填校验]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/137119457</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/137119457</guid><author>su_sf99</author><pubDate>Thu, 28 Mar 2024 18:14:47 +0800</pubDate><description><![CDATA[这时验证会出现设置的trigger不触发，不能自动校验，验证不刷新。今天收到一个需求在输入框中展示在弹窗选中的数据，输入框只做展示。移除校验结果并重置字段值。在提交后手动清除校验。]]></description><category></category></item><item><title><![CDATA[npm install 报错code ERESOLVE ERESoLVE unable to resolve dependency tree]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/137114786</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/137114786</guid><author>su_sf99</author><pubDate>Thu, 28 Mar 2024 16:12:02 +0800</pubDate><description><![CDATA[无法解决项目依赖树中的依赖关系，通常是由于不同包之间的版本冲突引起的。新建一个项目在执行npm install 时一直报错。]]></description><category></category></item><item><title><![CDATA[git branch获取的分支不是最新的]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136949203</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136949203</guid><author>su_sf99</author><pubDate>Fri, 22 Mar 2024 18:38:18 +0800</pubDate><description><![CDATA[在开发过程中，会遇到自己一直使用某个分支，或则新拉取的分支，自己获取不到的情况。例如下图中我想要1.3.8的分支，但是只用git branch -a 没找到，但是在网页上是有这个的分支的。更新下远程的分支，之后再使用git branch -a 就可以看到自己的分支。可以使用git fetch --all。]]></description><category></category></item><item><title><![CDATA[手动配置hosts]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136899473</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136899473</guid><author>su_sf99</author><pubDate>Thu, 21 Mar 2024 10:11:06 +0800</pubDate><description><![CDATA[如果将IP比作身份证，那么域名就是姓名，如果我们平常都通过身份证号找人可能不方便，号码太长，也无法表示其背后含义，因此我们都是用姓名，互联网同理，我们平常如果都使用一长串的IP地址去访问网站，可能会记不住，而且也麻烦，因此就有了域名，而DNS的作用就是转换IP地址和域名，这样我么只管在上网的时候输入域名即可,解析的工作交给DNS系统。对于要经常访问的网站，我们可以通过在Hosts中配置域名和IP的映射关系，这样当我们输入域名计算机就能很快解析出IP，而不用请求网络上的DNS服务器。]]></description><category></category></item><item><title><![CDATA[webRTC通话的实现（下）]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136375008</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136375008</guid><author>su_sf99</author><pubDate>Thu, 29 Feb 2024 16:37:38 +0800</pubDate><description><![CDATA[说到了一些基础，接下来做个实践。实现一个简单的双方通信的效果。]]></description><category></category></item><item><title><![CDATA[GIT还原到指定版本]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136373794</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136373794</guid><author>su_sf99</author><pubDate>Thu, 29 Feb 2024 15:59:04 +0800</pubDate><description><![CDATA[使用git log 查看所有历史版本，查询后按q可以退出查询。强推之后，之前的提前就不再能查看，已经被覆盖，并是不可逆的。git push -f -u origin 远程仓库。2、其次本地恢复到自己想要的某个节点下。3、之后再将本地的进行强推到仓库。1、首先查某个历史版本的id。]]></description><category></category></item><item><title><![CDATA[npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136261458</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136261458</guid><author>su_sf99</author><pubDate>Fri, 23 Feb 2024 18:00:21 +0800</pubDate><description><![CDATA[如果以上方法都无法解决问题，你可以尝试使用npm config set strict-ssl false命令来临时关闭严格的TLS验证，但这并不是一个安全的解决方案，建议你尽快解决证书问题。3、你所连接的npm镜像源的TLS证书过期。这可能是由于npm服务器的维护或其他问题引起的。2、你的计算机上的根证书过旧或缺失，导致TLS证书无法验证。你可以更新操作系统或安装缺失的根证书来解决这个问题。1、系统时间设置不正确，导致TLS证书被认为已过期。这个时候你可以将系统时间调整为当前时间来解决这个问题。]]></description><category></category></item><item><title><![CDATA[npm ERR! code ETIMEDOUTnpm ERR! syscall connectnpm ERR!errno ETIMEDOUT]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136261111</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136261111</guid><author>su_sf99</author><pubDate>Fri, 23 Feb 2024 17:42:15 +0800</pubDate><description><![CDATA[这其实就是因为当前的镜像不符合，这其实和我上一篇文章。2、将npm设置为淘宝镜像。3、再次查看npm镜像设置。1、查看npm镜像设置。如果还是不行，可以进行。差不多都是镜像不适合。]]></description><category></category></item><item><title><![CDATA[npm install 报错]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/136250904</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/136250904</guid><author>su_sf99</author><pubDate>Fri, 23 Feb 2024 14:08:31 +0800</pubDate><description><![CDATA[文件来手动更改镜像地址。该文件位于项目根目录或用户主目录下。npm config set registry 镜像。这将删除之前设置的镜像地址并重新使用官方源。出现这种情况的原因主要是因为镜像源的问题。字段修改为所需的镜像地址。2、将npm设置为淘宝镜像。1、查看npm镜像设置。或者切成自己需要的镜像。]]></description><category></category></item><item><title><![CDATA[手动搭建node服务（一）]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/135251869</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/135251869</guid><author>su_sf99</author><pubDate>Wed, 27 Dec 2023 18:18:41 +0800</pubDate><description><![CDATA[require函数用于在当前模块中加载和使用别的模块，传入一个模块名，返回一个模块导出对象。d:/node/calc/ /calc sum.js //加法 subtraction.js //减法 multiplication.js //乘法 division.js //除法 main.js //主模块 入口模块。Nodej.s为了更好让Javascript运行在浏览器之外的平台，其实现了很多的模块：文件系统，模块，包，操作系统API，网络通信等CoreJavascript中没有或者不完善的功能。]]></description><category></category></item><item><title><![CDATA[解决react项目中使用Ant Design组件中Select的placeholder不显示的问题]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/135157923</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/135157923</guid><author>su_sf99</author><pubDate>Fri, 22 Dec 2023 17:24:44 +0800</pubDate><description><![CDATA[是由于当组件在初始化挂载时，虽然赋予initialValue的变量值为空('')或null,但是Select还是接收了该空值，所以placeholder不会显示。当Select的initialValue绑定一个默认值时，如果默认值是''或null时，placeholder不会生效。解决方法是赋予undefined。]]></description><category></category></item><item><title><![CDATA[JS异步--执行顺序]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/135137338</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/135137338</guid><author>su_sf99</author><pubDate>Thu, 21 Dec 2023 18:12:30 +0800</pubDate><description><![CDATA[当JS解析执行时，会被引擎分为两类任务：同步任务和异步任务。同步任务被推到执行栈中按顺序执行任务，而异步任务可以被执行时是被放到任务队列中等待JS引擎去执行。当栈中的所有同步任务执行完成后才会去任务队列中查看是否有任务存在，并将任务放到执行栈中去执行，执行完后再去任务队列中查看是否有可以执行的任务然后再去执行。浏览器事件循环有一个宏队列，一个微队列，且微队列在一次循环中队列中的任务一个接一个执行一直到队列为空，而宏队列只取队首的一个任务放入执行栈执行，执行过后接着执行微队列，并构成循环。]]></description><category></category></item><item><title><![CDATA[webRTC通话的实现（上）]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/134978515</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/134978515</guid><author>su_sf99</author><pubDate>Wed, 13 Dec 2023 17:59:17 +0800</pubDate><description><![CDATA[transport：传输相关信息，UDP/TLS/RTP/SAVPF含义传输底层使用UDP,传输层网络安全协议，RTP在UDP之上使用RTP，SAVPF S代表安全 A代表audio V代表video P代表配置 F代表代表可控制反馈。c = 可选的信息描述，每个媒体层都有自己conn相关信息描述，如果媒体层没有就是用session层。例子：a=rtpmap：103 ISAC/16000。例子：a=fmtp103 apt=106。v=0 SDP的版本号，不包括次版本号。s= 会话名，s=-表式忽略会话名。]]></description><category></category></item><item><title><![CDATA[微信小程序]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/134651280</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/134651280</guid><author>su_sf99</author><pubDate>Mon, 27 Nov 2023 18:08:51 +0800</pubDate><description><![CDATA[util目录下的util.js文件专用于小程序项目中的公共函数定义，可以将项目开发过程中的公共代码方法提取封装到util.js文件中//通过require方式引入整个util//通过import方式引入整个util//引入指定的模块。]]></description><category></category></item><item><title><![CDATA[npm、npx、yarn、cnpm、pnpm、nvm区别]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/134603998</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/134603998</guid><author>su_sf99</author><pubDate>Fri, 24 Nov 2023 17:46:25 +0800</pubDate><description><![CDATA[npx http-server （5） --no-install 参数和--ignore-existing 参数 如果想让 npx 强制使用本地模块，不下载远程模块，可以使用--no-install参数。npx -p lolcatjs -p cowsay [command] （8）-c 参数 如果 npx 安装多个模块，默认情况下，所执行的命令之中，只有第一个可执行项会使用 npx 安装的模块，后面的可执行项还是会交给 Shell 解释。举例来说，npm 提供当前项目的一些环境变量，可以用下面的命令查看。]]></description><category></category></item><item><title><![CDATA[git切换分支]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/134582502</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/134582502</guid><author>su_sf99</author><pubDate>Thu, 23 Nov 2023 17:32:00 +0800</pubDate><description><![CDATA[此时已经处于一个“游离”的 HEAD 状态，不能进行提交操作。查看所有分支列表，包括本地和远程，远程分支一般会用红色字体标记出来，并且在当前分支的前面用*标记。如果你本地存在某个分支可以直接使用git checkout 分支名就可以切换到对应的分支上。3、git checkout -b 本地分支 origin/远程分支。2、git checkout origin/远程的分支名字。]]></description><category></category></item><item><title><![CDATA[git配置ssh]]></title><link>https://blog.youkuaiyun.com/su_sf99/article/details/134554047</link><guid>https://blog.youkuaiyun.com/su_sf99/article/details/134554047</guid><author>su_sf99</author><pubDate>Wed, 22 Nov 2023 15:28:21 +0800</pubDate><description><![CDATA[配置 SSH 密钥：Git 默认使用 HTTPS 协议连接远程仓库，需要输入用户名和密码，而使用 SSH 密钥则不需要输入用户名和密码，且通信过程加密，更加安全。配置远程仓库地址：Git 不仅可以在本地进行版本管理，还可以与远程仓库进行交互。通过配置远程仓库地址，可以方便地将本地代码推送到远程仓库中。在安装完git后我们一般都会进行配置用户名、SSH秘钥，让我们能够更方便、安全地使用Git进行版本管理。配置用户名：Git 使用用户名记录每一次提交的作者信息。6、登录到码云在设置的ssh公钥的地方进行配置。]]></description><category></category></item></channel></rss>