嵌入式Linux中文站

开发专区

线程中断以及线程中断引发的那些问题

线程中断以及线程中断引发的那些问题

阅读(154)

什么是线程中断? 在我们的 Java 程序中其实有不止一条执行线程,只有当所有的线程都运行结束的时候,这个 Java 程序才算运行结束。 官方的话给你描述一下:当所有的非守护线程运行结束时,或者其中一个线程调用了 System.exit() 方法时,这个 Java 程序才能运行结束。 线程中断的应用场景 我们先来举一个例子,比如我们现在在下载一个 500 多 M 的大片,我们点击开始下载,那个这个时候就等于开启了一个线程去下载我们的文件,然而这个时候我们的网速不是很给力,几十 KB 的在这跑,作为一个年轻...

差异文件(diff)和补丁文件(patch)简介

差异文件(diff)和补丁文件(patch)简介

阅读(192)

这篇文章介绍 差异文件 diff 和 补丁文件 patch ,以及它们如何在开源项目中使用的例子。 如果你曾有机会在一个使用分布式开发模型的大型代码库上工作过,你就应该听说过类似下面的话,Sue 刚发过来一个 补丁 patch ,Rajiv 正在 签出 checking out 差异 diff , 可能这些词(补...

介绍Linux中的管道和命名管道

介绍Linux中的管道和命名管道

阅读(73)

要在命令间移动数据?使用管道可使此过程便捷。 在 Linux 中, pipe 能让你将一个命令的输出发送给另一个命令。管道,如它的名称那样,能重定向一个进程的标准输出、输入和错误到另一个进程,以便于进一步处理。 管道(或称未命名管道)命令的语法是在两个命令之间加上 | 字符: Command - 1 | Command - 2 | ...| Command - N 这里,该管道不能通过另一个会话访问;它被临时创建用于接收 Command-1 的执行并重定向标准输出。它在成功执行之后删除。 在上面的示例中,...

深入理解ext4等Linux文件系统

深入理解ext4等Linux文件系统

阅读(65)

了解 ext4 的历史,包括其与 ext3 和之前的其它文件系统之间的区别。 目前的大部分 Linux 文件系统都默认采用 ext4 文件系统,正如以前的 Linux 发行版默认使用 ext3、ext2 以及更久前的 ext。 对于不熟悉 Linux 或文件系统的朋友而言,你可能不清楚 ext4 相对于上一版本 ext3 带来了什么变化。你可能还想知道在一连串关于替代的文件系统例如 Btrfs、XFS 和 ZFS 不断被发布的情况下,ext4 是否仍然能得到进一步的发展。 在一篇文章中,我们不可能讲述文件...

在Linux上如何得到一个段错误的核心转储

在Linux上如何得到一个段错误的核心转储

阅读(165)

本周工作中,我花了整整一周的时间来尝试调试一个段错误。我以前从来没有这样做过,我花了很长时间才弄清楚其中涉及的一些基本事情(获得核心转储、找到导致段错误的行号)。于是便有了这篇博客来解释如何做那些事情! 在看完这篇博客后,你应该知道如何从哦,我的程序出现段错误,但我不知道正在发生什么到我知道它出现段错误时的堆栈、行号了! 。 什么是段错误? 段错误 segmentation fault 是指你的程序尝试访问不允许访问的内存地址的情况。这可能是由于: 试图解引用空指针(你不被允许访问内存地址 0 ); 试图...

4种用于构建嵌入式Linux系统的工具

4种用于构建嵌入式Linux系统的工具

阅读(167)

了解 Yocto、Buildroot、 OpenWRT,和改造过的桌面发行版以确定哪种方式最适合你的项目。 Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备。令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小的设备上:从IBM 的巨型机到不如其连接的端口大的微型设备,以及各种大小的设备。它被用于大型企业数据中心、互联网基础设施设备和个人的开发系统。它还为消费类电子产品、移动电话和许多物联网设备提供了动力。 在为桌面和企业级设备构建 Linux 软件时,...

Linux系统进程的知识总结,进程与线程之间的纠葛...

Linux系统进程的知识总结,进程与线程之间的纠葛...

阅读(104)

当一个程序开始执行后,在开始执行到执行完毕退出这段时间内,它在内存中的部分就叫称作一个进程。 Linux 是一个多任务的操作系统,也就是说,在同一时间内,可以有多个进程同时执行。我们大家常用的单CPU计算机实际上在一个时间片段内只能执行一条指令。那么Linux是如...

如何在Ubuntu/Linux上挂载和使用exFAT驱动器

如何在Ubuntu/Linux上挂载和使用exFAT驱动器

阅读(123)

简介:本教程将向你展示如何在 Ubuntu 和其他基于 Ubuntu 的 Linux 发行版上启用 exFAT 文件系统支持。用此种方法在系统上挂载 exFAT 驱动器时,你将不会看到错误消息。 在 Ubuntu 上挂载 exFAT 磁盘时出现问题 有一天,我试图使用以 exFAT 格式化 的 U 盘,其中包含约为 10GB 大小的文件。只要我插入 U 盘,我的 Ubuntu 16.04 就会抛出一个错误说 无法挂载未知的文件系统类型 exfat 。 确切的错误信息是这样的: Error mounting...