在Linux内核中有一个宏__stringify,在include/linux/stringify.h定义如下: 其作用实际上就是 把 x 直接转换为字符串。其返回值就是字符串,而不是变量名。 用法1: 假设我们这样使用 __ATTR: __ATTR(var_name, 777, show_func ...
分类:
系统相关 时间:
2016-08-19 20:29:39
阅读次数:
199
《嵌入式linux应用开发完全手册 第17章》 《farsight大纲ppt 根文件系统制作》 1.首先要知道各个文件和文件夹及其意义。 1.1 必要的文件和文件夹: 至少要在/bin, /dev, /etc, /lib, /sbin, /usr/bin, /usr/sbin这几个目录里面填入原始的 ...
分类:
其他好文 时间:
2016-08-18 00:51:12
阅读次数:
186
嵌入式linuxC++语言(五)——友元面向对象编程的类的设计机制实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,是类与外部的通信接口。在实践中,类外的某些函数需要频繁地访问类的数据成员,将类外的函数定义为类的友元函数。除了友元函..
分类:
编程语言 时间:
2016-08-16 22:07:00
阅读次数:
200
嵌入式linuxC++语言(三)——封装(Encapsulation)一、封装简介C语言等面向过程编程中,数据以及数据的相关操作函数都是分离的独立个体;在C++等面向对象编程中,数据以及数据的相关操作被设计为对象,对象包括属性(数据)和操作(函数),两者共同构成对象实体(即类实体)..
分类:
编程语言 时间:
2016-08-15 14:45:35
阅读次数:
214
嵌入式linuxC++语言(二)——C++对C语言基础语法的扩展C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面。一、类型增强1、类型检查更严格在C语言中:constinta=100;int*p=&a;在C++语言中:constinta=100;//必须在定义的时..
分类:
编程语言 时间:
2016-08-14 22:33:43
阅读次数:
368
前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。一,模式vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式 ...
分类:
系统相关 时间:
2016-08-13 11:26:31
阅读次数:
186
嵌入式linuxC++语言(一)——C++简介一、C++简介C语言作是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言并不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(objectorientedprogramming)思想,支..
分类:
编程语言 时间:
2016-08-11 22:56:23
阅读次数:
364
转自:http://blog.chinaunix.net/uid-20672559-id-3383042.html linux设备驱动调试,我们在内核中看到内核使用dev_dbg来控制输出信息,这个函数的实质是调用printk(KERN_DEBUG )来输出打印信息。要打开这个开关需要下面两步。 1 ...
分类:
数据库 时间:
2016-08-02 16:56:28
阅读次数:
273
0x01 《从实践中学嵌入式Linux应用程序开发》一书中关于文件描述符的内容: 内核如何区分和引用特定的文件呢?这里用到一个重要的概念——文件描述符。对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记 ...
分类:
其他好文 时间:
2016-07-30 16:18:18
阅读次数:
206
嵌入式linux面试题解析(一)——ARM部分二1、描述一下嵌入式基于ROM的运行方式基于RAM的运行方式有什么区别。基于RAM的运行方式:需要把硬盘和其他介质的代码先加载到ram中,加载过程中一般有重定位的操作;基于ROM:没有上面的操作。基于ROM:速度较基于RAM的慢,因为会有一..
分类:
系统相关 时间:
2016-07-30 06:57:56
阅读次数:
298