编程语言
文章平均质量分 81
老表阿酷
这个作者很懒,什么都没留下…
展开
-
2011-04-12 07:40 几种常见的排序算法描述
1. 插入排序插入法是一种比较直观的排序方法。它首先把数组头两个元素排好序,再依次把后面的元素插入适当的位置。把数组元素插完也就完成了排序。 void InsertSort(int array[], int length){ int i, j, key; for (i = 1; i { key = array[i];原创 2013-03-21 21:30:08 · 638 阅读 · 0 评论 -
2010-12-01 12:57 【转】ARM GNU 汇编伪指令简介
1 ARM GNU 汇编伪指令简介(1)abort .abort 停止汇编(2)align .align absexpr1,absexpr2 以某种对齐方式,在未使用的存储区域填充值. 第一个值表示对齐方式,4, 8,16或 32. 第二个表达式值表示填充的值(3)if...else...endif .if转载 2013-03-21 21:06:04 · 590 阅读 · 0 评论 -
ARM 2011-11-13 22:08 LDR 与ADR指令
之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后 在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同, 一下子解决了心中的问题。以adr指令与ldr指令对比作为关键字,甚至可以搜到好几篇文章,实在是......转载 2013-03-20 21:38:59 · 811 阅读 · 0 评论 -
2011-08-02 11:38 Arm设计思想与高效C编程
一.RISC设计思想ARM内核采用RISC体系结构。RISC是一种设计思想,其目标是设计出一套能在高时钟频率下单周期执行,简单而有效的指令集。RISC的设计重点在于由硬件执行的指令的复杂度,这是因为软件比硬件容易提供更大的灵活性和更高的智能。因此,RISC设计对编译器有更高的要求;相反,传统的复杂指令集的计算机(CISC)则更侧重于硬件执行指令的功能性,使CISC变得更复杂。RISC设计思原创 2013-03-20 21:35:31 · 910 阅读 · 0 评论 -
关于GIT资料整理
主要参考比较齐全的GIT常见命令总结转载 2014-04-24 11:29:42 · 531 阅读 · 0 评论 -
串口实用的循环缓冲区
小记。项目临时需要单片机进行节点控制,主要用来控制模块的开关,以串口进行通讯。单片机几多久没玩了,选用的是C8051F920,传说中增强型51,不过看了Datesheet.还是51而已。。无难度,项目要求主要是功耗的问题,5年内只能更换一次电池。蛀牙用到模块是定时器,几个GPIO,smaRTClock,串口。主要在通讯协议这部分花的时间较多,串口接收采用循环缓冲区的方式,以FI原创 2013-03-21 21:49:45 · 3274 阅读 · 0 评论 -
数据结构之单向链表02
今天的训练题目是,带头单向链表的操作1.带头单向链表建立2.带头单向链表节点添加3.带头单向链表节点删除4.带头单向链表数据排序5.两个带头递减单向链表合并成一个链表6.带头/不带头单向链表的倒序=================================================================单链表操作NOTE:包括插入,删除原创 2013-08-23 23:49:27 · 1004 阅读 · 0 评论 -
数据结构之顺序线性表01
================================================================ 数据结构 2013.08.08 记================================================================今天主要对数据结构进行回顾,这些结构平时开发时也有些在使用,但并没做系统的学习和归纳,借原创 2013-08-09 23:53:37 · 805 阅读 · 0 评论 -
数据结构之单向链表03
--------------------------------------------------------------root@xzwang-G450:/home/xzwang/wxz/struct# ./a.out----------------Link list test demo----------------Create link list head node原创 2013-08-23 23:52:01 · 688 阅读 · 0 评论 -
数据结构之循环链表05
巩固题目:1.判断给定的链表中是否是循环链表2.链表是否存在环的判断3.链表中环入口的查找,同样使用快慢指针4.查找一个非循环链表中的中间节点的值5.双向链表的建立6.双向链表插入=======================================================2013.08.12课题:循环链表==================原创 2013-08-23 23:54:40 · 742 阅读 · 0 评论 -
数据结构之链栈07
/*=========================================================stack限定仅在表尾进行插入或删除操作的线性表,栈顶和栈底先进后出,FILO=========================================================规则:数据域可以是各种类型,但必须属于同一个对象类型线性关原创 2013-08-23 23:56:16 · 643 阅读 · 0 评论 -
在非阻塞下select函数的使用
在非阻塞下select函数的使用函数原型int select(nfds, readfds, writefds, exceptfds, timeout) int nfds; fd_set *readfds, *writefds, *exceptfds; struct timeval *timeout;ndfs:select 监视各文件中的最大文件号加一。原创 2013-03-21 21:39:37 · 1109 阅读 · 0 评论 -
2012-04-23 21:23 关于GCC参数及库链接的方式
GCC的常用参数如下:-shared:指定生成动态链接库。-static:链接静态库,生成静态可执行文件,同样可以链接动态库,生成静态可执行文件-fPIC:表示编译为位置独立的代码,用于编译共享库。-L:表示要连接的库在后接目录中。-l:指定链接时需要的库。可以指定静态或动态库,但是若有同名的静态和动态库,比如libtest.so libtest.a需要额外参数,库名为-lte原创 2013-03-21 21:34:58 · 717 阅读 · 0 评论 -
再论数组和指针
C语言新手常常会听到类似“数组和指针是相同的”说法,这其实并不完全正确。且看一下,大牛勿喷。回想一下刚接触C语言时,老师也是这么讲的,自己一直这么认为了好久,为什么这么认为你,对数组的引用总是可以写成对指针的引用,而且确实存在一种指针和数组的定义完全相同的上下文环境。但是数组的定义并不等同于该数组指针形式的外部声明,先来回顾一下C语言的声明和定义:C语言中的对象有且只有一个定义,但可以原创 2013-03-21 21:31:26 · 662 阅读 · 0 评论