普通人

软件设计模式——七大设计原则

概述 设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。 是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。 其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。 作用 ...

Linux系统中内存不足导致system()执行失败的问题

在实际项目中遇到了现场大量设备升级后无法上线的问题,经过几天的分析发现是升级占用了大量内存导致system()函数执行失败,也就是无法通过C程序执行shell脚本,造成了设备异常。本文将对问题原因与解决方案做详细介绍 问题简介 现场设备挂网时间有1年多了,打算进行远程升级以支持更多功能与提高稳定性。首次选择了200个设备进行小批量验证,但升级成功率很低,有将近3/4的设备升级失败,且升级...

无线通信技术的变革与详解

无线通信架构 声音在无线网络中的传输 这是一张关于无线通信过程的架构图,讲述了声音信号如何从发声人到接收人进行传递。 首先发送者的信号传递到了麦克风,由于人声的频率较低(100Hz 到 10000Hz),而无线通信频率较高(850/900/1800/1900MHz),需要通过调制器,将人声变成高频信号 之后通过功率放大器和发送天线,将信号发送出去 在对端接收到该信号后...

传输层安全(TLS)相关技术详解

TLS 的目标 传输层安全(TLS)是网络安全的主力。它允许网站向 Web 浏览器证明其身份,并保护所有交换的信息被加密且免受窥探。 TLS 有两个主要目标:保密性和身份验证。两者对于在互联网上进行安全通信都至关重要。保密性主要由密钥安全交换技术和 AES 加密算法实现,身份验证主要由数字签名技术实现 保密性 对称密钥 像 RSA 和 DH 这样的公共关键算法使用大量的 CPU,是...

关于VSCode使用Remote SSH时git gutter(代码差异装饰器)无法显示的问题

diff decorations gutter介绍 diff decorations gutter中文翻译为代码差异装饰器,就是在使用git或svn插件时代码编辑器序号旁边显示的彩色装饰条,点击可以看到改动后的内容和最后一次提交内容的差异 这玩意看似简单,却是版本管理的利器,没有它我都不敢写代码了 无法显示问题 在使用Remote SSH进行远程开发时发现代码差异装饰器无法显示,...

© Kai. 保留部分权利。

浙ICP备20006745号-2,本站由 Jekyll 生成,采用 Chirpy 主题。