自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++面试出现频率最高的30道题目(一)

原文:http://blog.csdn.net/shihui512/article/details/90924391.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存

2013-06-14 16:50:51 651

转载 50个c/c++源代码网站

原文:http://blog.csdn.net/dlutbrucezhang/article/details/88246361、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --

2013-06-04 23:28:22 1084

转载 Linux : SUID SGID

原文:http://blog.csdn.net/dlutbrucezhang/article/details/9024741一、UNIX下关于文件权限的表示方法和解析SUID 是 Set User ID, SGID 是 Set Group ID的意思。UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-

2013-06-04 23:18:24 613

转载 malloc/free与new/delete的相同点和不同点

原文:http://developer.51cto.com/art/201208/352867.htm相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的

2013-05-31 00:08:42 598

转载 12个有趣的C语言问答

原文:http://developer.51cto.com/art/201209/355445.htm0,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗?A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方法将来的更好。

2013-05-30 23:57:37 553

转载 Android开发常用术语

原文:http://www.embeddedlinux.org.cn/html/Androidzhuanqu/201110/15-1739.html嵌入式linux中文站给广大嵌入式linux及Android爱好者推荐一下科普知识,Android常用术语。1.apk扩展名  apk是Android包的扩展名,一个Android包包含了与某个Android

2013-05-19 23:52:12 651

转载 Linux宿主机搭建Android App开发环境

原文:http://www.embeddedlinux.org.cn/html/Androidzhuanqu/201204/07-2031.html嵌入式linux中文站简单向大家介绍在 Linux 搭建 Android App 开发环境的过程,以及尝试编写一个最简单的 “Hello World!” 程序,希望给对 Android 开发有兴趣但还没了解过相关知识的同学有点帮助。

2013-05-19 23:47:50 919

转载 Linux客户端、服务器、窗口管理器的关系

原文:http://www.embeddedlinux.org.cn/html/tuxingjiemian/201111/08-1822.html嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱

2013-05-19 23:12:30 1076

转载 Linux内核访问外设I/O的方式

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201008/31-843.html我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。  Linux内核访问外设I/O内存资源的方式有两种:动

2013-05-19 22:55:06 658

转载 Linux0.11-内核态与用户态

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201112/31-1922.html内核态与用户态intel x86 架构的CPU分Ring0-Ring3三种级别的运行模式,Ring0级别最高,Ring3最低。针对不同的 级别,有很多的限制,比如说传统的 in ,

2013-05-19 22:23:14 638

转载 嵌入式Linux内核I2C子系统详解

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201303/17-2502.html1.1 I2C总线知识1.1.1  I2C总线物理拓扑结构     I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,

2013-05-19 22:14:08 806

