04 2016 档案
[转载]python的range()函数用法
摘要:使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。 这里记录一下 >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> 阅读全文
posted @ 2016-04-27 18:52 阳光农场皮卡 阅读(194) 评论(0) 推荐(0)
[转载]Python print函数用法,print 格式化输出
摘要:使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 字符串 整数 浮点数 出度及精度控制 1.格式化输出整数 python print也支持参数格式化, 阅读全文
posted @ 2016-04-26 19:24 阳光农场皮卡 阅读(432) 评论(0) 推荐(0)
[转载]python datetime处理时间
摘要:Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。今天就来讲讲datetime模块。 datetim 阅读全文
posted @ 2016-04-26 18:51 阳光农场皮卡 阅读(238) 评论(0) 推荐(0)
Linux驱动 - SPI驱动 之四 SPI数据传输的队列化
摘要:我们知道,SPI数据传输可以有两种方式:同步方式和异步方式。所谓同步方式是指数据传输的发起者必须等待本次传输的结束,期间不能做其它事情,用代码来解释就是,调用传输的函数后,直到数据传输完成,函数才会返回。而异步方式则正好相反,数据传输的发起者无需等待传输的结束,数据传输期间还可以做其它事情,用代码来 阅读全文
posted @ 2016-04-22 18:43 阳光农场皮卡 阅读(865) 评论(0) 推荐(0)
Linux驱动 - SPI驱动 之三 SPI控制器驱动
摘要:通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动、通用接口层和控制器驱动三大部分。其中,控制器驱动负责最底层的数据收发工作,为了完成数据的收发工作,控制器驱动需要完成以下这些功能:1. 申请必要的硬件资源,例如中断,DMA通道,DMA内存缓冲区等等;2. 配置SPI控制器的工作模式和 阅读全文
posted @ 2016-04-22 18:42 阳光农场皮卡 阅读(523) 评论(0) 推荐(0)
[转载]Linux驱动-SPI驱动 之二:SPI通用接口层
摘要:通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准接口API,同时还为这些接口API定义了相应的数据结构,这些数据结构一部分是SPI设备、SPI协议驱动和SPI控制器的数据抽象,一部分是为了 阅读全文
posted @ 2016-04-22 18:41 阳光农场皮卡 阅读(302) 评论(0) 推荐(0)
[转载]Linux驱动-SPI驱动-概述
摘要:转载地址http://blog.csdn.net/droidphone SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是: CS 片选信号 S 阅读全文
posted @ 2016-04-22 18:40 阳光农场皮卡 阅读(233) 评论(0) 推荐(0)
[转载]Linux内核list_head学习(二)
摘要:前一篇文章讨论了list_head 结构的基本结构和实现原理,本文主要介绍一下实例代码。 自己如果想在应用程序中使用list_head 的相应操作(当然应该没人使用了,C++ STL提供了list 用起来貌似更方便), 在应用程序中需要包含自己的 "list.h" 头文件: 写了一个简单的应用程序: 阅读全文
posted @ 2016-04-22 10:38 阳光农场皮卡 阅读(183) 评论(0) 推荐(0)
[转载]Linux 内核list_head 学习(一)
摘要:在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通用接口很容易实现代码的重用,有点类似于C++的继承机制(希望有机会写篇文章研究一 阅读全文
posted @ 2016-04-22 10:30 阳光农场皮卡 阅读(227) 评论(0) 推荐(0)
Linux驱动 - select函数介绍
摘要:一、select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set 阅读全文
posted @ 2016-04-21 09:22 阳光农场皮卡 阅读(599) 评论(0) 推荐(0)
Linux测试程序 - 多线程
摘要:#include #include main(){ pthread_t id0, id1, id2; ret=pthread_create(&id1,NULL,(void *) thread_cmd,NULL); if(ret!=0) { printf ("Create pthread_cmd error!n"); exit (1); } } void t... 阅读全文
posted @ 2016-04-20 19:11 阳光农场皮卡 阅读(434) 评论(0) 推荐(0)