2013年8月19日

求素数

摘要: 质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。最小的素数是2, 它也是唯一的偶素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。c prime plus 第七章 7.5程序(这个程序吧1判断为素数,但是1不是哦) 1 // divisors.c -- nested ifs display divisors of a number 2 #include 3 #include 4 int main(void) 5 { 6 unsigned long num; /... 阅读全文

posted @ 2013-08-19 19:45 イケメンおっさん_汪汪 阅读(235) 评论(0) 推荐(0) 编辑

2013年8月16日

c语言中的增量与减量········不要太聪明

摘要: WARNING: 完全摘自 c primer plus···劝导做,自己的笔记····如果你企图一次使用太多的增量运算符,可能连自己都会弄糊涂。例如,你可能认为你可以改进 squares.c程序 1 /* squares.c --- 产生前 20个整数的平方表 */ 2 3 #include 4 5 int main (void) 6 7 { 8 9 int num = 1;10 11 while (num ){ printf ("%10d %10d\n",num,num*num++); } 这看起来是合 阅读全文

posted @ 2013-08-16 16:38 イケメンおっさん_汪汪 阅读(480) 评论(0) 推荐(0) 编辑

2013年8月15日

存储器··············RAM,SRAM,EEPROM 等等

摘要: 存储器介绍 存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。按用途存储器可分为主存储器(内存)和辅助存储器(外存),也有分为外部存储器和内部存储器的分类方法。外存通常是磁性介质或光盘等,能长期保存信息。内存指主板上的存储部件,用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据会丢失。构成构成存储器的存储介质,目前主要采用半导体器件和磁性材料。存储器中最小的存储.. 阅读全文

posted @ 2013-08-15 18:10 イケメンおっさん_汪汪 阅读(656) 评论(0) 推荐(0) 编辑

2013年8月14日

对于 sizeof(char)的一些零碎······

摘要: 先看一段简单的c程序 1 #include 2 3 int main(void){ 4 5 char c ='a'; 6 7 printf("the size of 'a' is %d\n",sizeof('a')); 8 printf("the size of c is %d\n",sizeof(c)); 9 printf("the size of char is %d\n",sizeof(char));10 11 return 0;12 }ok,结果如下图: 为啥子· 阅读全文

posted @ 2013-08-14 16:27 イケメンおっさん_汪汪 阅读(183) 评论(0) 推荐(0) 编辑

C语言中float,double等类型,在内存中的结构

摘要: 从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更 高的精度。 任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2 字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11101000。由于Intel CPU的架构原因,它是按字节倒 序存储的,那么就因该是这样:11101000 00000011,这就是定点数... 阅读全文

posted @ 2013-08-14 16:15 イケメンおっさん_汪汪 阅读(754) 评论(0) 推荐(0) 编辑

2013年8月8日

同步异步存储器

摘要: 1.SSRAM 是synchronous static random access memory 的缩写,即同步静态随机存取存储器。 ①同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;随机是指数据不是线性依次存储,而是由指定地址进行数据读写。对于SSRAM的所有访问都在时钟的上升/下降沿启动。地址、数据输入和其它控制信号均于时钟信号相关。这一点与异步SRAM不同,异步SRAM的访问独立于时钟,数 据输入和输出都由地址的变化控制。 ②SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM... 阅读全文

posted @ 2013-08-08 09:32 イケメンおっさん_汪汪 阅读(1479) 评论(0) 推荐(0) 编辑

2013年8月7日

Linux的帧缓冲设备(Framebuffer)简介

摘要: 帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。帧缓冲驱动的应用广泛,在linux的桌面系统中,Xwindow服务器就是利用帧缓冲进行窗口的绘制。尤其是通过帧缓冲可显示汉字点阵,成为Linux汉化的唯一可行方案。 Linux FrameBuffer本质上只是提供了对图形设备的硬件抽象,在开发者看来,FrameBuffer是一块显示缓存,往显示缓存中写入特定格式的数. 阅读全文

posted @ 2013-08-07 19:14 イケメンおっさん_汪汪 阅读(438) 评论(0) 推荐(0) 编辑

2013年8月5日

嵌入式 c 中结构体经常碰到_I、 __O 、__IO是什么意思?

摘要: _I、 __O 、__IO是什么意思?这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */#define __O volatile /*!< defines 'write only' permissions */#define __IO volatile /*!< defines 'read / write' permissions */显然,这三个宏定义都是用来替换成 volatile 和 const 的,所以我们 阅读全文

posted @ 2013-08-05 21:12 イケメンおっさん_汪汪 阅读(1716) 评论(0) 推荐(0) 编辑

2013年7月30日

新型的按键扫描程序

摘要: 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于新手,我建议将全文看完。因为这是实际项目中总结出来的经验,学校里面学不到的东西。以下假设你懂C语言,因为纯粹的C语言描述,所以和处理器平台无关,你可以在MCS- 阅读全文

posted @ 2013-07-30 12:22 イケメンおっさん_汪汪 阅读(267) 评论(0) 推荐(0) 编辑

2013年7月28日

数据结构

摘要: 学习C语言,是简单的学习了C语言的语法以及简单的算法和程序。C语言是面向过程的语言,所以我们更加专注算法的设计,以及算法在程序上的具体实现。之前,我们没有系统的介绍数据的封装,数据结构让我们系统的了解数据是如何封装和组织的。首先,我们来考虑这样一个事情,如何利用数据描述一样事物。比如说,在做的各位同学,我们如何把诸位的信息存储到计算机上。一个学生的信息有哪些?学生的姓名,年龄,性别,学号等等。我们使用结构体的形式来封装这些信息,也就是说,自定义一个类型,用这个类型来描述学生。我们把学生的很多基本信息封装到student这个自定类型里面,使用的时候,只要对学生的信息分别初始化就可以了。方法一:方 阅读全文

posted @ 2013-07-28 15:17 イケメンおっさん_汪汪 阅读(259) 评论(0) 推荐(0) 编辑

导航