MongoDB自学------(1)MongoDB4.0安装
一、环境 操作系统 安装包 安装方式 Ubuntu18.04 mongodb4.0 apt安装 Ubuntu18.04 mongodb4.0 docker安装 二、apt安装 1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2 echo "deb [ arch=amd64 ] http://mirrors.aliyun.com
NOIP2008 双栈排序(二分图染色+贪心模拟)
传送门 先考虑如果只有一个栈,哪些情况是不合法的。 我们会发现这样的情况就是不合法的,因为前面那个一定会被中间那个高的抵住。 如果有这样的情况,那么中间那个数就不可以和前面那个数放在一个栈中。 可以预处理出一个后缀最小值,判断这样的i,j,然后二分图染色看是否会矛盾。 如果不矛盾的话我们还要输出如何操作。 因为要求字典序最小,那么能使用第一个栈就尽量使用第一个栈。 当前能够不弹栈就先不弹栈。 实在已经是当前序列的下一个数了再弹栈。
java HashMap 源码解析
1、hash 值 static final int hash(Object key) {
int h;
return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
} 把低16位和高16求异或
Vue Jquery和vue对比
Jquery和vue对比 前言:很多人说jquey和vue没有什么可比的,应该和Angular,React来比吧,我到觉得他们倒没有多大的可比性,都是基于mvvm思想设计的框架,无非就是实现的方式不一样,在不同场景下性能上会有一些差异。然而从jquery到vue或者说是到mvvm的转变则是一个思想想的转变,是将原有的直接操作dom的思想转变到操作数据上去,难道不是一个根本性的改变吗? 1.jquery介绍:想必大家都用过jquery吧,这个曾经也是现在依然最流行的web前端js库,可是现在无论
微信小程序后端开发流程
微信小程序后端开发流程根据官网总结为两个步骤 1、前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2、服务端根据code去微信获取openid, 接口地址:developers.weixin.qq.co
Python+selenium 隐藏浏览器+截图
代码如下 from selenium import webdriver
#隐藏浏览器
chrome_opts=webdriver.ChromeOptions()
chrome_opts.add_argument("--headless")
#Chromedriver存放路径
path='C:\\Users\\wb-yjh525621\\Downloads\\chromedriver_win32\\chromedriver.exe'
driver=webdriver.Chrome(path,ch
git--创建版本库
前戏 什么是版本库呢?版本库又叫仓库,英文名repository,你可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录,我建的叫git_demo 生成版本库 进入到git_demo目录里面 git init 初始化(git init)让git帮助我们管理当前文件夹 # $ git init
Initializ
无为商城_创建EurekaServer
1.创建工程 我们的注册中心,起名为:leyou-registry 选择新建module: 不要选择骨架: 然后填写项目坐标,我们的项目名称为leyou-registry: 选择安装目录,因为是聚合项目,目录应该是在父工程leyou的下面: 2.添加依赖 添加EurekaServer的依赖: <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xml
Java13新特性 -- switch表达式动态CDS档案(动态类数据共享归档)
支持在Java application执行之后进行动态archive。存档类将包括默认的基础层CDS存档中不存在的所有已加载的应用程序和库类。也就是说,在Java 13中再使用AppCDS的时候,就不再需要这么复杂了。 该提案处于目标阶段,旨在提高AppCDS的可用性,并消除用户进行试运行以创建每个应用程序的类列表的需要。 使用示例: # JVM退出时动态创建共享归档文件:导出jsa
java -XX:ArchiveClassesAtExit=hello.jsa -cp hello.jar H
css使既有浮动又有左右margin的多个元素两端对其
两端对齐效果 如上图中红色的9个div它们中间有间距,而最左边和最右边是没有间距的,这种布局如果使用css3的flex来实现是非常简单的,而如果要使用float布局就需要一些特殊的技巧了。 实现原理 红色的9个div左浮动,左右margin为25px,父容器左右margin为-25px,这样相当于是把父容器拉长了,因此就达到了两端对齐的效果。Bootstrap的栅格系统就是这么干的,bootstrap要求我们.col-xx-xx的父容器需要为.row,而.row的左右padding就为-15p
Python中编写类的各种技巧和方法
简介 有关 Python 内编写类的各种技巧和方法(构建和初始化、重载操作符、类描述、属性访问控制、自定义序列、反射机制、可调用对象、上下文管理、构建描述符对象、Pickling)。 你可以把它当作一个教程,进阶,或者使用参考;我希望它能够成为一份针对 Python 方法的用户友好指南。 内容目录 介绍
构建和初始化
使操作符在自定义类内工作
神奇方法——比较
神奇方法——数字
描述你的类
属性访问控制
制作自定义序列
反射
可调用对象
上下文管理
构建描述符对象
Pickling 你的对象
Redis存储自定义对象类型
参考文章 https://blog.csdn.net/u011499747/article/details/78762007 介绍 存储自定义的对象的时候,也吃能采用字符串的存储方式。 这时候就要采用序列化的方式。而序列化就不要让类继承Serializable了。使用功能jackson更加方便。在jackson中使用ObjectMapper这个基本类。 可以看出它已经继承了Serializable,自己进行序列化。所以使用起来很方便。 依赖 <!-- https://mvnrepository
[CSP-S模拟测试]:地理课(并查集+线段树分治)
题目传送门(内部题146) 输入格式 从$geography.in$读入数据。 第一行两个数$n,m$,表示有$n$个点,$m$个时刻。接下来$m$行每行三个数,要么是$1\ u\ v$,要么是$2\ u\ v$,分别表示添加一条无向边和删除一条无向边。 输出格式 输出答案到$geography.out$。 共$m$行,每行一个数表示连通块大小乘积$\mod 1,000,000,007$。 样例 样例输入: 5 6 1 1 3 1 2 3 1 1 2 1 4 5 1 3 4 2
系统集成项目管理工程师 项目过程中PDCA的详细解释
项目过程管理比较经典的流程就是著名的PDCA循环 ;全称:Plan-Do-Check-Act cycle; 凡事行动之前先做计划:PLAN; 依据计划而行动:DO; 检查行动的结果:CHECK; 改进:ACT
当 Redis 发生高延迟时,到底发生了什么
Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送命令到客户端接收到命令返回值的时间间隔。所以我们先来看一下 Redis 一条命令执行的步骤,其中每个步骤出问题都可能导致高延迟。 上图是 Redis 客户端发送一条命令的执行过程示意图,绿色的是执行
今日推荐
周排行