自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 C++ 使用libhdfs 连接hadoop HDFS并写入数据

【代码】C++ 使用libhdfs 连接hadoop HDFS并写入数据。

2023-06-01 14:17:34 488

转载 windows 10 右键新建.md文件

原始链接:http://StepNeverStop.github.io/win-rightclick-create-md.html。许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 转载请保留原文链接及作者。本文标题:Windows下右键新建.md文件教程。发布时间:2018年12月29日 - 00:12。最后更新:2019年09月03日 - 18:09。文章作者:Keavnn。

2023-04-08 11:05:35 532

原创 「C/C++」宏函数

宏函数的使用和注意事项

2023-03-04 20:25:42 108

原创 「C/C++」 标准文件操作大全

C/C++ 的标准文件操作摘要

2023-03-03 21:59:56 1254

原创 memset使用详解,你真的会按字节初始化吗?

正确使用memset函数进行初始化

2022-07-20 15:54:25 270

原创 位运算——用法和技巧总结

位运算目录运算符大全常用技巧一、运算符大全注:以下操作数是整数型或者字符型符号名称定义记忆规律<<按位左移操作数每向左移一位,符号位后的最高位都将被移出,右端补零。(可能会溢出)左移a位,操作数变成原来的2^a倍>>按位右移操作数每向右移一位,最右端的移位都将被移出,左端补零。右移b位,操作数变成原来的1/2^b倍~按位取反将操作数的二进制按位取反。0变1,1变0&按位与两个操作数均为1

2022-01-17 19:30:00 270

原创 「数据结构」单链表的建立及其基本操作

目录线性表的链表表示单链表的头插法和尾插法单链表的基本操作一、线性表的链式表示#define ElemType int //将ElemType指定为int类型typedef struct LNode { //定义单链表的节点类型 ElemType data; // 数据域 struct LNode* next; //指针域}LNode,*LinkList;二、头插法和尾插法头插法1. 每次插入的新结点为当前链表的表头2. 结点次序与输入次序相反代码实现:Li

2021-06-21 16:00:50 409

原创 「数据结构」线性表的定义和基本操作

目录知识框架考纲内容线性表的定义和基本操作线性表的顺序表示(顺序存储)顺序表上基本操作的实现【知识框架】【考纲内容/截止到 2022 年】线性表的定义和基本操作线性表的实现顺序存储;链式存储;线性表的应用一、线性表的定义和基本操作1、线性表的定义线性表是具有相同数据类型的 n 个数据元素的有限序列,其中 n 为表长,当 n=0 时线性表是一个空表。若用 L 命名线性表,则其一般表示为:L=(a1,a2,a3…ai,…an)。注意位序从

2021-06-05 23:38:15 1318 2

原创 「数据结构」算法效率度量--时间(空间)复杂度详解

目录算法的基本概念算法效率的度量时间复杂度的分析实例一、算法的基本概念1、定义算法(Algorithm): 是对特定问题的问题求解步骤的一种描述。它是指令的有限序列,其中每条指令表示一个或多个操作。2、算法的五个特性有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得到相同的输出。有穷性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。有穷性。一个算法有零个或

2021-06-01 23:47:49 784

转载 「数据结构」数据结构绪论

目录知识框架考纲内容数据结构的基本概念数据结构的三要素【知识框架】【考纲内容】数据结构相关概念和术语数据结构三要素:逻辑结构,物理结构和数据运算算法时间复杂度和空间复杂度的分析一、数据结构的基本概念1.1 基本概念和术语数据数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。数据元素数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据

2021-06-01 12:58:18 85

原创 【React全解6】useReducer的使用详解和代替Redux

目录前言useReducer使用useReducer写一个表单提交的案例使用useReducer代替Redux一、前言前面已经介绍了useState 的详细用法,我们可以在函数组件和类组件中使用 useState 来创建变量和对象。使得页面能够及时的更新 UI 等等。接下来介绍一个 useState 的复杂版本–useReducer二、useReduceruseReducer 是 useState 的升级版本,用来践行 Flux/Redux 的思想它主要有两个参数,一个读接口 s

2020-12-21 11:05:31 3150

原创 【React全解5】useRef和createContext/useContext详解

