一、嵌入式系统 要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定 …
重读《深入理解计算机系统》
作为一个入行五年多的BSP工程师,越来越感觉深入的理解计算机的原理对于一个底层工程师的重要性了。比如,在面对一 …
Linux内存管理之二 —— 环境搭建二(使用GDB调试Linux内核)
GDB是一个非常强大的调试工具,它可以设置断点,实时查看寄存器、程序变量的值等,甚至还可以远程调试。本文介绍的 …
Linux内存管理之一 —— 环境搭建(在QEMU上运行Linux 5.4.0)
为了便于Linux内存管理的学习,我们可以使用QEMU来运行Linux,这样做的好处有两点。其一,避免在物理开 …
在Ubuntu18.04上搭建私有网盘 —— ownCloud
随着个人资料的增多以及访问便捷性需求的增大,如何选择一个高效便捷的网盘成为一个问题。当前市面上有各种各样的 …
在Ubuntu18.04上安装Linux, Apache, MySQL, PHP (LAMP)
LAMP实际上是一组开源软件,它的主要作用是使能一个能够提供网络服务的服务器,简单点说,你可以在它上面假设各种 …
个人博客免费申请并安装SSL证书
SSL 证书是由受信任的数字证书颁发机构 CA,在验证服务器身份后颁发,且具有服务器身份验证和数据传输加密功能 …
使用phpMyAdmin备份和还原WordPress博客
在Ubuntu18.10 上搭建WordPress博客文章中,我们基于Ubuntu18.10新建了一个Word …
Ubuntu18.10 上搭建WordPress博客
一、背景 现在(2019年2月22日)大家看到的我的博客是基于Ubuntu 14.04搭建的,也就是说系统出来 …
Ubuntu环境上使用Nginx搭建Gerrit
Gerrit,一种开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件开发者,可以相互审阅 …
计算机原理系列之八 ——– 可执行文件的PLT和GOT
上篇文章我们提到,为了保证代码复用和节省计算机资源,在链接时,动态链接库的代码段和数据段等是不会被 …
计算机原理系列之七 ——– 链接过程分析
在可执行文件详解详细的介绍了可执行文件的各个section的内容和功能,但是唯独.text sec …