0

前端利器躬行记(1)——npm

npm(Node Package Manager)是Node.js的包管理工具,相当于一个在线仓库。它提供了一个公共的平台,将分散在世界各地的包集中起来,能轻松的安装、分享和管理相关的包,不用再为搜索包而烦恼,并且npm能自动处理包的依赖项。它由三部分组成: (1)网站:可用来浏览、搜索包的信息。 ...

咖啡机(K.F.J) 发布于 2019-08-19 09:31 评论(0)阅读(92)
0

物联网时代-跟着Thingsboard学IOT架构-HTTP设备协议及API相关限制

thingsboard官网: http://thingsboard.io/ thingsboard GitHub: http://github.com/thingsboard/thingsboard thingsboard提供的体验地址: http://demo.thingsboard.io/ ...

三升水 发布于 2019-08-19 09:14 评论(0)阅读(130)
2

@程序员,这四个学习建议值得收藏

在我看来,学习能力应该是一个人最重要的能力之一。因为我们赖以生存的所有技能,无一例外都是通过学习获得的。那些优秀的人,也不过是学习能力或者学习效率比一般人强而已。 这样的观点被很多人论证过,商业理论家阿里·德赫斯(Arie de Geus)曾说过,“比你的竞争对手学习速度更快,可能是唯一可持续的竞争 ...

沉默王二 发布于 2019-08-19 09:07 评论(0)阅读(373)
4

ASP.NET Core on K8S深入学习(5)Rolling Update

为了服务升级过程中提供可持续的不中断的服务,K8S提供了Rolling Update机制,它可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。滚动更新采用渐进的方式逐步替换旧版本Pod,如果更新不如预期,那么也可以通过回滚操作恢复到更新前的状态。滚动更新的最大好处在于零停机,... ...

Edison Chou 发布于 2019-08-19 09:06 评论(0)阅读(154)
0

Kafka 系列(三)—— Kafka 生产者详解

一、生产者发送消息的过程 首先介绍一下 Kafka 生产者发送消息的过程: + Kafka 会将发送消息包装为 ProducerRecord 对象, ProducerRecord 对象包含了目标主题和要发送的内容,同时还可以指定键和分区。在发送 ProducerRecord 对象前,生产者会先把键和 ...

黑白影 发布于 2019-08-19 09:05 评论(0)阅读(102)
7

从SpringBoot构建十万博文聊聊高并发文章浏览量设计

前言 在经历了,缓存、限流、布隆穿透等等一系列加强功能,十万博客基本算是成型,网站上线以后也加入了百度统计来见证十万+ 的整个过程。 但是百度统计并不能对每篇博文进行详细的浏览量统计,如果做一些热点博文排行、48小时排行之类统计,还需要引入浏览量统计功能。 设计 通常情况下,我们只需要每次请求浏览量 ...

小柒2012 发布于 2019-08-19 08:45 评论(5)阅读(329)
0

