计算机领域思想

博主头像 写入时复制是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存或者是磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者视图修改资源内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用... ...

Lwip内存管理策略

博主头像 01内存池 LWIP中的内存池(POOL)分配策略简单,但是内存的分配、释放效率高,可以有效的防止内存碎片的产生。在内存的策略下用户只能申请固定大小的空间,内存池方法主要用于LWIP内核中固定数据结构的分配,比如UDP控制块,TCP控制块等。LWIP内核在初始化的时候已经为每个数据结构类型都初始化了 ...

管道和重定向

博主头像 I/O重定向 数据的来源:input设备 数据的去向:output设备 系统默认输出设备:标准输出(stdout),文件描述符:1 系统默认输入设备:标准输入(stdin),文件描述符:0 标准错误输出:stderr,文件描述符:2 标准输入:键盘 标准输出和错误输出:显示器 I/O重定向:改变输入 ...

Windows -- 多网卡上网设置

博主头像 今天碰到一个Windows多网卡上网的问题,问题是这样的,Windows电脑上有三个网卡,一个无线,两个有线。其中一个有线网卡仅用来进行局域网的一些数据传输,这个网卡是一直连接着的,称它为特殊网卡。当我连接了无线网卡想上网时,发现无法连接网络,原因就是系统默认使用了那个特殊网卡。 因此需要配置下网络 ...

LWIP数据包管理

博主头像 1、数据包结构-pbuf 1.1、pbuf结构 LWIP是TCP/IP协议栈的一种具体实现,本质就是对数据包的处理,在LWIP中使用一个被称为pbuf的结构管理数据包,LWIP源码中的pbuf.c和pbuf.h这两个文件就是关于pbuf的,pbuf结构如下: 在pbuf.h文件中 下面是翻译版 st ...

在边缘使用MRAM是其另一个潜在应用

博主头像 MRAM通过外加电压控制的磁体方向来存储数据的每个bit位。如果电压低于翻转bit位所需的电压,则可能只有一位翻转。我们不希望存在这种随机性,因此采用更高电压驱动MRAM来预防这种情况发生。尽管如此,某些AI应用仍可以利用这种固有的随机性(可以将其视为随机选择或生成数据的过程)。 它可将所有权重和激 ...

CentOS8.2安装docker

博主头像 1:安装docker前准备docker配置仓库(安装yum-utils是提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper) device mapperDevice Mapper ...

填坑-关于SysTick定时器

博主头像 本文主要来填坑,更正之前文章的错误。也进一步加深了我对SysTick定时器的理解,希望对你有帮助。 01、坑的由来 在之前的推文中《STM32延时的四种方法》介绍了使用查询定时器精确延时,使用的就是systick定时器,具体代码如下 void delay_us(uint32_t nus) { uin ...

初级模拟电路:10-2 分贝与伯德图

博主头像 回到目录 本章的主要内容,就是研究输入信号的频率的变化对放大器增益的影响,在开始正式研究之前,本小节还要介绍两个工具,一个是归一化单位,一个是伯德图。 1. 归一化单位 通常,输入信号的频率对一个放大电路增益的影响,典型如下图所示: 图10-2.01 从图中可以看到,这是一个半对数坐标图,其横坐标( ...

STM32移植LWIP

博主头像 在上篇文章《LWIP初体验-修改ST官方demo》中我们已经在自己的开发板上实现了简单的TCPsever和TCPclient功能。验证完了硬件,接下来的工作就是优化代码,添加应用程序。 有些同学想学习一下,如果下载LWIP的代码,然后移植到自己的代码中,下面我们聊聊移植问题。 我们需要的基础工程是已 ...

Linux性能优化实战,十分钟帮你找到系统瓶颈

博主头像 Linux性能问题一直是程序员头上的“紧箍咒”,哪怕很多工作多年的资深工程师也不例外。似乎性能问题总是不那么简单。那如何才能搞定性能优化呢? 啃下所有的大块头原理书籍?即便是学了很多底层原理,碰到问题时依然会不知所措、无从下手。向牛人请教有效的方法?但管得了一时管不了永远,你很难形成系统的知识体系。 ...

【运维】Shell -- 快速上手Shell脚本

博主头像 1.Shell概述 shell脚本是利用shell的功能所写的一个【程序(program)】。这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理目的。 通俗地说,shell脚本可以简单地被看成是批处理文件 ...

操作系统之I/O

博主头像 根据局部性原理,所以通常,刚被访问的数据在短时间内再次被访问的概率很高,于是我们可以用 PageCache 来缓存最近被访问的数据,当空间不足时淘汰最久未被访问的缓存。所以,读磁盘数据的时候,优先在 PageCache 找,如果数据存在则可以直接返回;如果没有,则从磁盘中读取,然后缓存 PageCa... ...

操作系统之虚拟内存

博主头像 在分段的方法中,每次程序运行时总是把程序全部装入内存,而分页的方法则有所不同。分页的思想是程序运行时用到哪页就为哪页分配内存,没用到的页暂时保留在硬盘上。当用到这些页时再在物理地址空间中为这些页分配内存,然后建立虚拟地址空间中的页和刚分配的物理内存页间的映射。分页的实质就是操作系统向进程描述了一个完... ...

<1···678···200>