logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OD(12)之Mermaid思维导图(Mindmap)

思维导图,这个术语最早由英国心理学家托尼·博赞(Tony Buzan)在20世纪70年代提出,是一种用于辅助脑力激荡、记忆和可视化思考的工具。它通过图形化的方式组织信息,让人们可以更直观地看到思想和概念之间的联系。思维导图通常以一个中心主题开始,然后围绕这个中心主题扩展出多个分支,分支上再进一步衍生出子分支,形成一个网络状的结构。每个分支上都会标记关键词或图像,以代表相应的想法或信息。思维导图不仅

文章图片
GDB之(5)线程和进程调试

在操作系统的世界里,尤其是在Linux这一广受欢迎的开源系统中,进程(Process)和线程(Thread)是两种基础且核心的执行单位,它们共同构建起了系统进行任务管理和调度的基石。为了理解二者的联系和区别,可以将进程想象为一个工厂,而线程则是工厂里的工人。进程可以被看作是一个程序的运行实例。它拥有独立的内存空间、数据栈以及其他用于跟踪执行的辅助数据。每个进程至少有一个线程,即主线程,但可以包含更

文章图片
#linux#c语言
(8)Linux使用C语言读取proc/stat等cpu使用数据

在Linux系统中,`/proc`文件系统包含了系统运行时的信息,其中也包括了CPU的使用情况。`/proc`实际上是一个虚拟文件系统,它将内核和系统信息以文件的形式展现给用户和程序。要从`/proc`获取CPU的使用率,我们可以读取`/proc/stat`文件,这个文件包含了一系列以空格分隔的数字,其中第一行以`cpu`开头的数字就是关键信息,它们分别代表了不同类型的CPU时间。

文章图片
#linux#c语言
高速缓存(cache)的原理: 了解计算机架构与性能优化

计算机中的CPU与主存之间存在速度差异,为了补偿这个差异,CPU内部增加了高速缓存。高速缓存存储了主存中的部分数据副本,CPU可以直接从高速缓存中读取数据,大大提高了读取速度。高速缓存的工作原理包括高速缓存线、非顺序性读写等概念。理解高速缓存工作机制,可以编写出CPU缓存友好的代码,优化程序性能。文章首先介绍高速缓存的原理,然后重点分享编写高效代码的技巧,如非顺序读写、反复使用变量的方法;循环展开

文章图片
#架构#性能优化
晶振电路电容的选取

晶振电路的电容匹配author:oncedaydate:2022年5月9日对于常见的MCU,其晶振电路的形式基本如下:图1.1 典型的晶振电路图其中需要计算的是CL1和CL2这两个参数,它们的大小通常取为相似的。下面是一个立创商城典型的晶振,与CL1和CL2有关的是便是负载电容12pF了。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IRNf8m1F-1652083

#单片机#stm32#硬件工程
linux之autoconf(1)基础介绍

介绍Autoconf、automake等autotools工具的基本常识,以及如何在编译流程中的作用

文章图片
#linux#c语言
linux之buildroot(2)配置toolchain

buildroot提供两种toolchain使用方式,内部工具链和外部工具链,并且buildroot也支持生成toolchain sdk,用于构建新的交叉开发环境,这篇文章介绍了如何在buildroot使用toolchain以及生成定制的toolchain sdk。

文章图片
#linux#c语言
linux之perf(4)stat统计

perf是Linux内核提供的一个强大的性能分析工具,用于测量和分析系统和应用程序的性能。perf stats是perf工具中的一个命令,用于收集并显示执行特定命令的统计信息。perf stat当你运行perf stat命令时,它会在命令执行结束后显示一些统计信息,包括CPU周期、指令数、缓存引用、缓存未命中等。下面是一些常见的perf stat-e--event:用于指定要测量的事件。你可以指定

文章图片
#linux#运维
OD(9)之Mermaid序列图(Sequence diagrams)使用详解

序列图是一种用于展示系统中对象之间如何交互的UML(统一建模语言)图。它们主要用于展现对象之间交互的顺序,这些交互以时间顺序排列,通常用于系统分析和设计阶段来捕捉系统的动态行为。序列图描述了参与交互的对象集合以及它们之间消息传递的时间顺序,非常直观地表示了各个组件或对象在整个流程中的作用和活动。序列图的功能在于能够清晰地显示多个对象在某个业务流程或用例中的交互方式。它可以帮助开发者和系统分析师理解

文章图片
C之(10)CMocka-单元测试框架使用

CMocka 是一个用于 C 语言的单元测试框架,它是 Check 单元测试框架的一个分支。CMocka 的设计哲学是“只做一件事,但做得好”,这使得它成为一个轻量级、易于使用的工具。它为测试 C 代码提供了一种简单、稳定的方法。轻量级和模块化:CMocka 不需要复杂的设置,不依赖于其他库,且不会大幅度地增加你的项目大小。你可以简单地将其添加到你的 C 项目中,然后开始编写测试。模拟函数:在进行

文章图片
#c语言#单元测试
    共 44 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择