转载 RamDisk块设备驱动实例开发讲解

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201303/24-2508.html一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、块设备基本概念扇区(

2013-05-19 22:06:05 1407

转载 用户与内核空间数据交换的方式(9)-netlink

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2545.htmlNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包

2013-05-19 22:03:35 649

转载 用户与内核空间数据交换的方式(8)-syscall

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2546.html系统调用是内核提供给应用程序的接口,应用对底层硬件的操作大部分都是通过调用系统调用来完成的,例如得到和设置系统时间,就需要分别调用 gettimeofday 和 settimeofday 来实现。事实上,所有的系统调用都涉及到内核与

2013-05-19 22:02:14 636

转载 用户与内核空间数据交换的方式(7)-sysctl

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2547.htmlsysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式,通过这种方式,用户应用可以在内核运行的任何时刻来改变内核的配置参数,也可以在任何时候获得内核的配置参数,通常,内核的这些配置参数也出现在proc文件系统的/p

2013-05-19 22:00:39 591

转载 用户与内核空间数据交换的方式(6)-模块参数与sysfs

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2548.html内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,通过sysfs来设置或读取模块数

2013-05-19 21:59:10 578

转载 用户与内核空间数据交换的方式(5)-内核启动参数

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2549.htmlLinux 提供了一种通过 bootloader 向其传输启动参数的功能,内核开发者可以通过这种方式来向内核传输数据,从而控制内核启动行为。通常的使用方式是,定义一个分析参数的函数,而后使用内核提供的宏 __setup把它注

2013-05-19 21:57:28 498

转载 用户与内核空间数据交换的方式(4)-relayfs

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2550.htmlrelayfs是一个快速的转发(relay)数据的文件系统,它以其功能而得名。它为那些需要从内核空间转发大量数据到用户空间的工具和应用提供了快速有效的转发机制。Channel是relayfs文件系统定义的一个主要概念,每一个chan

2013-05-19 21:55:33 556

转载 用户与内核空间数据交换的方式(3)-seq_file

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2551.html一般地,内核通过在procfs文件系统下建立文件来向用户空间提供输出信息,用户空间可以通过任何文本阅读应用查看该文件信息,但是procfs 有一个缺陷,如果输出内容大于1个内存页,需要多次读,因此处理起来很难,另外,如果输出太大,速

2013-05-19 21:53:40 536

转载 用户与内核空间数据交换的方式(2)-procfs

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2552.htmlprocfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数是只读的

2013-05-19 21:51:02 512

转载 用户与内核空间数据交换的方式(1)-debugfs

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/17-2553.html内核开发者经常需要向用户空间应用输出一些调试信息,在稳定的系统中可能根本不需要这些调试信息,但是在开发过程中,为了搞清楚内核的行为,调试信息非常必要,printk可能是用的最多的,但它并不是最好的,调试信息只是在开发中用于调试,而p

2013-05-19 21:48:06 546

转载 linux中的IO端口映射和IO内存映射

原文:http://www.embeddedlinux.org.cn/html/yingjianqudong/201304/20-2556.html(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理

2013-05-19 21:38:07 558

转载 关于程序的编译和链接

原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201109/23-1704.html学习一下!!!在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object

2013-05-16 23:59:58 489

转载 C语言程序的内存布局

原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201110/15-1741.htmlC语言程序的内存布局一:C语言程序的存储区域           C语言编写的程序经过编绎-链接后,将形成一个统一的文件,它由几个部分组成,在程序运行时又会产生几个其他部分,各个部分代表了不同的存储区域:1.代码

2013-05-16 23:52:12 652

转载 再谈C语言中的字节对齐问题

原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1986.html一.什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照

2013-05-16 23:25:42 530

转载 程序、进程、线程区别与联系

原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201304/26-2562.html定义:  一 程序只是一组指令的有序集合。  二 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位;  三 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更

2013-05-16 23:05:33 593

原创 Fedora 14下的vim显示中文乱码解决方法

Fedora 14下的vim打开gedit编写的程序,中文显示都是乱码,解决的方法很简单。    gedit新建一个文件编写好程序后,保存,此时会弹出一个对话框,这时要求填写文件名、选择保存文件路径、选择字符编码。这个字符编码的选择很重要,一般选择“当前语系UTF-8”。    用vim打开时出现中文乱码,原来vim的工具栏中的“终端”->“设定字符编码”与刚才编写的文件保存时的字符编码不

2013-04-14 20:34:40 1270

转载 嵌入式学习步骤

嵌入式学习步骤嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。具体步骤如下:1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译 机械工业出版社  你能区分开指针数组和数组指针吗?你知道函数指针吗?  你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?

2013-02-28 23:30:27 482

转载 Hex、bin、axf、elf格式文件小结 .

一、HEX Hex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件里面,每一行代表一个记录。形如 :BBAAAATTHHHH...HH

2013-02-27 23:38:37 1005

转载 嵌入式系统基础

1、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。(3)知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC

2013-02-27 23:08:47 1430

原创 数据结构学习网站

http://sjjp.tjuci.edu.cn/sjjg/DataStructure/DS/web/paixu/paixu8.1.1.1.htm

2013-01-22 15:59:32 615

转载 Linux一些经典书籍

转自:http://www.cnblogs.com/xiangzi888/archive/2012/03/14/2396447.html一、linux之路,路漫漫其修远兮,吾将上下而求索!先上经典书籍!1.入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类

2013-01-22 15:54:03 698

转载 各种排序算法及其java程序实现 .

各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想:  两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程:  设想被排序的数组R[1..N]垂直竖立,将每个数据元素看

2013-01-22 15:47:48 579

转载 字节对齐和内存管理 .

用C语言写程序时需要知道是大端模式还是小端模式。         所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。         为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在

2013-01-22 14:35:03 517

转载 C语言几个排序算法

/*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序  简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的

2013-01-16 21:35:43 438

转载 优先队列三大结构之一——二项堆

这三篇文章主要讲解二项堆、斐波那契堆、Pairing 堆,这三种结构主要用于优先队列的实现。资料主要参考《算法导论》和或互联网。 《算法导论》第19章讲到了二项堆 1.二项堆简介                                                                                 二项堆是二项堆是由一组二项树组成

2013-01-15 19:59:58 1076

转载 优先队列——二叉堆、d堆、左式堆、斜堆

完整的PPT下载:http://download.csdn.net/detail/sangni007/4850483 实现优先队列结构主要是通过堆完成,主要有:二叉堆、d堆、左式堆、斜堆、二项堆、斐波那契堆、pairing 堆等。  1. 二叉堆 1.1. 定义完全二叉树,根最小。存储时使用层序。 1.2. 操作(1). insert(上滤)

2013-01-14 15:28:13 1968 1

转载 散列

一)散列的基本概念散列方法的主要思想是根据结点的关键码值来确定其存储地址:以关键码值K为自变量,通过一定的函数关系h(K)(称为散列函数),计算出对应的函数值来,把这个值解释为结点的存储地址,将结点存入到此存储单元中。检索时,用同样的方法计算地址,然后到相应的单元里去取要找的结点。通过散列方法可以对结点进行快速检索。散列(hash,也称“哈希”)是一种重要的存储方式,也是一种常见的检索方法。

2013-01-13 20:06:44 894

转载 二叉树、B-树、B+树、B*树

二叉树              1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              二叉树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字

2013-01-11 20:45:34 7044

转载 图解数据结构 -------二叉查找树及平衡二叉查找树

十、二叉查找树(BST)前一篇介绍了树,却未介绍树有什么用。但就算我不说,你也能想得到,看我们Windows的目录结构,其实就是树形的,一个典型的分类应用。当然除了分类,树还有别的作用,我们可以利用树建立一个非常便于查找取值又非常便于插入删除的数据结构,这就是马上要提到的二叉查找树(Binary Search Tree),这种二叉树有个特点:对任意节点而言,左子(当然了,存在的话)的值总是小于

2013-01-10 22:44:12 817

嵌入式C精华.pdf

嵌入式C精华.pdf

2012-11-12

vb 的文件操作代码

vb 的文件操作代码,希望有帮助

2011-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除