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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

U-Boot之u-boot-2009.11启动过程分析

U-Boot之u-boot-2009.11启动过程分析

注:本文使用的u-boot源码版本为u-boot-2009.11相关阅读:U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htmu-boot同其他bootloader一样,其启动过程分为stage1和stage2两个阶段, stage1主要完成基本硬件设备初始化和为加载stage2部分的代码准备RAM空间,stage2则是为引导内核准备环境。下面分两部分来分析u-boot启动的两个阶段。一...
Makefile之大型工程项目子目录Makefile的一种通用写法

Makefile之大型工程项目子目录Makefile的一种通用写法

管理Linux环境下的C/C++大型项目,如果有一个智能的Build System会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。下面先贴代码(为减小篇幅,一些非关键的代码被去掉,本方法的局限是用于一个C文件生成一个可执行文件的场合):ROOTDIR = .EXE_DIR = ./binCFLAGS = -I$(INCLU...
Makefile之写demo时的通用Makefile写法

Makefile之写demo时的通用Makefile写法

前面的一篇文章Makefile之大型工程项目子目录Makefile的一种通用写法介绍了大型项目子目录Makefile的一种通用写法,然而最近在写Linux网络方面的demo,一个目录下有几个文件,如果手工输命令显得太不专业了。于是按该博文的方法改编了一下Makefile,也当学习之用。该Makefile适用于一个C文件生成一个可执行程序的场景,使用该方法当工程目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。如果对patsubst、wi...
Shell脚本简单总结及编写脚本中的小技巧

Shell脚本简单总结及编写脚本中的小技巧

主要从以下几个方面进行bash入门级的总结:1、命令历史、命令补全2、管道、重定向3、命令别名和命令替换4、命令行编辑5、文件名通配6、Bash的相关配置文件及变量7、编程(条件判断、循环控制)8、bash中的数组9、shell编程技巧和编程规范1、命令历史、命令补全查看命令历史:history-c:清空命令历史-d OFFSET [n]: 删除指定位置的命令-w:保存命令历史至历史文件中,这对于经常在不同的终端上执行命令很有用命令历史的使用技巧:!n:执...
C/C++函数指针简单理解

C/C++函数指针简单理解

函数指针,顾名思义即指向函数的指针。函数存储也需要空间,其同数组一样,函数名代表其地址。那么函数地址用变量应该怎么存储?答案则是用一个指针,其指向的对象为函数。如何定义一个函数指针呢?1、函数指针的定义一个变量其要体现类型信息,比如一个指向int类型的指针,其定位为 int *pInt=NULL;其中*表示该定义为一个指针,int确定了指针的类型,以此原则,函数指针则需要体现出一个函数。函数的定义主要有返回值,函数名,参数,为了表示指针,所以一般取用*符号...
Linux中如何进行浮点运算?

Linux中如何进行浮点运算?

在Linux系统中,Bash 不能处理浮点运算, 并且缺乏特定的一些操作,这些操作都是一些重要的计算功能。在Linux中如何进行浮点运算?【浮点运算】通俗的说:浮点运算,就是对浮点数的计算,也就是对小数的运算。计算机用二进制表示信息,浮点运算能力能够表明cpu的性能,浮点运算能力越强,对要求高精度的运算、3D表达能力 更强。那么我们对于浮点的运算用在哪儿了?显而易见,就是对小数的计算。【expr】我们在linux中常使用"expr"这个命令来对...
树莓派开机自启动程序(Arch Linux 版本)

树莓派开机自启动程序(Arch Linux 版本)

如何让树莓派开机后自动启动用户的程序或者执行脚本?不同的Linux发行版有不同的自启动机制,如RedHat有 /etc/rc.local 文件,在里面写上要执行的命令就可以开机执行。 Arch Linux 采用的是守护进程的机制(daemon)。 在Arch Linux中, 守护进程是用systemd管理的. 用户用systemctl命令来管理. systemctl读取.service文件中包含怎么和什么时候启动相关的进程. Service的文件保存在/{...
Java中两种单例模式小结

Java中两种单例模式小结

概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。以前我们的做法是设置一个全局变量,也就是让它使得一个对象被访问。但是它不能防止你实例多个对象。这时我们可以让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且提供一个访问该实例的方法。通过上面的描述,我们可以看到单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。因此,创建一个类的实例的具...
在 Go 语言中处理 Unicode

在 Go 语言中处理 Unicode

如果‘Go’通常是指在公园散步,用Go语言处理Unicode码可以描述为不小心走进了雷区,比如,如果我们要获取从前端页面的一句简单字符串“Hello,世界”的长度.会得到什么结果?fmt.Println(len("Hello, 世界www.linuxidc.com"))>>> 13等下,刚才发生了什么?长度难道不该是9么?其他额外的4个字符是从哪来的?在编译中,Go 实际上把字符串编码为一个...
iOS开发入门教程

iOS开发入门教程

摘要:iOS开发入门教程,从创建项目到运行项目,包括OC基础,调试,模拟器设置等相关知识。目录:写在前面的话iOS开发环境简述第一步,创建项目1.1 新建iOS项目1.2 应用程序目录结构说明1.3 应用程序初始结构概览1.3.1 iOS应用程序的生命周期第二步 代码入门(数据类型)2.1 基础数据类型2.2 OC数据类型2.1.1 NSNumber类和NSInterger2.1.2 NSString类型2.1.3 NSArray类型2.1.4 NSDic...
iOS开发教程:为图片添加中文水印

iOS开发教程:为图片添加中文水印

随着Iphone、Ipad的日渐流行,IOS开发早已深入人心,很多开发者开始投入IOS开发。IOS开发或许将在国内掀起一股热潮,对于热衷于各种新技术的我,显然也忍不住想要看看IOS开发到底为何物,看看Objective-C到底神奇在哪里,Cocoa&Cocoa Touch是否真的如此强大。于是,不久前我也开始涉足到IOS开发的热浪之中。了解了一些基础知识,譬如:OC语法格式、事件模型、窗口、视图、导航等等,今天突然想到了一个有趣的东西,为图片添加个...
Objective-C 的“多继承”

Objective-C 的“多继承”

当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题。不过其实 Objective-C 也无需支持多继承,我们可以找到如下几种间接实现多继承目的的方法:消息转发delegate和protocol类别消息转发向someObject发送某消息,但runtime ...
自定义Hadoop Map/Reduce输入文件切割InputFormat

自定义Hadoop Map/Reduce输入文件切割InputFormat

Hadoop会对原始输入文件进行文件切割,然后把每个split传入mapper程序中进行处理,FileInputFormat是所有以文件作 为数据源的InputFormat实现的基类,FileInputFormat保存作为job输入的所有文件,并实现了对输入文件计算splits的方 法。至于获得记录的方法是有不同的子类进行实现的。那么,FileInputFormat是怎样将他们划分成splits的呢?FileInputFormat只划分比HDFS bloc...
使用Hadoop MapReduce 进行排序

使用Hadoop MapReduce 进行排序

在Hadoop中的例子TeraSort,就是一个利用mapredue进行排序的例子。本文参考并简化了这个例子:排序的基本思想是利用了mapreduce的自动排序功能,在hadoop中,从map到reduce阶段,map出来的结构会按照各个key按照 hash值分配到各个reduce中,其中,在reduce中所有的key都是有序的了。如果使用一个reduce,那么我们直接将他output出来就 行了,但是这不能够体现分布式的好处,所以,我们还是要用多个red...
<< 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 >>