现在Python给人的感觉是大,东西多,在Windows上安装后居然要占100多兆的空间。lua给人的感觉是很小,很轻便。Python 2.7在linux下编译出来的代码在strip之后也有3M多,早期版本应该会更小些,但也应该有七八百兆吧。那么Python是不是不能编译出轻便,体积小的代码呢?答案是否定的,这里介绍几个Python的变种,来看下Python可以有多小。...
分类:
编程语言 时间:
2014-11-14 21:15:29
阅读次数:
268
CRC校验算法
移位法
Unsigned short CRC16(unsigned char *pBuf,int nLength)
{
Unsigned short wReturn = 0xFFFF;
for(int nDataLen=0;nDataLen
{
wReturn^=(unsigned short)(BYTE(pBuf[nDataLen]));
for(int nInd...
分类:
数据库 时间:
2014-11-03 16:23:38
阅读次数:
316
AVR单片机第1课程主要是做一个介绍,告诉你学习MCS-51之后应该学习AVR单片机了。讲解了先学理论再做实验的学习方法。...
分类:
其他好文 时间:
2014-10-30 21:06:24
阅读次数:
138
Modbus很多人可能不知道,但是在自动化行业就不一样了...
分类:
数据库 时间:
2014-10-27 12:53:30
阅读次数:
1262
本文从源码角度分析了malloc/free在avr-libc下的具体实现。avr-libc的malloc/free使用了单链表链接的freelist作为管理chunk的“账簿”,同时采用了“最佳适配”策略——即若freelist有多个chunk可满足当前malloc(size)请求,将以“最佳的”(所有大于size的chunk中最小的)chunk响应。...
分类:
其他好文 时间:
2014-10-25 10:37:14
阅读次数:
328
最近在做Modbus TCP时,碰到了TCP粘包问题,由于客户端发送包的字节数较少并且速度也很快(10ms/次),导致了服务器端一下收到了好几个包!一般粘包情况存在以下几种:很多人在处理TCP粘包时,都会定义一个帧的数据结构,包含标识,长度,数据等信息。本人认为Modbus TCP的帧结构就很好,能...
分类:
数据库 时间:
2014-10-24 09:09:43
阅读次数:
395
AVR单片机的21个中断源I/O端口的第二功能AVR单片机共有单个定时器,定时/计数器1是16bit的,其余的定时/计数器0和定时/计数器2都是8bit的定时器。定时器的工作模式普通模式CTC模式快速PWM模式相位修正PWM模式相位频率修正PWM模式输入捕获模式和51单片机的定时计数器类似,根据设定...
分类:
其他好文 时间:
2014-10-16 14:38:52
阅读次数:
168
继电器结构图1、12为线圈的两端,1为正端,12为负端。(线圈实质是个电磁铁)3、4、5为一个单刀双掷开关,8、9、10为一个单刀双掷开关在电磁铁没吸合的时候,开关的公共端4、9分别连接的是3和10在电磁铁吸合的时候,开关的公共端4、9分别连接的是5和8继电器的保护:一般都在线圈两端反向加一个二极管...
分类:
其他好文 时间:
2014-10-15 18:16:11
阅读次数:
917
点亮ARV单片机开发板上的一个LED灯原理图:分析:上面的截图就是单片机和LED灯的连接原理图,其中J6是一个排阻,起到限流的作用,防止LED电流过大而烧坏。排阻的内部就是一组并联的电阻:提示:算一下这个排阻的电阻的大小,二极管的工作电流是3mA,工作电压时1.7V,VCC的电压时5V。所以电阻上的...
分类:
其他好文 时间:
2014-10-15 14:40:50
阅读次数:
576