客户端单元测试实践-C++篇

我们团队在淘宝中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题、提高性能,我们采用了将核心代码C++化的策略。由于团队项目偏底层,测试同学难以完全覆盖,回归...
4年前
310

蓝屏代码0x000000d1怎么解决

如同人要发烧感冒,电脑上也会由于一些缘故会产生常见故障,如果我们很好运的碰到电脑上蓝屏时应该怎么办呢?这象征着电脑上很有可能在一些位置出了常见故障以致于不能够一切正常启动,实际上 下面有显示蓝屏代码...
4年前
430

位运算的秒用--异或运算

先来看一个case,咱们今天闲话不用多说,先来看一个小例子。,问题当然很简单,交换两个数,常规的做法是引入一个中间变量,代码如下,相信上面的代码大家应该都没问题,但是咱们来加大问题难度,如果不让引入第...
4年前
110

CPU Cache伪共享问题

先看下这两段代码:,代码段1:,代码段2:,两段代码的目的相同,都是为了计算矩阵中所有元素的总和。,但有些区别:一个是按行遍历元素做计算,一个是按列遍历元素做计算。,它俩的运行速度有什么区别吗?,如图...
4年前
470

蓝屏代码0xc00000f4如何修复

蓝屏是人们采用计算机的环节中常常碰到的一个蓝屏难题,绝大多数是微软系统奔溃的代表性画面,那麼蓝屏代码0xc00000f4如何处理呢?今日,我便给我们介绍一下蓝屏代码0xc00000f4如何修复 蓝屏代...
4年前
400

FreeRTOS 中如何定位 HardFault?

如果只是独立开发,遇到这种问题,一般都是看代码、修改代码等等这些常规手段,因为自己写的代码最熟悉,改动一般也不会太大,容易缩小范围,也更容易定位。,但现在的产品越来越复杂,目前的开发模式都是合作开发...
4年前
290

关于代码质量退化的思考

,一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。,在业务变复杂的过程中,各种原因的...
4年前
290

八个颠覆性PyCharm插件

,我最近安装了 PyCharm,滚动浏览插件列表并尝试朋友推荐的插件,我发现了几个宝石,每个宝石都以自己独特的方式帮助快速、轻松和愉快地开发。它们来了。,曾经看过一个在线教程,其中一些开发人员使用了很...
4年前
330

如何理解 Python 装饰器

装饰器(decorator)是一种高级Python语法。可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰...
4年前
410

好代码和坏代码

要写出好代码,首先需要提升品位。,很多软件工程师写不好代码,在评审他人的代码时也看不出问题,就是因为缺乏对好代码标准的认识。,现在还有太多的软件工程师认为,代码只要可以正确执行就可以了。这是一种非常低...
4年前
710

编程和编码的那些事儿

编程和编码对于很多人来说似乎就是一件事情,但是其实这是两件事,它们两个还是有着本质上的不同。,编程就是通过一些编程语言,写出一些代码出来,然后将代码转换成一系列指令,然后告诉计算机怎么运行。,编码可以...
4年前
340