资讯月刊下载
ActiveReports V12 SP2 发布了!
很高兴今天在此宣布, ActiveReports .NET报表控件发布了 V12 SP2 新版本。 本次新版本带来了很多新的改进,提升了矩表控件绑定大数据的渲染性能,同时为了满足大众用户的需求,提升了“可视化查询设计器”的连接功能,如果连接多表中有相同字段名称,再也不会报字段名称冲突的异常,可视化查询设计器会自行为重名的字段命名。 本次也带来了新的示例,如航班准点分析(Flight On-Time ...
Redis 在现实世界的 5 个用法
Redis是一个强大的内存数据结构存储,包含数据库,缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储,但其实它有更多的能力。下面我将会总结一些Redis可以做的事情的真实例子。 1.全页面缓存 首先是整页缓存。如果你正在使用服务器端呈现的内容,则不需要为每个单独的请求重新渲染每个页面。使用如Redis这样的缓存,你可以缓存经常请求的内容,从而大大减少请求最多的页面的延迟,并且 ...
异步系统的两种测试方法
互联网软件系统一直随着需求、用户量上升等等的原因在演进,以求适应更复杂的业务场景,更高的性能要求等等。软件演进方式各种各样,系统异步化即为其中一种。 一般的,对于那些实时性要求不高,但却计算密集或者需要处理大数据量的耗时较长的任务,或是有较慢 I/O 的任务,选择异步化是一个不错的选择。在系统层面,像引入消息中间件来解耦系统,将耗时长的任务放在中间件后异步执行。在方法层面,像把耗时较长的任务放到其 ...
一文了解十大 Java 开发者必备测试框架!
想要提升自己的自动化测试技能吗?本文将介绍10个优秀的 Java 测试框架和库,来提升你的自动化测试技能。 以下为译文: 最近,我写了很多面向 Java 开发者的文章,介绍了一些值得开发者学习的编程语言、库以及框架。面对多项技术能力,如果你的精力只够提升其中一项技能,那么我认为自动化测试技能是最值得你去提升的。 测试是一门能够区分专业开发人员与业余开发人员的重要学科。这不在于你掌握TDD、BD ...
Python Django性能测试与优化指南
原文:A Guide to Performance Testing and Optimization With Python and Django 作者:IULIAN GULEA 翻译:雁惊寒 摘要:本文通过一个简单的实例一步一步引导读者对其进行全方位的性能优化。以下是译文。 唐纳德·克努特(Donald Knuth)曾经说过:“不成熟的优化方案是万恶之源。”然而,任何一个承受高负载的 ...
移动互联网测试从入门到突破瓶颈
来源:Gitbook 作者:Monkey 这将是我在移动互联网测试行业写的最后一篇关于职业发展和展望未来的文章,算是给大家也是给我自己一个总结吧。我今天在朋友圈说了我要开始写这篇文章了,就目前行业来看只有我能够同时写出深度和广度。为什么?仅仅是因为我在移动互联网的测试时代是一个特殊的存在,用事实和数据来说话: 我2009年进入移动互联网做测试,当时测试的还是Android1.0。 我做 ...
从 JS Event Loop 机制看 Vue 中 nextTick 的实现原 ...
引用来源:GitBook 作者:大师兄 作为一名前端,一直以来以精通Javascript为目标。其实说实话精通真的挺难,不是你记住全部的API就算是精通。 JavaScript的知识非常零散而庞杂,很多情况下上周学习的知识下周或是下个月就会忘记,给人的感觉就是好难学,怎么一直没进步呢?我们不能仅限于语言本身,我们要透过语法看到深层次的运行机制。掌握了Javascript运行机制,就好比学武术,大神 ...
如何实现前端高性能计算?
引用来源:Gitbook 作者:GitBook-谦谦君子 最近做一个项目,里面涉及到在前端做大量计算,直接用js跑了一下,大概需要15s的时间, 也就是用户的浏览器会卡死15s,这个完全接受不了。 虽说有V8这样牛逼的引擎,但大家知道js并不适合做CPU密集型的计算,一是因为单线程,二是因为动态语言。我们就从这两个突破口入手,首先搞定“单线程”的限制,尝试用WebWorkers来加速计算。 前端 ...
如何简单实现接口自动化测试(基于 python)
引用来源:Gitbook-饿了么技术社区 一、简介 本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测试框架pithy。期望读者可以通过本文对接口自动化测试有一个大致的了解。 二、引言 为什么要做接口自动化测试? 在当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代都对所有功能做完整回 ...
PHP 内存泄漏分析定位
引用来源:Gitbook 前言 本文开始撰写时我负责的项目需要用php开发一个通过 Socket 与服务端建立长连接后持续实时上报数据的常驻进程程序,在程序业务功能开发联调完毕后实际运行发送大量数据后发现内存增长非常迅速,在很短的时间内达到了 php 默认可用内存上限 128M ,并报错: Fatal error: Allowed memory size of X bytes exhausted ...
常见的七种排序算法解析
引用来源:Gitbook 选择排序 实现原理 首先从未排序序列中找到最小的元素,放置到排序序列的起始位置,然后从剩余的未排序序列中继续寻找最小元素,放置到已排序序列的末尾。所以称之为选择排序。 代码实现 public static int[] selectionSort(int[] arr){ if (null == arr || arr.length == 0){ return null; ...
如何更加安全、高效地利用开源项目
在平时的开发过程中,难免会遇到这样那样的难题,或者一些繁琐且不想纯手工完成的功能,对于这些问题,解决的姿势有很多种,可以通过同事间的交流、上网查资料、去官网找文档等,随着开源的推动和完善,寻找合适的开源项目支持,绝对是一个很好的方法。 如今市面上的开源项目鱼龙混杂,并且有一些项目早已停止更新维护,跑demo的时候,怎么用怎么正确,一放入项目,却发现哪哪都不合适,比如低版本下才可以运行,高版本删去一 ...
数据可视化之美:经典案例与实践解析
随着DT时代的到来,传统的统计图表很难对复杂数据进行直观地展示。这几年数据可视化作为一个新研究领域也变得越来越火。成功的可视化,如果做得漂亮,虽表面简单却富含深意,可以让观测者一眼就能洞察事实并产生新的理解。可视化(visualization)和可视效果(visual)两个词是等价的,表示所有结构化的信息表现方式,包括图形、图表、示意图、地图、故事情节图以及不是很正式的结构化插图。 基本的可视化展 ...
提高代码可读性的10个技巧
引用原文:10 Tips for Improving the Readability of Your Code 作者:Manas Sadangi 译者:Teixeira10 【译者注】在本文中,作者从注释,缩进,代码分组,命名方式等方面,介绍了10个提高代码可读性的技巧,供读者学习和借鉴。 以下为译文: 如果你的代码很容易阅读,这也会帮助你调试自己的程序,让工作变得更容易。 代码可读性是计算机编 ...
都100%代码覆盖了,还会有什么问题?
引言 (图片来自:http://t.cn/R06rQHi) 很多人看到这个标题时,都会想“你都100%代码覆盖了,怎么还会有问题呢?” 让我们看一下代码例子: public class TestCalculator { public Double add(Double a, Double b) { return a + b;} } 再看看用junit写出的测试代码: @Test public vo ...
面对缓存,有哪些问题需要思考?
引用作者|邱家榆 编辑|雨多田光 缓存可以说是无处不在,比如 PC 电脑中的内存、CPU 中的二级缓存、HTTP 协议中的缓存控制、CDN 加速技术都是使用了缓存的思想来解决性能问题。 缓存是用于解决高并发场景下系统的性能及稳定性问题的银弹。 本文主要是讨论我们经常使用的分布式缓存 Redis 在开发过程中的相关思考。 一、 如何将业务逻辑与缓存之间进行解耦? 大部分情况,大家都是把缓存操作 ...
一个真实的DevOps演进过程是啥样的?
前几天听老王分享,提到关于DevOps在国内外的发展问题,其中就说到早期腾讯做运维时,那个时候也没什么意识是DevOps,其实就是在变态的业务体量下面一步步做出来的,后来国内DevOps的概念火起来了,才发现原来这个叫做DevOps。 挺有意思的一个话题,听老王讲完,也很有感触,所以分享下我们自己的运维(DevOps)演进过程,有点长,但是会比较完整,看完或许有收获奥:) 第一阶段,只有Dev, ...
如何让测试变得有趣和容易
引用原文:How We Made Writing Tests Fun and Easy 作者:Maciek Głowacki 译者:Teixeira10 【译者注】本文中,作者讲述了如何利用在ApiRequest类来让测试变得有趣和容易,同时提供了大量的代码示例供读者阅读和参考。 以下为译文: 测试,你可能会喜欢它,你也可能讨厌它,但是你应该同意好的测试代码对你和你的团队是有用的,甚至将来可能对执 ...
6个编写优质干净代码的技巧
引用原文:6 Simple Tips on How to Start Writing Clean Code 作者:Alex Devero 译者:Teixeira10 【译者注】作为一名开发者,编写一手干净的代码很重要,所以在本文中作者先列举出编写干净代码的一些好处,再提出6个技巧用于编写干净代码,供开发者进行参考学习。 以下为译文: 编写干净的代码并不是一件容易的事情,这需要尝试不同的技巧和实践。 ...