芝麻HTTP:RedisDump的安装
RedisDump是一个用于Redis数据导入/导出的工具,是基于Ruby实现的,所以要安装RedisDump,需要先安装Ruby。 1. 相关链接 GitHub:https://github.com/delano/redis-dump 官方文档:http://delanotes.com/redis-dump 2. 安装Ruby 有关Ruby的安装方式可以参考http://www.ruby-lang.org/zh_cn/documentation/installation,这里列出了所有平台的
简述Java中的深拷贝与浅拷贝,C++中的浅拷贝和深拷贝
Java中clone方式是浅拷贝,如果想实现深拷贝,需要继承clonable接口,重写clone方法。 基本数据类型直接将值拷贝过来。但是对象类型,它是一个引用,指向一个真正的对象,那么对它的拷贝有两种方式:直接将源对象中的引用值拷贝给新对象的字段,或者是根据原对象中的指向的字符串对象创建一个新的相同的对象,将这个新对象的引用赋给新拷贝的对象的字段。 C++何时使用到拷贝构造函数?C++中使用浅拷贝注意野指针的生成。默认的拷贝构造函数是浅拷贝。 1.一个对象以值传递的方式传入函数体。 2.一个
JUC之volatile
最近一直在看《Java并发编程的艺术》这本书,看了后有种感觉,网上关于JVM与JUC的绝大部分文章、资料的源头都出自这本书以及《深入理解Java虚拟机》。作为一个Javaer,我应该好好多撸几遍这两本书且多做笔记。下面开始吧~ 先看一段代码: public class TestVolatile {
public static void main(String[] args) {
ThreadDemo threadDemo = new ThreadDemo();
MT【180】齐次化+换元
已知实数$a,b$满足$a^2-ab-2b^2=1,$则$a^2+b^2$的取值范围_____ 解答: $\textbf{方法一}$ 由已知得$(a-2b)(a+b)=1$,设$x=a-2b,y=a+b$,则$xy=1,a=\dfrac{x+2y}{3},b=\dfrac{y-z}{3}$, 得$a^2+b^2=\dfrac{2x^2+5y^2+2}{2}\ge\dfrac{2\sqrt{10}+2}{9}$ $\textbf{方法二}$ 齐次化$t=\dfrac{a^2+b^2}{a^2-a
virtualbox虚拟机与物理机windows文件共享
必须安装virtualbox的增强功能包(VBoxGuestAdditions) 1、打开Linux系统,选择 设备->安装增强增强功能 2、等待其自动安装,当出现press return to close this window...的时候,就可以点回车然后重启系统了; 3、设备->共享文件夹,点击添加新的文件夹 4、在物理机建立一个文件夹,名字share 5、在虚拟机 /mnt下建立一个share文件夹(mkdir /mnt/share),在终端执行:mount -t vboxsf wes
Host文件的含义和作用是什么
Host文件的含义和作用是什么 经常接触电脑的朋友都会从不同地方见到Host这个名次,那么Host到底是什么文件?起到什么作用呢? 什么是HOST文件: Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”, 当用户在浏览器中输入一个需要登录的网址时, 系统会首先自动从Hosts文件中寻找对应的IP地址, 一旦找到,系统会立即打开对应网页,如果没有找到, 则系统再会将网址提交DNS域名解析服务器进行IP地址的解析, 如果发现是被屏蔽的
学习笔记--扩展欧几里得
前言 在noip前就对此算法进行过一些了解,然而noipD1T1压根没想到扩欧,说明我之前学的东西根本不扎实,于是现在跑来补坑 相关概念: 可以先看看这位dalao的博客,同时下面很多定理的证明那个博客也一并给出: https://blog.csdn.net/yoer77/article/details/69568676 更项减损法&欧几里得算法 先来介绍一个在《九章算术》中出现的更相减损法: 对于任意正整数\(a>=b\),都有\(gcd(a,b)=gcd(b,a-b)=gcd(a,a-b)
CentOS安装GitLab
安装GitLab社区版 sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld 在系统防火墙中打开HTTP和SSH访问 sudo yum install pos
关于对使用补码数最透彻的理解
先从下面一小段代码入手,说明其中的道理 上面这段代码的作用是,使得变量 r_freq_cnt能够循环往复从800逐渐+1变化到1100,再逐渐-1变化到800,循环往复,类似于随着时间的推移生成了一个三角波。核心在于,如何在r_freq_cnt=1099的时候,导致使得r_freq_cnt=r_freq_cnt+1,变成r_freq_cnt=r_freq_cnt-1?而理解这个问题的核心在于,如何理解数?或者说如何理解寄存器中的计数? 寄存器计数的过程是,从0计到最大值(并没有有符号和无符号这
koa2+mongoose搭建框架模型
由于学的是java,所以此框架多少有点java的影子,我觉得不必排斥语言,只要思想好,所有语言均可以通用 项目分一下几层 app.js项目启动入口,类似于main函数 controller视图层,此层主要处理输入和输出,与用户交互。node里偏爱叫route层,大致指的是同一个东西 service业务逻辑层,此层既不直接操作数据库,也不接受用户的输入。纯粹的业务逻辑 dao数据持久层,用于直接与数据库打交道
数据结构——堆(Heap)大根堆、小根堆
目录 Heap是一种数据结构具有以下的特点: 1)完全二叉树; 2)heap中存储的值是偏序; Min-heap: 父节点的值小于或等于子节点的值; Max-heap: 父节点的值大于或等于子节点的值; 堆的存储: 一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 * i + 1和2 * i + 2。如第0个结点左右子结点下标分别为1和2。 堆的操作:insert 插入一个元素:新元素被加入到heap的末尾,然后更新树以恢复堆的次序。 每次插入都是将新数据
Elasticsearch增、删、改、查操作深入详解
引言: 对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。 ES Restful API GET、POST、PUT、DELETE、HEAD含义: 1)GET:获取请求对象的当前状态。 2)POST:改变对象的当前状态。 3)PUT:创建一个对象。 4)DELETE:销毁对象。 5)HEAD:请求获取对象的基
今日推荐
周排行