内核的构建系统kbuild基于GNU Make,是一套非常复杂的系统。对于编译内核而言,一条make命令就足够
原创 精选 2023-12-20 12:04:07
299阅读
一般而言,桌面、服务器等通用系统都使用initramfs。部分嵌入式系统中,也会使用 initramfs,甚至有的使用 initramfs 作为最终的根
原创 精选 2023-12-20 09:33:27
1067阅读
本质上,谈及图形原理必会涉及渲染和显示两部分。但是显示过程比较简单和直接,而渲染过程要复杂得多,更重要的是,渲染牵
原创 精选 2023-12-23 23:17:34
1540阅读
在计算机操作系统领域,Linux作为一种自由和开放源代码的操作系统,深受广大程序员和技术爱好者喜爱。而在Linux系统中,有一种特殊的计算命令,那就是3.4.3深度探索Linux。 3.4.3深度探索Linux是一种用于在Linux系统中查找和查看指定文件的命令。它的功能非常强大,可以帮助用户快速定位到他们想要的文件,并且支持很多参数和选项,让用户可以根据自己的需求来定制查找规则。 在使用3.
原创 2024-04-03 09:56:12
54阅读
计算机领域中的桌面环境()其实是一种比喻的说法,即图形用户界面就像物理书桌一样,其上可以放置文件夹、文档等。桌
原创 精选 2023-12-23 22:29:28
1640阅读
在链接时,对于模块中引用的外部符号,链接器将根据符号表进行符号的重定位。如果我们将符号表删除了,那么链接器在链接时将找不到符号的
原创 2023-12-20 09:33:54
193阅读
深度探索Linux系统:系统构建和原理解析》笔记——2.工具链构建 深度探索Linux操作系统 —— 编译过程分析深度探索Linux操作系统 —— 构建工具链    编译过程分为4个阶段,分别是:编译预处理、编译、汇编以及链接。每个阶段都涉及了若干工具,GNU将这些工具分别包含在3个软件包中:Binutils、GCC、Glibc。Binutils:GNU
原创 2023-12-20 12:03:53
653阅读
在第 3 章中,我们通过手工的方式展示了从零构建根文件系统的过程。在本章中,我们将构建一个相对完善的根文件系统,但是我们不再从零系统上的根文件系统。
原创 精选 2023-12-23 23:17:49
1205阅读
        随着处理器应用虚拟化技术(VT)的问世,虚拟化越来越受到业界的关注。相对于传统的软件虚拟化解决方案,虚拟化技术基于硬件的完全虚拟化成为可能,更是把虚拟化这个技术推广化。  开源通过降低成本实现推动快速创新IT,已经成为行业发展的趋势。而值得注意的是采用Linux的企业虚拟化程度要比采用Windows的企业高出 3
Android深度探索前四章总结 通过这几章的学习真实体会到“移植”的概念:为特定设备定制Android的过程,但是移植的过程中开发最多的就是支持各种硬件设备的Linux驱动程序,本章对Android和Linux做了总体介绍。接着介绍了Android的四层架构:Linux内核;C/C++代码库;Android SDK API;应用程序。又引入Android移植,Android移植包括两部
转载 2023-08-13 09:35:01
62阅读
因为某些文件系统的一些特性或者一些修复文件系统的操作,有可能导致文件系统中的文件所在的扇区发生改变。其他模块完全可以存储在文
原创 2023-12-23 23:18:34
0阅读
 Linux 虚拟网络的背后都是由一个个的虚拟设备构成的。虚拟化技术没出现之前,计算机网络系统都只包含物理的网卡设备,通过网卡适配器,线缆介质,连接外部网络,构成庞大的 Internet。然而,随着虚拟化技术的出现,网络也随之被虚拟化,相较于单一的物理网络,虚拟网络变得非常复杂,在一个主机系统里面,需要实现诸如交换、路由、隧道、隔离、聚合等多种网络功能。而实现这些功能的基本元素就是虚拟的
LinuxDeepin/深度系统 发布版本zi't 系统名称 发布日期 内核版本 Deepin2014.1 2014年08月28日 3.13 LinuxDeepin2013 2013年11月28日 3.8 LinuxDeepin12.12 2013年06月19日 3.8 LinuxDeepin12.06 2012年07月17日 3.2 LinuxDeepin11.12.1 2012年03月03日
什么是Session?web是无状态,这意味着每次页面被回传到服务器时,都重新生成一个web页面类的一个新的实例。众所周知http时无状态的协议。它不能获得客户端的信息。如果用户录入了一些信息,当跳转到下一个页面时,数据丢失,再也不能获得那些数据。我们需要保存这些数据,Session提供了一种把这些...
转载 2014-05-04 22:41:00
86阅读
2评论
如果你选择用SQLite数据库存储应用程序数据,我建议你创建ContentProvider,即使存储的数据仅供内部使用。原因是Android提供了一些工具类以及UI相关的类,它们的工作在ContentProvider之上,能够简化开发者的工作。此外,这些类还提供了一个简单的机制,一旦数据有更新就会通知客户端,这让开发者保持用户界面和实际内容的同步变得很简单。创建数据库表时,一定要考虑它们的主要
原创 2022-03-20 16:51:19
62阅读
目錄 第一篇 COM部分 1.1 ACTIVEX部分 1.1.1 ActiveX控件之消失的事件 1.1.2 创建ActiveX控件之高级编辑界面 1.1.3 数据库明了的ActiveX控件 1.2 基于COM的OFFICE开发 1.2.1 Office自动化编程 1.2.2 创建Office 2000插件 1.3 基于COM的拖放技术 1.3.1 基于
原创 2023-04-10 14:24:07
165阅读
如果你选择用SQLite数据库存储应用程序数据,我建议你创建ContentProvider,即使存储的数据仅供内部使用。原因是Android提供了一些工具类以及UI相关的类,它们的工作在ContentProvider之上,能够简化开发者的工作。此外,这些类还提供了一个简单的机制,一旦数据有更新就会通知客户端,这让开发者保持用户界面和实际内容的同步变得很简单。 创建数据库表时,一定要考虑它们的主要
原创 2021-07-05 11:51:52
335阅读
昨天晚上回到宿舍之后想起来这本书,既然是考试内容就看看一看吧,今天中午的时候把前四章看完了,觉得里面的内容还是挺实用的至少前四章是这样的,现在把笔记心得上传一下。  安卓系统移植笔记  首先需要支持硬件平台的cpu架构,其次需要让安卓可以识别平台上的各种硬件(声卡等),再次移植HAL  此处识别硬件就是由linux内核完成的,因此需要移植或者编写linux驱动。   HAL位于应用程序和驱动之间,
转载 2023-09-15 15:07:47
67阅读
01 引言    开始前给大家举个例子:    场景如下:一台服务器只有有8G内存,程序A需要4G内存,程序B需要4G内存,传统架构无法满足这样的场景,那只有依靠虚拟化来解决,通过虚拟化方式,我们可以不仅提供2台4G内存,更可以通过内存气泡、内存复用、内存置换等技术实现超分配!02 虚拟化简介     &nb
C14标准C++11标准I一、目录一、目录I二、新的语言特性11、 泛型的Lambda函数12、 Lambda捕获表达式13、 函数返回类型推导24、 另一种类型推断25、 放松的constexpr限 36、 变量模板37、 聚合体成员初始化48、 二进制字面值49、 数字分位符4三、新的标准库特性41、 共享的互斥体和锁42、 元函数的别名43、 关联容器中的异构查找54、 标准自定义字面值55
转载 2024-09-06 14:17:41
229阅读
  • 1
  • 2
  • 3
  • 4
  • 5