摘要:
举个例子: 1 #include <iostream> 2 #include <fstream> 3 #include <regex> 4 #include <string> 5 #include <vector> 6 7 // 读取文件内容 8 std::string readFile(const 阅读全文
摘要:
编译内核 make meauconfig 后: Kernel hacking > Compile-time checks and compiler options > [*] Compile the kernel with debug info [*] Provide GDB scripts for 阅读全文
摘要:
最近需要将在Linux上的代码移植到FreeRTOS上,许多系统函数运行不了,其中就包括gettimeofday,以及使用定时器的不同。 FreeRTOS添加计时器 首先,FreeRTOS的系统时钟节拍可以在配置文件 FreeRTOSConfig.h 里面设置: #define configTICK 阅读全文
摘要:
介绍 CMake 是一个跨平台的开源构建工具,用于管理软件构建过程。它采用了一种声明式的构建配置语言,可以生成与平台无关的构建脚本,使得在不同的操作系统和编译器上都能够方便地构建项目。 CMake 的设计目标是提供一个简洁、高效的构建系统,以更好地支持大型项目的构建和管理。它具有以下特点: 简单易用 阅读全文
摘要:
编译一个C语言程序的过程 linux > gcc -o hello hello.c GCC编译器将源程序文件hell0.c翻译成一个可执行目标文件hello,分成四个阶段: hello.c 源程序 通过预处理器为hello.i 修改了的源程序(文本) hello.i 通过编译器为hello.s 汇编 阅读全文
摘要:
参考内容:https://blog.csdn.net/amoscykl/article/details/80616688 阅读全文
摘要:
select的作用 初学socket时,习惯使用connent、accept、recv或者recvfrom来阻塞程序。然而使用select可以完成非阻塞方式,监视需要被监视的文件描述符的变化情况——读写或异常。 相关数据结构 fd_set,实际是一个long int 类型的数组,其中的每一个 bit 阅读全文
摘要:
在Linux文件系统中的总体结构图 相关数据结构 1. file_system_type 这个结构来描述一种文件系统类型,一般具体文件系统会定义这个结构,然后注册到系统中;定义了具体文件系统的挂载和卸载方法,文件系统挂载时调用其挂载方法构建超级块、跟dentry等实例。 1 struct file_ 阅读全文
摘要:
学习链接:sunym1993/flash-linux0.11-talk: 你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码 (github.com) 1. 从开机到运行main.c的过程 在主板上写死的固件程序BIOS会将硬盘中启动的512字节的数据,复制到0x7c00 阅读全文
摘要:
牛客网参考:【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网 (nowcoder.com) C++ Q:C++面向对象思想 概述:面向对象技术中的对象就是现实世界中,某个具体的物理实体在计算机中的映射和体现,是模拟现实世界中的实体。我们可以通过设计类,然后再实例化产生一个对象。 阅读全文