自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

badmer的博客

吃瓜群众xxx的笔记。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 链表与状态机

1.单向链表概念以及相应操作:(1).基本概念:结构体允许成员类型不相同,解决数组第一个缺陷。链表允许大小可变,解决数组第二个缺陷。(该缺点三个解决思路:拆迁,搬迁(c++/java支持),外部扩展(链表))。链表就是用来存储数据的。链表用来存数据相对于数组来说优点就是灵活性,需要多少个动态分配多少个,不占用额外的内存。数组的优势是使用简单(简单粗暴)。链表是由节点组成的,

2016-08-30 22:35:15 682

原创 C基本常被初学者忽略的秘密

C语言基本各专题都总结过了,但是还有些基本概念,总是被忽略但还是挺重要的。1.操作系统的一种理解:1).操作系统负责管理和资源调度,而应用程序实际上来干活,他们间用API做接口。在裸机下没操作系统,所有资源都用来干活,干活量不大时肯定这样更快;但对更复杂的工作,有人管理,有人干活效率才更高。2).单纯的API是很简陋的,没有服务程序;把他封装起来就变成了C库函数,这样更好用。比

2016-08-16 16:20:03 344

原创 变量属性与存储

主要学习变量的各种属性,以及加深了变量与存储的关系。真的不太熟悉的就是链接属性吧。(存储类名字不熟悉)1.程序运行的基本概念:1).存储类:存储类就是存储类型,描述变量在哪里存放(堆,栈,代码段(.text),数据段(.data),bss段(ZI段)...),在哪里内存段中存储。2).作用域:描述一个变量起作用的范围,一般是是当前代码块/文件作用域(注意同名的全局变量和

2016-08-14 19:46:01 1285

原创 宏与预处理&函数与函数库

1.由源代码到可执行程序的过程:1).源码.c->(编译)->elf可执行程序2).源码.c->(编译)->目标文件.o->(链接)->elf可执行程序3).源码.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序4).源码.c->(预处理)->与处理后的.c/.i->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf

2016-08-14 14:34:01 743

原创 深入研究:内存&字符串&结构体&共用体&枚举

(1).malloc和free:    0).正经步骤;malloc申请:记得判断p是否为空使用内存:只是用申请的,别超过范围;不要改变p的值free释放内存:还要记得p=NULL,避免野指针;        1).  void *指针指向类型不确定,在需要时可以转换为任意类型。int *p=(int *)malloc(1000*sizeof(int))返回一个void *

2016-08-12 21:49:42 379

原创 再探指针与typedef

1.常混概念:int *p[10]是指针数组,你看呀,把他当做一般指针定义的形式呀:int *  ( p[10] )int (*p)[10]是数组指针,显然嘛,*p是个指针,指向数组。你造吗?[]优先级是最高的!!!!!!!!!([],.,->是优先级较高的)2.函数指针:(1).函数编译后得到的二进制程序放在一段连续内存中,编译器吧这段首地址与函数名绑定。存有这个地址

2016-08-09 13:22:30 282

原创 C指针的若干复杂问题

指针式真的可以说的C的核心了,很多人诟病指针,也有很多人觉得指针非常厉害和方便。不管怎么样,这玩意是真的难,感觉我宁愿去和女生聊天也不想碰指针。但是用指针操作数组,函数是真的方便。学习了两天才归纳了这些,算是勉励自己。1.指针全称指针变量,和普通变量没啥本质区别;你需要明确内存的地址和空间这两个属性,只不过是指针存储的是其他变量地址,而普通变量存储的是数据;指针的类型是是其指向变量的类

2016-08-08 17:48:29 389

原创 位操作小结与宏定义

讲道理,在没接触arm裸机前一直觉得位运算挺鸡肋的,就算是当年的汇编课设也没怎么用位操作。但是在统一编址的arm平台,操作外设主要靠操作寄存器,这时候位操作真的是必不可少,当然位操作和位运算是分不开的。(1).位运算: 位与&,位或 | ,位取反~,位异或^(奇数个1异或结果为1,其他为0).            算数运算(逻辑运算):算数与&&,算数或  | | ,算数取反!。

2016-08-07 10:59:32 1111

原创 内存与编程小记

内存概述:一个内存单元是和一个编号绑定的,而这个单元就是字节。根据CPU位数(假设32位),其一次能处理32位数据,这显然是最快的,因此把4字节称为一个整形(int),所以常常处理一个int类型变量是快于处理char / bool类型变量,这就涉及到一个问题,定义变量是追求效率还是追求空间的节省?内存对齐,这实际上就有硬件决定的,由在做内存芯片是多少字节是挨在一起影响的。例如字节数宽为4的

2016-08-06 10:22:25 440

原创 arm汇编指令

//一般ARM官方风格汇编指令为大写,windows/ADS/MDK//实际运用一般用GNU风格,为小写,linux(1)•ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被  CPU处理•ldr(loadregister)指令将内存内容加载入通用寄存器。•str(storeregiste

2016-08-03 12:18:41 246

原创 虚拟机64位linux安装交叉编译工具链不成功问题

步骤:     1,将交叉编译工具放在共享文件夹,利用cp命令转移至/usr/local/arm     2.解压:gz格式:tar -zxvf dir.tar.gz                    bz2格式:tar -jxvf dir.tar.bz2    3.进入./bin 目录,利用ls -l命令查看当前工具。利用./arm-none-linux-gn

2016-08-03 10:58:56 2144

linux0.12源码+linux源码剖析0.12PDF+linux源码注释0.11PDF 百度云链接

最近学习了一下,共享给大家。里面是linux0.12源码+linux源码剖析0.12PDF+linux源码注释0.11PDF 的百度云链接。实际内容超出上传限制,大家理解一下,内容失效可百度云私信我。

2017-10-01

空空如也

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

TA关注的人

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