Java程序员必备的11大Intellij插件
善用Intellij插件可大幅提升我们的效率以下是我用过不错的Intellij插件1..ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建gitignore文件的模板,免得自己去写截图:2.lombok地址:https://plugins.jetbrains.com/plugin/6317-lomb
函数与方法的区别
总结就是一句话:类里边的是方法,类外边的是函数类里边的是方法,类外边的是函数类里边的是方法,类外边的是函数扩展作用:函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip;方法的命名使用驼峰法(首字母小写),例如getUserName;扩展作用:函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip;方法的命名使用驼峰法(首字母小写),例
Huffman编码使用介绍
1.完整代码——Python语言实现:#节点类,当树中叶节点最大数为n时,霍夫曼树的总节点数为2n-1classNode(object):def__init__(self,name=None,value=None):self._name=nameself._value=valueself._left=Noneself._right=Noneself._codevalue='0'#哈夫曼树类clas
月薪3k的后端面试点-Java GC
-对象被判定为垃圾的标准-没有被其他对象引用判定对象是否为垃圾的算法判断对象的引用数量通过判断对象的引用数量来决定对象是否可以被回收每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响较小缺点:无法检测出循环引用的情况,导致内存泄露可达性分析算法通过判断对象的引用链是否可达来决定对象是否可以被回收可以作为GCRoo
Android嵌套滑动机制实战演练
前言最近产品提了个需求,要把商品列表做成类似淘宝的样式淘宝一般遇到这种需求,我们首先会想到的是,拦截TouchEvent,然后自己来处理滑动,这种方法虽然行得通,但是代码写起来非常恶心,且滑动冲突会比较多,使用NestedScrollingAPI会简单优雅很多。先上效果图Touch嵌套fling嵌套API分析NestedScrollingParentParent接口共有以下几个方法public i
数据结构系列(1)之 二叉搜索树
本文将主要以动图方式展示二叉搜索树的结构,以及动态操作;但是对于基本的概念和性质则不会有过多的提及,如果想系统了解建议查看邓俊辉老师的《数据结构》课程;一、结构概述二叉树:融合了向量的静态操作(二分查找)和列表的动态操作(插入和删除)的优点;使得树成了应用广泛的数据结构;二叉搜索树:即顺序排列,可以搜索的树就是二叉搜索树;如下图所示;忽略二叉树的大小,高度等信息的简版结构如下:public cla
Foodie用户反馈收集与分析
1.收集内容 本次收集内容是Foodie最近90天的用户反馈。2.数据收集本次收集的数据来源分别是七麦(IOS)和酷传(安卓)。具体时间段是2018.10.05-2019.01.05。具体分类是序列号、评级、标题、作者、评论内容、版本号、发表时间。 收集思路是:导出指定时间段所有用户评论筛选出有效评论整理成表格形式收集有效反馈数据包括IOS(83条)和安卓(45条),共计127条。跨越了包
Vue项目封装一个HTTP请求
前言在开发Vue项目的时候,我们一般情况下是使用axios这个HTTP库请求后台的接口,每个的请求代码如下this.axios({method:"POST",url:"接口地址",data:{参数名1:"参数值1",参数名2:"参数值2"}}).then(res=>{//请求成功}).catch(error=>{//请求失败});以上代码虽然并不复杂,但是当你请求非常多接口时,就会发现写了十分多的
了解Android Matrix转换
很多年前,在学校我学习了矩阵。我记不太清楚了,但我记得的是在想,“但是......你对这些知识做了什么呢?”快进几年,我开始作为Android开发人员工作,不得不使用ImageView的scaleType-如果你看过所有可能的类型,你已经注意到其中一个是matrix。多年来,我一直避开它,使用其他规模类型或解决问题。然而几周前我正在开发一种设计,其中组件的背景图像应该与视图的左上角对齐,而不执行任
html5中audio支持音频格式
HTML5Audio标签能够支持wav,mp3,ogg,acc,webm等格式,但有个很重要的音乐文件格式midi(扩展名mid)却在各大浏览器中都没有内置的支持。不是所有的浏览器都支持MP3 OGG之类的,每个浏览器因为版权的问题支持的格式都是不一样的。浏览器和音频兼容性浏览器制造商并非都同意使用某种音频文件格式。对于图像,PNG、JPEG或GIF格式的文件在任何浏览器上都能加载到您的网页里。遗
HBase流量限制和表负载均衡剖析
1.概述 在HBase-1.1.0之前,HBase集群中资源都是全量的。用户、表这些都是没有限制的,看似完美实则隐患较大。今天,笔者就给大家剖析一下HBase的流量限制和表的负载均衡。2.内容 也许有同学有疑问,为啥要做流量限制,无限制全量跑不是更好吗?举个例子,比如今天的双十一日,数据流量是非常大的。如果不限制用户和表的流量,某些重要的核心业务,需要在资源有限的情况下优先保证正常运行。如果非核心
ES5严格模式
“usestrict”是ES5新增的严格模式有以下用法:1)变量声明变量必须先声明,再使用;vara=10; console.log(a);2)禁止使用with varobj={ name:"john"; }在普通模式下,想要访问name属性:with(obj){ console.log(name); }但在严格模式下,不能使用with,只能使用下面这种方式:conso
机器学习 西瓜书 Day10 聚类(上)
p197-p201Day09偷懒了,所以兑现flag,今天多看一些。第九章聚类9.1聚类任务无监督学习:label未知。研究最多,应用最广的是聚类。聚类将样本划分为若干个不相交的子集:每个子集称为一个“簇”聚类算法将D划分为k个不相交的簇,C1,C2,..Ck用λj表示xj的簇标记。两个基本问题:性能度量,距离计算9.2性能度量结果咋才叫好?聚类结果的簇内相似度高且簇间相似度低。性能度量的两大类:
redis学习(六)redis管道
redis管道1.redis管道介绍 redis采用的是CS架构,客户端与服务器端通过tcp协议进行连接通信,因此无论是发出请求还是接收响应,都必须经过网络传输。在tcp连接过程中,客户端和服务器端是通过阻塞式的一问一答方式进行通信的,即客户端必须接收到服务端完整的响应,才能进行后续请求。 有时我们会在短时间内发送大量互不依赖的命令(例如:后执行的命令不需要使用前面返回的结果)。由于网络传输不
docker 概念配置与核心
Ubuntu16.04和CentOS7这类系统都已经开始使用systemd进行系统初始化管理了,对于使用systemd的系统,应该通过编辑服务配置文件docker.service来进行加速器的配置。在启用服务后$sudosystemctlenabledocker可以直接编辑/etc/systemd/system/multi-user.target.wants/docker.service文件来进行
sql server 临时表(中) Tempdb监控
一.监控概述 Tempdb库空间使用的一大特点,是只有一部分对象,例如用户创建的临时表、table变量等,可以用sys.allocation_units和sys.partitions这样的管理视图来管理,许多内部对象和版本存储在这些管理视图中没有体现,所以sp_spaceused的结果和真实的使用情况会有很大差异,tempdb的空间使用是不能用sp_spaceused来跟踪的。使用dbccsho
Android动画(适合新手)
再复杂的动画,都是简单动画的结合I.TweenAnimation(补间动画)形式备注alpha渐变透明度scale渐变尺寸translate画面位置移动rotate画面旋转实现方式Animation配合AnimationUtils,结合xml中setII.FrameAnimation(关键帧动画)顺序播放关键帧实现方式AnimationDrawable结合xml中定义animation-list标
支持向量机 | 核技巧于SMO算法的实现
01核技巧关于支持向量机,我们有这样的共识:支持向量机是一种分类器,之所以叫“机”是因为它会产生一个二值决策结果,是一种决策机;支持向量机的泛化误差较低,即,有良好的学习能力,且学到的模型具有很好的推广性,因此被认为是监督学习中最好的定式算法;支持向量机通过求解一个二次优化问题来最大化分类间隔,在过去,训练SVM常采用非常复杂且低效的二次规划求解方法;1998年,Platt提出SMO算法,通过每次
C++雾中风景5:Explicit's better tha
关于Explicit还是Implicit一直是编程语言中能让程序员们干起架的争议。那些聪明的老鸟总是觉得Implicit的规则让他们能够一目十行,减少样板代码的羁绊。而很多时候,Implicit的很多规则会让新手或者是合作开发的搭档痛苦不堪。文章的标题也写明了笔者的态度,显式的在代码之中指明自己的意图,会让程序更加明晰。所以也借今天这篇文章,我们来聊聊Explicit关键字。1.隐式类类型转换好吧
Symbols in ES6
Symbol是ES6中(时隔多年)新增的一种primitivetype,可以把它看做一种自动生成唯一字符串的机制,它的真实值被隐藏在代码后且永远无法直接获得如何生成Symbol// 最基础的方式const a = Symbol()// 可以传入一串描述该Symbol用途的字符串作为参数const b = Symbol('some description text')// 从全局的Symbol库中查