<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45923342的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45923342</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45923342]]></copyright><item><title><![CDATA[Windows11中Host权限修改]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/140681756</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/140681756</guid><author>qq_45923342</author><pubDate>Thu, 25 Jul 2024 09:58:33 +0800</pubDate><description><![CDATA[1.找到Host文件，C盘–>windows->System32->drivers->etc。简介： Windows11中Host权限修改。Windows11中Host权限修改。8.在下面找到自己要赋予权限的用户。2.右击，属性，把只读属性取消。10修改权限为完全控制。]]></description><category></category></item><item><title><![CDATA[修改hosts]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/140681695</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/140681695</guid><author>qq_45923342</author><pubDate>Thu, 25 Jul 2024 09:55:37 +0800</pubDate><description><![CDATA[有些Win10用户发现，修改了hosts文件，想保存发现不成功，这是因为有权限，所以才会出现这种情况，这篇文章是本站给大家带来的Win10hosts文件不能保存解决方法。2、选中【hosts文件】后，点击【右键】，打开的菜单项中，选择【属性】，打开hosts属性窗口；5、hosts 的权限窗口，可以查看到修改和写入默认为【不勾选】状态；6、接着勾选允许【修改】，以及【写入】，再点击【确定】；4、切换到【安全】选项卡，然后点击【编辑】；3、默认权限为只读状态，【取消勾选】；修改hosts文件权限。]]></description><category></category></item><item><title><![CDATA[移动端适配]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/130046532</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/130046532</guid><author>qq_45923342</author><pubDate>Sun, 09 Apr 2023 20:59:41 +0800</pubDate><description><![CDATA[需要把握两个概念自适应：根据不同的设备屏幕大小来响应式：会随着屏幕的。]]></description><category></category></item><item><title><![CDATA[i18n在react项目中的使用]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/122905924</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/122905924</guid><author>qq_45923342</author><pubDate>Sun, 13 Feb 2022 17:32:54 +0800</pubDate><description><![CDATA[文档地址
https://react.i18next.com/guides/quick-start
npm install react-i18next i18next --save

1、建立文件夹
src/i18n
src/i18n/configs.ts
src/i18n/en.json
src/i18n/zh.json
2、具体代码
src/i18n/configs.ts

import i18n from "i18next";
import { initReactI18next } from "rea]]></description><category></category></item><item><title><![CDATA[记录eslint Mixed spaces and tabs解决方法]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/120719924</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/120719924</guid><author>qq_45923342</author><pubDate>Tue, 12 Oct 2021 11:18:03 +0800</pubDate><description><![CDATA[报错原因：
Mixed spaces and tabs（混合空格和制表符）。
大多数代码约定要求使用空格或 tab 进行缩进，因此，一行代码若同时混有 tab缩进和空格缩进，所以直接把这一行缩进删了，重新回车缩进就可以了。

...]]></description><category></category></item><item><title><![CDATA[js 防抖节流]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/120707227</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/120707227</guid><author>qq_45923342</author><pubDate>Mon, 11 Oct 2021 18:02:23 +0800</pubDate><description><![CDATA[防抖：多次请求，只执行最后一次；比如频繁点击一个按钮，只有最后一次是有效点击；
节流：多次请求，间隔执行；比如输入框频繁输入，3s执行一次搜索，而不是一直输入一直搜索；
代码是掘金上的，写的挺明白
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width,initial-scale]]></description><category></category></item><item><title><![CDATA[React中使用jsoneditor]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/120645858</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/120645858</guid><author>qq_45923342</author><pubDate>Fri, 08 Oct 2021 09:47:36 +0800</pubDate><description><![CDATA[1、查阅资料，导师封装了这个组件
import React, { useCallback, useEffect, useRef } from 'react';
import _ from 'lodash';
import JSONEditor from 'jsoneditor';
import 'jsoneditor/dist/jsoneditor.css';

import styles from './index.less';

const SMJsonEditor = props =&gt; {
  ]]></description><category></category></item><item><title><![CDATA[React项目中eslint使用百度风格]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/120400483</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/120400483</guid><author>qq_45923342</author><pubDate>Tue, 21 Sep 2021 12:43:41 +0800</pubDate><description><![CDATA[1.安装百度Eslint Rule 插件
npm i -D eslint @babel/eslint-parser @babel/eslint-plugin @ecomfe/eslint-config

// react项目
npm i -D eslint-plugin-react eslint-plugin-react-hooks
 
 
// 如果需要支持typescript的话
npm i -D @typescript-eslint/parser @typescript-eslint/eslint-p]]></description><category></category></item><item><title><![CDATA[把blob对象(File的父类)转成url地址]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/111653910</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/111653910</guid><author>qq_45923342</author><pubDate>Thu, 24 Dec 2020 20:23:24 +0800</pubDate><description><![CDATA[$("#file").on("change", function(e){
    var url = URL.createObjectURL(this.files[0]); // URL是window内置的对象, createObjectURL就是把blob对象(File的父类)转成url地址(浏览器本地的-跟后台无关)
})

this.files[0]对象如下

]]></description><category></category></item><item><title><![CDATA[cropper.js插件裁剪图片]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/111651954</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/111651954</guid><author>qq_45923342</author><pubDate>Thu, 24 Dec 2020 20:09:11 +0800</pubDate><description><![CDATA[1.先导入插件需要的依赖

2.html结构，效果如下


3.js代码
const  image  =  document.getElementById("image"); 
const cropper = new Cropper(image, {
    aspectRatio: 1,
    viewMode: 1,
	
	//图片的预览区，即100*100 50*50那两张图片区域
    preview: $(".img-preview")
});


...]]></description><category></category></item><item><title><![CDATA[c++文件操作]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105974334</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105974334</guid><author>qq_45923342</author><pubDate>Thu, 07 May 2020 16:09:27 +0800</pubDate><description><![CDATA[程序在运行时产生的数据都属于临时数据，程序一旦运行结束都会被释放
  通过文件可以将数据持久化
  c++中对文件操作需要包含头文件&lt;fstrean&gt;
  
  文件类型分为两种：
      1.文本文件 - 文件以文本的ASCII码形式存储在计算机中
	  2.二进制文件 - 文件以文本的二进制形式存储在计算机中，用户一般不能
	  直接读懂它们
	  
  操作文件的三大类：
 ...]]></description><category></category></item><item><title><![CDATA[c++类与对象7——多态]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105964478</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105964478</guid><author>qq_45923342</author><pubDate>Thu, 07 May 2020 09:09:01 +0800</pubDate><description><![CDATA[1. 多态的基本概念1
多态的基本概念
  多态是c++面向对象三大特性之一

  多态分为两类
  1.静态多态：函数重载 和 运算符重载属于静态多态，复用函数名
  2.动态多态：派生类和虚函数实现运行时多态

静态多态和动态多态区别：
  1.静态多态的函数地址早绑定 - 编译阶段确定函数地址
  2.动态多态的函数地址晚绑定 - 运行阶段确定函数地址

#include &lt;iostr...]]></description><category></category></item><item><title><![CDATA[c++类与对象5——运算符重载]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105934995</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105934995</guid><author>qq_45923342</author><pubDate>Tue, 05 May 2020 17:38:44 +0800</pubDate><description><![CDATA[1. 加号运算符重载
运算符重载概念：对已有的运算符重新进行定义，赋予其另一种功能，以适应不同的数据类型
加号运算符重载
作用：实现两个自定义数据类型相加的运算

两种重载方式：
1.成员函数重载+号

2.全局函数重载+号

#include &lt;iostream&gt;
using namespace std;

//加号运算符重载
class Person
{
public:

	//1...]]></description><category></category></item><item><title><![CDATA[c++类与对象4——友元]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105843565</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105843565</guid><author>qq_45923342</author><pubDate>Wed, 29 Apr 2020 16:58:15 +0800</pubDate><description><![CDATA[生活中你的家有客厅，卧室
客厅所有来的客人都可以进去，但是你的卧室是私有的，也就是说只有你能进去
但是呢，你也可以允许你的好友闺蜜好朋友进去

在程序中，有些私有属性也想让类外特殊的一些函数或者类进行访问，
就需要用到友元的技术

友元的目的就是让一个函数或者类访问另一个类中私有成员
友元的关键字为 friend

友元的三种实现
  全局函数做友元
  类做友元
  成员函数做友元

1. 全局...]]></description><category></category></item><item><title><![CDATA[C++类与对象3——对象模型与this指针]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105824641</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105824641</guid><author>qq_45923342</author><pubDate>Tue, 28 Apr 2020 21:54:41 +0800</pubDate><description><![CDATA[1. 成员变量和成员函数分开存储
成员变量和成员函数分开存储
只有非静态成员变量才属于类的对象上

#include &lt;iostream&gt;
using namespace std;
/*成员变量和成员函数分开存储
只有非静态成员变量才属于类的对象上*/

class Person
{
	int m_A; //非静态成员变量 属于类的对象上
	
	static int m_B;// 静态...]]></description><category></category></item><item><title><![CDATA[c++类和对象2——对象的初始化和清理]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105725050</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105725050</guid><author>qq_45923342</author><pubDate>Sun, 26 Apr 2020 20:37:21 +0800</pubDate><description><![CDATA[对象的初始化和清理—构造函数和析构函数

#include &lt;iostream&gt;
using namespace std;

/*生活中我们买的电子产品都会有出厂设置，在某一天我们不用时也会删除一些自己信息数据安全
  C++中的面向对象源于生活，每个对象也都会有初始化设置和清理数据设置*/

/*对象的初始化和清理也是两个非常重要的安全问题
      一个对象或者变量没有初始状态...]]></description><category></category></item><item><title><![CDATA[流行的3D旋转相册，看了就不亏！]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105756649</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105756649</guid><author>qq_45923342</author><pubDate>Sat, 25 Apr 2020 21:15:26 +0800</pubDate><description><![CDATA[完整代码：
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;title&gt;&lt;/title&gt;
		&lt;link rel="stylesheet" href="new_file.css"&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&...]]></description><category></category></item><item><title><![CDATA[c++类与对象——封装]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105651096</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105651096</guid><author>qq_45923342</author><pubDate>Tue, 21 Apr 2020 10:10:07 +0800</pubDate><description><![CDATA[1. 封装的意义
类和对象
C++面对对象三大特性：封装、继承、多态

C++认为万事万物都皆为对象，对象上有其属性和行为

例如：
人可以作为对象，属性有姓名、年龄、身高...行为有走、跑、吃饭、唱歌
车也可以作为对象、属性有轮胎、方向盘...行为有载入、放音乐
具有相同性质的对象，我们可以抽象为类，人属于人类，车属于车类*/

封装：
封装的意义：1.将属性和行为作为一个整体，表现生活中的事物...]]></description><category></category></item><item><title><![CDATA[C++函数提高]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105566659</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105566659</guid><author>qq_45923342</author><pubDate>Thu, 16 Apr 2020 20:52:12 +0800</pubDate><description><![CDATA[1. 函数默认参数
函数默认参数
 在c++中，函数的形参列表中的形参是可以有默认值的
 语法：返回值类型 函数名 (参数=默认值){}*/

如果我们自己传入了数据，就用自己的数据，如果没有，就用默认值
语法：返回值类型  函数名 (形参=默认值){}

#include &lt;iostream&gt;
using namespace std;

/*函数默认参数
  在c++中，函数的形参列...]]></description><category></category></item><item><title><![CDATA[C++引用]]></title><link>https://blog.youkuaiyun.com/qq_45923342/article/details/105566579</link><guid>https://blog.youkuaiyun.com/qq_45923342/article/details/105566579</guid><author>qq_45923342</author><pubDate>Thu, 16 Apr 2020 20:43:53 +0800</pubDate><description><![CDATA[1. 引用的基本使用
	引用：给变量起别名
	语法：数据类型  &amp;别名 = 原名 ；

#include &lt;iostream&gt;
using namespace std;

/*引用：给变量起别名
  语法：数据类型  &amp;别名 = 原名 ;*/
int main()
{
	int a = 10;
	int &amp;b = a;
	
	cout &lt;&lt; "a="...]]></description><category></category></item></channel></rss>