目录前言React.useRefReact.createContext/useContext总结一、前言在原先的文章中,我们知道了 React 的 state 里的变量的值,只要变量的值发生变化更新了一次,那么就会产生新的变量来等于新的值。那么在 React 中,我们如何能像 Vue 一样,使用和改变一个变量贯穿始终呢?有,这两个就是useRef和useContext二、React.useRefconst n=React.useRef(初始值)如何表示 n 的值:n.curr

2020-12-18 08:32:03 1256 1

原创 【React全解4】useEffect--在函数组件中使用生命周期函数

目录函数组件面临的问题useEffect模拟函数组件的生命周期函数其他生命周期函数一、函数组件面临的问题函数组件好是好,但是它有缺点。对比类组件,它没有state和生命周期函数。这样一来,许多细化的功能那不就不能使用函数组件了吗?事实上并不是这样的,我们也可以使用 React 官方提供的 API 来模拟代替以上两个问题,接下来待我娓娓道来。1、没有 stateReact V 16.8.0 推出的 Hooks API,其中 React.useState 可以解决问题。详见:【R

2020-12-15 15:00:31 13642 1

原创 css画皮卡丘

目录前言效果预览素材来源踩坑记录+技巧总结(MVC)源码奉上一、前言学习前端有一段时间了,最近复习了一下 CSS,还有 MVC 模式。发现还是有很多不足的地方。想着,就简单的使用 CSS 画个东西吧。再简单的使用 MVC 实现一个播放器 player不知道有没有机会做你的皮卡丘,举高高,要抱抱~这才是猛男该看的东西(doge)二、效果预览Gitee 预览温馨提示:点击皮卡丘的鼻子可以动的PC 端手机端三、素材来源CodePen搜索 pikachu

2020-12-14 16:28:00 490 1

原创 【React全解2】React生命周期函数含义及使用

目录生命周期函数列表重要生命周期函数细解分阶段看钩子的执行顺序(图解)一、生命周期生命周期就是指一个对象的生老病死。在React中就特指一个组件的“生老病死”。二、函数列表constructor() – 初始化 state 等static getDerivedStateFromProps()shouldComponentUpdate()&React.PureComponent – 是否进行更新render() – 创建虚拟 DOMgetSnapshotBefo

2020-12-14 15:31:04 217 1

原创 【React全解1】React组件、props、state&setState

目录组件简介类组件函数组件props(外部数据)和state(内部数据)&setState复杂state一、组件简介组件,从概念上类似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素。组件就是用于组合的物件。在编程中,组件的作用就是使代码具有模块化的意义,能让代码有更好的可读性和维护性。在React中,定义组件有两种方式,函数组件和类组件,不成文的规定:组件首字母大写,元素首字母小写二、类组件

2020-12-14 15:27:21 456

原创 【React全解3】React.useState原理详解,一次性搞懂useState

目录useState简介useState的简单使用手写实现useState总结参考一、useState 简介返回一个有状态值和一个函数来更新它。在初始渲染期间,返回的状态(状态)与作为第一个参数(initialState)传递的值相同。setState 函数用于更新状态。它接受一个新的状态值,并排队等待重新渲染该组件。在后续重新渲染期间,useState 返回的第一个值将始终是应用更新后的最新状态。注意: React 保证 setState 函数身份是稳定的,并且在重新渲染时

2020-12-14 15:19:42 13694 4

原创 函数防抖和函数节流

目录函数防抖函数节流一、函数防抖在前端开发中,我们经常需要绑定一些持续触发的事件,如resize、mousemove等。但是我们并不是想在事件持续触发时去频繁的触发函数,而是有一个特定的时机来触发函数。函数防抖就是来解决这样的问题,生活中的例子:电梯,在电梯门打开之后,每一次有人进来,电梯都会进行重新的计时。而电梯关门的时候就是我们真正触发了一整个事件的流程的结束的特定的时机。函数防抖:触发事件的后 n 秒才执行函数,若在这 n 秒之内又触发了事件,则会重新计算执行时间。手

2020-12-12 21:53:51 80

原创 「csp模拟试题 201903-2」二十四点 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :二十四点【问题描述】定义每一个游戏由 4 个从 1-9 的数字和 3 个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 + 表示,减法用符号 - 表示,乘法用小写字母 x 表示,除法用符号 / 表示。在游戏里除法为整除,例如 2 / 3 = 0,3 / 2 = 1, 4 / 2 = 2。老师给了你 n 个游戏的解,请你编写程序验证每个游戏的结果是否为 24 。【输

