深入浅出Redis-redis哨兵集群
深入浅出Redis-redis哨兵集群1、Sentinel哨兵Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如: 在Server1掉线后:升级Server2为新的主服务器
深入浅出爬虫之道: Python、Golang与GraphQuery的
一、前言在前言中,为了防止在后面的章节产生不必要的困扰,我们将会首先了解一些基本的编程理念。1.语义化的DOM结构这里我们讲的语义化的DOM结构,不仅仅包括语义化的html标签,也包括了语义化的选择器,在前端开发中应该注意的是,所有的动态文本都应该有单独的html标签包裹,并最好赋予其语义化的class属性或id属性,这在版本功能的迭代中,对前端和后端的开发都是大有裨益的,比如下面的HTML代码:
Spark core篇 Rpc源码1
描述了SparkMaster和Worker启动的流程,里面无论是Master还是Workermain方法的第一步都是构建RpcEnv,这个是消息通信的核心,这里就来详细分析分析Rpc首先看看Master和Worker的一段相似构建RpcEnv的代码:Master: val rpcEnv = RpcEnv.create(SYSTEM_NAME, host, port, conf, securityM
Java消息队列总结只需一篇解决ActiveMQ、RabbitMQ、Z
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注
styled-components 弃用 injectGlobal
styled-components最新版本是v4.1.2,但是从v4开始,就酱原来的injectGlobal方法用createGlobalStyle替换了。用法上也有一些不同了:我今天直接引injectGlobal照原来的方法使用,就一直报错//style.jsimport {injectGlobal} from 'styled-components';injectGlobal`body{
【go语言】wait,wait for me
去年输出了一系列golang的编码文章,但总感觉有话没讲,但又不清楚具体是什么,所以本文以随笔为主。我们知道函数的调用其实就是一个入栈和出栈的动作:main()-->normal()如果用这个表示调用,那么在堆栈中就是把函数normal()的入口地址push,当函数normal()执行完毕后,堆栈pop函数normal()地址,同时返回到main()的调用处。试想当执行函数normal()时出现异
Linux系统CentOS 7配置Spring Boot运行环境
注意:这篇文章里的ExecStart为Springboot打成的jar包,同时工程的build.gradle中要加入下面配置以使jar包可以在命令行中执行。在工程的build.gradle中添加:1.x版本:springBoot { executable = true}2.x版本:bootJar { launchScript()}更多至此服务器的环境已经可以运行一个基本的SpringB
IDEA下——Spring入门程序
创建一个Maven的项目,我的项目结构如下:在pom文件里写下需要导入的依赖: 4.0.0 com.abc 01-first(Spring) 1.0-SNAPSHOT org.apache.maven.plugins maven-compiler-plugin 6
调用ASP.NET Web API不能发送PUT/DELETE请求
理想的RESTfulWebAPI采用面向资源的架构,并使用请求的HTTP方法表示针对目标资源的操作类型。但是理想和现实是有距离的,虽然HTTP协议提供了一系列原生的HTTP方法,但是在具体的网络环境中,很多是不支持的。比如有的浏览器只能发送GET和POST请求,客户端发送的PUT请求也不一定能够被服务器理解。除了客户端和服务器对请求采用的HTTP方法的制约外,像代理(Proxy)、网关(Gatew
Javascript实现运算符重载
最近要做数据处理,自定义了一些数据结构,比如Mat,Vector,Point之类的,对于加减乘除之类的四则运算还要重复定义,代码显得不是很直观,javascript没有运算符重载这个像C++、C#之类的功能的确令人不爽,于是想“曲线救国”,自动将翻译代码实现运算符重载,实现思路其实很简单,就是编写一个解释器,将代码编译。例如:S=A+B(B-C.fun())/2+D翻译成`S=replace(re
Redis学习笔记【01】 - 安装Redis
下载地址:http://download.redis.io/releases/,建议下载最新稳定版本。Tip:redis借鉴了Linux操作系统对于版本号的命名规则,版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1);如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。安装步骤如下:wget http://download.redis.io/releases/redi
Jquery Media插件使用,解决在线预览及打开PDF文件
用到过PDF的媛媛and猿猿们,总会发现这大千世界之万能播放器插件,总能少了对媒体控制的接口。你总会发现PDF无法像img图片一样正常加载展现出来,那么我们在通用语法的基础上拓展出了适用于预览及打开的PDF插件便于开发应用。最主要的是使用到了一个jquery的插件jquery.media.js,使用这个插件就很容易实现了。该插件可以播放多种类型的多媒体文件包括:Flash,Quicktime,Wi
PHP 字符转拼音首字iconv 警告错误
今天发现以前常用的iconv('UTF-8','gbk',$str);报警告错误Notice:iconv():Detectedanillegalcharacterininputstring发现原先使用gb2312编码解析范围不够广,某些字无法转译成功,换成gbk后可正常使用public static function getFirstCharter($str){ if(empty($
皮尔森相关系数(Pearson Correlation)
皮尔森相关系数是一种最简单的反应特征和响应之间关系的方法。这个方法衡量的是变量之间的线性相关性。结果的取值区间为[-1,1]。-1表示完全的负相关,+1表示完全的正相关,0表示没有线性相关。皮尔森相关系数有一个明显的缺陷就是,它只对线性关系敏感。如果关系是非线性的,哪怕两个变量之间是一一对应的关系,皮尔森相关系数也可能接近0.frompandasimportread_csvimportnumpya
通过lombok带你读透Builder构建器
通过lombok带你读透Builder构建器很久之前,我在《effectivejava》上看过Builder构建器相关的内容,但实际开发中不经常用。后来,在项目中使用了lombok,发现它有一个注解“@Builder”,就是为javabean生成一个构建器。于是,回头重新复习了下相关知识,整理如下。lombok使用样例// 创建名为Officer的java bean@Builderpublic c
jquery table下的复选框选中、取消
首页$().ready(function() { $("input[id=all]").click(function(){ var allchecked = this.checked; var arr = $(this).parent().parent().parent().find("input"); for(var i = 1;i
原生js---ajax的封装插件.js---(对get和post做了兼
function ajax(method,url,data,fn){ // 1、创建对象 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ xhr=new ActiveXObject("Microsoft.XMLHTTP"); } // 2、open方法 if(method=
C++雾中风景5:Explicit's better tha
关于Explicit还是Implicit一直是编程语言中能让程序员们干起架的争议。那些聪明的老鸟总是觉得Implicit的规则让他们能够一目十行,减少样板代码的羁绊。而很多时候,Implicit的很多规则会让新手或者是合作开发的搭档痛苦不堪。文章的标题也写明了笔者的态度,显式的在代码之中指明自己的意图,会让程序更加明晰。所以也借今天这篇文章,我们来聊聊Explicit关键字。1.隐式类类型转换好吧
Java进阶(一)Annotation(注解)
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接 http://www.jasongj.com/2016/01/17/Java1_注解Annotation概念Annotation是Java5开始引入的特性。它提供了一种安全的类似于注释和Javadoc的机制。实事上,Annotation已经被广泛用于各种Java框架,如Spring,Jersey,JUnit
CSS基础知识-选择器的种类及优先级
一、CSS选择器常见的有几种?常见的有1、id选择器见自己编写的如下代码: Document #licai { background-color: red; font-size: 60px; } 这是id选择器 这不是id选择器 2、class选择器 Document