数据库和表之间的关系
数据库: 数据库即数据的仓库。在数据库中提供了专门的管理系统。对数据库中的数据进行集中的控制和管理。能高效的对数据库进行存储、检索。 关系型数据库: 关系模型把世界看作是由实体(Entity)和联系(Relationship)组成的。 关系模型数据库是一种以表做为实体,以主键和外键关系作为联系的一种数据库结构。 在关系数据库中,相类似的实体被存入表中。表(table)是关系型数据库的核心单元,它是数据存储的地方。 关系数据库管理系统: 关系型数据库只是一个保存数据的容器,大多数数据库依靠一个称
各种微服务框架的对比
一、微服务的技术栈 微服务条目 落地技术 服务开发 SpringBoot,Spring,SpringMVC 服务配置与管理 Netflix公司的Archaius、阿里的Diamond等 服务注册与发现 Eureka、Consul、Zookeeper等 服务调用 Rest、RPC、gRPC 服务熔断器 Hystrix、Envoy等 负载均衡 Ribbon、Nginx等 服务接口调用(客户端调用服务的简化工具) Feign等 消息队列 Kafka、RabbitMQ、ActiveMQ等 服务配置中心
小福bbs-冲刺日志(第五天)
【小福bbs-冲刺日志(第五天)】 这个作业属于哪个课程 班级链接 这个作业要求在哪里 作业要求的链接 团队名称 小福bbs 这个作业的目标 UI改进,前端页面改进,后端部分功能测试交予UI 作业的正文 小福bbs-冲刺日志(第五天) 其他参考文献 面向百度和邹欣老师的《构建之法》 一 . SCRUM部分 (1)进度表 成员姓名 今日进度 耗费时间 明日计划 马连政 学习后端&php&服务器连接 2h 完成静态的帖子发布的功能,尝试连接服务器 胡庆寿 优化代码 3h 进一步优化 吴斯桓 美化u
CodeForces - 1228D (暴力+思维+乱搞)
题意 https://vjudge.net/problem/CodeForces-1228D 有一个n个顶点m条边的无向图,在一对顶点中最多有一条边。 设v1,v2是两个不相交的非空子集,当满足以下条件时f(v1,v2)为真 v1中的点之间不存在边 v2中的点之间不存在边 对于在v1v2中的每一对顶点,x在v1中,y在v2中,xy之间有边 所有点集不为空,且不相交,是否有v1,v2,v3使得f(v1,v2)、f(v2,v3)、f(v3,v1)均为真 如果有输出每个点所在的点集(1,2,3),否
ES6深入浅出-9 Promise-3.Promise的细节
await 拿到用户信息,函数前面加await await等待Promise成功或者失败。 如果Promise里面失败了 什么也拿不到。报了一个错误,叫做不认识。 如果想拿到正常错误,就绪try一下 catch catch就是只处理错误,等价于下面then第一个参数为null,只传递了第二个参数。 finally不管成功还是失败,都会调用。 all和race自行了解。 等三个promise都成功后再执行第四个回调 race是这两个Promise任何一个成功了 就调用回调函数。 结束
Java--SE简答题4
集合和数组的比较 答:(1)相同点:都是数据的容器,在数组或集合中都可以存储多个数据 (2)不同点:A)数组中的元素都是相同的类型(基本类型和引用类型);集合中的元素可以是任意类型(但只可以存引用类型) B)长度:数组是定长;集合长度可以修改 C)效率方面数组更高 简述List、Set、Collection、Map的区别和联系。 答:(1)Collection接口存储一组不唯一,无序的对象 (2)List接口存储一组不唯一,有序(插入顺序)的对象 (3)Set接口存储一组唯一,无序的对象 (4
Redis过期key的清除策略
Redis如何淘汰过期的keys: set name wx 3600 惰性删除 概念:当一些客户端尝试访问它时,key会被发现并主动的过期
放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键
特点:CPU友好,但如果一个key不再使用,那么它会一直存在于内存中,造成浪费 定时删除 概念:设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作 定期删除 隔一段时间,程序就对数据库进行一次检查,删除里
斐波拉契的兔子
package cn.gl.program25;
import java.util.Scanner;
/**
* 题目:
* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生对兔子,假如兔子不死,
* 问每个月兔子总数为多少?
* @author 冷夜雨花未眠 E-mail:[email protected]
* @version 创建时间:2019年11月11日
*/
public class Demo1 {
public
keep-alive用法及(activated,deactivated生命周期)
<template>
<div id="app">
<!-- <img src="./assets/logo.png"> -->
<ul>
<li><router-link to='/'>helloworld</router-link><li>
<li><router-link to='/echart'>echart</router-link><li>
<li><router-link
Ethical Hacking - NETWORK PENETRATION TESTING(8)
WEP Cracking Basic case Run airdump-ng to log all traffic from the target network. airodump-ng --channel [channel] --bssid [bssid] --write [file-name][interface] At the same time, we shall use aircrack-ng to try and crack the key using the capture f
postman-鉴权
概念 Cookie和鉴权的区别,cookie一般指缓存在本地的数据;鉴权一般指验证用户是否拥有访问系统的权利 鉴权分类 Basic auth:基础鉴权,数据没有加密可明文显示,一般在测试环境使用,不在线上环境使用 Oauth 2.0:并且包含了第三方登录方式,例如微博、微信、QQ等使用第三方账号进行授权登录) DigestAuth:对用户名和密码进行加密 token basic authorization:目前在app端常用的是token basic authorization,就是服务端返回
《STL源码剖析》——List
List list位于头文件<<stl_list.h>>中 list是sequence containers中的一种 1 List的基本架构 list的基本结构的UML关系图如下: 需要注意的是,向list中insert元素时,会构造一个真正的_List_node<_Tp>类型的_Node,将这个插入list当中;也就是说_List_node<_Tp>才是list中的真正元素 2 _List_iterator 2.1 _List_iterator的自增与自减 由于list的中的_list_no
这些重构小技巧,给你项目瘦瘦身吧!
重构的手法有很多种,相对而言,一篇文章的涵盖量自然是无法提到所有,米兜这里也只能提出一些平时会经常使用的一些手法,像一些比较高端的手法,各位有兴趣的可以去找一些专门的书籍涉猎。 另外还有一点,由于米兜是做JAVA开发的,因此部分重构小技巧可能与JAVA语言,或者说与面向对象的语言息息相关,不过大多数技巧,无论是面向过程的语言,还是面向对象的语言,都是可以相互通用的。 废话不多说,我们来看看实用重构技巧的排行榜吧。 ### No.1:重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构
Vue之挂载点、变量、事件、js对象、文本指令、过滤器、事件指令和属性指令
1.vue导入-挂载点 <!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>vue导入</title>
</head>
<body>
<div id="app">
<hr>
<p class="p1">{{ }}</p>
<hr>
<p class="p2">{{ }}</p>
<hr>
_Viewstart.cshtml的作用
在ASP.NET MVC 3.0及更高版本中,用Razor模板引擎新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml。 1、_Viewstart.cshtml是一个在呈现View文件的时候的启动文件,会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。 2、在 _ViewStart.cshtml我们可以定义一些参数或做一些判断,定义
输入n个字符串,找出最长最短字符串(若有个数相同的,都打印出来)
首先,要求找到最长最短字符串,我们应该用数组将其存起来,输入的个数是不固定的,我们就可以用Scanner获取要输入的个数,最终找到的个数也不固定,我们可以封装两个方法,并且返回值类型为数组。 我遇到的问题,开始我想到的是字符串拼接,么想到返回值用数组存,导致每次返回的个数都是固定的,就算有多个。 代码如下: import java.util.Scanner;
//输入n行字符串,找出最长最短字符串(若有个数相同的,都打印出来)
public class FindString {
p
SpringBoot-HelloWorld(三)
HelloWorld 学一个新的框架,不写helloworld是没有灵魂的,嘿嘿 准备工作 我们将学习如何快速的创建一个Spring Boot应用,并且实现一个简单的Http请求处理。通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 环境准备: java version "1.8.0_161" Maven-3.6.0 SpringBoot 2.2.0 开发工具: idea 创建项目 1.新建项目 2.选择springboot初始化器 3.添加自己的项目坐
【数据结构】堆的删除
题目 实现在最小堆中删除给定序号为pos的元素,并由x返回,删除成功返回true,失败返回false。(注意:删除后要保持数据结构是最小堆。) 算法实现 在最小堆中删除给定序号为pos的元素,我们可以先删除该元素后将堆中最后一个元素补到该位子,然后向下调整为堆,在从该位置向上调整为堆。 1 如果堆空返回false 2 x = heap[pos]; // 返回元素 3 heap[pos] = heap[currentSize - 1]; //最后元素填补到pos结点 4 currentSize-
今日推荐
周排行