2020-12-12 17:47:57 314 2

原创 「csp模拟试题 201903-1」小中大 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :小中大【问题描述】老师给了你 n 个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重复的数据。请统计出这组测量数据中的最大值、中位数以及最小值,并按照从大到小.的顺序输出这三个数。.【输入格式】从标准输入读入数据。第一行输入一个整数 n,在第二行中存在 n 个有序的整数,表示测量数据,可能为升序或降序排列,可能存在连续多个整数相等,整数与整数之间使用空格隔开。【输出格式】输出到标准输出。包含一行,包括最大值、

2020-12-11 17:09:18 306 2

原创 「csp模拟试题 201909-2」小明种苹果(续)C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :小明种苹果(续)【问题描述】小明在他的果园里种了一些苹果树,这些苹果树排列成-一个圆。为了保证苹果的品.质,在种植过程中要进行疏果操作。为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据需要进行疏果。检查时,如果发现可能有苹果从树上掉落,小明会重新统计树上的苹果个数(然后根据之前的记录就可以判断是否有苹果掉落了)。在全部操作结束后,请帮助小明统计相关的信息。【输入格式】从标准输入读入数据。第 1 行包含一个正整数 N

2020-12-11 11:09:42 716

原创 「csp 模拟试题 201912-2」回收站选址 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :回收站选址【题目背景】开学了,可是校园里堆积了不少垃圾杂物。热心的同学们纷纷自发前来清理,为学校注入正能量~【问题描述】通过无人机航拍我们已经知晓了 n 处尚待清理的垃圾位置,其中第 i(1<=i<=n)处的坐标为(x,y),保证所有的坐标均为整数。我们希望在垃圾集中的地方建立些回收站。具体来说,对于一个位置(x, y)是否适合建立回收站,我们主要考虑以下几点:(x, y)必须是整数坐标,且该处存在垃圾;

2020-12-09 16:42:42 308 1

原创 【CSS三种居中方案全解】CSS水平垂直居中常用方法集结

目录前言CSS水平垂直居中参考资料系列文章CSS 水平居中CSS 垂直居中一、前言难得搜索整理一番 CSS 垂直居中,水平居中,水平垂直居中的近乎所有的方案。既能回顾知识查漏补缺,又能提升知识增长见识。CSS 本身就没有道理,以下内容全是个人搜集整理,参考资料放在最后。居中的方案只是为了实现居中,不代表每个方案都是最好的解决办法,因为有些方案还是很离谱的,一般用不上。希望能帮助到你们。话不多 BB,直接上才艺(代码演示)tips:内容挺多的,顺着标题找吧二、CSS 水平

2020-12-09 13:38:25 315

原创 【CSS三种居中方案全解】CSS垂直居中常用方法集结

目录前言CSS垂直居中参考资料系列文章CSS 水平居中CSS 水平垂直居中一、前言难得搜索整理一番 CSS 垂直居中,水平居中,水平垂直居中的近乎所有的方案。既能回顾知识查漏补缺,又能提升知识增长见识。CSS 本身就没有道理,以下内容全是个人搜集整理,参考资料放在最后。居中的方案只是为了实现居中,不代表每个方案都是最好的解决办法,因为有些方案还是很离谱的,一般用不上。希望能帮助到你们。话不多 BB,直接上才艺(代码演示)tips:内容挺多的,顺着标题找吧二、CSS 垂直

2020-12-09 13:38:08 256 2

原创 【CSS三种居中方案全解】CSS水平居中常用方法集结

目录前言CSS水平居中参考资料CSS 居中系列文章CSS 垂直居中CSS 水平垂直居中一、前言难得搜索整理一番 CSS 垂直居中,水平居中,水平垂直居中的近乎所有的方案。既能回顾知识查漏补缺,又能提升知识增长见识。CSS 本身就没有道理,以下内容全是个人搜集整理,参考资料放在最后。居中的方案只是为了实现居中,不代表每个方案都是最好的解决办法,因为有些方案还是很离谱的,一般用不上。希望能帮助到你们。话不多 BB,直接上才艺(代码演示)tips:内容挺多的,顺着标题找吧二、

2020-12-09 13:37:51 954

