去年今日
去年今日,我定下了一年的学习目标,可惜没抵住诱惑,我没有坚持下来,记得刚开始重新决定要学js的时候,我是比较迷茫的,那时我刚离职不久,前公司的同事有叫我回去公司,我选择的继续学习,过年后也遇到了喜欢的女孩,可惜我去了朋友介绍的公司上班,之后的现实告诉我,我的选择是错误的。与那女孩的联系也断了,遇见这个女孩是我最大的幸运!现在的工作把我嗮的很黑,这是我很讨厌,这份工作的原因之一!自我总结了一下,之后
LeetCode 118:杨辉三角 II Pascal's
爱写bug(ID:icodebugs)给定一个非负索引k,其中k≤33,返回杨辉三角的第k行。Givenanon-negativeindexkwherek≤33,returnthekthindexrowofthePascal’striangle.Notethattherowindexstartsfrom0.在杨辉三角中,每个数是它左上方和右上方的数的和。InPascal’striangle,eac
慕课专栏 | 免费领取专栏兑换码,仅500个,前端er速领!
哈喽艾瑞包迪,小慕又来给大家送福利了!期待的眼神亮起来!我们专栏来给大家送福利啦!《两小时学会Node.jsstream》专栏兑换码限时限量领取,免费500个,先到先得哦~作者简言大家好,我是双越老师,在慕课网出过《前端JavaScript面试技巧》等多门实战课,同时也是PMP、开源编辑器wangEditor作者。想成为node.js高手,掌握stream必不可少,而很多前端同学很少接触serve
[开源应用]-一个Android平台的 IM 应用
这是一个简单的IM应用,写这个应用的本意只是想练练手,暂且实现了私聊和群聊功能,后边再根据用户反馈情况再来更新吧~应用完全是以MVVM的思想来实现的,使用的是Google的LiveData+ViewModel框架,使用的后台服务是由腾讯云通信服务提供的应用完全开源,觉得还不错的同学不如点击应用内的“赞赏支持”来赞助我喝杯咖啡?GitHub主页:RoundApk下载地址:Round
机器学习(0):如何评估分类效果
给你一个问题,假如老板让另一个同事去检查一万张纸币中,有多少是真币,有多少是假币,然后这个同事给老板汇报了结果:这一万张纸币中,有2千张是真币,有8千张是假币。现在,老板让你来评估这个同事的汇报结果,你会怎么做?你重新把一万张纸币再用机器过一遍再做对比,或者把这个同事的2千张真币与8千张假币再过一遍,这都是可以的。但是,假如不允许你这样做呢,比如一万张纸币变成了1百万张,不可能给你时间再全部来一遍
Gradle Transform API 的基本使用
在前面学习WMRouter和ARouter时都涉及到了TransformAPI。他们都利用Transform在编译生成class文件之后和生成dex文件之前来做一些事情,本文就具体了解一下GradleTransformAPI。什么是Transform官方API文档:http://google.github.io/android-gradle-dsl/javadoc/2.1/com/android/
向harbor推送镜像时报unauthorizedauthorizat
最近安装了harbor,使用起来还比较方便,可以用来做docker镜像多地同步,管理docker镜像非常方便,但是在使用中,偶尔会出现一些莫名的错误,比如在推送镜像到harbor时,报如下错误:unauthorized:authorizationrequired推送命令如下:dockerpushdocker-registry:443/base-image/centos:7鉴权也做了,在TTY上也能
安卓ListView行详细内容展示页编写和下拉刷新实现
ListView行详细内容展示页:使用轻量级的Fragment实现Listview行内容简单的详细信息展示:值得注意的是:1、主布局(打开它的Activity)必须是FrameLayout布局(帧布局,上下叠加)2、如果主布局的按钮不能被覆盖,则可在按钮属性加入:android:stateListAnimator="@null"3、防止穿透点击可在Fragment类中找到视图后添加:view对象.
如何利用Spring AOP实现异常重试
背景:在业务中,出现方法执行失败需要重试的场景很多,如网络抖动导致的连接失败或者超市等。优雅实现:1、减少代码侵入2、方便可用3、配置灵活步骤:1、创建一个annotation。源码如下。 1 /** 2 * 3 * 注意:needThrowExceptions & catchExceptions 是相关联的, 有顺序依赖。 4 * 当这两个数组的长度都为0时, 直接执行重试逻辑。 5 * 6
学习笔记—MapReduce
MapReduce是什么MapReduce是一种分布式计算编程框架,是Hadoop主要组成部分之一,可以让用户专注于编写核心逻辑代码,最后以高可靠、高容错的方式在大型集群上并行处理大量数据。MapReduce的存储MapReduce的数据是存储在HDFS上的,HDFS也是Hadoop的主要组成部分之一。下边是MapReduce在HDFS上的存储的图解HDFSArchitectureHDFS主要有N
企业级 SpringCloud (五)路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:Azure(1).png 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在SpringCloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先
go-libp2p 之 NewStream 深层阅读笔记
Stream的Header协议格式Version(8bits)Type(8bits)Flags(16bits)StreamID(32bits)Length(32bits)当前版本中vsn始终等于0Type0x0Data:用于数据传输,其中length代表payload的长度0x1WindowUpdate:用来改变指定Stream的recvWindow尺寸,length标示窗口的增量更新值0x2Pi
Java 集合
集合.jpeg1.创建集合,并使用forEach和迭代器分别遍历public class CollectionDemo { /* * 1.创建集合对象 * 2.创建添加集合元素 * 3.添加 * 4.遍历 */ public static void main(String[] args) { //1.创建集合对象
【翻译】Java 8 Stream API 教程
1.简介 本教程志在细致入微、深入底层,你将体验从Stream的创建开始(creation)到并行执行(parallelexecution)的完整过程,以此体会StreamAPI的实际用处。 为了理解下面的文章,读者需要掌握Java7基础知识(Lambda表达式、Optional、方法引用)以及熟悉StreamAPI,如果你并不熟悉它们甚至一无所知,建议你先阅读我们之前的文章-Java8新特性
golang angular5 nginx web程序部署说明
1.nginxnginx-1.13.8.ziphttp://nginx.org/en/download.htmlunziptoE:web-server-for-winE:web-server-for-winnginx-1.13.8confnginx配置修改nginx.conf红色字体为新添加配置########start#########user nobody;worker_processes 1
为什么很多Java程序员都转行做大数据了?
如今大数据发展的越来越成熟。各大企业纷纷成立大数据部门。尤其BAT等一线互联网公司每天处理的数据量都是TB级别。大数据部门已成为这些企业的核心部门,数据已成为企业最核心的资产。但是大数据人才缺口巨大,据统计目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万。因此大数据工程师薪资也比其他职位高出不少。以北京为例。1-3年的大数据工程师平均年薪30-50万,3-5年经验的大数据
JavaScript: 什么是纯函数以及为什么要用纯函数?
当我第一次听到“纯函数(PureFunction)”这个术语的时候我很疑惑。常规的函数做错了什么?为什么要变纯?为什么我需要纯的函数?除非你已经知道什么是纯函数,否则你可能会问同样的疑惑。不过这个概念其实很简单。我们可以花个5分钟一起来看以下。什么函数是纯的?纯函数的定义是:如果函数的调用参数相同,则永远返回相同的结果。它不依赖于程序执行期间函数外部任何状态或数据的变化,必须只依赖于其输入参数。该
Node.js模块与npm包管理
一、Node.js模块对象的属性在Node.js模块内部,模块对象具有以下的属性:module.id:属性值是当前模块的id,在默认情况下,主模块的ID属性值是“.”,其他模块的ID属性值为该模块文件的绝对路径。在模块文件中也可以通过module.id修改当前模块的ID值。程序示例:console.log(module.id); //查看当前模块的ID值module.id = “MyModule”
KMP算法
Java中的应用java.util.Vector类中/** * Returns the index of the first occurrence of the specified element in * this vector, searching forwards from {@code index}, or returns -1 if * the element i
TCP 和 UDP 的区别
TCP的优点:可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。TCP的缺点:慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接,事实