0

阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

最近栈长注意到阿里开源了自家的 Mock 工具:TestableMock,该工具号称最轻量、简单、舒适的 Mock 测试工具,功能十分强大,媲美 PowerMock,用法比 Mockito 还要简洁,还不挑框架,指哪换哪,一个 @MockMethod 注解打天下。。。 这么强大的么?栈长赶紧来体验一 ...

Java技术栈 发布于 2021-01-27 13:23 评论(0) 阅读(0)
0

Android事件分发机制五:面试官你坐啊

前言 很高兴遇见你~ 事件分发系列文章已经到最后一篇了,先来回顾一下前面四篇,也当个目录: Android事件分发机制一:事件是如何到达activity的? : 从window机制出发分析了事件分发的整体流程,以及事件分发的真正起点 Android事件分发机制二:viewGroup与view对事件的 ...

一只修仙的猿 发布于 2021-01-27 13:07 评论(0) 阅读(10)
0

试玩 GOWOG ,初探 OpenAI(使用 NeuroEvolution 神经进化)与 Golang 多人在线游戏开发

GOWOG: 原项目:https://github.com/giongto35/gowog 我调整过的:https://github.com/Kirk-Wang/gowog GOWOG 是一款迷你的,使用 Golang 编写的多人 Web 游戏。 试玩游戏 Demo:http://game.gion ...

为少 发布于 2021-01-27 13:06 评论(0) 阅读(14)
0

面试官常问的位运算问题总结

原创公众号:bigsai 文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star 前言 位运算隐藏在编程语言的角落中,其神秘而又强大,暗藏内力,有些人光听位运算的大名的心中忐忑,还有些人更是一看到位运算就远远离去,我之前也是。但狡猾的面试官往往喜欢搞偷袭,抓住我们的弱点搞我们,为了防患于未 ...

bigsai 发布于 2021-01-27 12:56 评论(0) 阅读(18)
0

【设计模式】第十二篇:车票购买场景中的代理模式讲解

早在 Spring AOP 篇的讲解中,我已经写过关于 AOP 部分是如何用代理模式进行一个处理的,今天相对规范的把这几种方式来整理一下,因为代理模式相对来说代码复杂一点点,所以我们选择先讲解其概念,再使用代码具体演示 一 代理模式的概念 (一) 什么是代理模式 定义:给某个对象提供一个代理对象,用 ...

BWH_Steven 发布于 2021-01-27 12:43 评论(0) 阅读(24)
0

浅析Asp.Net Core框架IConfiguration配置

目录 一、建造者模式(Builder Pattern) 二、核心接口与配置存储本质 三、简易QueryString配置源实现 四、宿主配置与应用配置 五、文件配置源配置更新原理 一、建造者模式 为什么提建造者模式?在阅读.NET Core源码时,时常碰到IHostBuilder,IConfigura ...

神叉 发布于 2021-01-27 12:29 评论(0) 阅读(57)
0

pytest:通过scope控制fixture的作用范围

一、fixture里面有个参数scope,通过scope可以控制fixture的作用范围,根据作用范围大小划分:session>module>class>function,具体作用范围如下: 1.function 函数或者方法级别都会被调用 2.class 类级别调用一次 3.module 模块级别 ...

剑尊 发布于 2021-01-27 12:24 评论(0) 阅读(9)
0

Spring Security,没有看起来那么复杂(附源码)

权限管理是每个项目必备的功能,只是各自要求的复杂程度不同,简单的项目可能一个 Filter 或 Interceptor 就解决了,复杂一点的就可能会引入安全框架,如 Shiro, Spring Security 等。 其中 Spring Security 因其涉及的流程、类过多,看起来比较复杂难懂而 ...

【雨歌】 发布于 2021-01-27 12:19 评论(0) 阅读(49)
2

【故障公告】K8s CofigMap 挂载问题引发网站故障

这是我们自去年2月23日将生产环境切换到 k8s 之后第一次与这个 CofigMap 挂载问题相遇,到目前我们也不知道为什么会这样?但我们知道这不是百年修得同船渡的缘分,这是我们接下来面临的一个挑战——上船容易开船难。非常抱歉,这次故障给您带来了很大的麻烦,请您谅解!园子的高可用是我们今年重点解决的... ...

博客园团队 发布于 2021-01-27 12:12 评论(1) 阅读(136)
0

深度学习论文翻译解析(十七):MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications

论文标题:MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 论文作者:Andrew G. Howard, Menglong Zhu, Bo Chen, Dmitry Kaleniche ...

战争热诚 发布于 2021-01-27 11:54 评论(0) 阅读(23)
0

基于循环队列的BFS的原理及实现