原创 「csp 模拟试题201909-1」小明种苹果 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :小明种苹果【问题描述】小明在他的果园里种了一些苹果树。为了保证苹果的品质,在种植过程中要进行若干轮疏果操作,也就是提前从树上把不好的苹果去掉。第一轮疏果操作开始前,小明记录了每棵树上苹果的个数。每轮疏果操作时,小明都记录了从每棵树上去掉的苹果个数。在最后一轮疏果操作结束后,请帮助小明统计相关的信息。【输入格式】从标准输入读入数据。第 1 行包含两个正整数 N 和 M,分别表示苹果树的棵数和疏果操作的轮数。第 1+i 行(1&

2020-12-09 12:48:51 257 1

原创 【CSS盒模型】CSS两种盒模型

目录CSS盒模型盒模型的组成两种盒模型总结参考资料一、CSS 盒模型当对一个文档进行布局(lay out)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box)。CSS 决定这些盒子的大小、位置以及属性(例如颜色、背景、边框尺寸…)。其实 HTML 都可以看做是盒子模型,只需要使用 CSS 控制就行了二、盒模型的组成一个盒子由 4 个部分组成:margin+border+paddi

2020-12-07 22:27:16 215

原创 「csp模拟试题 201912-1」报数 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :报数【问题描述】甲乙丙丁决定玩一个报数的游戏来打发时间。游戏规则为四个人从 1 开始轮流进行报数,但如果需要报出的数是 7 的倍数或含有数字 7 则直接跳过。此外大家约定,在总共报出了 n 个数后(不计入被跳过的数)游戏结束。现在需要你来帮忙统计,游戏过程中每个人各自跳过了几次。【输入格式】从标准输入读入数据。输入仅一行,包含一个正整数 n,表示报出了多少个数后游戏结束。【输出格式】输出到标准输出。输出共四行,每行一个

2020-12-07 19:14:42 293

原创 【BFC--块格式化上下文】看完这篇文章,你真的还没理解BFC吗?

目录BFC是什么?创建BFC的条件BFC功能/特性与清除浮动的关系参考资料一、BFC 是什么?块格式化上下文(Block Formatting Context,BFC) 是 Web 页面的可视 CSS 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。人话:CSS 不正交,这个 BFC 可以创建一个独立的区域进行布局。如一个父盒子创建了 BFC,那么里面的子元素无论如何也逃不出父盒子的限制,它只能在父盒子里面折腾。二、创建 BFC 的条件根元素或

2020-12-07 15:25:26 82

原创 「csp模式试题 202006-2」稀疏向量 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :``【问题描述】对于一个 n 维整数向量 v∈Zn,其在第 index 个维度上的取值记作 Vindex。这里我们约定 index 的取值从 1 开始,即 V=(v1,v2,…,vn)。下面介绍一种向量的稀疏表示方法。如果 V 仅在少量维度上的取值不为 0,则称其为稀疏向量。例如当 n=10 时,V=(0,0,0,5,0,0,-3,0,0,1) 就是一个稀疏向量。由于稀疏向量的非零值较少,我们可以通过仅存储非零值的方式来节省空

2020-12-07 10:55:19 317

原创 「win10右键菜单修改名称」

前言纯粹个人习惯,不喜欢太长,太大的右键菜单。希望能帮助有同样困扰的你们。步骤1、使用命令:win+R,显示如下界面2、输入命令:regedit,允许权限并进入注册表页面3、找对路径:计算机\HKEY_CLASSES_ROOT\Directory4、修改桌面鼠标右击后的菜单名称,自行选择修改另外的软件的名字5、修改文件右击后的菜单名称,自行选择修改另外的软件的名字修改后的展示1、桌面的右键菜单2、文件的右键菜单...

2020-12-06 15:58:19 2823 3

原创 「csp模拟试题202009-1」称检测点查询 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :称检测点查询题目背景2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。问题描述某市设有 n 个核酸检测点,编号从 1 到 n,其中 i 号检测点的位置可以表示为一个平面整数坐标 (xi, yi)。为方便预约核酸检测,请根据市民所在位置 ,查询距其最近的三个检测点。多个检测点距离相同时,编号较小的视为更近。输入格式

2020-12-04 18:37:38 704

