- 博客(7)
- 收藏
- 关注
原创 基于S3C2451的一个裸机电子相册
学习S3C2451也有一段时间了,对于ARM9裸机开发也有了一点了解,这次做了一个基于ARM9裸机开发的电子相册,其中也遇到了一些问题,最终都通过各种方法解决了,在此做一个记录。 这次电子相册开发使用的是广州友善之臂的Mini2451开发板,内置三星公司的S3C2451芯片。
2017-08-09 10:10:46
587
转载 辗转相除法
「辗转相除法」又叫做「欧几里得算法」,是公元前 300 年左右的希腊数学家欧几里得在他的著作《几何原本》提出的.利用这个方法,可以较快地求出两个自然数的最大公因数,即 HCF 或叫做 gcd.所谓最大公因数,是指几个数的共有的因数之中最大的一个,例如 8 和 12 的最大公因数是 4,记作 gcd(8,12)=4.[h
2016-11-14 20:53:35
451
转载 必须知道的20个位运算技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普
2016-11-08 22:57:29
860
转载 数组指针与指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;
2016-10-31 17:37:59
301
原创 GDB调试和常见段错误
1.基本命令1)进入GDB #gdb test test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gdb) 。2)查看源码 (gdb) l 源码会进行行号提示。 如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入
2016-10-30 21:29:28
2664
原创 break和continue语句在循环体中的作用
1.break用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。使用说明:(1)只能在循环体内和switch语句体内使用break; (2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以...
2016-10-27 19:38:46
32643
3
原创 对十个评委打分找最公平和最不公平得分问题
尝试通过数组定义十位评委打分,再通过比较各分数与平均值差,得到最公平与最不公平得分。代码如下:#include 2 main() 3 { 4 int integer,i,max,min,sum,m,a,a1,b,b1,p,q,n,l,av,a2,b2,p1,q1,n1,l1,x,y,c[10]; 5 max=-32768; 6 min=32
2016-10-26 17:40:12
4780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人