函数递归 局部函数变量的特性自成体系,作为调用函数自身 递归函数不依靠任何外部资源,自成体系的迭代到基准值 return:返回特定的退出状态码,在函数结束时 #! /bin/bash # using recursion # 计算阶乘,formula:x!=x*(x-1)!, 使用递归函数得到(x-1 ...
本文主要介绍如果在NAT模式下,开放端口与其他开发人员对虚拟机内的服务进行联合调试,众所周知 VMware 有三种常用的网络通讯模式,分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式),它们各有不同的用法。Bridged 桥接模式是与主机使用同一网段的I... ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170上PXP对CM7 TCM进行随机地址短小数据写入操作限制。 在 MCU 里能够对片内外映射的存储器进行读写操作的主设备(Master)除了常见的 Core 以及 DMA 外,其实还有一些面向高速数据传输(比如 USB ...
前言 本文将继续介绍ansible-playbook中roles的各种用法 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS ansible 2.17.6 基本用法 文件结构 . ├── deploy.hosts ├── deploy.yaml └── roles └── bas ...
本人在备赛22年第十二届蓝桥杯嵌入式时所记录的笔记,可能有错漏,欢迎指出问题。当时使用的开发板为蓝桥杯新板STM32G431RBT6,实际上使用STM32F103芯片也可以通过STM32CubeMX快速上手HAL库编程 ...
《电脑无法开机》是我们最常见的故障问题之一,本文将利用德承工控机为例,从技术人员的角度详细解析电脑无法开机的状况和原因,并提供相应的解决思路和排查方法,希望大家在生活中或工作中遇到无法开机时,能够针对问题状况更有效率的进行排查,迅速恢复电脑正常工作的状态。 ...
跟着网上的帖子开启WSL2安装DockerDesktop, 但是无法启动Docker,一直【Docker Engine stopped】 继续跟着网上的帖子解决问题,检查电脑各种配置都搞一通后还是无法解决。 无法定位到问题出在哪个方面,恼凶成怒打算卸载,发现卸载也出现问题卸载不掉,,,,,,,,,, ...
平板以及二合一平板均是触控屏,Laptop现在也有很多屏幕带触控 触控屏,都会配置触控笔配件,目前市场上一般是电容屏+电容笔的技术方案。 触控笔分为主动笔和被动笔,主动笔占绝大部分。主动笔是通过内部电池或电源供电的,可以主动发送信号给设备,采用电磁感应原理,通过在屏幕上放置感应器,实现对笔尖位置、压 ...
Linux内核内存保护机制:aslr和canary ASLR ASLR技术,全称为Address space layout randomization(地址空间布局随机化),是现代通用操作系统基本都会配备的一个功能,其确保了每次实例化进程时内存排布都是不同的。 对于某些内存段,会附加随机的offse ...
在 Debian 默认 repo 中, 部分软件不是"稳定"的最新版本. 本文以安装最新发行版 Neovim 为例,通过 APT 包管理工具与 Ubuntu 的 (Personal Package Archive) PPA 源, 使得用户能够通过 APT 来下载、管理并更新至最新软件. ...
1、基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系 ...
前言 本文将详细介绍ansible-playbook中roles的各种用法,它允许你将相关的任务、变量、处理器、文件和模板等集合在一起,以便于在不同的项目中复用 环境准备 组件 版本 操作系统 Ubuntu 22.04.4 LTS ansible 2.17.6 基本用法 文件结构 . ├── dep ...
安装Docker Desktop时出现报错,WSL2 升级更新失败 一、问题 首先遇到的问题是安装docker desktop后,启动引擎时报错 wsl update failed: update failed: updating wsl: exit code: 4294967295: runnin ...
事件背景 起因是有开发人员报障,程序在发布后无法正常运行,一直处于在重启的状态。 一开始我以为是程序本身的问题,但在查看服务日志后,并未发现程序有任何错误。 在查看监控系统时,发现该服务器节点CPU 利用率达到了100%,难怪程序已经无法运行。并且,还发现有这种情况的节点不止一个,整个环境中有好几台 ...
目录一、配置GitHub1、新建公开仓库1.1、New repository1.2、定义仓库名称,设置公开属性2、创建私人令牌(token)2.1、个人头像 --> Settings2.2、左侧列底部点击 Developer settings2.3、选择 Generate new token (cl ...
痞子衡嵌入式半月刊: 第 113 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回 ...
如何在LInux上安装并运行Jenkins Jenkins 是什么? Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 官网:https://www.jenk ...
一、SELinux介绍 传统Linux,一切接文件,由用户,组,权限控制访问 在Selinux中,一切皆对象(object),由存放在inode的扩展属性域的安全元素所控制其访问。 DAC:自由访问控制 MAC: 强制访问控制 DAC环境下进程是无束缚的 MAC环境下策略的规则决定控制的严格程度 M ...
数据结构与算法 数据结构研究程序里如何使用存储区存放数字,算法研究解决一些常见问题的通用方法。数字之间的关系可以从两个完全不同的角度描述。 逻辑关系(逻辑结构)描述数字之间与计算机无关的关系;物理关系(物理结构)描述存放数字的存储区之间的关系。 逻辑结构 1.集合结构:所有的数字可以被看做一个整体 ...
GRUB如何突破实模式的限制 BIOS与MBR引导机制 BIOS会在启动时,检查逻辑0扇区(即硬盘的第一个扇区)的结尾是否存在标志 0x55, 0xaa,以此判断该扇区是否可引导。按照传统的MBR(Master Boot Record)引导流程,逻辑0扇区包含一个特殊的引导程序。这个程序的任务是检查 ...