关闭

STL 基本容器

在STL中基本容器有: string、vector、list、deque、set、map set 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问 set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少 map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了 string、 vector、list、deque、set 是有序容器 1...
阅读(327) 评论(0)

Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对...
阅读(300) 评论(0)

openGL相关博客

http://blog.csdn.net/Augusdi/article/category/685679/1 openGL博客,介绍非常详细,可以参考。...
阅读(242) 评论(0)

用malloc()函数更好还是用calloc()函数更好

函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小: void*malloc(size_tsize); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void*calloc(size_tnumElements,size_...
阅读(291) 评论(0)

gcc/g++编译makefile文件

2011-05-24 17:19:05|  分类: linux |  标签: |字号大中小 订阅 (本文主要以gcc为演示,如果是C++程序直接将给 gcc改为g++即可) 1.         gcc与g++编译流程: 1)         编译流程: 2)         预处理:生成.i的预处理文件。 ? 只激活预处理,这个不生成文件,需要把它重定向一个...
阅读(986) 评论(0)

uImage与zImage的区别

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。         那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zIm...
阅读(383) 评论(0)

LTIB详解(六)部署文件

让内核/根文件系统 运行在目标板上 怎样让内核和根文件系统运行在目标板上呢,最常见的方法是使用tftp下载内核到目标板上,然后通过适当的参数引导内核来挂载根文件系统(通过主机使用NFS)。 5.2.1使用NFS从主机导出根文件系统 我们介绍一些需要执行的典型的步骤(需要root 权限): 1.                   选择一个在您的网络上未被使用的IP地址分配给您的目标。同...
阅读(1070) 评论(0)

LTIB详解(五)编译新的U-Boot

LTIB原来的U-boot版本为u-boot-2009.11-rc1,本节的内容是移植最新的u-boot到ltib中。移植成功后可以在原来的uboot版本和现在的uboot版本中进行选择编译。本小节只讲述如何如何移植,u-boot本身的分析可以参考本人编著的《嵌入式开发应用笔记》。 从denx官网下载u-boot-2012.04-rc3(这时本笔记使用的版本,您也可以下载其他的希望移植的版本,此...
阅读(943) 评论(0)

LTIB详解(四)根文件系统与镜像文件

根文件系统 4.7.1怎样添加文件到目标根文件系统,但是不创建一个包 您需要创建一个merge目录,这儿有2个选项: 1.顶层merge目录,适用于所有目标 2.  平台特定的merge目录 平台特定的merge目录会覆盖顶层的merge目录,也将覆盖rootfs中相应的文件。 例:您有一个git版本的LTIB,已经编译了tqm823l的默认配置,现在,您需要添加一个平台specifi...
阅读(826) 评论(0)

LTIB详解(三)包和源码

LTIB 中的包 4.3.1  查看哪些包是使能的,并且可以安装 在配置ltib之前,您可以在一个ltib配置文件上运行bin/listpkgs 。例如,对于mpc8548cds,您可以运行: # bin/listpkgs config/platform/mpc8548cds/deconfig 这将列出所有可以选择的的包。那些在“Enable”列有一个‘y’将默认编译/安装。 如果您已经...
阅读(1338) 评论(0)

LTIB 详解(二)配置选项与命令

LTIB 编译配置选项 根据说明文档,ltib 可以通过以下的命令配置: * # ./ltib          安装后第一次运行,采用默认配置 * # ./ltib -m config  仅配置 * # ./ltib --configure 配置和编译 执行./ltib是LTIB的默认配置,事实上可以通过./ltib –c 来配置编译选项。运行该命令,将出现一个蓝色的配置窗口,类似Li...
阅读(1392) 评论(0)

LTIB 详解(一) 安装与卸载

本文中,使用的linux操作系统为Ubuntu10.1,里面但凡涉及到与操作系统相关的配置和更改,大部分是针对Ubuntu而言,当然,因为有些地方是说明文档的翻译,它的描述可能是基于另外的操作系统,不过这并不会影响您对本文的理解。        部分内容是参照英文文档进行翻译,限于英语翻译水平,难免存在错误,在此恳请各位朋友予以指正。同时也非常欢迎大家和我进行技术上的交流。有兴趣的朋友可以记住我...
阅读(760) 评论(0)

ltib 使用 小试一把

第一步 解压出源码包 $./ltib -m prep -p kernel   第二步 修改源码包 解出的源码包在/rpm/BUILD下,我的是linux-2.6.25。现在可以对这个源码包进行修改操作。添加ATP8624的驱动主要有三步:把atp8624.h和atp8624.c复制进source tree;修改其所在目录的makefile添加编译选项;修改其所在目录的kconfig文件添加...
阅读(633) 评论(0)

linux 共享内存

" developerWorks 中国Linux文档库 Linux环境进程间通信(五): 共享内存(上) 郑彦兴 (mlinux@163.com), 国防科大攻读博士学位 郑彦兴,国防科大攻读博士学位。联系方式: mlinux@163.com 简介: 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内...
阅读(365) 评论(0)

linux 共享内存

" developerWorks 中国Linux文档库 Linux环境进程间通信(五): 共享内存(下) 郑彦兴 (mlinux@163.com), 国防科大攻读博士学位 郑彦兴,国防科大攻读博士学位。联系方式: mlinux@163.com 简介: 在共享内存(上)中,主要围绕着系统调用mmap()进行讨论的,本部分将讨论系统V共享内...
阅读(349) 评论(0)

linux优先级调度策略2

一篇文章介绍了Linux下的调度策略和优先级,在Ubuntu09.10上的一些特性,这里测试一下其中的两种特性,SCHED_OTHER和SCHED_RR,还有就是优先级的问题,是不是能够保证,高优先级的线程,就可以保证先运行。     下面的这个测试程序,创建了三个线程,默认创建的线程的调度策略是SCHED_OTHER,其余的两个线程的调度策略设置成SCHED_RR。我的 Linux的内核版本是...
阅读(417) 评论(0)

linux优先级调度策略1

Linux内核的三种调度策略:   1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃    3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平 Linux线程优先级...
阅读(435) 评论(0)

freescale ltib 使用说明1

freescale LTIB使用总结1 2009-11-30 9:57 这里附上很久以前写的LTIB使用总结,学习资料主要来自飞思卡尔的板子MPC8349E-mITXE板子的资料,主要参考了,写的不是很详细,而且后来发现中间还有部分错误,不过懒得再修改了。 板级支持包BSP的下载http://www.freescale.com/powerbsp 搜索MPC8349E-...
阅读(632) 评论(0)

freescale ltib 使用说明2

freescale LTIB使用总结2 2009-11-30 9:59 上面已经对ltib编译流程及主要操作做了大致描述,下面分别描述内核修改配置以文件系统添加应用程序和脚本 在需要修改内核配置,比如为内核添加编译新的模块功能时,该如何完成,下面以将支持8021Q VLAN协议的模块编译进我们需要的内核中为例来演示: ##首先按照前面所说的简单快捷的方式,执行命令: $...
阅读(540) 评论(0)

linux NFS相关tip

This is a tip about how to update special file on rootfs on bench via NFS.   Initial phase:prepare a  writable rootfs on bench and exported shared directory.                1 modify /home/user/LTIB...
阅读(342) 评论(0)
56条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:25198次
    • 积分:730
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:21篇
    • 译文:0篇
    • 评论:0条
    文章分类