redis 核心原理
RESP(REdis Serialization Protocol )协议:redis客户端和服务端是通过RESP协议来进行交互的,RESP协议是基于TCP协议的,将客户端命令以某种形式传递给服务端,服务端接收后,进行命令的解析,并执行。这里我们先将redis持久化方式设置为AOF模式,准确查看RESP协议是怎么进行传输的。将appendonly.aof文件清空,然后使用set name xiao...
Android listView Item 高度设置
Android listView Item 高度设置
问题: 设置listview item的高度比实际内容要高,怎么做;
如果需要将listView的item设置得比包裹内容还要高,通过设置item的根布局: android:layout_height=”150dp”(假设是150dp),这样是运行发现设置得并没有生效。当前前提是,item的子布局没有150dp这么高的情况下,不会生效,如...
gRPC服务发现&负载均衡
构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案:1、集中式LB(Proxy Model)在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务时,它向LB发起...
浅显易懂的Hibernate框架_01
1.第一步,导入相关的包与配置xml文件Hibernate 初体验
* 1.导入框架(共12个包)
* required文件夹下的所有jar包
* jpa-metamodel-generator文件夹下的包
* mysql的驱动包
* 2.创建Hibernate的主配置文件
* 默认放在src下
* 文件名字默认 hibernate.cfg.xml
* 3.创...
spring和mybatis整合的关键:org.mybatis.spring.mapper.MapperScannerConfigurer 类作用
整合处理要<bean>org.mybatis.spring.SqlSessionFactoryBean之外,还需要这个,扫描所有的mapper。——————————————————以下是具体的内容<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name=...
js函数的节流与防抖
一、防抖&节流 在前端开发中有一部分用户行为会频繁的触发事件执行,而对于DOM的操作、资源加载等耗费性能的处理,很可能会导致界面卡顿,甚至浏览器奔溃。函数的节流与防抖就是为了解决类似需求而产生的。 1)节流 概念:函数的节流就是预定一个函数只有在大于等于执行周期时才会执行,周期内调用不会执行。好像一滴水只有积攒到一定重量才会落下一样。 场景:窗口调整(resize)、页面滚动(scroll)、抢购疯狂点击(movedown) 故事:阿里巴巴月饼门事件,中秋来临,
java 多线程之取消与关闭
要使线程安全,快速,可靠的停下来并不是一件容易的事情。java并没有提供任何机制来安全的终止线程。但是java提供了中断(interrupt)使一个线程可以终止另一个线程的当前工作 每个线程都有一个boolean类型的中断状态。当中断线程时,这个线程的中断状态将被设置未true。Thread包含了中断线程以及检查线程中断的方法。 interrupt()方法能中断目标线程。 boolean isInterrupt()方法能返回目标线程是否中断的状态。 static
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\
利用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
[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,链接成功!
Vim编辑器和Shell命令脚本
Vim编辑器和Shell命令脚本 Vim文本编辑器 Vim文本编辑器内设有三种模式:命令模式、末行模式和编辑模式。 命令模式:控制光标移动,可对文本进行删除、复制、粘贴和查找等工作。 输入模式:正常的文本录入。 末行模式:保存、退出与设置编辑环境。 命令模式和末行模式下的一些快捷键: 末行模式下的命令: Shell命令脚本 Shell终端解释器类似人与计算机硬件的翻译官,作为用户与Linux系统内部通讯的媒介。Shell脚本命令的工作方式有两种,首先是前面所接触的交互方式,即当用户每输入一条命
安装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、
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-
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;
}
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">
数据包在接收端局域网中的传输
本章是‘网络是怎么连接的--读后感’第五章 前言 本章是系列博客的第五章;第一章讲数据发送的场景;第二章主要讲叙消息是如何发送出去的;第三章主要阐述数据包在客户端局域网中的传输;第四章详细阐述数据在互联网中是如何传输的;本章讲接入端局域网中的通信。 实现需求 前面讲到了数据传输到互联网中;接下来本章将继续延续这个思路,对数据传输到接收端也就是服务器局域网中的通信进行阐述;主要讲如下几点: web服务器的部署 防火墙结构和原理 负载均衡--平均分配请求到多台服务器实现负载均衡 负载和代理服务
今日推荐
周排行