文章首发于微信公众号:几何思维 1.故事起源 有一只蚂蚁出去寻找食物,无意中进入了一个迷宫。蚂蚁只能向上、下、左、右4个方向走,迷宫中有墙和水的地方都无法通行。这时蚂蚁犯难了,怎样才能找出到食物的最短路径呢? 2.思考 蚂蚁在起点时,有4个选择,可以向上、下、左、右某一个方向走1步。 如果蚂蚁走过了 ...

几何思维 发布于 2021-01-27 11:50 评论(0) 阅读(36)
1

电商必知,淘宝商品和类目体系是如何设计的

在阿里做过几年电商业务,越发认识到,做电商的,怎么都绕不过商品, 商品作为电商体系中最重要的业务模型,不管是在电商供应链、电商营销,还是电商推荐,以及电商广告中,都有很重要的意义, 最近几年特别火的千人千面,商品知识图谱,都离不开商品数据的支持。 这篇文章基于淘宝的电商业务,从概念分析,到领域模型, ...

邴越 发布于 2021-01-27 11:43 评论(1) 阅读(108)
0

从定义到AST及其遍历方式,一文带你搞懂Antlr4

摘要:本文将首先介绍Antlr4 grammer的定义方式,如何通过Antlr4 grammer生成对应的AST,以及Antlr4 的两种AST遍历方式:Visitor方式和Listener方式。 1. Antlr4简单介绍 Antlr4(Another Tool for Language Reco ...

华为云开发者社区 发布于 2021-01-27 11:24 评论(0) 阅读(52)
1

网络数据原来是这么传输的(结合动画解析)

前言 世界上第一个互联网web网页诞生于1990年12月25日(次年8月对外开放),至今大约有28年的历史,它是由万维网之父蒂姆·伯纳斯·李(Tim Berners-Lee)与罗伯特·卡里奥在CERN(欧洲核子研究委员会)一起打造,首次成功通过因特尔网络实现HTTP代理与服务器通讯。而这次通讯成功, ...

jimuzz 发布于 2021-01-27 11:18 评论(0) 阅读(119)
1

计算机网络安全 —— 非对称加密算法 RSA 和数字签名(二)

一、非对称加密算法基本概念 在对称密钥系统中,两个参与者要共享同一个秘密密钥。但怎样才能做到这一点呢?一种是事先约定,另一种是用信使来传送。在高度自动化的大型计算机网络中,用信使来传送密钥显然是不合适的。如果事先约定密钥,就会给密钥的管理和更换都带来了极大的不便。当然我们可以使用复杂的密钥分发中心( ...

Dwaynerbing 发布于 2021-01-27 11:08 评论(0) 阅读(57)
1

事件循环Event loop到底是什么

摘要:本文通过结合官方文档MDN和其他博客深入解析浏览器的事件循环机制,而NodeJS有另一套事件循环机制,不在本文讨论范围中。process.nextTick和setImmediate是NodeJS的API,所以本文也不予讨论。 首先,先了解几个概念。 Javascript到底是单线程还是多线程语 ...

0nTheRoad 发布于 2021-01-27 10:59 评论(0) 阅读(76)
0

基于Python的接口自动化-unittest测试框架和ddt数据驱动

引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用例时测试数据如何管理和加载。针对测试用例加载以及执行控制,python语言提供了unittest单元 ...

那年故乡的明月 发布于 2021-01-27 10:54 评论(0) 阅读(40)
1

从零搭建一个IdentityServer——项目搭建

本篇文章是基于ASP.NET CORE 5.0以及IdentityServer4的IdentityServer搭建,为什么要从零搭建呢?IdentityServer4本身就有很多模板可以直接生成一个可以运行的验证服务程序,是因为在真实开发过程中很难直接用生成的模板来进行开发,其次是通过生成的方式开发 ...

7m鱼 发布于 2021-01-27 10:43 评论(0) 阅读(147)
1

白日梦的Elasticsearch实战笔记,32个查询案例、15个聚合案例、7个查询优化技巧。

一、导读 Hi!大家久等了!时隔10天,白日梦的Elasticsearch笔记进阶篇终于甘完了!本次更新依然是干货满满! 下面会和大家分享 32种查询方法、15中聚合方式、7种优化后的查询技巧。欢迎大家转发支持! 如果对ES中的各种概念不太清楚可以去看上一篇文章,白日梦的ES笔记-基础篇,并且有些概 ...

赐我白日梦 发布于 2021-01-27 10:39 评论(0) 阅读(127)
0

并发条件队列之Condition 精讲

1. 条件队列的意义 Condition将Object监控器方法( wait , notify和notifyAll )分解为不同的对象,从而通过与任意Lock实现结合使用,从而使每个对象具有多个等待集。 Lock替换了synchronized方法和语句的使用,而Condition替换了Object监 ...

雪中孤狼 发布于 2021-01-27 10:38 评论(0) 阅读(45)