摘要: 基础环境 虚拟机 VMware Workstation Player:免费 VirtualBox:免费,与Vmware差不多。 WSL2:可在Windows下使用的Linux子系统。 OS:Linux任意发行版。建议使用UBuntu 18 SSH与串口工具 Xshell:需要破解,非免费 MobaX 阅读全文
posted @ 2021-07-26 10:09 Prefog 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 软件设计原则与实践(汇总) 本文是我在网上各种收集翻译整理后的缝合怪。 1. 软件组件设计原则:SOLID (面向对象设计) 背景 S: 单一职责原则 (SRP) 基本概念 相关设计模式 小结 O:开闭原则 (OCP) 基本概念 相关设计模式 小结 L: 里式替换原则 (LSP) 基本概念 小结 I 阅读全文
posted @ 2021-07-13 20:13 Prefog 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 概要 本文主要摘录了该书的每章总结部分,这本书主要讲解了调试相关的核心理念和实践。强烈建议阅读。 理解系统 这是第一条规则,因为它是最重要的。 阅读手册。它会告诉你在使用除草机时,要在除草头上涂润滑油,这样除草绳就不会被烧化。 仔细阅读每个细节。有关微处理器如何处理中断的详细信息就隐藏在数据手册的第 阅读全文
posted @ 2020-06-15 16:05 Prefog 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文用于记录分析死机发生时的调试信息,可能持续更新~ 常用mips寄存器用途: gdb常用命令: 获取某个结构体的偏移量。 (gdb) p &((struct net_wbuf *)0)->sgkey $1 = (uint32_t *) 0x38 获取结构体大小。 (gdb) p sizeof(st 阅读全文
posted @ 2020-05-27 11:55 Prefog 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 常见字符串操作错误 场景 注解 无界字符串复制 1、无界字符串复制发生于从源数据复制数据到一个定长的字符数组时 2、复制和连接字符串。复制和连接字符串时也容易出现错误,因为执行这个功能的许多标准库调用,如strcpy() strcat()和sprJntf()函数,执行无界复制操作。 主要考虑目的数据 阅读全文
posted @ 2019-10-12 15:29 Prefog 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 安装Node.js 通过这个地址下载预编译二进制包 https://nodejs.org/en/download/ 通过如下的指南进行安装。 https://github.com/nodejs/help/wiki/Installation 安装MongoDB 通过如下地址,添加到软件源。 https 阅读全文
posted @ 2019-09-28 22:33 Prefog 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在内存受限的嵌入式开发中,经常会碰到各种各样的内存错误,若是在没有内存保护的系统来说,出现内存相关的错误造成的结果可能是系统崩溃或造成重要数据的丢失。在开发嵌入式系统中关注稳定性特别重要。本篇文章主要收集和整理了内存相关错误,用以备忘。 内存相关错误: 1. 栈溢出 eCos各个线程的堆栈由线程初始 阅读全文
posted @ 2019-09-24 14:21 Prefog 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 好久没有更新博客了,今天更新下。 在开发调试debug中经常需要查看原始二进制信息,特别是当不能直接打印字符串时,查看原始二进制就特别有用了。以下的简单函数可以打印出像hexdump命令一样格式的信息。调试开发中特别方便和直观。源码来源于eCos。 使用时直接调用:diag_dump_buf(buf 阅读全文
posted @ 2019-08-29 08:54 Prefog 阅读(1773) 评论(1) 推荐(1) 编辑
摘要: 结果: 阅读全文
posted @ 2018-04-12 14:33 Prefog 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 获取用户工作目录,以及程序运行用户信息。 #include <pwd.h>#include<sys/types.h>#include<unistd.h> 获取文件大小 阅读全文
posted @ 2018-04-12 11:46 Prefog 阅读(285) 评论(0) 推荐(0) 编辑