redis 核心原理

RESP(REdis Serialization Protocol )协议:redis客户端和服务端是通过RESP协议来进行交互的,RESP协议是基于TCP协议的,将客户端命令以某种形式传递给服务端,服务端接收后,进行命令的解析,并执行。这里我们先将redis持久化方式设置为AOF模式,准确查看RESP协议是怎么进行传输的。将appendonly.aof文件清空,然后使用set name xiao...
分类: 编程语言 发布时间: 07-03 23:22 阅读次数: 0

Android listView Item 高度设置

Android listView Item 高度设置 问题: 设置listview item的高度比实际内容要高,怎么做; 如果需要将listView的item设置得比包裹内容还要高,通过设置item的根布局: android:layout_height=”150dp”(假设是150dp),这样是运行发现设置得并没有生效。当前前提是,item的子布局没有150dp这么高的情况下,不会生效,如...
分类: 编程语言 发布时间: 07-03 23:21 阅读次数: 0

gRPC服务发现&负载均衡

构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:1、集中式LB(Proxy Model)在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务时,它向LB发起...
分类: 编程语言 发布时间: 07-03 23:21 阅读次数: 0

浅显易懂的Hibernate框架_01

1.第一步,导入相关的包与配置xml文件Hibernate 初体验 * 1.导入框架(共12个包) * required文件夹下的所有jar包 * jpa-metamodel-generator文件夹下的包 * mysql的驱动包 * 2.创建Hibernate的主配置文件 * 默认放在src下 * 文件名字默认 hibernate.cfg.xml * 3.创...
分类: 编程语言 发布时间: 07-03 23:21 阅读次数: 0

spring和mybatis整合的关键:org.mybatis.spring.mapper.MapperScannerConfigurer 类作用

整合处理要<bean>org.mybatis.spring.SqlSessionFactoryBean之外,还需要这个,扫描所有的mapper。——————————————————以下是具体的内容<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name=...
分类: 编程语言 发布时间: 07-03 23:20 阅读次数: 0

trie 树 模板

#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #define maxn 2000010 using namespace std; int tot, n, m, rt; int trie[maxn][26], sum[400001]; char s[22]; //bool vis[maxn];查询整个单词用 void build() { int len = strlen(s);
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

js函数的节流与防抖

一、防抖&节流   在前端开发中有一部分用户行为会频繁的触发事件执行,而对于DOM的操作、资源加载等耗费性能的处理,很可能会导致界面卡顿,甚至浏览器奔溃。函数的节流与防抖就是为了解决类似需求而产生的。   1)节流     概念:函数的节流就是预定一个函数只有在大于等于执行周期时才会执行,周期内调用不会执行。好像一滴水只有积攒到一定重量才会落下一样。     场景:窗口调整(resize)、页面滚动(scroll)、抢购疯狂点击(movedown)     故事:阿里巴巴月饼门事件,中秋来临,
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

java 多线程之取消与关闭

  要使线程安全,快速,可靠的停下来并不是一件容易的事情。java并没有提供任何机制来安全的终止线程。但是java提供了中断(interrupt)使一个线程可以终止另一个线程的当前工作   每个线程都有一个boolean类型的中断状态。当中断线程时,这个线程的中断状态将被设置未true。Thread包含了中断线程以及检查线程中断的方法。     interrupt()方法能中断目标线程。     boolean isInterrupt()方法能返回目标线程是否中断的状态。     static
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

NOIP2017提高组Day2T2 宝藏 洛谷P3959 状压dp

原文链接https://www.cnblogs.com/zhouzhendong/p/9261079.html 题目传送门 - 洛谷P3959 题目传送门 - VijosP2032 题意   给定一个 $n$ 个节点 $m$ 条边的无向图。   现在请你在这个图之上生成一个有根树。   记 $d_i$ 为节点 $i$ 的深度 $(d_{root}=0)$ ,记 $fadis_i$ 为节点 $i$ 到其父亲节点的连边中的最小边权。   则这棵树的代价为 $$\sum_{i=1}^{n}(d_i\
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

利用C++ STL的vector模拟邻接表的代码

关于vector的介绍请看 https://www.cnblogs.com/zsq1993/p/5929806.html https://zh.cppreference.com/w/cpp/container/vector 下面是利用vector模拟邻接表的演示代码: 1 #include<iostream> 2 #include<stdio.h> 3 #include<vector> 4 using namespace std; 5 #define maxN 100 6 #def
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

数字摘要

