后端
文章平均质量分 59
普通网友
这个作者很懒,什么都没留下…
展开
-
idea的debug 窗口的各参数详解
文章目录debug的基本区域说明debug的左侧基本说明debug的上层区域说明debug的 Evaluate Expression 调试窗口 (常用)debug的基本区域说明debug的左侧基本说明debug的上层区域说明debug的 Evaluate Expression 调试窗口 (常用)...原创 2022-03-19 21:02:55 · 696 阅读 · 0 评论 -
css零到一基础教程008:CSS HEX 颜色
HEX 值在 CSS 中,可以使用以下格式的十六进制值指定颜色:#rrggbb其中 rr(红色)、gg(绿色)和 bb(蓝色)是介于 00 和 ff 之间的十六进制值(与十进制 0-255 相同)。例如,#ff0000 显示为红色,因为红色设置为最大值(ff),其他设置为最小值(00)。请通过混合以下十六进制值来进行实验:实例:<!DOCTYPE html><html><body><h1 style="background-color:#ff原创 2022-03-19 17:12:03 · 391 阅读 · 0 评论 -
AcWing3745. 牛的学术圈 I ——二分答案
一、题目AcWing3745. 牛的学术圈 I二、分析如果只是简单的循环枚举h,那么整个算法的时间复杂度是O(n*n),显然超时。设当前枚举最大指数为x,而正确的最大指数为h(答案):当x>h:不存在综述中引用 L篇论文即可达到h指数的情况。当x<=h:存在综述中引用不多于 L篇论文即可达到h指数的情况。由此可见,答案h存在二分性。三、代码#include <bits/stdc++.h>using namespace std;const int N = 1000原创 2022-03-19 13:11:47 · 353 阅读 · 0 评论 -
深度分析HashMap的put方法源码
它还会有一个哈希运算,就是为了避免哈希冲突。何为哈希冲突?不同的key值(也就是说是不同的对象),最终得到的hash值是相同的。造成锁定到同一个索引位置。这里key即是我们传进来的new A(i),通过运行时绑定,可知调用的hashCode方法就是我们重写的因为A这个类默认是继承Object这个类的。hashCode方法是属于Object这个java类的,但是当子类重写了这个方法之后,我们每当调用这个方法,编译的时候看父类是否有这个方法,来决定是否编译的时候会报错。然而运行的时候,是先从子...原创 2022-03-18 17:55:23 · 91 阅读 · 0 评论 -
基于opencv答题卡识别
1.问题描述:模拟考试答题卡的识别:如下图所示的一张答题卡,需要自动识别并标记出考生选择的选项,以及标记出正确答案。考生选择的选项用蓝色标记,标准答案用绿色标记。2.解决思路:2.1 首先打开相机拍摄一张答题卡//用相机拍一张答题卡 VideoCapture cap(0); if (!cap.isOpened()) { cout << "open failed !"; } Mat frame, gray; cap.read(frame); cvtColor(fr原创 2022-03-18 15:29:37 · 1553 阅读 · 0 评论 -
乐高大颗粒作品14:导弹发射车
今天的这个案例非常适合小小军事迷的朋友们。每个孩子都是一张纯洁的白纸,就因为对世界一无所知,所以思维发育会更加不受限制,孩子们总能够从不同的角度看待问题,带来非常多的创意。但如果没有来自外界的正确引导,孩子的思维也只会局限在一定范围。因此如何培养开拓思维是非常重要的。道理大家都懂,但如何锻炼孩子的逻辑思维,就变成家长十分头疼的问题。其实培养孩子的思维能力是有迹可循的,孩子的逻辑思维能力强不强会有7大表现,我们可以利用乐高得宝系列,做一些“积木游戏”来训练孩子的思维能力。7种逻辑思维根据孩子生长发育的原创 2022-03-17 19:23:39 · 677 阅读 · 0 评论 -
LeetCode 198.打家劫舍
链接:https://leetcode-cn.com/problems/house-robber/分析后:最优子结构 + 重叠子问题 -> dp思路:我要求什么: 总金额最大值 -》 [0, nums.length)抢劫后金额最大值 -》 函数定义状态: 当抢劫第index家的时候的最大总金额 sum选择: 抢 index or 不抢抢: sum = 总金额:index - 2 + nums[index]不抢: sum = 总金额: index - 2转移方程: f(index)原创 2022-03-16 21:10:24 · 191 阅读 · 0 评论 -
Vue进阶(三)插槽slot,并使用slot开发高级分页组件
如果对组件不太了解,可以先阅读笔者的这两篇文章,在对组件有了一定的了解之后,在查看本篇文章:vue进阶(一),深入了解组件,自定义组件Vue进阶(二)设计高级组件——自定义通知注意:本篇文章的重点是使用slot开发一个分页组件,如果希望详细了解Vue中slot的用法,可以查看官网文档,同时,如果您在阅读本文中发现错误或者使用不当的地方,还请您指出修正!1. 什么是插槽Vue实现了一套内容分发的API,而<slot>元素就是承载分发内容的出口。使用<slot>,我们可以这样原创 2022-03-16 14:09:03 · 969 阅读 · 0 评论 -
Go学习协程和调度器
协程go func() {}()go语言对并发编程有一个原生的支持,这个再通用型语言里面是不常见的.package mainimport "fmt"func main() { for i := 0; i < 10; i++ { go func(i int) { for{ fmt.Printf("Hello from goroutine %d", i) } }(i) }}控制台什么都没有打印直接退出了;匿名函数加上go;就不是说再main里面调原创 2022-03-15 14:10:22 · 131 阅读 · 0 评论 -
BPMN Process Token与Gateway——Camunda Workflow 开发实践
Process TokenProcess Token 是BPMN当中的一个理论概念,它像是能唤醒Activity的灵魂。起源每个Process Token都起源于Start节点,当我们开始一个Process时,它的Process Token就创建出来了。不同于身份认证当中的Token,Process Token不包含任何信息。如下图所示,当StartProcess之后,一个蓝色的1便出现在了Task A 的左下角,这是Camunda为Process Token做的可视化。Activity简单来原创 2022-03-15 12:48:06 · 482 阅读 · 1 评论 -
redis的缓存穿透、缓存击穿、缓存雪崩
一、缓存穿透介绍key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会发送到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。解决方案① 对空值缓存:如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间会很短,最长不超过五分钟。② 设置可访问的名单(白名单):使用bitmaps类型定义一个可以访问的名单,名单id作为bitm原创 2022-03-15 11:26:22 · 1632 阅读 · 0 评论 -
MAVEN的坐标的定义的规则
使用三个『向量』在『Maven的仓库』中唯一的定位到一个『jar』包。groupId:公司或组织的 idartifactId:一个项目或者是项目中的一个模块的 idversion:版本号#[2]三个向量的取值方式groupId:公司或组织域名的倒序,通常也会加上项目名称例如:com.dajia.mavenartifactId:模块的名称,将来作为 银保王牌工程的工程名version:模块的版本号,根据自己的需要设定例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的原创 2022-03-15 10:06:18 · 616 阅读 · 0 评论 -
C语言指针详解
文章目录字符串与字符数组字符串的遍历字符指针指针入门值传递和地址传递指针的自增和自减运算指针数组多重指针传递值(或地址)给函数返回指针的函数函数指针回调函数空指针字符串与字符数组字符串注意事项:#include <stdio.h>void main() { //c 是一个一维字符数组,给部分元素赋值 char c[7]={'t','o','m'}; char str[4] = {'a','b','c',''}; cha原创 2022-03-14 16:16:41 · 202 阅读 · 0 评论