前言 做项目优化时,我们通常会先打印出方法的执行时间,再根据方法的耗时情况对其进行优化。代码如下: 如果是一两个方法我们手动插入代码没有问题,但是整个项目的方法何其多,都要我...
前言 做项目优化时,我们通常会先打印出方法的执行时间,再根据方法的耗时情况对其进行优化。代码如下: 如果是一两个方法我们手动插入代码没有问题,但是整个项目的方法何其多,都要我...
背景:接口测试用例运行在Jenkins节点上,在某些情况下,比如网络波动等原因,会导致用例运行失败,此时会触发邮件和钉钉预警,通知给到责任人,按照现有策略,当本次构建失败时,...
元编程(Metaprogramming)是编写、操纵程序的程序,简而言之即为用代码生成代码。元编程是一种编程范式,在传统的编程范式中,程序运行是动态的,但程序本身是静态的。在...
[TOC] 参考 4. Kaleidoscope: Adding JIT and Optimizer Support 1. 前言 之前的3章,实现了一个简单的语言,并且支持了...
昨天在讨论需求时提到了google的一款开源软件,突然想起来在深圳工作那半年遇到该软件在搭配CUB库中AutoMsg使用时存在内存泄漏的问题。于是撰写本文对问题进行阐述,...
C++是一门非常适合用来构建DSL(Domain Specific Language)的语言,它的多范式特点为它提供了丰富的工具,尤其是C++提供了: 一个静态类型系统; 近...
介绍 对于一套系统的设计,通常我都是想好了,然后直接捋起袖子写代码了。写完了,在开始加很多 test 来保证它的正确性。但其实,我并不能保证设计是完全正确的。也就是说,我的实...
抽象能力 首先,把具体业务抽象为业务模型;然后,把业务模型抽象为软件架构。 工程能力 保证软件架构落地,亲自参与架构核心代码的编写。
作者:罗胜金版权声明:欢迎转载,请注明原作者 1. 前言 下文将总结我的TLA+技术学习心得,分为道(理论)、法(方法)、术(技术)、器(工具)、用(案例)五个主要部分。 2...
序无利不起早。1月23日4:30起来赶高铁去上海,就是为了听邓辉和孙鸣老师的课。邓辉老师讲了两个主题《设计的价值与未来》和《从问题到系统》,孙鸣老师讲的是《正确性驱动建模:用...