2019 08-19

Alfred上可提高工作效率的Workflow推荐

温馨提示:本文中Alfred是Mac平台的工具,不适用于其他平台。Alfred是Mac平台上被很多人吹爆的一款效率提升软件,我刚毕业工作的时候就看到公司内网有人推荐,但没有尝试。后来我跳槽后自己买了Macbookpro,在努力把笔记本打造成高效开发工具时,又重新发现了这个app,又毫不犹豫的购买了Powerpack,结合一些workflow,很多繁琐的工作变得非常简单,比如之前百度搜索一个东西,需要打开浏览器,然后打开百度,再输入要搜的词,再点搜索一套组合拳下来几十秒就过去了,有了Alfred快

2019 08-19

【RabbitMQ】如何进行消息可靠投递【上篇】

说明 前几天,突然发生线上报警,钉钉连发了好几条消息,一看是RabbitMQ相关的消息,心头一紧,难道翻车了? [橙色报警] 应用[xxx]在[08-15 16:36:04]发生[错误日志异常],alertId=[xxx]。由[org.springframework.amqp.rabbit.listener.BlockingQueueConsumer:start:620]触发。 应用xxx 可能原因如下 服务名为:  异常为:org.springfram

2019 08-19

分布式系统的一致性级别划分及Zookeeper一致性级别分析

最近在研究分布式系统的一些理论概念,例如关于分布式系统一致性的讨论,看了一些文章我有一些不解。大多数对分布式系统一致性的划分是将其分为三类:强一致性,顺序一致性以及弱一致性。强一致性(StrictConsistency)也称为:原子一致性(AtomicConsistency)、线性一致性(LinearizableConsistency)。 在谈到Zookeeper的一致性是哪种级别的一致性问题,以及CAP原则中的C是哪一种一致性级别时有些疑惑。 下面是大多数文章中提到的一致性级别 1.一致性(C

2019 08-19

Kaggle比赛(一)Titanic: Machine Learning from Disaster

泰坦尼克号幸存预测是本小白接触的第一个Kaggle入门比赛,主要参考了以下两篇教程: https://www.cnblogs.com/star-zhao/p/9801196.html https://zhuanlan.zhihu.com/p/30538352 本模型在Leaderboard上的最高得分为0.79904,排名前13%。 由于这个比赛做得比较早了,当时很多分析的细节都忘了,而且由于是第一次做,整体还是非常简陋的。今天心血来潮,就当做个简单的记录(流水账)。 导入相关包: impo

2019 08-19

React SPA 应用 hash 路由如何使用锚点

当我们在做SPA应用的时候,为了兼容老的浏览器(如IE9)我们不得不放弃HTML5browserhistoryapi而只能采用hash路由的这种形式来实现前端路由,但是因为hash被路由占据了,导致本来不是问题的锚点功能却成了一个不大不小的问题。 经过我自己的搜索目前有两种方式能够解决这个问题,为了能在react生态下面简单优雅的使用,我专门封装了一个锚点组件react-anchor-without-hash,它使用了类似原生a标签的写法,并且可以支持滚动的距离和指定滚动的元素,尽可能的满足业务

2019 08-19

聊一聊Java字符串的不可变

前言 在Java开发中String(字符串)对象是我们使用最频繁的对象,也是很重要的对象。正是使用得如此频繁,String在实现层面上不断进行优化,从Java6到Java7,再到Java9的新实现,都是为了提升String对象的性能,而其中不变的是String所生俱来的特性:不可变。本文主要聊一聊String的不可变,以及为什么存在的。 什么是String的不可变 首先我们先来看下什么是不可变对象:一旦对象被创建并初始化后,内部的状态数据就会保持不变。查看JDK源码中的String类,可以看到类

2019 08-19

Selenium+java - Page Object设计模式

前言 PageObject(页面对象)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 相信每个做自动化测试的同学,一定会遇到这样一个非常头疼的问题,那就是页面变化,如果没有使用PageObject设计模式,这就意味着以前的定位元素方法不能用了,需要重新修改元素定位方式。你需要一个一个从测试脚本中把需要修改的元素定位方式找出来,然后再进行修改。这势必会使脚本维

2019 08-19

使用charls抓包微信小程序的解决方案(终极解决,各种坑不怕,亲测可用,不服来战!)

使用charls抓包微信小程序的解决方案(终极解决,各种坑不怕,亲测可用,不服来战!) 第一步:使用charles进行https抓包https://www.jianshu.com/p/7a88617ce80b  使用charles进行https抓包 使用Charles进行HTTPS抓包(包括安装信任证书以及抓包出现无法抓包unknown和证书无效解决方案)因为微信小程序都是https的请求,所以必须要能解析https,要解析https,就要证书 

2019 08-19

dns等服务器搭建

dns等服务器搭建1.分区[[email protected]~]#fdisk-l|grep/dev/sd磁盘/dev/sda:32.2GB,32212254720字节,62914560个扇区/dev/sda1  *       2048    2099199    1048576  83 

2019 08-19

spring学习

spring学习一.什么是springSpring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。