浅谈神经网络中的激活函数

       激活函数是神经网络中一个重要的环节,本文将介绍为什么神经网络网络要利用激活函数,几种常用的激活函数(逻辑函数Sigmoid、双曲正切函数tanh、线性整流函数(ReLU),神经网络中的梯度消失问题和ReLU如何避免梯 ...

Kalafinaian 发布于 2019-08-19 08:45 评论(0)阅读(63)
2

.netcore持续集成测试篇之 .net core 2.1项目集成测试

"系列目录" 从.net到.net core以后,微软非常努力,以每年一到两个大版本的频率在演进.net core,去年相继发布了.net core 2.1和2.2,其中2.1是长期支持版,不断的快速更新一方面快速弥补了相比.net framework缺失的api,同时也带来了不少激进性的改变,导致 ...

周国通 发布于 2019-08-19 08:18 评论(0)阅读(171)
3

【Node.js】 bodyparser实现原理解析

bodyparser是一类处理request的body的中间件函数,例如Koa-bodyparser就是和Koa框架搭配使用的中间件。本文介绍了一个 Promise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码... ...

外婆的彭湖湾 发布于 2019-08-19 08:17 评论(0)阅读(65)
5

聊一聊数据库中的锁

背景 数据库中有一张叫 的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的 数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢? 办法当然是精兵简政,删除那些 的,给年轻的小姐姐们留位置... 于是我在数据库中添加了一个定时执行的 ...

码农阿宇 发布于 2019-08-19 08:14 评论(3)阅读(334)
1

看遍天下程序,心中自然有码

上次玩数独([旁友数独会伐啦?python秒解数独了解下伐啦?](http://blog.csdn.net/moonhmilyms/article/details/98711840))的事情给老王气的……这次我直接掏出了照片,看看他的反应。 小胖这次要人码结合,看看他闹哪样。 ...

上海小胖 发布于 2019-08-19 08:07 评论(0)阅读(294)
0

服务注册组件——Eureka高可用集群搭建

Eureka满足Ap原则,而Zookeeper满足CP原则。 ...

noneplus 发布于 2019-08-19 02:17 评论(0)阅读(137)
0

JS数据结构第五篇 --- 二叉树和二叉查找树

一、二叉树的基本概念 从逻辑结构角度来看,前面说的链表、栈、队列都是线性结构;而今天要了解的“二叉树”属于树形结构。 1.1 多叉树的基本概念,以上图中“多叉树”为例说明 节点:多叉树中的每一个点都叫节点;其中最上面的那个节点叫“根节点”; 父节点:节点1是节点2/3/4/5/6的父节点,然后节点2 ...

TDX 发布于 2019-08-19 00:51 评论(0)阅读(90)
5

.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续交付/部署(CD)

上一次演示了如何 "使用阿里云Codepipeline,阿里云容器镜像服务实现CI" ,讲到这里我们push一下代码后就自动编译、自动跑单元测试、自动构建镜像、自动推送镜像到私仓。那么离我们最初设定的目标只差那么一小步了,那就是自动部署到测试/生产环境,这一步就是持续交付/部署(CD)。 CD其实是 ...

Agile.Zhou 发布于 2019-08-19 00:51 评论(3)阅读(234)
0

深入剖析PHP7内核源码(一)- PHP架构与生命周期

PHP7 为什么这么快? 全新的zval 更节约的空间,栈上分配内存 zend_string 存储字符串的Hash值,数组查询的时候不需要进行Hash计算 在HashTable桶内直接存数据,减少了内存的申请次数,提升了cache命中率和内存访问速度 zend_parse_parameters改为了 ...

defmain 发布于 2019-08-18 23:53 评论(0)阅读(116)
0

go 学习笔记之数组还是切片都没什么不一样

Go 的数组和切片本质上并没有太大不同,只要理解了动态数组的实现也就明白了切片的含义.除此之外,Go 语言中没有 set 类型,这也是主流编程语言中十分少见的,不过 map 功能很强大,似乎又没必要存在 set 类型了. ...

雪之梦技术驿站 发布于 2019-08-18 23:44 评论(0)阅读(67)
0

100天搞定机器学习|day43 几张GIF理解K-均值聚类原理

前文推荐 "如何正确使用「K均值聚类」?" KMeans算法是典型的基于距离的聚类算法,采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。 K个初始聚类中心点的选取对聚类结果具有较大的影响,因为在该算法 ...

jpld 发布于 2019-08-18 23:28 评论(0)阅读(95)
1

wireshark抓包分析mybatis的sql参数化查询

我们使用jdbc操作数据库的时候,都习惯性地使用参数化的sql与数据库交互。因为参数化的sql有两大有点,其一,防止sql注入;其二,提高sql的执行性能(同一个connection共用一个的sql编译结果)。下面我们就通过mybatis来分析一下参数化sql的过程,以及和非参数化sql的不同。 注 ...

ismallboy 发布于 2019-08-18 23:21 评论(0)阅读(113)
0

JDK集合面试20问

1. HashMap的内部实现原理是什么? HashMap内部实现原理是数组+链表,通过散列算法将key值散列到数组中,如果到相同的位置,则通过拉链法解决散列冲突。在JDK8中新增了红黑树结构,当HashMap中的散列冲突链表结构超过8个数据时,会从链表结构转换为红黑树结构。 2. HashMap的 ...

OKevin 发布于 2019-08-18 23:10 评论(0)阅读(183)
0

Netty源码分析--内存模型(下)(十二)

这一节我们一起看下分配过程 上面的分配顺序,大家想一下为什么不是从q000开始分配呢?我找了一段分析的很好的。 在分析PoolChunkList的时候,我们知道一个chunk随着内存的不停释放,它本身会不停的往其所在的chunk list的prev list移动,直到其完全释放后被回收。 如果这里是 ...

Diligent_Watermelon 发布于 2019-08-18 23:07 评论(0)阅读(60)