shouchengcheng
just do it
摘要: 2.2.7 deep-reverse(define (next x) (cond ((not (pair? x)) x) ((pair? (car x)) (cons (deep-reverse (car x)) (next (cdr x)))) (else x)))(define ... 阅读全文
posted @ 2015-11-29 15:01 shouchengcheng 阅读(273) 评论(0) 推荐(0) 编辑
摘要: wifi模块在连上router的时候,如果是动态ip,则需要通过dhcp来获取。dhcp中还包括网关,dns等附加信息。首先,wifi模块先发广播的udp包,source port 68,destination port 67bootstrap protocol如下,因为是动态ip,故这里为空其中o... 阅读全文
posted @ 2015-11-23 17:42 shouchengcheng 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 周末下雨,原本计划泡汤,只好宅在家中。翻翻网页,觉着写一个python爬虫吧。作为一个只会c的程序员,表示python的基本语法看起来还是蛮清楚的。大致差不多。然后就爬一下基金的当前价格吧,本来想着写完后让它一直运行,后来写完发现mathematica里直接有函数可以查往年基金价格的接口,那就没必要... 阅读全文
posted @ 2015-11-01 17:24 shouchengcheng 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 参考《天线工程手册》天线种类:线元天线:单极、偶极、环、隙缝、载体、微带、加载、有源、双锥、鞭状行波天线:长线、菱状、螺旋、八木、对数周期、慢波、快波、漏波、表面波、长介质棒阵列天线:侧射、端射、直线、平面、圆形、共形、信号处理、自适应、多波束、相控、密度加权、极低副瓣孔径天线:角锥、扇形、圆锥、多... 阅读全文
posted @ 2015-01-20 10:22 shouchengcheng 阅读(726) 评论(0) 推荐(0) 编辑
摘要: ANSI Common lisp ExercisesANSI Common lisp Exerciseslisp ExercisesOnline-read address: ANSI Common lispANSI Common lisp ExercisesChapter 2 习题Chapter 3... 阅读全文
posted @ 2014-12-27 12:53 shouchengcheng 阅读(280) 评论(0) 推荐(0) 编辑
摘要: SI4438系列不同于之前的SI4432,在很多地方都发生了改变。频率范围 425-525MHz接收灵敏度 -124dBm调制方式 (G)FSK OOK最大输出功率 +20dBm低工作能耗 接收14mA传输速率 100bps~500kbps工作电压 1.8-3.6V低电压检测芯片内部温度检测主要的寄... 阅读全文
posted @ 2014-07-08 16:29 shouchengcheng 阅读(4485) 评论(0) 推荐(0) 编辑
摘要: 基于贝叶斯理论的分类方法优点:在数据较少的情况下仍然有效,可以处理多类别问题缺点:对于输入数据的准备方式较为敏感贝叶斯决策理论的核心思想就是选择具有最高概率的决策。条件概率已知条件下的概率,在书中是以取灰白石头为例。已知条件为A,发生B的概率为P(B|A)=P(B and A)/P(A)已知P(x|... 阅读全文
posted @ 2014-05-04 15:59 shouchengcheng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/v_july_v/article/details/7577684决策树,设计到信息论知识,信息熵,信息增益率等概念ID3算法、C4.5算法决策树进程被用来来处理分类问题,最近也常用的数据挖掘算法有点:计算复杂度不高,输出结果易于理解,对中间值缺失不敏感... 阅读全文
posted @ 2014-05-04 14:12 shouchengcheng 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 属于离散监督,是一个简单的分类算法工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据与所属分类的对应关系。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征最相似数据(最近邻)的分类标签。k-... 阅读全文
posted @ 2014-05-04 11:53 shouchengcheng 阅读(285) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include MODULE_LICENSE("GPL");#define CDD_MAJOR 200//cat /proc/devices找一个尚未使用的#define CDD_MINOR 0#define CDD_COUNT ... 阅读全文
posted @ 2014-04-21 17:06 shouchengcheng 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 从http://wenku.baidu.com/view/59fcb203a6c30c2259019ee6这里可以看到430的中断向量表是在0xffe0~0xffff中,其中0xfffe是 reset vector。所以如果是写汇编的话,一开始就是先要定义reset vector中的跳转地址。我用i... 阅读全文
posted @ 2014-04-17 14:52 shouchengcheng 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 最近在卡片测试程序,发现一颗2032的纽扣电池隔一天电压就会降差不多0.7V。耗电非常严重,关键我们这个卡片还是主推低功耗的。这要是拿出去,就是纯打脸。 于是拿示波器观察波形,做法很简单,和电池串联一个10欧姆的电阻,通过它两边的电压侧面观察整体的电流功耗。然后我就发现哪个波形是惨不忍睹,和一... 阅读全文
posted @ 2014-04-08 20:29 shouchengcheng 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 上层应用程序通过对节点的操作,对设备进行控制。这个节点的接口就是由字符设备驱动提供,向前面的HelloWorld驱动是没有上层操作的接口的,它仅仅只有模块加载接口和退出接口。所以也不需要对应的节点。struct file_operations这个结构体它在linux/fs.h中定义,用来存储驱动内核... 阅读全文
posted @ 2014-04-04 15:26 shouchengcheng 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下网络爬虫。看了很多博主的博文教程,自己也跟着教程走了一遍。参考的是http://kylen314.blog.com/2013/10/01/scrrapy_note1/ 这个博主的博文。内容通俗易懂,但是首先要先在电脑上安装一个scrapy。根据网上介绍,它是一个很流弊的爬虫框架,在网上有... 阅读全文
posted @ 2014-04-03 16:27 shouchengcheng 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 最近在浏览网页的时候,无意中看到一个词“爬虫”。最简单的就是将网页页面直接保存下来,这时候得到的是一个html文件。聚焦爬虫工作原理网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过... 阅读全文
posted @ 2014-04-03 09:47 shouchengcheng 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 驱动中的内存分配#include void *kmalloc(size_t size, int flags);这个函数是内核中使用的malloc特点就是1)速度快2)不清零,分配的区仍然持有它原来的内容3)物理内存中连续4)用于分配的小内存,不能用于分配大内存5)使用kfree释放分配的内存#inc... 阅读全文
posted @ 2014-04-02 18:06 shouchengcheng 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 继续向后面学习,接下去要看的就是阻塞和非阻塞编程。我在书上看到这么一段程序,但我觉得好像哪里有点不对。最后看过内核源代码后才豁然开朗。主要是down_interruptible()这个函数,网上普遍的解释如下 int down_interruptible(struct semaphore *sem)... 阅读全文
posted @ 2014-04-02 15:13 shouchengcheng 阅读(353) 评论(0) 推荐(0) 编辑
摘要: ##驱动程序中的并发控制##当一段驱动程序的代码同时被多个进程使用到时,这时就要考虑并发了。控制并发的最好手段就是使用信号量,即在任何一个给定的时间,只有一个可执行的线程可以执行这段代码。在Linux中这被称之为临界操作。是使用信号量和P、V操作来保护临界区的。P操作:信号量减一V操作:信号量加一其... 阅读全文
posted @ 2014-04-02 11:23 shouchengcheng 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 由于种种原因,自己画了一块msp430控制cc2500的板子。在布板的时候听到各种射频,高频,信号完整性等等,让我布这么一块小板的时候战战兢兢,深怕一个不小心,弄成完全通不了。本人没有任何射频,高频基础,一般自己布的板子都是低频,走线什么,完全不需要很考究。这次完全按照ti的参考手册来,原理图用的是... 阅读全文
posted @ 2014-04-01 17:41 shouchengcheng 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 前面举了一个HelloWorld的例子。在实际字符设备驱动编写中还要加入好多东西。首先要确定的就是主设备号和次设备号主设备号用于区分是否为同一类,次设备号用于区分是否为同一个。在Documentation/devices.txt中有对预定义的设备号的说明。内核用32bit来表示设备号typedef ... 阅读全文
posted @ 2014-04-01 17:17 shouchengcheng 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 以前断断续续也看过一些linux驱动程序的内容,只知道这个很高深东西。也想过学习一下,但是来来回回,始终实在HelloWorld阶段,话说这个HelloWorld模块已经被我写了n遍了。汗终于我决心要系统的走一边这个流程,于是周末去图书馆借了一本讲嵌入式驱动的书,《深入浅出嵌入式底层软件开发》主要从... 阅读全文
posted @ 2014-04-01 14:39 shouchengcheng 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 排序算法种类及应用场景:插入排序 很少的元素或几乎有序的元素堆排序 关注最坏情况快速排序 希望能够得到一个好的平均情况下性能桶排序 元素是从一个密集集合中抽取出插入排序它的原理其实很简单。你一定有这样的经历,你在摸牌的时候,你一定是边摸牌边理排。那么你是怎么理的呢?我是按顺序来的,摸到一... 阅读全文
posted @ 2014-03-31 18:11 shouchengcheng 阅读(445) 评论(0) 推荐(0) 编辑
摘要: Erlang程序设计中文版.pdf快速排序qsort([])->[];qsort([Pivot|T])->qsort([X||X=Pivot]).View Code [X||X=Pivot].%这句的功能是在T列表中找出比Pivot大或者相等的数++[Pivot]++%把Pivot插入到列表中,前面... 阅读全文
posted @ 2014-01-29 11:01 shouchengcheng 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 目前市面上有各种RFID的卡片,主要应用在人员管理、出入库管理等领域。相比与无源RFID,有源RFID的接收距离可以很长,扩展性也很好。但是有源RFID也有一些弊端,比如功耗就是一大问题。有些卡片因为卡片做成防水密封的,不允许更换电池,这也就意味着,只要电池一没电,卡片就报废了。同时,就拿出入库管理... 阅读全文
posted @ 2014-01-06 12:52 shouchengcheng 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: SHT2x系列数字温湿度传感器SHT2x系列数字温湿度传感器SHT2x系列和SHT1x系列相比电压范围缩小了(2.1~3.6V),同时功率明显比之前的系列要小。其它参数基本差不多。最大的区别就是传输模式了。比之前的要完善很多,支持标准的I2C了,调试起来更加顺手了。本着能不动手就少动手的原则,我在调... 阅读全文
posted @ 2014-01-02 17:03 shouchengcheng 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 原来信息论中早已对此类问题有所总结。如果学习过信息论,可以在知道很少的条件下,通过香农理论,可以快速推出正确结果。看来得抽个时间看一下信息论了。十二个鸡蛋问题十二个鸡蛋问题今天因为有领导来指导公司业务系统的具体流程,再加上老总想推RFID物联网项目,所以把我们搞硬件的几个也给叫上开会,向他们展示了一... 阅读全文
posted @ 2013-12-29 23:42 shouchengcheng 阅读(575) 评论(0) 推荐(0) 编辑
摘要: Cortex-M3是一个32位处理器内核,采用的是哈佛结构。在CM3中小端模式和大端模式都是支持的。Banked R13:两个堆栈寄存器。任意时刻只能使用其中的一个。堆栈指针的最低两位永远是0,这就意味着堆栈总是4字节对齐的。凡是打断程序执行的事件,都被称为异常(exception)。除了外部中断外... 阅读全文
posted @ 2013-12-25 23:51 shouchengcheng 阅读(601) 评论(0) 推荐(0) 编辑
摘要: RFID防碰撞算法学习引用文章地址RFID中的碰撞问题主要分为两类:一是阅读器碰撞问题,它产生于同一个物理区域内存在多个不同的阅读器,它们以同一频率同时与区域内的标签通信而引起的冲突。另一类是标签碰撞问题,如过标签同事处于阅读器的有效工作区内时,可能会发生多个标签同时发送信号的情况,这时要求阅读器能... 阅读全文
posted @ 2013-12-25 23:50 shouchengcheng 阅读(3418) 评论(0) 推荐(0) 编辑
摘要: 使用的是rt-thread1.0.4版本,源码下下来解压,在stm32f107vct6芯片上跑。用的是dm9161aep芯片,以RMII方式连接,通过stm32上的MCO引脚给dm9161提供50MHz的CLK信号。 将源代码中eth模式的宏定义由MII模式改为RMII模式,取消lwip的dhcp... 阅读全文
posted @ 2013-12-25 23:49 shouchengcheng 阅读(3190) 评论(0) 推荐(0) 编辑
摘要: 我主要是通过频率发生器产生固定频率,然后接在msp430f149的p1.2口(此处是TA1的捕获口,TA1开启捕获模式)。使用TB0定时,TA1采用8MHz的SCLK,TB0采用32768Hz的ACLK,定时1s,这样的话,测得的频率和实际的频率误差在个位数。当把定时用的定时器改成TA0时,测得的频... 阅读全文
posted @ 2013-12-25 23:44 shouchengcheng 阅读(910) 评论(0) 推荐(0) 编辑
摘要: ADXL345模块是数字三轴、加速度传感器,有SPI、I2C两种方式。支持5v、3.3v供电。使用时CS端拉高(即接电源)。这个模块有点小贵要23块。提供的是51的代码(淘宝上买的基本上都是提供51的代码,要想在430上用还要自己从新移植过)。ADXL345最主要的是初始化,只要初始化好了,后面就只... 阅读全文
posted @ 2013-12-25 23:43 shouchengcheng 阅读(995) 评论(0) 推荐(0) 编辑
摘要: nRF51822学习之SWD接线及配置nRF51822学习之SWD接线及配置参考链接最近可穿戴设备,手机防盗设备等等比较火,基本上他们用到的都是蓝牙4.0技术。市面上基于蓝牙4.0的RF芯片有好多,比如TI的CC2540系列,Nordic的nRF51xx系列,还有。。。。(好吧,还有我也说不上名字来... 阅读全文
posted @ 2013-12-24 17:49 shouchengcheng 阅读(4377) 评论(0) 推荐(0) 编辑
摘要: SHT1x系列数字温湿度传感器调试二——CRC-8SHT1x系列数字温湿度传感器调试二——CRC-8此文参照Sensirion公司关于SHTxx系列温湿度中的应用笔记,对SHTxx系列中CRC运算进行解释。原文地址SHTxx系列中为了保证数据在传输过程中不发生错误,引入了CRC校验。其中它使用的多项... 阅读全文
posted @ 2013-12-24 13:38 shouchengcheng 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: SHT1x系列数字温湿度传感器调试一——概述SHT1x系列数字温湿度传感器调试一——概述概述SHT1x是Sensirion公司的一款温湿度传感器,是贴牌封装的,它将传感元件和信号处理电路集成在一块微型电路板上,输出的是数字信号,通过I2C总线协议进行控制,具有级高的可靠性和稳定性。14位精度识别。封... 阅读全文
posted @ 2013-12-24 11:50 shouchengcheng 阅读(2094) 评论(0) 推荐(0) 编辑
摘要: C#-activity串口控件-实现自动打开对应串口C#-activity串口控件-实现自动打开对应串口由于系统在使用的时候有好多个设备是通过串口进行数据连接的,所以为了省去端口的选择,需要实现串口的自动识别。即在控件中要完成串口的识别。这里采用比较笨的方法,就是通过SerialPort.GetPo... 阅读全文
posted @ 2013-12-23 16:36 shouchengcheng 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: C#-activity控件C#-Acitvity控件这段时间都在弄2.4G有源RFID,基本硬件选用的是TI的CC2500为RF,MSP430F2274为MCU,主要原因是低功耗,还有就是资料多。由于系统是采用B/S架构的,网页要访问本地,所以只能通过JS调用Activity控件来实现。RFID读写... 阅读全文
posted @ 2013-12-23 16:09 shouchengcheng 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 2013年12月21日星期六今天开始射频模拟电路的学习,为以后打好基础。绪论下图是无线通信中一个典型的原理框图。通过观察这个框图有助于我们理解整个射频电路大致是如何构成的。射频电路几乎是无线电发射机和接收机的全部。要完成无线通信,首先必须要有稳定的射频载波,它可以是由石英晶振,或其它的频率合成器、介... 阅读全文
posted @ 2013-12-22 00:38 shouchengcheng 阅读(574) 评论(0) 推荐(0) 编辑
摘要: msp430_info_flashMSP430的flash操作关于flash具体说明,可以参照msp430 user guide中的具体章节。介绍一般,在单片机中的flash是用于存放程序代码的,属于只读型存储器(ROM)。但是在许多单片机中内部,都会专门留有一小段flash控制区,用于存放重要的配... 阅读全文
posted @ 2013-12-12 13:46 shouchengcheng 阅读(970) 评论(0) 推荐(0) 编辑