LifeYx

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
  131 Posts :: 0 Stories :: 29 Comments :: 0 Trackbacks

公告

2018年2月15日 #

摘要: 本章主要内容: 1)函数重载 2)C++调用C代码 3)new/delete关键字实现动态内存分配 4)namespace命名空间 大家都知道,在生活中,动词和不同的名词搭配一起,意义都会大有不同,比如”玩”: 玩游戏 玩卡牌 玩足球 所以在C++中,便出现了函数重载(JAVA,c#等语言都有函数重阅读全文
posted @ 2018-02-15 18:54 LifeYx 阅读(102) 评论(1) 编辑

2018年2月13日 #

摘要: 1.首先来讲讲函数 其实每个函数名,都是函数的入口地址,如下图所示: 其中0x4013B0就是上图的func()函数的入口地址,从上图可以看到,func和&func的地址都一样,所以&对于函数而言,可以不需要 2.接下来便使用函数指针来指向上面func()函数 实例1如下: 输出结果: 2)当使用t阅读全文
posted @ 2018-02-13 19:35 LifeYx 阅读(26) 评论(0) 编辑

摘要: 本章主要内容: 1)内联函数(替代宏代码段) 2)默认参数 3)占位参数 1.C++的内联函数分析 1.1讲解内联函数之前,首先回忆下之前讲的define宏定义: 之前讲过宏定义会经过预处理器进行文本替换,缺点就在于没有类型检查,没有任何编译过程,编译器根本不知道类型是什么. 所以,C++中,当需要阅读全文
posted @ 2018-02-13 13:03 LifeYx 阅读(111) 评论(0) 编辑

2018年2月9日 #

摘要: 本章主要内容: 1)bool类型 2)三目运算符 3)引用 1.布尔型bool 在C++中,bool类型只有true(非0)和flase(0)两个值,且bool类型只占用了一个字节. 例如: 输出结果: 2.C++三目运算符 C++对三目运算符进行了升级,升级后的三目运算符可以放在左值使用,例如: 阅读全文
posted @ 2018-02-09 20:32 LifeYx 阅读(31) 评论(0) 编辑

摘要: 从本章起开始从0学习C++,本章主要内容: 1)C和C++的基本区别 2)C和C++的const区别 1.C++和C区别 1.1 C++更强调语言的实用性,所有变量都可以在需要时再定义 比如: 1.2 C++不允许定义多个同名全局变量,而C却可以重复定义 1.3 C++的register只是个兼容作阅读全文
posted @ 2018-02-09 20:12 LifeYx 阅读(233) 评论(0) 编辑

2018年2月8日 #

摘要: 1.常用函数改动 1)device_create() 作用: 创建设备节点 头文件: #include <linux/device.h> 替代了2.6内核里的class_device_create()函数 2)device_destroy() 作用:卸载设备节点 头文件:#include <linu阅读全文
posted @ 2018-02-08 12:24 LifeYx 阅读(14) 评论(0) 编辑

2018年2月6日 #

摘要: 在上章-使内核支持烧写yaffs2,裁剪内核并制作补丁了 本章,便开始移植以前2.6内核的驱动到3.4新内核 1.介绍 首先内核更新,有可能会重新定义新的宏,去除以前的宏,以前更改函数名等 所以移植驱动的过程如下: 1)编译 2)解决错误 ->2.1)头文件不对:去掉或改名 ->2.2)宏不对:改名阅读全文
posted @ 2018-02-06 13:01 LifeYx 阅读(153) 评论(0) 编辑

2018年1月26日 #

摘要: 在上章-制作文件系统,并使内核成功启动jffs2文件系统了 本章主要内容如下: 1)使内核支持yaffs2文件系统 2)裁剪内核 3)制作内核补丁 1.首先获取yaffs2源码(参考git命令使用详解) 2.将yaffs2源码来配置到内核里(使内核支持yaffs2) 找到以下几段话: 参考上图: 搜阅读全文
posted @ 2018-01-26 18:39 LifeYx 阅读(36) 评论(0) 编辑

2018年1月25日 #

摘要: 本章学习: 1)熟悉github网站 2)通过git命令远程管理github, 3)git命令使用ssh key密钥无需输入账号密码 1.首先我们来熟悉github网站 1.1 注册github 登录http://github.com/,然后点击sign up,来注册账户: 注册好了,以及验证邮箱后阅读全文
posted @ 2018-01-25 20:24 LifeYx 阅读(456) 评论(2) 编辑

2018年1月23日 #

摘要: 1.在上章-移植uboot里.我们来分析下uboot是如何进入到内核的 首先,uboot启动内核是通过bootcmd命令行实现的,在我们之前移植的bootcmd命令行如下所示: 1.1然后我们进入cmd_bootm.c,找到对应的bootm命令对应的do_bootm(): 上面的boot_os_fn阅读全文
posted @ 2018-01-23 19:17 LifeYx 阅读(158) 评论(0) 编辑