首页
学习
活动
专区
工具
TVP
发布

小巫技术博客

专栏成员
130
文章
122404
阅读量
30
订阅数
【可测试性实践】C++ 单元测试&代码覆盖率统计
最近在调研C++工程怎么做单元测试和代码覆盖率统计,由于我们工程有使用Boost库,尝试使用Boost.Test来实现单元测试并通过Gcov和Lcov来生成代码覆盖率报告。本文记录完整的搭建测试Demo,希望能带来一定参考。
巫山老妖
2024-09-12
1180
C++ 异步编程之协程代码实践
异步编程是实际开发当中不可或缺的一部分,尤其是在处理 I/O 操作、网络请求、用户界面响应等需要高并发场景时。进程和线程我们做研发的可能了解的比较多,虽然协程的概念很早就出现了,但语言层面上支持相对比较晚,直到C++ 20才正式被引入。本文分享一下笔者在工程上使用协程的一些实践和思考总结。
巫山老妖
2024-08-12
1060
C++ 异步编程脉络与示例
异步编程是现代软件开发中不可或缺的一部分,尤其是在处理 I/O 操作、网络请求、用户界面响应等需要高并发场景时。C++ 作为一门底层语言,为开发者提供了多种异步编程的工具和方法。本文将系统地探讨 C++ 异步编程的发展历程,从早期的回调方法,到 std::future 和 std::promise,再到现代的协程(coroutines),全面解析各个阶段的特点和使用方法。
巫山老妖
2024-08-05
1070
C++ 编译体系入门指北
自从入坑C++之后,项目中的编译构建就经常跟CMake打交道,但对它缺乏系统的了解,遇到问题又陷入盲人摸象。对C++的编译体系是如何发展的,为什么要用CMake,它的运作原理是如何的比较感兴趣,所以就想系统学习一下,特此整理本篇文章作为入门指引。
巫山老妖
2024-07-10
5100
Linux性能分析:Perf & CPU火焰图
程序运行完之后,perf record会生成一个名为perf.data的文件,如果之前已有,那么之前的perf.data文件会被覆盖。 可以执行perf report -i perf.data,(-i 指定要查看的文件),来查看报告,但非常不直观,所以需要火焰图。
巫山老妖
2024-05-27
6000
Linux性能分析:perf工具使用
Perf 是一个 Linux 性能分析工具。它可以帮助我们找出程序的性能瓶颈,提高代码运行效率。Perf 的全称是 Performance Counters for Linux (PCL)。它是 Linux 内核中一种用于性能分析的子系统,通过统计硬件和软件事件,帮助我们了解程序的运行情况。
巫山老妖
2024-05-27
1.2K0
Linux性能分析:htop命令使用
htop 是一个类似于 top 的命令,但具有更丰富的功能和更友好的界面。它可以实时显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。以下是对 htop 命令的完全解析:
巫山老妖
2024-05-18
4070
Linux性能分析:top命令使用
top 命令是 Linux 系统中一个实时显示进程动态的工具,它可以显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。
巫山老妖
2024-05-18
2240
大厂经验谈之OKR目标管理
这是大厂经验谈系列第一篇文章,来看看互联网公司是如何制定和管理目标的。OKR是目前互联网公司经常采用的目标管理工具,最开始也是由国外著名公司推崇,比如Google、微软、亚马逊等,后面才逐步引入国内。既然是工具就有用得好和不好的地方,很多团队仍然把OKR当做KPI来用了,俗称“换汤不换药”。笔者作为互联网从业者,经历过多次自上而下的目标制定,总觉得不得其法,所以最近查阅和学习一些资料系统整理这篇文章分享给大家也方便自己在做目标规划时进行参考。
巫山老妖
2024-02-23
2940
一文搞懂Android和嵌入式Linux开发差异点
因业务需要,过去一年从熟悉的Android开发开始涉及嵌入式Linux开发,编程语言也从Java/Kotlin变成难上手的C++,这里面其实有很多差异点,特此整理本文来详细对比这两者开发的异同,便于对嵌入式Linux开发感兴趣的同学一些参考。
巫山老妖
2023-12-26
1K0
为什么手机厂商都纷纷入局自研操作系统?
2020 年 9 月 10 日,华为召开了开发者大会,正式推出了 HarmonyOS 2.0 系统,并宣布为开发者提供完整分布式设备与应用开发生态。
巫山老妖
2023-11-22
4200
一张图厘清各大操作系统的发展脉络
Unix:Unix是一种多用户、多任务、支持多种处理器架构的操作系统。它最初由贝尔实验室的Ken Thompson和Dennis Ritchie在20世纪70年代初开发,是第一个广泛使用的通用操作系统。Unix具有可移植性和可扩展性,因此被广泛应用于服务器、工作站和超级计算机等领域。
巫山老妖
2023-11-17
5060
使用 promise 重构 Android 异步代码
业务当中写Android异步任务一直是一项挑战,以往的回调和线程管理方式比较复杂和繁琐,造成代码难以维护和阅读。在前端领域中JavaScript其实也面临同样的问题,Promise 就是它的比较主流的一种解法。在尝试使用Promise之前我们也针对Android现有的一些异步做了详细的对比。
巫山老妖
2023-11-16
2600
鸿蒙OS应用开发初体验
HarmonyOS(鸿蒙操作系统)是华为公司开发的一款基于微内核的分布式操作系统。它是一个面向物联网(IoT)时代的全场景操作系统,旨在为各种类型的设备提供统一的操作系统平台和开发框架。HarmonyOS 的目标是实现跨设备的无缝协同和高性能。
巫山老妖
2023-11-01
6380
思辨:移动开发的未来在哪?
前段时间在知乎看到关于移动开发未来的问题,就尝试回答了一下,也触发了我对移动开发未来的思考。
巫山老妖
2023-10-25
3070
最近关于「写文字」的思考
前段时间刚发表了一篇文章:复盘:细数这些年写文字的成与败,然后我又陷入了「写什么」的困局,我的思考的出发点是:
巫山老妖
2023-10-20
1610
关于有限状态机(FSM)的一些思考
有限状态机,英文翻译是 Finite State Machine,缩写为 FSM,简称为状态机。状态机有 3 个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transition Condition)。事件触发状态的转移及动作的执行。动作也不是必须的,也可能只转移状态,不执行任何动作。
巫山老妖
2023-09-24
1.3K0
复盘:细数这些年写文字的成与败
最近一直在思考和复盘,要说我这些年最后悔没坚持或者没做对的一件事就是没有好好写文字。时间过得很快,一晃笔者已经快毕业十年了,文章写得比较密集的时候还是大学时代和毕业头几年,后面输出就越来越少了,甚至一个季度都没能输出一篇文章,我反思了一下:一个是自己本身没有太重视这件事,另外精力被工作和各种事情分散加上拖延和惰性,导致了我未能认真思考写文字这件事情对我的意义和价值。然而现在不管是博客还是写公众号已经进入下半场,早已错过红利爆发期,平台越发规范和完善的推荐机制,对内容的要求也变得越来越高,加上大家的注意力被信息流、短视频各种碎片化时间占用,文字内容要吸引大家注意力变得越发困难。但尽管如此,我仍然认为文字有它特殊的魅力,文字能够被反复琢磨,能够带来不一样的感受,在碎片化的时代我们仍然需要一种情绪上的出口,细腻的文字能让人获得更多的能量。
巫山老妖
2023-09-16
3812
【扫盲篇】一文读懂生物识别技术
目前主流的六种生物识别技术:指纹识别、人脸识别、掌纹识别、虹膜识别、声纹识别和静脉识别。还有更多的生物识别技术如耳膜、步态、笔迹、击键动态等等正在被研究和应用落地。
巫山老妖
2023-08-28
5390
【译】Promise、Observables和Streams之间的区别是什么?
Promise 和 Observables 都能够帮助我们在JavaScript 中使用异步功能。Promise 是以异步方式解析值,例如 HTTP 调用。当异步操作完成或失败时,它只处理单个事件。
巫山老妖
2022-11-11
1.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档