- 博客(148)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu10.10搭建Android2.2基于ARM的交叉编译环境
写了一份Ubuntu10.10上搭建Android2.2基于ARM的交叉编译环境的文档,供那些对搭建Android 2.2交叉编译环境的人还很陌生的人作为参考。 优快云下载地址:https://download.youkuaiyun.com/download/ammana_babi/3050893 爱问共享资料下载地址:http://ishare.iask.sina.com.cn/f...
2011-03-01 11:18:00
1819
原创 uCOS-II移植到ARM7TDMI详解
最近不怎么忙,工作之余把uCOS-II V2.86 移植到了基于ARM7TDMI架构的IC上面。文档太长,不方便在博客上面写,做成了pdf 文档,放在优快云上面,如谁有兴趣可以下载下来瞅瞅。https://download.youkuaiyun.com/download/ammana_babi/1664319...
2009-09-15 09:44:00
1739
1
原创 我的2007年总结
我的2007年总结今天是2007年的最后一天了,这份总结再不写就真得等到2008年了。1、 爹娘由于今年的加薪幅度略高于去年的预期,收入也略微有所增加,现在已经还上了自己从银行里面贷的5000块钱。不过银行的利息真是高呀,5年下来5000块钱的贷款本息就已经是6600块了。上半年把7000块钱给了爹娘,让他们帮忙还给家里的银行了,一个大的心事总算结了。等再过一个月,到了年下的时候再给
2007-12-31 23:44:00
2390
2
原创 自己写的几个ARM汇编内存操作函数
自己写的几个ARM汇编内存操作函数 @=====================Subroutine====================@ sysMemSet, Memory set in byte transfer (1 byte)@ R0: Destination Address@ R1: val
2007-12-15 17:37:00
2384
2
原创 ARM 汇编指令条件执行详解
ARM 汇编指令条件执行详解【本文主要内容来源于S3C2410X用户手册】ALU状态标志CPSR寄存器包含下面的ALU状态标志:The CPSR contains the following ALU status flag:N Set when the result of the operation was Negative.Z Set when the r
2007-12-08 11:53:00
1943
原创 【我解C语言面试题系列】013 以单词为单位的翻转字符串
【我解C语言面试题系列】013 以单词为单位的翻转字符串 以单词为单位的翻转字符串原题:Write a function string reverse string word By word (String input) that reverses a string word by word.For instance: "The house is blue" --> "bl
2007-07-20 12:23:00
3616
原创 【我解C语言面试题系列】012 查找整数数组中第二大的数
【我解C语言面试题系列】012 查找整数数组中第二大的数查找整数数组中第二大的数 题目:写一个函数找出一个整数数组中,第二大的数。【Mirosoft】PS:1、” 66,66,66,66,66 ”,则没有第二大数。2、” 99,99,88,86,68,66 ”,则最大数是88。下面我先给出查找最大数字的程序:int GetFirstMaxNumber(int buffe
2007-07-13 10:15:00
9491
1
原创 【我解C语言面试题系列】011 删除指定字符串的相应字符
【我解C语言面试题系列】011 删除指定字符串的相应字符 删除指定字符串的相应字符 假设字符串 "cabcdefcgchci" ,那么要求你写一个函数,把该字符串中所有的字符 ’c’ 删除掉。那么结果应该是 "abdefghi"。 00和01是用for循环来实现的算法char * DeleteChararcter_00(char *str,int c){ ch
2007-07-13 10:10:00
3625
原创 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符 从相应位置开始删除指定字符串的相应个字符 假设一个字符串 " abcdefg ",那么请你写一个函数,该函数将会从指定位置开始,删除指定长度的字符。如:要从第二个开始,删除2两个字符。则删除后的字符串是 “adefg”。char *DeleteTheCharacters(char *str,int pos,i
2007-07-13 10:08:00
3267
原创 【我解C语言面试题系列】009 特殊的去除数组中重复数字问题
【我解C语言面试题系列】009 特殊的去除数组中重复数字问题 特殊的去除数组中重复数字问题 有一个大小为101的数组,里面的数字均介于0到99之间,但是里面的数字仅有一个数字是重复的,请写个函数去除数组中的重复数字。 #define INIT_NUM -1#define BUFFERSIZE 101方法一:(最最容易想
2007-06-27 11:20:00
4149
2
原创 【我解C语言面试题系列】008 去除数组中重复数字问题
【我解C语言面试题系列】008 去除数组中重复数字问题去除数组中重复数字问题 有一个大小为100的数组,里面的数字均介于1到99之间,但是里面的数字有重复,请写个函数去除数组中的重复数字。 #define INIT_NUM -1方法一:(最最容易想到的办法)void RemoveBufferRepNum_00(int buffer[]){ int i,
2007-06-27 11:12:00
6758
1
原创 【我解C语言面试题系列】007 运算符优先级问题
【我解C语言面试题系列】007 运算符优先级问题 运算符优先级问题给出下面程序的运行结果:int main(){ if( 0 & 1 == 0) printf("0 & 1 == 0/n"); else printf("0 & 1 != 0/n"); if( 0 & 1 != 0) print
2007-06-22 15:20:00
2825
原创 【我解C语言面试题系列】006 按位反转整数问题
【我解C语言面试题系列】006 按位反转整数问题 按位反转整数问题 Write a C function to swap the bits of a unsigned int so that its bits become the mirror image of the char. MSBs become its LSBs, e.g. 0111100011110111 binary
2007-06-21 17:44:00
3067
原创 【我解C语言面试题系列】005 按位反转字符问题
【我解C语言面试题系列】005 按位反转字符问题 按位反转字符问题 Write a C function to swap the bits of a unsigned char so that its bits become the mirror image of the char. MSBs become its LSBs, e.g. 01111000 binary should
2007-06-21 17:39:00
3266
原创 【我解C语言面试题系列】004 数组的循环右移问题
【我解C语言面试题系列】004 数组的循环右移问题 数组的循环右移 【题目】有一个整数数组,现要求实现这个整数数组的循环右移。如:1,2,3,4,5 则循环右移两位后结果是:4,5,1,2,3。 方法一:(最最容易想到的办法)void RightCircleShift_00(int buffer[],int shift){ int i,j,tt;
2007-06-21 17:32:00
7678
9
原创 对一个整数按位反转
记得在以前也是写过一个按位反转(Reversing Bits)的文章,代码都是自己的,写的傻乎乎的。 这次重新对它进行了书写。再加上由于看了 Henry S. Warren 的 《Hackers Delight》一书中的有关 Reversing Bits 的相关介绍,所以写了这篇笔记。 unsigned int ReverseBitsInWord00(unsigned int Num)
2007-06-07 10:27:00
4848
原创 【我解C语言面试题系列】003 死循环格式问题小结?
【我解C语言面试题系列】003 死循环格式问题小结?死循环格式问题小结下面是几个"著名"的死循环:(1)操作系统死循环;(2)WIN32程序死循环;(3)嵌入式系统软件死循环;(4)多线程程序的线程处理函数死循环。 而有的时候我们在程序中也要使用死循环,只有当条件满足的时候,才可以break 退出死循环,继续下面的代码的执行。死循环的方案有两个:while (1
2007-05-21 16:57:00
3111
原创 【我解C语言面试题系列】002 局部变量和全局变量小结?
【我解C语言面试题系列】002 局部变量和全局变量小结?局部变量和全局变量小结 局部变量 局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内部,离开该函数后再使用这种变量是非法的。局部变量从存储方式上可分为动态(auto)存储类型和静态(static)存储类型。动态存储类型的局部变量都是动态的分配存储空间,数据存储在动态存储区(栈)中。函数调用结
2007-05-21 14:35:00
2696
原创 【我解C语言面试题系列】001 static有什么用途?
【我解C语言面试题系列】001 static有什么用途?【题目】static有什么用途? 在网上流传很广的一个答案是:1、限制变量的作用域2、设置变量的存储域 我觉得这样答题是不妥当的,有点文不对题的感觉。 下面是我给出的答案:static 类型声明符在C语言里面主要有三个用途:1、声明静态局部变量。2、声明静态外部全局变量。3、声明静态外
2007-05-21 12:25:00
5885
原创 重解几道华为经典C语言面试题
重解几道华为经典C语言面试题1、找错 void test1(){ char string[10]; char* str1="0123456789"; strcpy(string, str1);} 这里string数组越界,因为字符串长度为10,还有一个结束符’/0’。所以总共有11个字符长度。string数组大小为10,这里越界了。
2007-05-15 20:36:00
4679
7
原创 atoi ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】#include /* 这个函数调用的是库函数中的 strtol()函数,关于这个函数的 源代码后面将会给出。*/int my_atoi(char *str){ return (int) strtol(str, NULL, 10);}/* 下面的两个函
2007-01-04 08:48:00
5473
1
原创 strtol ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 这个函数会将参数nptr字符串根据参数base来转换成长整型数。 参数base范围从2至36,或0。参数base代表采用的进制方式, 如base值为10则采用10进制,若base值为16则采用16进制等。 当base值为0时则是采用10进制做转换,但遇到如’0x’前置
2007-01-04 08:48:00
7224
原创 我的2006年总结
我的2006年总结2006年就要结束了,是到总结一下这一年的时候了。平时总是习惯于用阳历来算日子。想起来总感觉农历新年――春节是最棒的,新年新气象,万物复苏,给人以活力。也比较适合做些计划和有意义的事情。而老外的元旦则不是这个样子,元旦过后紧随而来的则是愈加的寒冷。笨!笨!笨!不过习惯总是养成的,不想弄这么个习惯,可是要挣人家的money,还是要适应人家的了。哼,再过一百年,得让老外们学会适应
2006-12-30 08:49:00
2151
4
原创 累啊!
事情总算是顺利,把乖乖在学校里面的事情处理的也差不多了,昨天到了公司开始上班,昨晚睡了一觉,今天还是累的要命。头还是很痛,没有精神,眼睛似睁似闭,真是难受的要命呀。下面的事情就是帮乖乖处理毕业论文的事情了,不过还好,不用太着急,等到过春节的时候再说吧。手头的事情太多了,堆了一堆,真是恶心。这次回去,心情还是不错的哦。没有跟俺乖乖闹别扭,也没有犯其他的错误。发现自己还是能够改掉一些对我们两个
2006-12-27 16:58:00
1230
原创 ldiv ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 对两个长整型数相除,返回类型为ldiv_t, 在stdlib.h头文件中定义。 typedef struct { long quot; long rem; } ldiv_t; quot存储的是商(quotient)。 rem
2006-12-27 15:41:00
1767
原创 div ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 对两个整数相除,返回类型为div_t, 在stdlib.h头文件中定义。 typedef struct { int quot; int rem; } div_t; quot存储的是商(quotient)。 rem 存储的是余数
2006-12-27 15:40:00
3398
原创 atof ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 这个函数调用的是库函数中的 strtod()函数,关于这个函数的 源代码后面将会给出。*/#include double my_atof(char *str){ return strtod(str,0);}int main(){ char *
2006-12-14 15:07:00
3008
原创 strtod ( ) 和 atof ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 这个函数是把浮点数字符串转换为浮点数的函数。 函数将会跳过字符串中的空格字符和不是+、-、.、 数字的字符。如果字符串是空的或者都是由空格组成,将不会 做任何转换,仅仅是把字符串的结束地址赋给endptr。如果字 符串合法,将会进行转换,并把字符串最后的NU
2006-12-14 15:07:00
9591
2
原创 srandom ( ) 和 random ( ) 【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 这两个函数也是C库中产生随机数的程序。你需要先 使用srandom()函数赋随机数种子值。然后再使用 random()函数来产生随机数。是对srand()和rand() 这两个函数的改良,用法也很类似。现在的这个代码 仅仅是实现了随机数函数srand()和rand()的
2006-12-10 19:50:00
8850
原创 iscsym ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_iscsym(int c){ return (isalnum(c) || ( c == _ ));}//判断字符c是否为英文字母、数字和下划线int main(){ char ch = a; if(my_iscsym(ch)) prin
2006-12-10 19:40:00
1783
原创 iscsymf ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_iscsymf(int c){ return (isalpha(c) || ( c == _ ));}//判断字符c是否为英文字母和下划线int main(){ char ch = a; if(my_iscsymf(ch)) print
2006-12-10 19:39:00
1749
原创 rand ( ) 和 srand ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】/* 这两个函数是C库中产生随机数的程序。你需要先 使用srand()函数赋随机数种子值。然后再使用 rand()函数来产生随机数。但是产生随机数的算法 较简单,srandom()和random()函数是对这两个函数 的改良,用法也很类似。*/#define RAND
2006-12-10 19:31:00
17264
原创 toascii ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_toascii( int c){ return c & 0x7f;}//将字符c转换为ascii码。toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。int main(){ unsigned char str[] = "杨晓曼"; unsi
2006-12-10 15:11:00
4237
原创 isascii ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_isascii( int ch ) { return (unsigned int)ch }//判断字符c是否为ascii码。ascii码指0x00-0x7F之间的字符。int main(){ int ch = a; if(my_isascii(ch))
2006-12-10 15:10:00
2310
原创 tolower ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_tolower( int ch) { if ( (unsigned int)(ch - A) ch += a - A; return ch;}//大写字母转换为小写字母。int main(){ char str[] = "AMMANA
2006-12-10 14:54:00
2637
原创 toupper ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_toupper( int ch) { if ( (unsigned int)(ch - a) ch += A - a; return ch;}//小写字母转换为大写字母。int main(){ char str[] = "ammana
2006-12-10 14:49:00
3183
原创 iscntrl ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_iscntrl( int ch ) { return (unsigned int)ch || ch == 127;}//判断字符c是否为控制字符。当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。int main(){ char c
2006-12-10 14:34:00
1433
原创 isgraph ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_isgraph( int ch ) { return (unsigned int)(ch - !) }//判断字符c是否为除空格外的可打印字符。可打印字符(0x21-0x7e)。int main(){ char ch = _; if(my_isgra
2006-12-10 14:24:00
1834
原创 isprint ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_isprint( int ch ){ return (unsigned int)(ch - ) }//判断字符c是否为可打印字符(含空格)。当c为可打印字符(0x20-0x7e)时,返回非零值,否则返回零。int main(){ char ch = _;
2006-12-10 14:15:00
2239
原创 isalnum ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_isalnum ( int ch ) { return (unsigned int)((ch | 0x20) - a) || (unsigned int)( ch - 0) }//测试参数ch是否是字母(A-Z,大小写均可)或数字(0-9)int m
2006-12-10 14:09:00
2332
Ubuntu10.10搭建Android2.2基于ARM的交叉编译环境
2011-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人