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
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

消除左递归

1.将以下文法消除左递归,并分析符号串 i*i+i。 并分别求FIRST集、FOLLOW集,和SELECT集 E -> E+T | T T -> T*F | F F -> (E) | i 消除左递归: E→TE' E'→+TE'|ε T→FT' T'→*FT'|ε F→(E)|i FIRST集: FIRST(E)→FIRST(T)→FIRST(F)→{ ( , i } FIRST(E')→{+,ε} FIRST(T)→FIRST(F)→{ ( , i } FIRST(T')→{*,ε} FIR
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

NOIP2008 双栈排序(二分图染色+贪心模拟)

传送门 先考虑如果只有一个栈,哪些情况是不合法的。 我们会发现这样的情况就是不合法的,因为前面那个一定会被中间那个高的抵住。 如果有这样的情况,那么中间那个数就不可以和前面那个数放在一个栈中。 可以预处理出一个后缀最小值,判断这样的i,j,然后二分图染色看是否会矛盾。 如果不矛盾的话我们还要输出如何操作。 因为要求字典序最小,那么能使用第一个栈就尽量使用第一个栈。 当前能够不弹栈就先不弹栈。 实在已经是当前序列的下一个数了再弹栈。
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

java HashMap 源码解析

1、hash 值 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); } 把低16位和高16求异或
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

字节码增强之ASM

1. 字节码 1.1 什么是字节码 Java之所以可以"一次编译,到处运行",一是因为JVM针对各种平台和操作系统都进行了定制,对开发者屏蔽了底层细节。二是因为无论在任何平台都会编译生成固定格式的字节码(.class)文件供JVM使用,不同平台上的JVM虚拟机
分类: 编程语言 发布时间: 11-12 21:01 阅读次数: 0

Vue Jquery和vue对比

Jquery和vue对比 前言:很多人说jquey和vue没有什么可比的,应该和Angular,React来比吧,我到觉得他们倒没有多大的可比性,都是基于mvvm思想设计的框架,无非就是实现的方式不一样,在不同场景下性能上会有一些差异。然而从jquery到vue或者说是到mvvm的转变则是一个思想想的转变,是将原有的直接操作dom的思想转变到操作数据上去,难道不是一个根本性的改变吗? 1.jquery介绍:想必大家都用过jquery吧,这个曾经也是现在依然最流行的web前端js库,可是现在无论
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

微信小程序后端开发流程

微信小程序后端开发流程根据官网总结为两个步骤 1、前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2、服务端根据code去微信获取openid, 接口地址:developers.weixin.qq.co
分类: 编程语言 发布时间: 11-12 21:01 阅读次数: 0

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
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

git--创建版本库

前戏 什么是版本库呢?版本库又叫仓库,英文名repository,你可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录,我建的叫git_demo 生成版本库 进入到git_demo目录里面 git init 初始化(git init)让git帮助我们管理当前文件夹 # $ git init Initializ
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

无为商城_创建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
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

Java13新特性 -- switch表达式动态CDS档案(动态类数据共享归档)

支持在Java application执行之后进行动态archive。存档类将包括默认的基础层CDS存档中不存在的所有已加载的应用程序和库类。也就是说,在Java 13中再使用AppCDS的时候,就不再需要这么复杂了。 该提案处于目标阶段,旨在提高AppCDS的可用性,并消除用户进行试运行以创建每个应用程序的类列表的需要。 使用示例: # JVM退出时动态创建共享归档文件:导出jsa java -XX:ArchiveClassesAtExit=hello.jsa -cp hello.jar H
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

css使既有浮动又有左右margin的多个元素两端对其

两端对齐效果 如上图中红色的9个div它们中间有间距,而最左边和最右边是没有间距的,这种布局如果使用css3的flex来实现是非常简单的,而如果要使用float布局就需要一些特殊的技巧了。 实现原理 红色的9个div左浮动,左右margin为25px,父容器左右margin为-25px,这样相当于是把父容器拉长了,因此就达到了两端对齐的效果。Bootstrap的栅格系统就是这么干的,bootstrap要求我们.col-xx-xx的父容器需要为.row,而.row的左右padding就为-15p
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

探索Ajax原理

未完待续,,,,
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

红包接龙_出尔反尔

如二维码失效请到xxh333.com 获取最新二维码 首次登录赠送18元 出尔反尔这则成语的原意是你怎样对别人,别人也怎样对你。现用来形容一个人言行前后矛盾,反复无常。尔指你,反同返。   这个成语来源于《孟子·梁惠王下》:曾子曰:戒之戒之!出乎尔者,反乎尔者也。   战国时,有一年邹国与鲁国发生了战争。邹国吃败仗,死伤了不少将士。邹穆公很不高兴,问孟子道:在这次战争中,我手下的官吏被杀死了三十三个,可是老百姓却没有一个为他们去拼命的,他们眼看长官被杀,而不去营救,可恨得很。要是杀了这些人吧,
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

Python中编写类的各种技巧和方法

简介 有关 Python 内编写类的各种技巧和方法(构建和初始化、重载操作符、类描述、属性访问控制、自定义序列、反射机制、可调用对象、上下文管理、构建描述符对象、Pickling)。 你可以把它当作一个教程,进阶,或者使用参考;我希望它能够成为一份针对 Python 方法的用户友好指南。 内容目录 介绍 构建和初始化 使操作符在自定义类内工作 神奇方法——比较 神奇方法——数字 描述你的类 属性访问控制 制作自定义序列 反射 可调用对象 上下文管理 构建描述符对象 Pickling 你的对象
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

Redis存储自定义对象类型

参考文章 https://blog.csdn.net/u011499747/article/details/78762007 介绍 存储自定义的对象的时候,也吃能采用字符串的存储方式。 这时候就要采用序列化的方式。而序列化就不要让类继承Serializable了。使用功能jackson更加方便。在jackson中使用ObjectMapper这个基本类。 可以看出它已经继承了Serializable,自己进行序列化。所以使用起来很方便。 依赖 <!-- https://mvnrepository
分类: 其他 发布时间: 11-12 21:01 阅读次数: 0

[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
分类: 其他 发布时间: 11-12 21:00 阅读次数: 0

区间dp体会

一.能量项链 https://www.luogu.org/problem/P1063 (这道题和紫书里的最优矩阵链乘很像) ①分析样例: 4 2 3 5 10 我们把它写成4个乘法表达式: 2*3 3*5 5*10 10*2 合并它需要3次乘法: 10*2*3 3*5 5*10 能量+60 10*2*3*5 5*10 能量+10*3*5 10*2*3*5*10 能量+10*5*10 总能量就是710 其实表达式还可以这么写 2*3*5*10*2*3*5*10,然后我们要做的就是加括号(回到了最
分类: 其他 发布时间: 11-12 21:00 阅读次数: 0

系统集成项目管理工程师 项目过程中PDCA的详细解释

项目过程管理比较经典的流程就是著名的PDCA循环 ;全称:Plan-Do-Check-Act cycle; 凡事行动之前先做计划:PLAN; 依据计划而行动:DO; 检查行动的结果:CHECK; 改进:ACT
分类: 其他 发布时间: 11-12 21:00 阅读次数: 0

当 Redis 发生高延迟时,到底发生了什么

Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送命令到客户端接收到命令返回值的时间间隔。所以我们先来看一下 Redis 一条命令执行的步骤,其中每个步骤出问题都可能导致高延迟。 上图是 Redis 客户端发送一条命令的执行过程示意图,绿色的是执行
分类: 其他 发布时间: 11-12 21:00 阅读次数: 0