自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Frank的专栏

从起源理解事物,就是从本质上理解事物。

  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 【简介】利用Arduino和Coolpy设计网关 —— 开源项目Coolpy

Coolpy API 官方文档:http://www.icoolpy.com/docs.html1. Coolpy简介Coolpy是一个开放的通用物联网服务平台,主要提供传感器数据的接入、存储和展现服务;Coolpy是跨平台的,Coolpy服务端可以运行在Windows、Linux、Mac、Android等主流操作系统,甚至可以运行在openWRT路由器和Arduino Yun中。Coolpy客户端

2016-05-31 18:20:50 2544

原创 HTTP协议简介

1、HTTP协议简介每天,都有数以亿万计的JPEG图片、HTML页面、文本文件、MPEG电影、WAV音频文件、Java小程序和其他资源在因特网上游弋。HTTP可以从遍布全世界的Web服务器上将这些信息块迅速、便捷、可靠地搬移到人们桌面上的Web浏览器上去。 HTTP使用的是可靠的数据传输协议,因此即使数据来自地球的另一端,它也能够确保数据在传输的过程中不会被损坏或产生混乱。这样,用户在访问信息时就

2016-05-31 18:04:41 1453

原创 【实践】在Ubuntu 64位上安装32位版arm-linux交叉工具链

之前在电脑上安装了最新版的Ubuntu 64位系统,可是正确安装arm-linux交叉编译工具链后,无法使用.于是就在网上搜索解决方案,网络搜索的结果是:安装32位共享库即可,并给出了命令sudo apt-get install ia32-libs或者sudo apt-get install ia32-lib*可是执行后,无法安装,提示信息如下:jiasike@jiasike:~$ sudo apt

2016-05-24 11:55:07 10855

原创 【知识点】C语言中对时间的操作

#include <stdio.h>#include <time.h>int main(){ time_t timer = time(NULL); printf("%s",ctime(&timer)); return 0;}

2016-05-24 11:52:09 1079

原创 【哲理】空间换时间

时间和空间的关系,是霍金这种智商的人要研究的东西,我们只需要知道,在编程时,空间是可以换时间的,时间也是可以换空间的。李开复在他的自传《世界因你不同》中描述了他小时候在美国学校里的一个故事,老师出了道题:“谁知道1/7等于多少?”小开复马上大声回答:"0.142857,老师和同学们都惊呼开复是个天才,其实事实情况是,开复以前在台湾时就记下了这个答案。这就是一个典型的以空间(存储)换时间的例子。下面

2016-05-24 11:47:18 2627 1

原创 【记录】内核的并行

现代处理器,都是这几种并行结构的混合体。在空间并行的3种类型中,指令并行和数据并行是底层的并行,更多的由处理器或编译器实现。线程并行是高层的并行,硬件只提供支持,并行由程序员实现。超标量并不需要程序员干预,VLIW和数据并行通常需要程序员协助编译器优化以获得更好的并行性。线程并行几乎完全由程序员根据应用来决定并行性,某些并行编程平台能辅助程序员更方便的编写多线程程序。指令并行和数据并行受处理器结构限

2016-05-24 11:42:37 1272

原创 【记录】java中没有sizeof操作符

java不需要sizeof操作符,因为所有的数据类型在所有机器中的大小都是相同的(都是在java虚拟机中运行)

2016-05-18 19:10:42 1213

原创 【经验】ADB掉线的解决方法

1、杀掉adbadb kill-server // 杀掉adb若这一步执行成功,重新启动adb即可(到此为止,忽略下面的步骤)adb start-server // 启动adb若这一步执行不成功,怎表明adb端口(5073)被占用,那么就需要先杀掉占用端口的进程,接着往下看2、找到是谁占用了端口netstat -ano | findstr "5073"此命令执行后,即可找到占用端口的PID3、根据找

2016-05-12 10:18:58 10890

转载 【知识点】垃圾回收之引用计数之循环引用

原文地址关于引用计数法,我们可以先看一段wiki上的描述:As a collection algorithm, reference counting tracks, for each object, a count of the number of references to it held by other objects. If an object’s reference count reach

2016-05-09 20:07:03 6920 1

原创 【记录】sqlite清空数据表并使id值从1开始(sqlite默认id从1开始)

SQLiteDatabase sqLiteDatabase = helper.getWritableDatabase();// sqLiteDatabase.execSQL("delete from students"); //删除audios表中的所有数据sqLiteDatabase.delete("students", null, null); //删除audios表中的所有数据(官方推荐方

2016-05-09 16:24:45 7382

原创 【记录】sqlite3 命令行操作

1、打开数据库sqlite3 xxx.db // 若有这个数据库则打开,没有则创建2、查询数据库中的某个表的内容select * from xxx // xxx是表名

2016-05-04 20:08:57 531

一个账号管理器(自制)

账号越来越多有没有,账号管理越来越麻烦有没有。账号助手来帮您!

2014-10-05

Zigbee节点的绑定,不一定非要建立绑定表

在SerialApp中 节点通过ZDO MatchReq 来帮定设备 源节点发出匹配描述符请求(请求数据包里有源节点的端点号 网络地址 ProfileID 输入输出簇 以及ClusterID) 目标节点收到这个请求后 对这个请求进行处理 处理后向源节点发出匹配描述符响应(响应数据包里有目标节点的网络地址 匹配到的端点(目标节点中)及其个数 状态 序列号) 源节点在收到响应消息后 对响应数据包进行处理 从中取出目标设备的网络地址 匹配的端点号 写到这里我突然想到 匹配描述符时 发送的匹配描述符请求数据包用的是广播的形式 那么网络中所有的节点都将收到这个数据包 这里我们假设网络中所有的节点都注册了Match Desc req 那么所有的节点都将与源端点进行匹配 那么所有的节点也都会向源节点发出匹配描述符响应 对于源节点来说 a 多条响应消息该如何处理 然后就以这个网络地址和端点向外发送数据包">在SerialApp中 节点通过ZDO MatchReq 来帮定设备 源节点发出匹配描述符请求(请求数据包里有源节点的端点号 网络地址 ProfileID 输入输出簇 以及ClusterID) 目标节点收到这个请求后 对这个请求进行处理 处理后向源节点 [更多]

2014-05-31

ZDO终端绑定请求

使用ZDP EndDeviceBindReq 绑定的过程分析

2014-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除