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