![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 73
普通网友
这个作者很懒,什么都没留下…
展开
-
使用Hexo快速搭建个人博客-Quiet轻量化简约主题~
小白也可以快速搭建自己的博客(提供空壳主题Hexo文件可以之间复制进行使用使用Hexo + github 自动部署个人博客需要你的电脑有 环境和环境nodegit直接下载安装包后一路下一步即可安装完成验证:我们需要验证一下环境是否安装完成 我们可以在终端里面...原创 2022-07-06 14:10:18 · 401 阅读 · 0 评论 -
如何在Nodejs项目中调用uniCloud云存储进行上传文件
可以在nondejs服务端直接调用uniapp 的unicloud 云存储进行上传文件原创 2022-04-21 13:30:49 · 1299 阅读 · 0 评论 -
C++中的STL中map类用法
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个称为该关键字的值)的数据处理能力,由于这个特性,在我们处理一对一数据的时候提供快速通道;这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处;3.1 map简介map是一类关联式容器;它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没原创 2022-03-20 15:50:33 · 337 阅读 · 0 评论 -
JOIN语句的底层原理
JOIN 语句原理join方式连接多个表,本质就是各个表之间数据的循环匹配。MySQL5.5版本之前,MySQL只支持一种表间关联方式,就是嵌套循环(Nested Loop Join)。如果关联表的数据量很大,则 join 关联的执行时间会非常长。在 MySQL5.5以后的版本中,MySQL 通过引入BNLJ算法来优化嵌套执行。驱动表(主表)和被驱动表(从表)驱动表就是主表,被驱动表就是从表、非驱动表。对于内连接来说:内连接的两种写法select * from A join B on.原创 2022-03-19 21:59:25 · 1065 阅读 · 0 评论 -
Form 表单数据缓存的一种策略
背景表单通常用于信息的收集,由输入框、选择器、级联选择、单选框、多选框、开关、日期选择器等等基础组件构成。存在这样一种场景:我们花了大把时间填好一个复杂表单后提交查询,跳转到结果页面,然后想回退修改某一个条件再查询结果,回退后发现表单之前填的数据没了,面对空白表单需要重新填写,内心一定是崩溃的。这时我们就需要一种表单缓存策略来保留用户的输入,以提升用户体验。例子:表单填写:询价结果:策略一、url 参数的方式这种方式的原理是通过在 url 上附加查询参数来保存我们的表单数据。当从结果页回退原创 2022-03-19 20:28:35 · 1129 阅读 · 0 评论 -
C++笔记:智能指针 stdunique_ptr
1. 概念std::unique_ptr是所谓的智能指针的一种,主要目的是为了解决原生指针安全性不足的弊端。声明语法:std::unique_ptr<类型> 变量名称{}; int* a{}; //旧 std::unique_ptr<int> intPtr{}; //新初始化: int* b = new int[ 5 ]; std::unique_ptr<int> intPtrB{ new int{ 15 } }; std::cout原创 2022-03-19 16:37:51 · 2427 阅读 · 0 评论 -
2022年Vue最常见的面试题以及填空题(面试必问)
******一、**computed 和 watch 的区别computed: 是计算属性,依赖其它属性值,并且 computed 的值有缓存,只有它依赖的属性值发生改变,下一次获取 computed 的值时才会重新计算 computed 的值;watch: 更多的是“观察”的作用,类似于某些数据的监听回调,每当监听的数据变化时都会执行回调进行后续操作;******二、**vue-router 路由模式有几种?vue-router 有 3 种路由模式:hash、history、abstract各模转载 2022-03-19 12:37:49 · 423 阅读 · 0 评论 -
放苹果(递归)
问题描述把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问有多少种不同的分法?(注:5,1,1和1,1,5是同一种分法)输入苹果个数m 和盘子个数n(0<=M,1<=N<=10)输出不同的放法数目样例输入7 3样例输出8解题分析:设f(m,n)为m个苹果,n个盘子的放法数目,则先对n作讨论,1.当n>m:则必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即 if(n>m) f(m,n) = f(m,m)2.当n <原创 2022-03-18 16:39:58 · 1050 阅读 · 0 评论 -
前端面试题 vue 十道经典面试题(20220224)
目录1.v-for为什么要加key 值??2. v-if和v-for 不能同用的原因?3. v-model的实现原理是什么??4.v-model都绑定了什么???5.vue框架的渐进式??6.vue 中的data 为什么是函数?7.v-if和v-show 的区别是什么?8.vue 中的this 指向??9.vue 项目 中如何获取节点??10.watch 的立即监听和深度监听1.v-for为什么要加key 值?2. v-if和v-for 不能同用的原因?33. v-model原创 2022-03-18 15:01:42 · 3301 阅读 · 2 评论 -
【无标题】
VUE中父子组件数据的访问——父访子$refs步骤:①在父组件的视图层中,给对应子组件添加ref属性,并且起一个唯一的名字eg:Markup <div id="app"> <child1 ref="c1"></child1> <child2 ref="c2"></child2> </div>②在父组件中直接访问Markup let vm = new Vue({原创 2022-03-17 18:54:29 · 54 阅读 · 0 评论 -
JAVA练习211-UTF-8 编码验证
给定一个表示数据的整数数组data,返回它是否为有效的 UTF-8 编码。UTF-8 中的一个字符可能的长度为 1 到 4 字节,遵循以下的规则:对于 1 字节的字符,字节的第一位设为 0 ,后面 7 位为这个符号的 unicode 码。对于 n 字节的字符 (n > 1),第一个字节的前 n 位都设为1,第 n+1 位设为 0 ,后面字节的前两位一律设为 10 。剩下的没有提及的二进制位,全部为这个符号的 unicode 码。这是 UTF-8 编码的工作方式:Char. number原创 2022-03-16 20:38:12 · 147 阅读 · 0 评论 -
synchronized详解
对synchronized的了解synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。在 Java 早期版本中,synchronized 属于 重量级锁,效率低下。为什么呢?因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时.原创 2022-03-16 13:37:52 · 4560 阅读 · 1 评论 -
Educational Codeforces Round 123 (Rated for Div. 2) A-E
题目链接:http://codeforces.com/contest/1644A. Doors and Keys水题#include<bits/stdc++.h>using namespace std;#define inf 0x3f3f3f3f#define lson l,mid,rt<<1#define rson mid+1,r,(rt<<1)|1typedef long long ll;const int mx = 3e5 + 10;int原创 2022-03-15 13:38:59 · 102 阅读 · 0 评论 -
4_06_GLib库入门与实践_单链表
简介单向链表是一种常见的数据结构,它只有一个后向指针,结构简单。数据结构GSList 包含一个next指针和一个gpointer(实际上是void *)类型的数据data。struct _GSList{ gpointer data; GSList *next;};函数列表GSList * g_slist_alloc ()GSList * g_slist_append ()GSList * g_slist_prepend ()GSList * g_slist_inser原创 2022-03-15 12:16:43 · 266 阅读 · 0 评论 -
leetcode-每日一题2022.3.13 UTF-8 编码验证
题目力扣思路 模拟从前往后遍历,检查每一个字符是否合法。代码class Solution {public: bool check(vector<int>& data, int& p){ int n; for(n = 1; n <= 5; n++){ if((data[p] & 1 << 8 - n) == 0) break; }原创 2022-03-15 09:35:18 · 8112 阅读 · 0 评论 -
Hive数据倾斜的优化配置
Hive本质Hive的本质其实就是 Hdfs+MapReduce,HDFS存储、MR执行任务发生数据倾斜的原因1.数据本身倾斜内容倾斜、group by倾斜、小表Join大表2.过多Join过多导致Job过多、小文件过多、Mapper或Reducer过多3.SQL语句使用问题count(distinct)->全盘扫描join … where 笛卡尔乘积关于数据倾斜见我的博客:大数据常见问题:数据倾斜的原理及处理方案_AriesLY0411的博客-CSDN博客解决方案模型设计原创 2022-03-14 17:10:28 · 362 阅读 · 0 评论 -
C++基础2:类与对象
C++基础2:类与对象1、认识类与对象1.1 什么是类1.2 为什么要有类1.3 基本概念1.4 面向对象四大特征2、类的定义与对象创建2.1 类的定义:与struct相似(C++)2.2 构成(1)基本构成(2)实例(3)成员函数实现与类定义分离(4)访问限定符(5)类定义与类实现分离(6)class与struct区别(7)C++中class与struct区别2.3 对象创建/实例化(1)举例(2)动态创建-堆上创建(3)动态创建数组–堆上创建3、原创 2022-03-14 15:45:23 · 232 阅读 · 0 评论 -
28 关于 Finalizer
前言// 呵呵 03.12加班, 是一件无聊的事情接前面几篇25 关于 Signal Dispatcher26 关于 Attach Listener27 关于 Reference Handler呵呵 关于常见的几个线程AttchListener,Signal Dispatcher, Reference Handler, Finalizer, 虽然 平时使用的不是很多吧, 但是 还是可以了解一下的这里 我们便来看一下Finalizer这个线程吧这个是 对象被 gc回收 处理之后, 需要回调的相原创 2022-03-13 15:11:02 · 489 阅读 · 0 评论