蘑菇街的方案: 蘑菇街组件化的技术方案 对应的demo 上面的反驳 Casa提出了不同意见,下半部分是下面蘑菇街修改的回应 对应的demo 蘑菇街的修改 自己方案做了进一步优化 大佬Bang的总结1 梳理总结 大佬mrp…
分类:技术干货
自动的自动化:EvoSuite 自动生成JUnit的测试用例
EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。…
Java基础总结
一、数据类型 在java中 的数据类型主要有两种数据类型 ①基本数据类型 ②引用数据类型 java中的八种基本数据类型: 1.整数的数据类型: 类型 大小 byte(字节) 8位(bit) 2^8 = 256 -128~…
Swift中单例的创建方法
不废话,直接看代码: swift中单例的创建非常简单了,以下从不同的角度来创建单例 方法一: //TODO: 方式一 class SingleInstanceOne { // 用let 创建常量 static let s…
python技巧分享(十五)
这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。 1 lambda #!/usr/bin/env python # coding=utf8 add = lambda x, y : …
锱铢必较:程序员生存指南——正则表达式中使用命名捕获组来避免魔法数字
程序员的天敌很多,其中一个就是魔法数字。因为写完以后,他自己也想不起来为什么会出现这些数字。 使用正则表达式捕获组的时候,程序员可能需要趴在显示器上,用一张纸挡着屏幕,从左往右数括号,聚精会神好像拆弹专家在拆除核弹,又好…
GCD定时器封装OC&Swift
前言 iOS开发中,经常需要使用到定时器,使用NSTimer很容易出现内存泄漏,在此简单封装GCD定时器。 OC版本 @interface CLGCDTimer () /**队列*/ @property (nonatom…
Python从头实现以太坊(三):解码引导节点的响应
Python从头实现以太坊系列索引: 一、Ping 二、Pinging引导节点 三、解码引导节点的响应 四、查找邻居节点 五、类-Kademlia协议 六、Routing 这是我写的从头完整实现以太坊协议系列的第三部分(…
PostgreSQL 源码解读(78)- 查询语句#63(create_plan函数#2-create_projection_plan和create_sort_plan)
本节简单介绍了创建执行计划中的create_plan->create_plan_recurse->create_projection_plan和create_sort_plan函数实现逻辑。 一、数据结构 P…
【第十天】Python的对象
4.3对象 1.列表对象 下面一些list方法,可以返回列表信息: a = [1,2,3,5,9.0,'good',-1,True,False,'Bye'] >>>a.count(5) #计数,看总共有…
PostgreSQL 源码解读(38)- 查询语句#23(query_planner函数#1)
上一小节已介绍了grouping_planner函数,该函数通过调用query_planner函数为扫描/连接部分生成最优的未排序和预排序(presorted)路径,本节主要介绍query_planner函数对简单SQL…
Dubbo中集群Cluster,负载均衡和容错
Dubbo中的Cluster可以将多个服务提供方伪装成一个提供方,具体也就是将Directory中的多个Invoker伪装成一个Invoker,在伪装的过程中包含了容错的处理和负载均衡的处理。这篇文章介绍下集群相关的东西…