<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[it___is_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/it___is_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; it___is_]]></copyright><item><title><![CDATA[React-native定制化进度条 && 少半圆效果]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/123427610</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/123427610</guid><author>it___is_</author><pubDate>Tue, 15 Mar 2022 20:40:49 +0800</pubDate><description><![CDATA[如上所示：我需要做一个定制化的进度条，这个问题看起来不是很复杂，但是要求这个进度条结点数量可变…（效果如下)




怎么做呢？？

        &lt;View style={{
          position: 'absolute',
          overflow: 'hidden',
          top: 30,
          backgroundColor: "#CBCBCB",
          height: 18,
        .]]></description><category></category></item><item><title><![CDATA[将类组件重构成函数组件]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/123108935</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/123108935</guid><author>it___is_</author><pubDate>Thu, 24 Feb 2022 12:13:10 +0800</pubDate><description><![CDATA[const EventDetail = (props) =&gt; {
  // export default  class EventDetail extneds React.Component{
  const navigation = useNavigation();
  // static contextType = NavigationContext;
  // 点击返回事件列表页
  const goPage = () =&gt; {
    navigation.navigate("Home"]]></description><category></category></item><item><title><![CDATA[用ts+react创建项目错误汇总]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/122362332</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/122362332</guid><author>it___is_</author><pubDate>Fri, 07 Jan 2022 13:27:35 +0800</pubDate><description><![CDATA[4.7
错误信息：Uncaught Error: Objects are not valid as a React

原因：对象渲染出错，在使用context下面的value是一个对象，应该value.userName


]]></description><category></category></item><item><title><![CDATA[JS翻转链表_链表操作常见算法题]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/121104709</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/121104709</guid><author>it___is_</author><pubDate>Tue, 02 Nov 2021 17:40:54 +0800</pubDate><description><![CDATA[翻转链表


非递归版本：思想：让当前节点cur的next指向pre（cur的前一个节点），循环操作至链表结束。
注意：需要引入变量用于保存当前节点cur.next，因为替换的基本思想是让当前节点cur.next指向pre，会污染cur.next，造成链表断连

 //非递归版本
var reverseList = function(head) {
//初始化cur为当前节点，pre为当前节点的前一个节点，next变量用于保存
//当前节点cur.next，因为替换的基本思想是让当前节点
//cur.ne.]]></description><category></category></item><item><title><![CDATA[删除对象中指定属性]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/119612213</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/119612213</guid><author>it___is_</author><pubDate>Wed, 11 Aug 2021 17:22:54 +0800</pubDate><description><![CDATA[var a = { id: 18, age: 20, name: "zhagnsna", config: { sex: "nan" } };
const filterarr = ["id", "name"];
// 这里a是对象，里边是键值对，需要通过对象名[属性名] 找到其对应的值，属性名可以理解为特殊的下标
for (key in a) {
  filterarr.find((item) =&gt; {
    if (key === item) {
      delete a[item];
    ]]></description><category></category></item><item><title><![CDATA[js中!和!!的区别及用法]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/119026920</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/119026920</guid><author>it___is_</author><pubDate>Fri, 23 Jul 2021 11:11:03 +0800</pubDate><description><![CDATA[今天在看代码的时候，看到有写
.filter((item: any) =&gt; !!item.name &amp;&amp; !!item.value)
看到这个!!，脑海里蹦出一个歌词：陌生有熟悉，吓得我赶紧查了下
结论:!除了逻辑运算中的中的取非之外，还可以double用来做类型判断，也就是上边的代码。
！可将变量转换成boolean类型， null、undefined和空字符串取反都为true，其余都为false
。
！！则先将value转成取反的布尔值，将得到的布尔值再次取反，保证value的值为]]></description><category></category></item><item><title><![CDATA[为什么我的vscode git监听了一大堆文件？]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/118022233</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/118022233</guid><author>it___is_</author><pubDate>Fri, 18 Jun 2021 12:06:29 +0800</pubDate><description><![CDATA[比如我项目叫myblog，当我用vscode打开的时候，vscode自带有git监听文件，类似于快照，当我们修改文件的时候，在git分支会出现相应的更改管理，如下：



但是当我用git打开myblog下的子目录，也就是weapp文件时，突然出现了几千个文件更改。 查看了下基本上都是从无到有的更改。
最后发现问题是由于我对myblog做了git init使之成为git监听文件，同时对它下面的webapp也用git init导致的，此时它会把webapp当成一个新的空文件，当我们打开webapp就相当于为.]]></description><category></category></item><item><title><![CDATA[必备的技能之———git]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/117366520</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/117366520</guid><author>it___is_</author><pubDate>Fri, 28 May 2021 16:54:12 +0800</pubDate><description><![CDATA[又到了周末啦，回顾本周在公司，感觉改代码添需求都不是什么难事，大把时间都花在git操作上，
所以索性写个博客，将git中除了常用的命令之外，比较重要的命令和操作流程做个总结。也希望
能为大家节约点时间。后边链接是我整理的笔记，有兴趣或者遇到问题可以看一看，遇到什么问
题欢迎在评论区留言交流

一次流程：
应用场景：从远端库复制特定分支到本地，从本地的其他分支复制特定提交到当前分支

git fetch --all
git checkout -b  0.11.0.x_zhang  origin(本地对应远端.]]></description><category></category></item><item><title><![CDATA[为什么我的mobx写的没问题却报错？]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/116669212</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/116669212</guid><author>it___is_</author><pubDate>Tue, 11 May 2021 20:57:10 +0800</pubDate><description><![CDATA[考虑是不是你使用的mobx版本错了，最新版的mobx在语法方面做了
些修改。详细可参考mobxhttps://github.com/mobxjs/mobx


例如我在敲mobx教程  03案例时，即便代码没什么问题点击按钮
时死活不再次加载，最后发现是新版mobx捣的鬼，我默认npm install
mobx安装的是最新版6.xx，对于@observer已经做了更改，导致
数据更新后无法自动渲染页面，直观感受就是既不报错按钮也不起作用


这个老师在这里this指向好像也有些问题我一并改了，下面是我更改.]]></description><category></category></item><item><title><![CDATA[博客项目——登录功能实现]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115505856</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115505856</guid><author>it___is_</author><pubDate>Thu, 08 Apr 2021 10:08:12 +0800</pubDate><description><![CDATA[客户端(login.art)
登录功能实现，表单要添加name属性，这样才能向服务器提交数据

&lt;div class="login-body"&gt;
        &lt;div class="login-container"&gt;
            &lt;h4 class="title"&gt;黑马程序员 - 博客管理员登录&lt;/h4&gt;
            &lt;div class="login"&gt;
                &lt;form action.]]></description><category></category></item><item><title><![CDATA[Error: Cannot find module ‘webpack/bin/config-yargs’ 报错原因以及解决办法]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115407409</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115407409</guid><author>it___is_</author><pubDate>Fri, 02 Apr 2021 20:55:55 +0800</pubDate><description><![CDATA[Error: Cannot find module ‘webpack/bin/config-yargs’ 报错原因以及解决办法

在使用webpack打包时，着实浪费了我不少时间来解决这个问题，归根结底
就是版本更新导致有些功能不支持
webpack-cli 升级到了 4，不能使用 webpack-dev-server 这个命令

解决方法
卸载当前已安装webpack-cli
npm uni webpack-cli

安装指定版本3.3的webpack=cli
npm i webpack-cli@3.3 ]]></description><category></category></item><item><title><![CDATA[解决访问github慢的问题——亲测有效，速度单车变摩托]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115027541</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115027541</guid><author>it___is_</author><pubDate>Sat, 20 Mar 2021 14:43:33 +0800</pubDate><description><![CDATA[1、获取GitHub官方CDN IP地址
打开https://www.ipaddress.com/
查询以下三个链接的DNS解析地址
① github.com
② assets-cdn.github.com
③ github.global.ssl.fastly.net
2、修改电脑host
把刚才查询到的IP地址添加到hosts文件（C:\Windows\System32\drivers\etc\hosts）
3、刷新本地dns缓存
打开cmd(windows键+r，输入cmd然后回车)，然后在出现的对话框]]></description><category></category></item><item><title><![CDATA[基于Ajax的Todos项目——计算用户未完成数量并渲染模板中]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115011126</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115011126</guid><author>it___is_</author><pubDate>Fri, 19 Mar 2021 17:17:43 +0800</pubDate><description><![CDATA[客户端代码
这里我们通过filter遍历数组和查找满足条件的结果，数组长度即就是未完
成任务数量，由于增删改都要更新用户数量所以我们干脆和渲染模板一起

    var strong = $('#count');
        //向服务器发送ajax请求，获取已经存在的任务
        $.ajax({
            url: '/todo/task',
            type: 'get',
            success: function (response) {.]]></description><category></category></item><item><title><![CDATA[基于Ajax的Todos项目——更新任务名称]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115008832</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115008832</guid><author>it___is_</author><pubDate>Fri, 19 Mar 2021 16:11:57 +0800</pubDate><description><![CDATA[客户端代码
两个事件，利用双击获取焦点，失去焦点后触发ajax请求

       //修改任务名称，双击任务时触发
        taskBox.on('dblclick', 'label', function () {
            //让任务处于编辑状态 this是label相当于拿到ul给他添加类editing
            $(this).parent().parent().addClass('editing');
            //将任务名称显示在文本框中
  .]]></description><category></category></item><item><title><![CDATA[基于Ajax的Todos项目——更新用户状态]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115003426</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115003426</guid><author>it___is_</author><pubDate>Fri, 19 Mar 2021 12:24:26 +0800</pubDate><description><![CDATA[客户端代码
这里通过Ajax请求将状态更新信息发送到服务器，客户端根据服务器返回
状态更新数组中对应的状态值（这里其实也可以直接将status值给数组）

        //当复选框状态改变
        taskBox.on('change', '.toggle', function () {
            //通过方法得到当前的选中与否 is代表复选框是否选中（注意这里:不能省略）返回boolean(true,false)
            var status = $(this).]]></description><category></category></item><item><title><![CDATA[基于Ajax的Todos项目——从列表中删除任务]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/115001381</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/115001381</guid><author>it___is_</author><pubDate>Fri, 19 Mar 2021 11:05:30 +0800</pubDate><description><![CDATA[思路：利用事件冒泡，给ul添加点击事件，当我们点击li时，会以冒泡的
形式传递上去，触发ul的绑定事件。
获取所要删除的任务对应id值，分别通过ajax给服务器和客户端，服务器
删除数据库对应任务，客户端删除显示列表对应任务

//当用户点击删除按钮时，触发ul标签身上的点击事件
        taskBox.on('click', '.destroy', function () {
            //要删除的任务id
            var id = $(this).attr('da.]]></description><category></category></item><item><title><![CDATA[三种访问非同源数据策略]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/114983309</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/114983309</guid><author>it___is_</author><pubDate>Thu, 18 Mar 2021 16:41:45 +0800</pubDate><description><![CDATA[什么是同源政策？
最初同源政策是指A网站在客户端设置的cookie，B网站是不能访问的
什么是同源：
同源是指两个页面拥有相同的协议，端口号，域名
为什么会出现同源？
保证用户数据安全，最初同源政策是指A网站在客户端设置的cookie，
B网站是不能访问的，随着互联网发展，同源请求越来越严格
有一项规定就是不能向非同源地址发送Ajax请求，请求就会报错

解决策略

1.使用Jsonp解决同源限制
思路：
用script标签不受服务器同源政策限制，服务器返回函数调用代码（字符串），当客户端加载完成响应内容.]]></description><category></category></item><item><title><![CDATA[网络管理与维护—作业3]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/114973661</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/114973661</guid><author>it___is_</author><pubDate>Thu, 18 Mar 2021 12:51:27 +0800</pubDate><description><![CDATA[一.单选题（共1题,16.6分）
1
把抽象数据变换成比特串的编码规则是（   ）。
A、
抽象语法
B、
实际语法
C、
传输语法
我的答案：C得分： 16.6分
二.填空题（共3题,49.8分）
1
（1）语法和（2）语法的组合被称为表示上下文。（精准填写，不要多写字）
我的答案：得分： 16.6分
第一空：
抽象
第二空：
传输
2
标签类class用关键字表示，有（1）     （2）      （3）     （4）四种。请填写全大写英文。
我的答案：得分： 16.6分
第一空：
UNIVERSA]]></description><category></category></item><item><title><![CDATA[博客项目——评论功能实现]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/114877228</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/114877228</guid><author>it___is_</author><pubDate>Tue, 16 Mar 2021 18:34:15 +0800</pubDate><description><![CDATA[构造评论集合创建规则

// 引入mongoose模块
const mongoose = require('mongoose');

// 创建评论集合规则
const commentSchema = new mongoose.Schema({
	// 文章id  这里schema.types用于定义默认路径，ref是要查询的文档，这里是指要获取article id
	aid: {
		type: mongoose.Schema.Types.ObjectId,
		ref: 'Article'
	},
	.]]></description><category></category></item><item><title><![CDATA[博客项目——用户文章内容展示]]></title><link>https://blog.youkuaiyun.com/it___is_/article/details/114875769</link><guid>https://blog.youkuaiyun.com/it___is_/article/details/114875769</guid><author>it___is_</author><pubDate>Tue, 16 Mar 2021 12:51:42 +0800</pubDate><description><![CDATA[客户端呈现页面

（default.art  文章列表）
这里我们给两个标签添加链接路径，一个是图片链接，另一个是文章标题链接。
通过点击链接链接到。点击链接完成两件事，1.链接到文章内容页面（article），2.传递get请求参数id给服务器对应的article.js路由

&lt;!-- 文章列表开始 --&gt;
	&lt;ul class="list w1100"&gt;
		{{each articles.records}}
		&lt;li class="{{$index%2 == 0 ?'f]]></description><category></category></item></channel></rss>