本文由作者潘威授权网易云社区发布。 前言 越来越多的项目开始尝试写单元测试,关于单元测试的好处以及原理已经有很多资料了,这里不在做过多的讲述,本文主要介绍单元测试在模块化应用中的一些思考,以及如何优雅的写单元测试。 易于测试的代码 单元测试最大的痛点就是代码耦合,比如直接持有第三方库的引用、不合理的 ...
分类:
其他 时间:
2018-12-13 18:19:12
收藏:
0 评论:
0 赞:
0 阅读:
148
又是一个学了n遍还没学会的算法…… 后缀数组是一种常用的处理字符串问题的数据结构,主要由$sa$和$rank$两个数组组成。以下给出一些定义: $str$表示处理的字符串,长度为$len$。(下标从$0$开始) $[i,j)$表示$str$从$i$到$j 1$的字串。 后缀$i$表示子串$[i,le ...
分类:
编程语言 时间:
2018-12-13 18:18:54
收藏:
0 评论:
0 赞:
0 阅读:
229
各种形态的分布式事务 分布式事务有多种主流形态,包括: 基于消息实现的分布式事务 基于补偿实现的分布式事务 基于TCC实现的分布式事务 基于SAGA实现的分布式事务 基于2PC实现的分布式事务 这些形态的原理已经在很多文章中进行了剖析,用“分布式事务”关键字就能搜到对应的文章,本文不再赘述这些形态的 ...
分类:
其他 时间:
2018-12-13 18:18:37
收藏:
0 评论:
0 赞:
0 阅读:
123
后台控制层代码: ...
分类:
Web开发 时间:
2018-12-13 18:18:21
收藏:
0 评论:
0 赞:
0 阅读:
671
activemq死信队列 DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。 出现以下情况时,消息会被redelivered: A transacted session is used and rollback() is called. A transacted ...
分类:
其他 时间:
2018-12-13 18:18:04
收藏:
0 评论:
0 赞:
0 阅读:
129
//各个快捷键对应的code const hotKeyList = { "S": 83, "O": 79, "Q": 81, "R": 82, 'ESC': 27, }; function bindEvent(e, el, arg) { if(!el || !arg){ return } if (e... ...
分类:
其他 时间:
2018-12-13 18:17:45
收藏:
0 评论:
0 赞:
0 阅读:
189
first : 类中是否可以const 成员变量? 实例一: ...
分类:
编程语言 时间:
2018-12-13 18:17:25
收藏:
0 评论:
0 赞:
0 阅读:
155
微信小程序如何像vue一样在动态绑定类名 更新时间:2018年04月17日 14:08:44 微信小程序如何像vue一样在动态绑定类名 更新时间:2018年04月17日 14:08:44 这篇文章主要介绍了微信小程序如何像vue一样在动态绑定类名,文中给大家提到了vue与微信小程序的区别,需要的朋友 ...
分类:
微信 时间:
2018-12-13 18:17:06
收藏:
0 评论:
0 赞:
0 阅读:
234
转自:https://blog.csdn.net/ptsx0607/article/details/68941750 一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你 ...
分类:
数据库技术 时间:
2018-12-13 18:16:42
收藏:
0 评论:
0 赞:
0 阅读:
162
介绍一些,解决MyEclipse连接MySQL过程发生的问题[caching_sha2_password]和注意事项。 ...
分类:
数据库技术 时间:
2018-12-13 18:16:24
收藏:
0 评论:
0 赞:
0 阅读:
239
$("div[name='MatTypeName']").click(function (e) { $("div[name='MatTypeName']").each(function (i, o) { $(o).removeClass("ClassMatTypeClick"); $(o).addC ...
分类:
Web开发 时间:
2018-12-13 18:16:07
收藏:
0 评论:
0 赞:
0 阅读:
272
得到类的信息首先得到类的类类型,可以看下Class类的API接口里面多种方法了解下 一、Class类的使用 二、java 动态加载类 new 创建对象 是静态加载类,在编译时刻就需要加载所有可能使用到的类。 三、获取方法信息 四、获取成员变量信息、构造函数信息 五、方法反射的基本操作 6.java通 ...
分类:
编程语言 时间:
2018-12-13 18:15:33
收藏:
0 评论:
0 赞:
0 阅读:
124
1、 opencv 静态库 3.4.0 编译机器 1. 安装依赖 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev l ...
分类:
其他 时间:
2018-12-13 18:15:14
收藏:
0 评论:
0 赞:
0 阅读:
152
一、介绍 moment.js是一款现在对时间处理的强大的函数。 Moment被设计用于在浏览器和Node.js中工作。 目前ci系统使用的浏览器有:IE8、IE9在Windows 7上、Chrome在Windows XP上、Safari 10.8在Mac上、Firefox在Linux上。 所有代码都 ...
分类:
Web开发 时间:
2018-12-13 18:14:53
收藏:
0 评论:
0 赞:
0 阅读:
177
参考:https://www.raywenderlich.com/270-unreal-engine-4-particle-systems-tutorial 首先,我们官网下载unreal engine打开,注册,选一个场景,然后: 在“内容浏览器”中,右击,添加“粒子系统”,然后双击这个粒子,就打 ...
分类:
其他 时间:
2018-12-13 18:14:37
收藏:
0 评论:
0 赞:
0 阅读:
261
如图,Pesponse Headers展示我开启了gzip压缩,但是server和X-Powered-By泄露了网站使用的环境和框架,是不安全的。所以需要隐藏, ①X-Powered-By在框架的library的view.class.php文件中注释; ②隐藏server信息,可以: http.co ...
分类:
Web开发 时间:
2018-12-13 18:14:22
收藏:
0 评论:
0 赞:
0 阅读:
157
说了一些 Chrome 开发者工具的技巧,其实并没有涉及到开发者工具最核心的功能之一:断点调试。断点可以让程序运行到某一行的时候,把程序的整个运行状态进行冻结。你可以清晰地看到到这一行的所有的作用域变量、函数参数、函数调用堆栈。你可以看到数据是怎么在程序当中流动的,你还可以修改、把玩它们。断点调试让 ...
分类:
Web开发 时间:
2018-12-13 18:13:28
收藏:
0 评论:
0 赞:
0 阅读:
158
电脑开机出现显示这样一段文字"Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤":出现问题的界面是这样的 步骤如下: 1.直接按"Enter"回车键 2.出现以下界面 根据提示按"F8"键 3.进入以下界面 然后选中"禁止驱动程序签名强制",回车即可 最后即可顺利进入Wind ...
分类:
Windows开发 时间:
2018-12-13 18:12:54
收藏:
0 评论:
0 赞:
0 阅读:
307
正则表达式语言由俩种基本字符组成:元字符和普通字符。 元字符,即特殊符号,并不代表本身的字符意义,根据其在正则表达式语言中代表的特殊含义来匹配目标字符。 普通字符,即代表本身的字符意义,如1-9,a-z等。 1、基础且常用的特殊字符小结 代表匹配次数的元字符 {n} 重复n次 {n,m} 重复n到m ...
分类:
其他 时间:
2018-12-13 18:12:20
收藏:
0 评论:
0 赞:
0 阅读:
140
7.1 mapreduce mapreduce编程: 同步工具: 实现时需要注意的地方: 本地聚合的重要性: 字数统计: map进化1:引入数组H(仍然需要combiner) map进化2:把数组H变为全局变量,map结束后再将H输出 (in-mapper的实现)本地聚合的设计模式: 将combin ...
分类:
编程语言 时间:
2018-12-13 18:11:37
收藏:
0 评论:
0 赞:
0 阅读:
223