logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【可测试性实践】C++单元测试:gtest & gmock

本文通过黄金思维圈来思考引入单元测试带来的价值,并基于C++工程来接入gtest和gmock来完成基础单测和mock场景的使用。写单测的ORI(投入产出比)问题,需要自上而下认可并愿意投入资源写单测需要程序员额外投入时间,并不算做KPI的业绩互联网产品迭代变化快,维护单测成本高国内程序员工程素养参差不齐,单测普及率不高或不知道怎么写存量代码不好测,改造成本较高。

文章图片
#c++#单元测试
Android编译优化:D8和R8

如果日常做Android开发的你不关注Google针对编译优化的话做的努力的话,会对D8和R8这两个名词会比较陌生。最近要升级工程的Gradle版本,正好涉及到开启D8和R8的问题,笔者就简单整理解释下这两者的作用和概念。一张图概括Android编译器进化图引自:https://proandroiddev.com/android-cpu-compilers-d8-r8-a3aa2bfbc109从J

#android
Android知识点之进程优先级

不同于其他平台的APP,安卓的APP只能有限得控制自个儿的生命周期。 取而代之的事,安卓的APP组件必须监听生命周期的改变,然后做出必要的回应,以免在一些特殊情况因为资源的紧张被系统杀死。默认的,每个安卓程序都运行在一个独立的进程中,并且进程都运行在独立的Dalvik虚拟机实例中。在运行时,内存和进程的管理被独立的处理。TIP:你可以强制你的APP中的不同组件运行在不同的进程中,也

2012广东省Java程序员竞赛【竞赛大纲】 小巫总结

2.定义和描述垃圾收集、安全性和Java虚拟机。自动垃圾收集器是Java提供的一种自动解决方案。在多数情况下,它能使你从必须为应用程序添加所有内存管理逻辑的任务中解脱出来。自动垃圾收集的缺点是不能完全控制它什么时候执行或不执行。什么是内存?内存通常是用来创建栈、堆以及Java中的常量池和方法区域的。什么是堆?堆是Java对象所在的内存部分,它是垃圾收集过程所涉及的一块内存,也是

#java
新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西:SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用。我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查

Linux超级用户权限控制

在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者。普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户。在系统中,每个文件、目录和进程,都归属于某一个用户,没有用户许可其它普通用户是无法操作的,但对root除外。root用户的特权性还表现在root可以超越任何用户和用户组来对文件或目录进行读取、修改或删除(在系统正常的许可范围内);对可执行程序的执行

Linux环境下模拟实现命令解释器

在Linux环境下模拟实现命令解释器一.程序概述1. 进入系统概述本次课程设计是在红帽Linux发行版(Red Hat Enterprise Linux AS release 4 (Nahant Update 4) ))环境下运行,内核为:Kernel 2.6.9-42.ELsmp on an i686。以下为进入Linux操作系统命令行界面cd os_design 进入o

A020-列表容器之ListView

概述前面介绍了Android UI中的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项中,这样来完成数据的展示。案例上面的效果图就是我们在app中常见的列表,这里只是简单的示例,更加复杂的ListView项效果根据产品需求来做。常见的功能需求有:- 根据视觉稿搭建

#android
A022-列表容器之ExpandableListView

概述本节课介绍Android中可实现二级可展开收缩列表的ExpandableListView容器,笔者感觉它非常难用并且难理解,很多时候我们可能需要对控件进行扩展和定制,然而它不太方便扩展,它使用难点主要在数据结构上和对控件的事件监听,其他的实现方式类似ListView,下面会提供笔者在实际开发中使用到的案例。案例上面实现的效果可展开的二级列表,每个组项都可能有若干个子项,默认的E

#android
浅析嵌入式GUI框架-LVGL

LVGL 是目前主流的嵌入式GUI框架,可以通过它很便捷的开发应用层的交互页面,通过深入学习底层原理能够更好的理解LCD屏幕和FrameBuffer和驱动之间的关系,可以为我们后续优化LVGL显示性能打下基础。

文章图片
#嵌入式
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择