Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

嵌入式系统 Boot Loader 技术内幕

嵌入式系统 Boot Loader 技术内幕

简介:本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2.Linux 内核。特定于嵌入式板子的定制内核以及内核的...
使用C语言去掉字符串集合重复元素

使用C语言去掉字符串集合重复元素

有一种最直接的方法可以去掉一个集合中重复的元素,这种方法据说就是“交给下面去做”,然而有时候,你自己动手去做一下也是不错的。如果交给下面去做,最直接的选择就是使用map,在java中,我们有HashMap,TreeMap等等实现了map接口的类可用,c++中,同样有STL的同类集合可以使用,在各类高级语言中,就更不必说了,然而在c中,就没有那么幸运了,很多东西需要你来自己实现。根据《C语言内力修炼与软件工程》见 http://www.linuxidc.co...
嵌入式Linux下fdisk处理磁盘MBR的可选ID

嵌入式Linux下fdisk处理磁盘MBR的可选ID

在嵌入式Linux中,经常涉及到格式化硬盘,常用的工具就是fdisk,这工具功能强大,busybox里面也实现了fdisk。当busybox实现的fdisk是简化版,与原版的GNU的fdisk相差挺大的,主要是缺少一些细节性的功能。本文主要是说明fdisk写入MBR的一个磁盘可选id,这个区域可以用来唯一的标记一块硬盘,总共有4个字节,2的32次方中情况。以后将会详细的介绍MBR结构。。以下是摘自维基百科的一个表格,介绍MBR的结构:Structure o...
Android磁盘管理

Android磁盘管理

本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。Android磁盘管理总共涉及到四大部分源码:1.Linux kernel: Android建立在Linux内核的基础上,最底层的部分是由Linux kernel来负责的,用于检测热插拔事件;2.Vold:Android没有使用Linux平台下的udev来处理,于是Google写了一个类似udev功能的vold,充当了kernel与fr...
Java模式之单例模式

Java模式之单例模式

单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接线可以看出,单例对象持有对自己的引用。 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实...
Java中字节的认识

Java中字节的认识

int 四字节没错 byte一字节也没错但一个字节有8位哦!先看byte,byte占一字节,一字节等于八位我们来看看一个位能表示多少东西: 最小0 最大1 表示 2的1次方再看看两个位能表示多少东西: 最小00 最大11 共2的2次方, 能表达四个数再看看三个位能表示多少东西: 最小000 最大111 共2的3次方,能表达8个数那八个位能表示多少?最小:00000000 最大:11111111 这就是8位 也叫一个字节如果用数没有正负之分那可以表示 0~2...
Java对象序列化使用基础

Java对象序列化使用基础

序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 1.对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机...
给Openbox 装上 Gnome的程序菜单

给Openbox 装上 Gnome的程序菜单

思路就是 从/usr/share/applications 里读取全部到启动器。然后找到里面到执行语句。最后再分类写到openbox的menu里有个遗憾就是纯名命令行到启动器无法执行。比如 /usr/bin/python2.7 这个要在命令行里我就不会写了。改天再说吧。这是用py写到。所以可以直接 chmod +x 运行。用用还是可以的(*^__^*) 嘻嘻……#!/usr/bin/python #-*-coding:UTF-8-*- #Filename:...
Android AlarmManager的时间设定问题

Android AlarmManager的时间设定问题

最近在做一个基于Android操作系统的闹钟小程序,在网上找寻了很多资料,根据这些资料试着编写,但是在测试的时候遇到了如下一个问题:比如现在的时间是7:00,我设置闹钟为6:00,则闹钟马上会启动。但是如果设置为8:00,则闹钟不会立即启动而是在8:00准时启动。被这个问题纠结了一天,把自己的代码和网上其他人开发的闹钟程序代码比来比去没有什么差别,可就是无法解决这个问题,终于在刚刚又看了一下核心函数,由其传入的参数发现了问题的所在。网上主流的闹钟程序一定用...
Android时间对话框TimePickerDialog介绍

Android时间对话框TimePickerDialog介绍

目前网上流行着很多对“时间对话框TimePickerDialog”的讲解文章,但感觉都不是很详细。所以浣熊在这里详细对该方面的知识进行介绍,旨在帮助初学者能够快速掌握该项技术。 首先要做的是声明一个日历类的对象: private Calendar c; 然后对其进行实例化: c = Calendar.getInstance();实例化后便可以对该日历对象进行操作了,如c.get方法可以获得该日历对象中的相关变量(如年、月、日、时、分...
Android屏幕适配不同的资源图片、布局

Android屏幕适配不同的资源图片、布局

1、资源图片的适配:在Android 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设备的不同分辨率。drawable-hdpi、drawable-mdpi、drawa...
Android 跑马灯

Android 跑马灯

跑马灯的效果,我看到好多文章就想笑。很多文章都有一句,文字不能比TextView长。我了个去,有点脑子的都知道,文字没有TextView长的话还需要跑马吗?全显示出来了还需要跑马?跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承Textiew,重写IsFocused方法,返回true。本文工程源码下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /pub...
Android应用开发之SharedPreferes

Android应用开发之SharedPreferes

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>