原创 「csp模拟试题202009-2」风险人群筛查 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :风险人群筛查【问题描述】想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。具体来说,一位居民的位置记录包含 t 个平面坐标 (x1,y1),(x2,y2),⋯,(xt,yt),其中 (xi,yi) 表示该居民 i 时刻所在位置。高危区域则可以抽象为一个矩形区域(含边界),左下角和右上角的坐标分别为 (xl,yd) 和 (xr,yu),满足 xl < xr 且 yd < yu。考虑某位居民的位置记录,如果其

2020-12-04 18:30:21 362 1

原创 「csp模拟试题202006-1」线性分类器 C/C++ 100分

目录题目输入输出样例题解思路题解源码(c/c++)题目 :线性分类器【题目描述】考虑一个简单的二分类问题——将二维平面上的点分为 A 和 B 两类。 训练数据包含 n 个点,其中第 i 个点(1≤i≤n)可以表示为一个三元组 (xi,yi,typei), 即该点的横坐标、纵坐标和类别。 在二维平面上,任意一条直线可以表示为 θ0 + θ1x+ θ2y = 0 的形式,即由 θ0、θ1 和 θ2 三个参数确定该直线,且满足 θ1、θ2 不同时为 0。 基于这 n 个已知类别的点,我们想要在

2020-12-04 16:37:38 536 1

原创 【Promise与异步】理解并使用Promise

目录异步回调异步与回调的关系如何判断异步Promise一、异步不能直接拿到结果,如setTimeout,要等到定好的事件之后才能拿到结果。二、回调写好一个函数却不立即使用,而是给别人调用的函数。回调举例在以下的例子中,f1就是回调function f1(value) { console.log("我是f1:" + value);}function f2(fn) { fn("我是f2,调用了f1");}f2(f1);三、异步与回调的关系关联

2020-12-03 09:03:07 143

原创 【React全解0】React起步+JSX语法

目录React简介引入React的方式JSX语法控制语句React初体验--实现+1功能一、React简介React 是一个用于构建用户界面的 JavaScript 库。个人而言,对比Vue。React注重函数式和类的编程,对JS基础要求较高,它只是为我们提供一些有用的API。Vue则不同,自己封装了各种各样的自己的东西。对新手十分友好,而且能快速上手,十分易懂。Vue:能做的都帮你做了,只要学会Vue即可。React:能不做的都不帮你做,它在促使我们思考函数的本质。写Re

2020-11-10 10:34:08 167

原创 【Vue版记账项目总结】Vue、Vuex、VueRouter、JS/TS、svg、css/scss实战总结

目录项目介绍项目前的准备及项目构思模块化封装通用组件@语法导入相关文件CSS的变种形式Vue中CSS的deep选择器Vue中CSS类名的表驱动编程使用VueRouter的active-class动态添加类名使用svg-sprite-loader引入icon与封装icon组件JavaSript组件TypeScript组件custom.d.ts怎么用Vue单文件组件的三种写法Layout组件&插槽<slot>使用VueRouter在TS组件里使用mixin

2020-11-06 18:47:13 1000

原创 【Vue全解8】Vue表单输入绑定v-model

目录基本用法修饰符v-modelVue表单和v-model官方文档一、基本用法你可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。1、 input代码示例(textarea也是一样的,只是标签不同而已)<

2020-10-26 14:47:17 364

原创 【Vue全解7】options之组合(mixin、extends、provide/inject)

目录mixin混入extends继承provide提供/inject注入一、mixin混入mixins 选项接收一个混入对象的数组。这些混入对象可以像正常的实例对象一样包含实例选项,这些选项将会被合并到最终的选项中,使用的是和 Vue.extend() 一样的选项合并逻辑。也就是说,如果你的混入包含一个 created 钩子,而创建组件本身也有一个,那么两个函数都会被调用。Mixin 钩子按照传入顺序依次调用,并在调用组件自身的钩子之前被调用。1、作用混入就是复制减少data

2020-10-26 12:32:36 371

原创 【Vue全解6】options之资源(directive、filter、components)+修饰符

目录指令Directive自定义指令filtercomponents修饰符.sync修饰符一、指令Directive什么是指令?在Vue中,以v-开头的就是指令语法v-指令名:参数=值,如:v-on:click='add'如果值里无特殊符号,可以不加引号有些指令没有参数和值:如:v-pre有些指令没有值,如:v-on:click.prevent作用主要用于DOM操作:Vue实例/组件用于数据绑定、事件监听、DOM更新。Vue主要目的就是原生D

2020-10-25 17:13:42 675

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除