【正点原子】I.MX6U嵌入式Linux C应用编程指南--第十五章 本篇总结

嘿,说到这本书,我印象深刻。
我记得大约在那个时候开始接触嵌入式Linux编程,这本书为我奠定了坚实的基础。
说实话,第一章我看了很多遍,因为当时我不明白应用程序编程、逻辑编程和驱动程序编程之间的区别。

然后第二章我就感觉特别感慨。
当时我在实验室用open、read、write等函数做文件传输。
当时我手上有一个小项目,是用Linux系统调用来读写文件。
这些活动成了我的救星。

令人惊讶的是,第三章花了我很长时间。
当时我对文件洞和O_APPEND的概念很困惑。
直到我编写测试程序时,我才逐渐意识到这些在正确编程中的重要性。

第4 章:标准I/O库部分,当时我觉得很有趣。
在比较了标准I/O库和系统调用之后,我发现标准I/O库对于许多日常任务来说实际上更方便使用。

当我谈论第 5 章时,我专门讨论文件属性和目录操作。
当时我正在运行一个日志文件,并且对文件类型、权限和时间戳等功能非常满意。

至于第六章,当时我对字符串处理和正则表达式库有点痴迷。
尤其是在处理一些复杂的文本处理任务时,正则表达式简直就是人为的。

第七章让我对系统信息和资源监控有了更深入的了解。
借助sysinfo、/proc文件系统、malloc和free等功能,我可以更好地了解系统的运行状态并避免内存间隙。

信号部分当时有点难以理解,但是后来在实际项目中使用信号处理时,发现非常实用。
我根据真实的项目案例了解了流程和流程间通信。
当时正在开发多进程程序,熟悉fork、exec、pipe等函数。

关于线程,我当时觉得真的很有趣。
多线程编程广泛应用于嵌入式系统中。
一旦学习了线程,处理相关任务就会变得容易得多。

最后,我发现高级 I/O 部分非常具有挑战性。
我当时正在做网络编程,从非阻塞I/O、I/O复用等技术中受益匪浅。
总的来说,这本书通过系统梳理嵌入式Linux应用编程的知识点,让我从门外汉变成了半专家。
虽然其中一些内容现在看起来可能有点过时,但我当时学到的东西对我产生了深远的影响。

在Linux系统中,如何运行一个C语言程序?

在为Linux编译C语言时,你必须一步一步来,所以不要着急。

首先打开 Kalilinux 终端,对吧?然后只需输入命令“touch test.c”,就像提取命令一样简单。
然后您应该会看到终端中出现一个扩展名为 .test.c 的小文件。
这样就完成了第一步。

接下来,使用 vim 打开此文件,然后根据您的心情在终端中输入“vim test.c”或“gvim test.c”。
然后像写小说一样开始编码。

写完代码后,就该组装最重要的部分了。
在终端中输入“gcc test.c”;按 Enter 键。
Linux 将开始为您编译。
这就像完成你的论文。
老师会纠正你的。

编译完成后,您应该在终端中看到一个“a.out”文件。
这是一个累计项目。
Linux系统一般默认使用这个名称。

现在让我们打开这个文件。
你可以先切换到a.out文件所在的目录,在终端中输入“./a.out”,然后就可以看到你的程序在运行了。

如果您不喜欢默认的“a.out”,您可以自己重命名。
编译时,就好像你告诉老板你在超市买了一些水果,想放进自己的包里一样,在命令后面加上“-o test.out”。
编译完成后,你会看到一个名为“test.out”的文件。

最后一步是在终端中运行“test.out”;输入“./test.out”后整个过程就完成了。
这就像完成一份复杂的科学实验报告。
感觉不太完美?

使用Code::Blocks进行Linux C/C++开发的基本配置技巧

上周,我在 Linux 上配置了 Code::Blocks 来开发一个 C/C++ 项目,发现了一些非常有用的提示:
1 .为了安装 Code::Blocks,我选择了 Ubuntu 系统并使用 sudo apt install codeblocks 轻松完成此操作。

2 创建项目时,我选择了控制台应用程序,自定义了项目名称和路径,并选择了GCC作为编译器。

3 编辑代码时,项目管理器中的文件清晰可见,语法高亮让我更容易编码。

4 编译并运行程序,单击Build按钮或按Ctrl+F9 编译成功后,双击可执行文件运行。

5 使用 Code::Blocks 附带的 GDB 调试器来调试程序。
设置断点、查看变量和执行步骤非常方便。

6 在扩展功能方面,我配置了代码模板和Git集成,并安装了插件,使开发更加高效。

顺便,我还发现了一个小问题,就是有时候编译器优化选项有点复杂,需要仔细研究。
看看吧,也许你有更好的建议。

LinuxC/C++ 后端开发之路!入门到大厂

直接给出结论。

C/C++后端开发就业前景好,但要求高。

大公司招聘,但门槛高。

学习路径分为五个阶段: 1 .去掉方向就知道好不好。
2 、为Linux操作系统打下坚实的基础并具备稳定的C/C++网络功能。
3 、分布式数据库的高级扩展和性能调优。
4 、积累实践经验。
开源项目和个人项目的实习都是必不可少的。
5 .了解大公司,有技术栈面试和人脉经验。

直播课群可以提供一些资源,但是需要你自己练功。

最后一句话:真想进大厂,就得努力。