<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Create_IT_Man的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Create_IT_Man</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Create_IT_Man]]></copyright><item><title><![CDATA[React框架是什么]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/122353048</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/122353048</guid><author>Create_IT_Man</author><pubDate>Thu, 06 Jan 2022 21:30:39 +0800</pubDate><description><![CDATA[ReactReact的特点？
React的特点？


声明式
原来的jquery是命令式的操作页面dom，react是数据驱动，开发者不需要直接操作dom元素，只需要声明定义组件,改变组件中的数据，react自动帮助你修改dom操作。


单向数据流
react中的构建的页面，可以看作是一棵组件树，数据是自顶往下流(父传子props),子不能直接修改父的props。因此导致兄弟节点传递数据，直接用react比较麻烦。这也为什么会出现像 redux 和 mobx 管理数据流的框架。


视图层框架
如2点所言]]></description><category></category></item><item><title><![CDATA[获取url参数]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/120556765</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/120556765</guid><author>Create_IT_Man</author><pubDate>Wed, 29 Sep 2021 22:24:01 +0800</pubDate><description><![CDATA[获取 url 中的参数

指定参数名称，返回该参数的值 或者 空字符串
不指定参数名称，返回全部的参数对象 或者 {}
如果存在多个同名参数，则返回数组
不支持URLSearchParams方法

function getUrlParam(sUrl, sKey) {
}
输入： http://www.nowcoder.com?key=1&amp;key=2&amp;key=3&amp;test=4#hehe    key
输出：[1, 2, 3]
分析：

指定 sKey  参数, 返回 该参数值 || 数]]></description><category></category></item><item><title><![CDATA[react生命周期笔记]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/120145698</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/120145698</guid><author>Create_IT_Man</author><pubDate>Mon, 06 Sep 2021 22:02:24 +0800</pubDate><description><![CDATA[react lifeCycle
本文将从 函数式组件“生命周期”与类式组件生命周期对比介绍 执行流程参考react官网生命周期谱图：

类组件
挂载阶段
constructor：
super(props) 传递props,才能在接下来的上下文中，获取到props
1.初始化 state ，比如可以用来截取路由中的参数，赋值给 state
2.对类组件的事件做一些处理，比如绑定 this, 节流，防抖等
3.对类组件进行一些必要生命周期的劫持，渲染劫持
getDerivedStateFromProps(nex]]></description><category></category></item><item><title><![CDATA[数据库存储数组类型]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119578393</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119578393</guid><author>Create_IT_Man</author><pubDate>Tue, 10 Aug 2021 21:12:29 +0800</pubDate><description><![CDATA[数据库存储数组类型的值：
有一个数据 是数组类型：
[…]
最开始想法是使用 JSON.stringify([…]） 包裹住这个对象转为json  格式字符串，
然后在数据库中 创建一列text类型的, 想着存储内容形式字符串 ，取出来时候在JSON.parse解析一下， 结果发现存了这玩意：

使用 this.app.mysql.insert(‘comment’, tmpcontent) 存对象，必须要求列名和 对象属性一一对应，且是纯对象不能是对象嵌套对象
这样就可以存了
tmpcontent = {
]]></description><category></category></item><item><title><![CDATA[子序列问题笔记——代码随想录学习(一）]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119464124</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119464124</guid><author>Create_IT_Man</author><pubDate>Sun, 08 Aug 2021 23:06:24 +0800</pubDate><description><![CDATA[图片来源：代码随想录https://leetcode-cn.com/problems/longest-palindromic-subsequence/solution/516-zui-chang-hui-wen-zi-xu-lie-dong-tai-hap0/
##「代码随想录」带你学透DP子序列问题！516. 最长回文子序列【动态规划】详解

最长回文子串
最长回文子序列

最长回文子序列 ，因为回文串要比较两端的对称性，这里的dp数组应该考虑是二维数组。
s[i,j] 表示以【i，j】为范围的s字符串。]]></description><category></category></item><item><title><![CDATA[剖析 手写Promise 代码]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119427118</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119427118</guid><author>Create_IT_Man</author><pubDate>Thu, 05 Aug 2021 22:19:00 +0800</pubDate><description><![CDATA[为了加深手写 promise 代码的理解，会记录各个情况下promise代码执行顺序，和为什么要这么写。
首先贴上完整的手写Promise代码：(尚硅谷课程代码）
class Promise {
    // 构造方法
    constructor(executor) {
        this.status = 'preding' // 给promise对象指定status属性，初始值为prending
        this.data = undefined //给promise对象指定一个用于存]]></description><category></category></item><item><title><![CDATA[最小路径和]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119216183</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119216183</guid><author>Create_IT_Man</author><pubDate>Thu, 29 Jul 2021 17:40:02 +0800</pubDate><description><![CDATA[题目链接：https://leetcode-cn.com/problems/minimum-path-sum/
给定一个包含非负整数的 m x n 网格 grid ，请找出一条从左上角到右下角的路径，使得路径上的数字总和为最小。
说明：每次只能向下或者向右移动一步。

当前第一给想法就是动规，想着
若 ：grid[i+1[j]&lt;grid[i[j+1]   =&gt; dp[i+1[j] = dp[i[j] +grid[i+1[j]  反之 dp[i[j+1] = dp[i[j] +grid[i[j+1]]></description><category></category></item><item><title><![CDATA[使用 createContext 和useContext不能使用的问题]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119146332</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119146332</guid><author>Create_IT_Man</author><pubDate>Tue, 27 Jul 2021 16:11:28 +0800</pubDate><description><![CDATA[pages/index.js
import React, { useState, createContext } from 'react'
import Header from '../components/Header'
export const MylistContext = createContext({});
export default function Home(list) {
 const color = { color: 'blue' }
 return (
  &lt;&gt;
     ]]></description><category></category></item><item><title><![CDATA[js文件中import引入问题]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119061159</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/119061159</guid><author>Create_IT_Man</author><pubDate>Sat, 24 Jul 2021 17:12:18 +0800</pubDate><description><![CDATA[js文件中import引入问题
问题
import 'index.css' //在node_modules中找 index.css文件

import './index.css' //在当前根目录去找index.css文件

原因
两个写法 完全不同，真的低级错误。同级目录引入index.css不能省略’./’


...]]></description><category></category></item><item><title><![CDATA[手写Promise]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/118568195</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/118568195</guid><author>Create_IT_Man</author><pubDate>Thu, 08 Jul 2021 10:28:56 +0800</pubDate><description><![CDATA[// An highlighted block
function Promise(executor) {
    /*
        Promise: 构造函数
        excutor: 执行器函数(同步回调函数)
    */
    this.status = 'preding' // 给promise对象指定status属性，初始值为prending
    this.data = undefined //给promise对象指定一个用于存储结果数据的属性
    const self = ]]></description><category></category></item><item><title><![CDATA[Node Express 搭建MVC三层架构Demo]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/118370015</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/118370015</guid><author>Create_IT_Man</author><pubDate>Wed, 30 Jun 2021 21:38:08 +0800</pubDate><description><![CDATA[Node.js

Node是一个服务器端JavaScript解释器
Node 本身服务器上的JavaScript对于只在客户机上使用JavaScript的程序员而言，服务器端
JavaScript可能是一个新概念。
什么是V8 ? V8 JavaScript引擎是Google用于其 Chrome浏览器的底层JavaScript 引擎。实
际上，JavaScript引擎负责解释并执行代码。
Node 实际上会使用Google编写的V8 JavaScript引擎，并将其重建为可在服务器上使用。

服务器MVC架]]></description><category></category></item><item><title><![CDATA[Wlan 打开，但是无法发现附近wlan。]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/117768987</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/117768987</guid><author>Create_IT_Man</author><pubDate>Thu, 10 Jun 2021 09:56:31 +0800</pubDate><description><![CDATA[原因：可能未启用wlan autoConfig 服务。


]]></description><category></category></item><item><title><![CDATA[react脚手架文件各目录结构详解]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/116228257</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/116228257</guid><author>Create_IT_Man</author><pubDate>Wed, 28 Apr 2021 10:45:49 +0800</pubDate><description><![CDATA[react脚手架文件目录结构解析

node_modules — 项目依赖包文件夹
public — 静态资源文件夹

favicon.icon — 网站偏爱图标
index.html — 主页面（重要）
logo192.png — logo图
logo512 — logo图
manifest.json — 应用加壳的配置文件
robots.txt — 爬虫协议文件

src  — 源码文件夹

App.css — App组件的样式
App.js — App组件   （重要）
App.test.js — 给]]></description><category></category></item><item><title><![CDATA[原型链与继承]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/115218525</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/115218525</guid><author>Create_IT_Man</author><pubDate>Thu, 25 Mar 2021 21:01:20 +0800</pubDate><description><![CDATA[困扰了几天的知识，总结一下：

js中任何东西都是对象，每个实例对象都有私有属性__proto__ 默认指向它的构造函数的原型（Prototype)。该原型对象也有自己的原型对象_proto__,层层向上直到Object.Prototype的原型对象为null(即Object.Prototype._proto__) 称为原型链：

实体对象只有_proto__属性; 函数对象有 prototype 和_p roto__两个属性。




function Person(name,gender){
    P]]></description><category></category></item><item><title><![CDATA[用两个栈实现队列]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/114898099</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/114898099</guid><author>Create_IT_Man</author><pubDate>Tue, 16 Mar 2021 20:10:53 +0800</pubDate><description><![CDATA[1.1、用两个栈实现队列
题目来源：力扣网
题目： 用两个栈实现一个队列。队列的声明如下，请实现它的两个函数 appendTail 和 deleteHead ，分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素，deleteHead 操作返回 -1 )
输入:
["CQueue","appendTail","deleteHead","deleteHead"]
[[],[3],[],[]]
输出：[null,null,3,-1]

输入：
["CQueue","deleteHead","]]></description><category></category></item><item><title><![CDATA[无法访问部署在阿里云上的项目]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/108184829</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/108184829</guid><author>Create_IT_Man</author><pubDate>Sun, 23 Aug 2020 16:36:04 +0800</pubDate><description><![CDATA[问题描述
第一次访问自己阿里云上的javaweb项目网站，将项目导入到了tomcat的webapps,无法访问。
问题解决
访问方式有错误，http端口号是80,而不是8080.所有如果直接把项目放到Tomcat上，默认访问时是http://外网IP:80//项目名 或者http://外网IP/项目名/ （你会发现，阿里云教你测试网站时是http:外网IP:8080/项目名，网上其他博客也是。）
使用http://外网IP:80//项目名 或者http://外网IP/项目名/，另外在tomcat 8.5上开]]></description><category></category></item><item><title><![CDATA[Pytorch学习(一）————定义自己的数据集]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106887744</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106887744</guid><author>Create_IT_Man</author><pubDate>Sun, 21 Jun 2020 17:40:26 +0800</pubDate><description><![CDATA[定义自己的数据集Dataset类
Dataset类
torch.utils.data.Dataset 是数据集的抽象类，当我们定义自己的数据集都要继承这个方法，并且必须覆盖它的__len__和__getitem__这个两个方法，__len__提高了数据集的大小，__getitem__用来索引数据集中每个样本，
如何读取图像数据集，这里不是直接将图像放入内存，而是获得图像地址就可以了
具体例子：
下面展示一些 内联代码片。
import torch.utils.data
import os
from PTL ]]></description><category></category></item><item><title><![CDATA[softmax 理解]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106340117</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106340117</guid><author>Create_IT_Man</author><pubDate>Mon, 25 May 2020 19:48:06 +0800</pubDate><description><![CDATA[softmax理解1、softmax由来2、常见softmax公式3、softmax推导
1、softmax由来
softmax是根据hardmax得来，hardmax: z=max(x,y),而softmax是z=log(ex+ey)z=log(e^x+e^y)z=log(ex+ey)当x&gt;&gt;y时softmax下的 z=x.
为了更加清楚理解：我们固定y=1，比较一下，softmax与hardmax图像：


由图像可以知道softmax比hardmax平滑(大概猜出为什么叫softmax了)]]></description><category></category></item><item><title><![CDATA[MSML度量损失的Re-id算法]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106289656</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106289656</guid><author>Create_IT_Man</author><pubDate>Fri, 22 May 2020 21:06:55 +0800</pubDate><description><![CDATA[方法1、基于损失函数的Re-Id算法2、Re-id 度量学习算法2.1 Triplet  loss（三元组损失）2.2 Quadruplet  loss（四元组损失）2.3 triplet loss with hard sample(三元组硬样本损失)2.4 Margin sample mining loss(MSML)三级目录
1、基于损失函数的Re-Id算法
Re-Id算法按损失函数划分有：表示学习（Representation learning）和度量学习（metric learning）两大类，表示]]></description><category></category></item><item><title><![CDATA[加余边界softmax损失的人脸验证]]></title><link>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106223657</link><guid>https://blog.youkuaiyun.com/Create_IT_Man/article/details/106223657</guid><author>Create_IT_Man</author><pubDate>Tue, 19 May 2020 22:46:26 +0800</pubDate><description><![CDATA[Additive Margin Sotfmax for Face Verification论文解读1、贡献与不足贡献:不足：2、AM-softmax 损失函数3、三种损失下的特征分布A-Softemax与AM-Softmax比较1、公式上：4、实验5、参考文文献
1、贡献与不足
贡献:
它提出了一种更为直观,简单的分类损失函数相比于A-softmax，并且效果比
A-softmax更好。
不足：
提出AM-softmax的决策边界 相比于arcface 的决策边界稍微逊色一点;
2、AM-softmax 损]]></description><category></category></item></channel></rss>