数字摘要原理 数字摘要也称为信息摘要,他是唯一对应一个消息或者文本的固定长度的值,他有单向hash函数生成。生成的数字摘要可以对传输中的消息的完整性进行验证。数字摘要的特征如下:   1、无论传入的消息有多长都会返回固定长度的信息。   2、传入的消息不同,返回的数字摘要也不相同。但是相同的输入必定会产生相同的输出。   3、由于消息摘要并不包含原文的完整信息,一次无法从摘要中恢复出原来的信息。 MD5 MD5生成的摘要长度为128位,MD5的使用实例如下: public static byt
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

[Confluence] Your database must use ‘READ-COMMITED’ as default isolation level.

Confluence 安装时在配置数据库的时候遇到 “Your database must use ‘READ-COMMITED’ as default isolation level.” 如下:怎么解决? 链接MySql, 执行如下命令: SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED; 点击Test Connection,链接成功!
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

Vim编辑器和Shell命令脚本

Vim编辑器和Shell命令脚本 Vim文本编辑器 Vim文本编辑器内设有三种模式:命令模式、末行模式和编辑模式。 命令模式:控制光标移动,可对文本进行删除、复制、粘贴和查找等工作。 输入模式:正常的文本录入。 末行模式:保存、退出与设置编辑环境。 命令模式和末行模式下的一些快捷键: 末行模式下的命令: Shell命令脚本 Shell终端解释器类似人与计算机硬件的翻译官,作为用户与Linux系统内部通讯的媒介。Shell脚本命令的工作方式有两种,首先是前面所接触的交互方式,即当用户每输入一条命
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

安装CentOS7.4 Linux操作系统

1)基于Vmware workstation安装CentOS7.4 Linux操作系统,并且配置IP地址,通过Xshell和CRT远程连接; 2)基于Word文档编写CentOS7.4安装的完整过程,将安装的步骤写入word文档; 1、打开虚拟机创建新的虚拟机 2、典型安装——下一步——稍后安装系统 3、选择客户机的系统——下一步 3、设置名称和安装路径 4、指定磁盘容量——默认就可以 5、点击下一步——完成,也可以自定义硬件参数 6、开机进入界面——回车确认 7、选择语言——中文—继续 8、
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

CentOS7编译安装NFS

系统版本:CentOS Linux release 7.5.1804 (Core) nfs版本:nfs-utils-2.3.2 安装前先关闭防火墙和selinux systemctl stop firewalld setenforce 0 1、先解决依赖关系 # yum -y install libwrap libwrap-devel libtirpc libtirpc-devel libevent libevent-devel device-mapper-event-libs device-
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

Map类集合

集合类 Key Value Super 说明 HashTable 不允许为null 不允许为null Dictionary 线程安全 ConcurrentHashMap 不允许为null 不允许为null AbstractMap 分段锁技术 TreeMap         不允许为null 允许为null       AbstractMap 线程不安全 HashMap 允许为null     允许为null AbstractMap 线程不安全
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

LeetCode——37. 解数独

采用递归的思想,穷举不在同一行,同一列,同一小方块出现的数字,考虑查找效率,采用set保存。 set<char> set_m[9]; set<char> set_row[9]; set<char> set_col[9]; bool notContain(char group[9] , char x) { for (int i = 0; i < 9;i++) if (group[i] == x) return true; return false; }
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

selenium对富文本框的处理

一般输入框有以下几种形式 第一种:短的input框 如百度首页的输入框,<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off">,百度输入框的值不在text中,是在value属性中 又验证了一下,自己写的简单的登录界面的输入框,发现确实也是这样的,html代码为 <html> <head> <meta charset="utf-8">
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

推荐系统实践读书笔记-第五章

利用用户上下文信息
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0

数据包在接收端局域网中的传输

本章是‘网络是怎么连接的--读后感’第五章 前言   本章是系列博客的第五章;第一章讲数据发送的场景;第二章主要讲叙消息是如何发送出去的;第三章主要阐述数据包在客户端局域网中的传输;第四章详细阐述数据在互联网中是如何传输的;本章讲接入端局域网中的通信。 实现需求 前面讲到了数据传输到互联网中;接下来本章将继续延续这个思路,对数据传输到接收端也就是服务器局域网中的通信进行阐述;主要讲如下几点: web服务器的部署 防火墙结构和原理 负载均衡--平均分配请求到多台服务器实现负载均衡 负载和代理服务
分类: 其他 发布时间: 07-03 23:20 阅读次数: 0