自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(227)
  • 资源 (25)
  • 问答 (1)
  • 收藏
  • 关注

原创 对大文件做CRC32校验

今天需要做系统升级,用系统自带的mkimage工具制作升级包,生成的64字节头中有个crc32的校验值,应用中也需要对升级包做CRC32校验后,把生成的值与文件头中的校验值比较来确定是否是完整的升级包,下面是我写的测试代码:/* * This file is derived from crc32.c from the zlib-1.1.3 distribution * by Tanqiu...

2019-08-10 16:47:48 5850

原创 Windows 管理员权限开机静默执行读取文件配置IP

1.获取管理员权限::获取管理员权限%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1) (window.close)&&exit:保持当前目录下运行cd /d “%~dp0”2.开机运行—添加开机运行注册表开机运行st...

2018-12-11 15:34:28 1821

原创 Python 中文编码报错的处理1,2

1.Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了注意:#coding=utf-8 的 = 号两边不要空格。2.在python中,编码解码其实是不同编码系统间的转换,默认情况下,转换目标是Unicode,即编码uni...

2018-12-10 16:04:09 839

原创 Windows 利用DbgView 查看内核打印日志

在Windows中驱动编程过程中需要查看内核日志,本文介绍如何使用DbgView查看。1.添加注册表 运行dbgviewadd.regdebviewadd.reg内容如下:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug...

2018-12-10 15:07:03 3314

原创 Windows 启动带参数的exe

在Windows中启动exe有三个常用API: WinExec ShellExecute createprocessasuser 打开C:\Program Files\Guest Tools\test.exe为例:其中WinExec 的用法最是简单:UINT WinExec(   LPCSTR lpCmdLine, // 命令路径   UINT uCmdShow /

2017-09-25 21:02:29 12236

原创 获取Window是32位还是64位系统

Windows常用的两个获取系统信息的API:void WINAPI GetNativeSystemInfo( _Out_ LPSYSTEM_INFO lpSystemInfo);void WINAPI GetSystemInfo( _Out_ LPSYSTEM_INFO lpSystemInfo);lpSystemInfo :指向一个供函数返回信息的SYSTEM_INFO结构体。

2017-09-25 19:35:26 1599

原创 Windows 获取注册表属性

我们对注册表的操作一般的步骤是,打开、读写、关闭,那就先来看看相关最重要的几个函数介绍吧,其它更多的函数还得靠大家去MSDN查阅。首先来看看,打开与关闭函数,在读写注册表前,必须先将目标的子键打开,也就是取得一个操作的句柄,而打开这个函数最常用的就是RegCreateKeyEx,如果没有这个键存在,那么就会自动的创建这个子键项。LONG RegCreateKeyEx( HKEY hKey,

2017-09-25 15:55:10 1426

原创 Windows 关闭某个进程

在Windows中如何通过某个进程对Kill另外的进程。1.获取系统中正在运行的进程、线程的信息 HANDLE WINAPI CreateToolhelp32Snapshot( DWORD dwFlags, //用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPROCESS等 DWORD th32ProcessID //一个进程ID号,用来指定要获取哪

2017-09-25 15:10:53 6872 1

转载 使用live555 在linux下搭建 rtsp server

http://www.cnblogs.com/dpf-10/p/5623101.html

2017-05-02 18:09:05 2033

转载 基于gsoap的Onvif框架生成

http://www.cnblogs.com/lidabo/p/6552950.htmlhttp://blog.csdn.net/hbuxiaofei/article/details/50314759

2017-04-25 19:05:18 352

转载 goahead v3.6.3版本移植成功

http://blog.csdn.net/xb_ma/article/details/17390495

2017-04-20 11:20:17 1859

原创 内核层读写应用层文件

内核层读写应用层文件

2016-12-21 14:55:20 1187

转载 共享内存

http://blog.csdn.net/wc7620awjh/article/details/7721331共享内存    共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下:共享内存的实现分为两个步骤:一、 创建共享内存,

2015-04-17 10:45:35 620

转载 rtsp/rtp over http

转载:http://linux-expert.blog.163.com/blog/static/764585292008530912712/rtsp/rtp over httpC->S (get)    GET /1.3gp HTTP/1.0    User-Agent: ./openRTSP (LIVE555 Streaming Media v2007.0

2015-03-25 18:57:10 2584 2

转载 DirectX编程:利用 DirectSound 录音

DirectX编程:利用 DirectSound 录音转载:http://www.cnblogs.com/stg609/archive/2008/10/24/1318931.html      花了一阵子,把DirectX安装后自带的帮助文件中的那部分关于DirectSound录音这块给看完了,顺便把那部分翻译成了中文,有些地方可能翻译的不是很通顺,不过总体上还是能看得懂的。查

2015-03-01 15:41:46 3271 3

转载 C++ 与 javaSript 的相互调用

C++ 与 javaSript 的相互调用[C++ 调用 javascript][javascript 调用 C++]C++ 调用 javascript相关函数与结构:函数GetDHtmlDocumentexecScriptget_parentWindowGetIDsOfNamesInvoke结构体:VARIANT(用于传递参数)

2015-02-28 15:31:26 1289

转载 Directsound应用程序开发快速入门

http://blog.csdn.net/cffishappy/article/details/7055970Directsound应用程序开发快速入门摘要:DirectSound编程的入门介绍,通过实例讲解了如何利用DirectSound最基本的功能-----播放音频,并提供了DirectSound播放音频文件的两种方式(Static buffer 和Streaming bu

2015-02-12 09:53:11 579

原创 UPNP相关

http://www.docin.com/p-53417499.html?qq-pf-to=pcqq.c2chttp://wenku.baidu.com/link?url=Tk_5fwOt-yUn3pkOZ5IX8l0BazP_3dTjfos_K9AcazvW9lKc9i4ew4rdgKezKjcbCEOwA75qe08IyORy9fnSHHulLsaEaTgXR4bdj4IpZQyh

2014-12-11 15:10:24 645

转载 IrCut相关

http://www.docin.com/p-532664319.htmlIR-CUT的工作原理IR-CUT双滤光片切换器是由:滤光片(一片红外截止或吸收滤光片和一片全透光谱滤光片) + 动力部分(可以是电磁、电机或其他动力源)构成。  国际整流-CUT双滤光片切换器的原理是通过一块电路控制板和切换器,当白天的光线充分时,电路控制板驱使切换器中切换到红外截止滤光片工作,

2014-12-11 11:41:20 4899 1

转载 RTSP回放时如何通过RTP的timestamp计算npt时间

http://blog.csdn.net/jasonhwang/article/details/7316168

2014-10-14 19:37:37 1640

转载 Linux下交叉编译gdb和gdbserver

俗话说:工欲善其事,先必利其器。在对嵌入式进行调试之前,必须要生成调试器。经典地,Linux平台下的调试器为gdb。本文仅讲述如何生成调试器,不涉及其中的论理——要找理论,找老师或者课本。1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我们以gdb-7.2.tar.

2014-10-11 12:21:42 546

转载 GDB+GdbServer: ARM程序调试

内容摘要 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。 就目前而言,嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序

2014-10-11 12:18:34 720

转载 使用gdb调试网络程序时,收到SIGPIPE信号异常退出问题

转自:http://www.diybl.com/course/3_program/c++/cppjs/20090831/173152.html我写了一个服务器程序, 在Windows下在cygwin环境编译后执行, 然后用C#写了多线程客户端进行压力测试. 程序一直运行正常. 但当在Linux下测试时, 总是莫名退出. 最后跟踪到是write调用导致退出. 用gdb执行程序, 退出时提示"Br

2014-09-24 12:07:33 2729

转载 gdb中忽略信号处理 SIGPIPE

gdb中忽略信号处理 SIGPIPE  GDB调试网络程序时,会遇到SIGPIPE信息,默认GDB会把程序停下来,即使程序使用signal(SIGPIPE, SIG_IGN);来忽略信号。用handle命令设置一下缺省的signal的处理行为即可:     handle SIGPIPE nostop print如果连信息提示都不想看见,可以这样设置:  

2014-09-24 12:03:59 8516

转载 gcc动态链接库基本知识

source: http://hi.baidu.com/jouby/blog/item/b94f841f99885dc0a7866928.html 一、GNU gcc的编译工具用法 我们先来写一个简单的C程序:hello.c 1. #include 2. 3. void print_hello() { 4. printf("Hello World/n"); 5. } 6. 7. int main(

2014-08-15 09:46:19 1053

转载 bmp转jpg(使用libjpeg)

转载:http://blog.csdn.net/kangear/article/details/8576917  jpg压缩原理可以参考这篇文章http://hi.baidu.com/tiandsp/item/f5a2dcde6ef1405bd73aae41,我很早以前转的一篇文章。  没有使用libjpeg的压缩代码可以看看这篇文章http://hi.baidu.com/tian

2014-08-14 16:01:50 1005 2

转载 jpg转bmp(使用libjpeg)

jpg转bmp(使用libjpeg)  还是关于图像格式上的东西。使用了libjpeg库将jpeg图像转换到bmp格式。解压原理还是相对复杂的,将来有机会说不定会详细介绍。这里只是库的使用而已。  首先需要下载libjpeg库,网址在这里:http://www.ijg.org/  然后需要配置环境,我是在windows下用vs2010搞的,编译库可以参考这篇文章。编译出jpeg

2014-08-14 15:57:42 4958 1

转载 固定码率(CBR)与可变码率(VBR)

固定码率(CBR)与可变码率(VBR)         一般在我们输出视频文件的时候都会碰到一个选择即CBR与VBR,CBR的英文全称是Constant Bit Rate翻译过来是固定码率就是说每一秒种的画面如果看做是一个静止的图片文件的话(实际上是每一帧的画面大小加起来)它大小是固定的,VBR的英文全称是Variable Bit Rate意思是可变码率主就是每一秒画面的大

2014-06-26 18:24:32 34916

转载 IP Camera 相关安装配置

用电钻找好位置,固定IP Camera,找到电源线和网线连接网络摄像机,可能需要一个插座和一 段网线,找到路由器或交换机或RJ-45网络接口,或先直接连接到一台PC,用这台PC进行参数配置,所以这步需要一台PC,然后找到随机产品光盘,放进光驱里,安装里面的管理软件,安装完后在开始菜单里找到刚刚安装好的软件,打开运行软件,此时先要关闭PC里的防火墙,用管理软件搜索设备网络信息,是跨网段搜索,搜索

2014-06-26 09:12:18 4797

转载 Web Service描述语言 WSDL 详解

为什么使用WSDL?  像Internet协议之类的标准有没有为权威所利用,或者人们这样看待它是因为顺之所获的好处远远超出了代价?曾经有许多试图建立的标准都流产了。有时候,那些还没有普遍使用的标准甚至由法令或政府规定强行推出:Ada语言就是一例。  我相信正是跟随标准所带来的好处使它广泛接受。例如,对于铁路服务来说,真正重要的是,不同公司所铺设的铁路结合到一起,或者是来自好几个公司的产

2014-06-05 15:55:32 794

转载 onvif开发总结

ONVIF开发经验总结.......................................................................................................1一、利用gsoap2.8.14生成Onvif相关源代码......................................................

2014-06-04 18:25:15 1301

转载 onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误

http://blog.csdn.net/ghostyu/article/details/8432760在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数。而且稍不注意就会出现segmentation fault错误。下面把我之前开发调试时的经验写下来,希望能够帮助有这方面需求的人。【来自

2014-06-04 18:00:27 915

转载 onvif规范的实现:成功实现ONVIF协议RTSP-Video-Stream与OnvifDeviceManager的视频对接

http://blog.csdn.net/ghostyu/article/details/8208428有了前几篇的基础,现在可以正式开始onvif的实现工作,其中一项非常重要的部分就是视频流的对接,即能够在符合onvif标准的监控客户端软件里接收到设备端NVT发来的RTSP视频流。这里,我所用的客户端软件是Onvif Device Manager v2.2。【来自http://blo

2014-06-04 17:30:22 1441

转载 onvif规范的实现:server端Discovery实现,通过OnvifTestTool12.06测试

http://blog.csdn.net/ghostyu/article/details/8182516说明:网上关于ONVIF开发的文章并不多,也更找不到具体的实例来入门学习。只能靠翻阅各种Specification摸索中前进,下面是最近几天的成果。调通了服务端(或者说设备端)的Discovery,使用OnvifTestTool12.06能够搜到我的设备。【来自http://blog

2014-06-04 16:29:54 837

转载 onvif规范的实现:使用gSOAP创建SOAP调用实例

预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP

2014-06-04 16:18:27 791

转载 onvif规范 中文介绍

什么是ONVIF ?ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互通。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的

2014-06-04 14:24:41 811

转载 QQ通信原理及QQ是怎么穿透内网进行通信的?(关于P2P)

QQ是一个基于TCP/UDP协议的通讯软件发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服 务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ 服务器建立了一个长连接。你可以用netstat-bn 看到此连接的状态是establis

2014-05-27 14:05:54 920

转载 RTSP协议介绍

1. 实时流协议RTSP    RTSP协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1.   RTSP协议简介    要实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和媒体服务器

2014-05-20 10:46:46 795

转载 程序员基本素质

程序员基本素质:     作一个真正合格的程序员,或者说就是可以真正合格完成一些 代码工作的程序员,应该具有的素质。 1:团队精神和协作能力     把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的, 也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力 量都是有限的,即便如linus这样的天才,也需要通过 组成强大的团队来

2014-05-20 09:55:09 664

转载 SQLite3 介绍与使用相关

http://wenku.baidu.com/link?url=LaweI76JPrHbyROhYVwzqMi2usC4PPn3MYc41CpnGPrrLp-8XwJmseXSHMHg8yb4_Zf5LTe160F9sMksPiQsYjzUfwTEXUD9AfV82NHWS0ehttp://wenku.baidu.com/view/e80b69ce05087632311212b9.ht

2014-05-19 14:48:21 480

G711音频解码播放器

能播放Windows本地的G711文件,经过长期测试OK,已经移植到我的大项目中,也表现良好,相关链接http://blog.csdn.net/cffishappy/article/details/7055970,另外,告诉大家如果用流buf的方式,移植该项目时,在接收网络数据来替代本项目的本地文件播放时,要注意搞个缓冲buf,这样就相当于本地了,缓冲buf不要太大,不然延时就严重,丢帧影响不大,超过缓冲buf个数的直接丢得了,我开始在这里花了不少时间,引以为鉴

2015-02-12

MySql详细帮助文档

0 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在邮件列表上回答问题的指南 3 MySQL的许可证和技术支持 3.1 MySQL的许可证政策 3.2 MySQL 使用的版权 3.2.1 可能的未来版权改变 3.3 MySQL商业性分发 3.4 许可证实例 3.4.1 销售使用 MySQL的产品 3.4.2 销售MySQL相关的服务 3.4.3 ISP MySQL服务 3.4.4 运营一个使用MySQL的Web服务器 3.5 MySQL的许可证和技术支持费用 3.5.1 付款信息 3.5.2 联系信息 3.6 商业性支持的类型 3.6.1 基本的电子邮件支持 3.6.2 扩展的电子邮件支持 3.6.3 登录支持 3.6.4 扩展的登录支持 4 安装 MySQL 4.1 怎样获得MySQL 4.2 MySQL支持的操作系统 4.3 使用MySQL哪个版本 4.4 怎样和何时发布更新版本 4.5 安装布局 4.6 安装MySQL二进制代码分发 4.6.1 Linux RPM注意事项 4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁 4.7.3 典型的configure选项 4.8 编译问题? 4.9 MIT-pthreads 注意事项 4.10 Perl 安装说明 4.10.1 在Unix操作系统上安装 Perl 4.10.2 在 Win32上安装 ActiveState Perl 4.10.3 在 Win32 上安装 MySQL Perl 分发 4.10.4 使用 Perl DBI/DBD接口遇到的问题 4.11 系统特定的问题 4.11.1 Solaris注意事项 4.11.2 Solaris 2.7 注意事项 4.11.3 Solaris x86 注意事项 4.11.4 SunOS 4 注意事项 4.11.5 Linux (所有的Linux版本)注意事项 4.11.5.1 Linux-x86 注意事项 4.11.5.2 RedHat 5.0 注意事项 4.11.5.3 RedHat 5.1 注意事项 4.11.5.4 Linux-SPARC 注意事项 4.11.5.5 Linux-Alpha 注意事项 4.11.5.6 MkLinux 注意事项 4.11.5.7 Qube2 Linux 注意事项 4.11.6 Alpha-DEC-Unix 注意事项 4.11.7 Alpha-DEC-OSF1 注意事项 4.11.8 SGI-Irix 注意事项 4.11.9 FreeBSD 注意事项 4.11.10 NetBSD 注意事项 4.11.11 BSD/OS 注意事项 4.11.11.1 BSD/OS 2.x 注意事项 4.11.11.2 BSD/OS 3.x 注意事项 4.11.11.3 BSD/OS 4.x 注意事项 4.11.12 SCO 注意事项 4.11.13 SCO Unixware 7.0 注意事项 4.11.14 IBM-AIX 注意事项 4.11.15 HP-UX 注意事项 4.12 Win32 注意事项 4.12.1 在 Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win32与Unix MySQL 比较 4.13 OS/2 注意事项 4.14 TcX 二进制代码 4.15 安装后期(post-installation)的设置与测试 4.15.1 运行mysql_install_db 的问题 4.15.2 启动 MySQL 服务器的问题 4.15.3 自动启动和停止 MySQL 4.15.4 选项文件 4.16 升级和降级(downgrading)时有什么特别要做的事情吗? 4.16.1 从一个 3.22 版本升级到 3.23 4.16.2 从一个 3.21 版本升级到 3.22 4.16.3 从一个 3.20 版本升级到 3.21 4.16.4 升级到其他的体系结构 5 MySQL 与标准的兼容性? 5.1 MySQL对ANSI SQL92 的扩充 5.2 以ANSI模式运行 MySQL 5.3 MySQL相比ANSI SQL92的差别 5.4 MySQL 缺乏的功能 5.4.1 子选择(Sub-selects) 5.4.2 SELECT INTO TABLE 5.4.3 事务(Transactions) 5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交/回卷(COMMIT / ROLLBACK) 6 MySQL 存取权限系统 6.1 权限系统做什么 6.2 MySQL用户名和口令 6.3 与MySQL服务器连接 6.4 使你的口令安全 6.5 MySQL 提供的权限 6.6 权限系统工作原理 6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access Denied)错误的原因 6.14 怎样使MySQL安全以对抗解密高手(cracker) 7 MySQL 语言参考 7.1 文字:怎样写字符串和数字 7.1.1 字符串 7.1.2 数字 7.1.3 十六进制值 7.1.4 NULL值 7.1.5 数据库,表,索引,列和别名的命名 7.1.5.1 名字的大小写敏感性 7.2 用户变量 7.3 列类型 7.3.1 列类型的存储要求 7.3.5 数字类型 7.3.6 日期和时间类型 7.3.6.1 问题和日期类型 7.3.6.2 DATETIME,DATE和TIMESTAMP类型 7.3.6.3 TIME类型 7.3.6.4 YEAR类型 7.3.7 字符串类型 7.3.7.1 CHAR和VARCHAR类型 7.3.7.2 BLOB和TEXT类型 7.3.7.3 ENUM类型 7.3.7.4 SET类型 7.3.8 为列选择正确的类型 7.3.9 列索引 7.3.10 多列索引 7.3.11 使用来自其他数据库引擎的列类型 7.4 用在SELECT和WHERE子句的函数 7.4.1 分组函数 7.4.2 常用的算术运算 7.4.3 位函数 7.4.4 逻辑运算 7.4.5 比较运算符 7.4.6 字符串比较函数 7.4.7 类型转换运算符 7.4.8 控制流函数 7.4.9 数学函数 7.4.10 字符串函数 7.4.11 日期和时间函数 7.4.12 其他函数 7.4.13 与GROUP BY子句一起使用的函数 7.5 CREATE DATABASE (创建数据库)句法 7.6 DROP DATABASE (抛弃数据库)句法 7.7 CREATE TABLE (创建表)句法 7.7.1 隐含(silent)的列指定变化 7.8 ALTER TABLE (改变表)句法 7.9 OPTIMIZE TABLE (优化表) 句法 7.10 DROP TABLE (抛弃表)句法 7.11 DELETE (删除)句法 7.12 SELECT (精选)句法 7.13 JOIN (联接)句法 7.14 INSERT (插入)句法 7.15 REPLACE (替换)句法 7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE (更新)句法 7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等的信息) 7.22 EXPLAIN (解释)句法(得到关于SELECT的信息) 7.23 DESCRIBE (描述)句法(得到列的信息) 7.24 LOCK TABLES/UNLOCK TABLES (锁定表/解锁表)句法 7.25 SET OPTION (设置选项)句法 7.26 GRANT (授权)和REVOKE (撤回)句法 7.27 CREATE INDEX (创建索引)句法 7.28 DROP INDEX (抛弃索引)句法 7.29 注释句法 7.30 CREATE FUNCTION/DROP FUNCTION (创建函数/抛弃函数)句法 7.31 MySQL对保留字很挑剔吗? 8 MySQL 教程 8.1 联接和断开服务器 8.2 输入查询 8.3 常用查询的例子 8.3.1 列的最大值 8.3.2 拥有某个列的最大值的行 8.3.3 列的最大值:按组:只有值 8.3.4 拥有某个字段的组间最大值的行 8.3.5 使用外键 8.4 创建并使用一个数据库 8.4.1 创建并选用一个数据库 8.4.2 创建一个数据库表 8.4.3 将数据装入数据库表 8.4.4 从一个数据库表检索信息 8.4.4.1 选择所有数据 8.4.4.2 选择特定行 8.4.4.3 选择特定列 8.4.4.4 排序行 8.4.4.5 日期计算 8.4.4.6 NULL值操作 8.4.4.7 模式匹配 8.4.4.8 行计数 8.4.5 使用多个数据库表 8.5 获得数据库和表的信息 8.6 以批处理模式使用mysql 8.7 从"双胞项目"中查询 8.7.1 找出所有非独处的双胞胎 8.7.2 显示关于双胞胎近况的表 9 MySQL 服务器功能 9.1 MySQL 支持哪些语言? 9.1.1 用于数据和排序的字符集 9.1.2 增加一个新的字符集 9.1.3 多字节字符支持 9.2 更新日志 9.3 MySQL数据库表可以有多大? 9.4 MySQL数据库表类型 10 从 MySQL 得到最大的性能 10.1 优化概述 10.2 系统/编译时和启动参数的调节 10.2.1 编译和链接如何影响 MySQL 的速度 10.2.2 磁盘问题 10.2.2.1 为数据库和表格使用符号链接 10.2.3 调节服务器参数 10.2.4 MySQL 怎样打开和关闭数据库表 10.2.5 在同一个数据库中创建大量数据库表的缺点 10.2.6 为什么有这么多打开的表? 10.2.7 MySQL 怎样使用内存 10.2.8 MySQL 怎样锁定数据库表 10.2.9 数据库表级锁定的问题 10.3 使你的数据尽可能小 10.4 MySQL 索引的使用 10.5 存取或更新数据的查询速度 10.5.1 估计查询性能 10.5.2 SELECT 查询的速度 10.5.3 MySQL 怎样优化WHERE子句 10.5.4 MySQL 怎样优化LEFT JOIN 10.5.5 MySQL 怎样优化LIMIT 10.5.6 INSERT查询的速度 10.5.7 UPDATE查询的速度 10.5.8 DELETE查询的速度 10.6 选择一种表类型 10.6.1 静态(定长)表的特点 10.6.2 动态表的特点 10.6.3 压缩表的特点 10.6.4 内存(In-memory table)表的特点 10.7 其他优化技巧 10.8 使用你自己的基准测试 10.9 设计选择 10.10 MySQL 设计局限/折衷 10.11 可移植性 10.12 我们已将MySQL用在何处? 11 MySQL 基准套件 12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 MySQL 压缩只读表生成器 13 维护 MySQL 安装 13.1 使用myisamchk进行表维护和崩溃恢复 13.1.1 myisamchk的调用语法 13.1.2 myisamchk的内存使用 13.2 13.2 建立一个数据库表维护规范 13.3 获得关于一个表的信息 13.4 使用myisamchk进行崩溃恢复 13.4.1 怎样检查表的出错 13.4.2 怎样修复表 13.4.3 表优化 13.5 日志文件维护 14 为MySQL增加新函数 14.1 增加一个新的用户定义函数 14.1.1 UDF调用顺序 14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 16 MySQL对 ODBC 支持 16.1 MyODBC 支持的操作系统 16.2 怎样报告 MyODBC的问题 16.3 已知可用 MyODBC一起工作的程序 16.4 怎样填写 ODBC 管理程序的各种域 16.5 怎样在ODBC中获得一个AUTO_INCREMENT列的值 16.6 报告 MyODBC 的问题 17 与一些常用程序一起使用MySQL 17.1 与 Apache一起使用 MySQL 18 问题和常见的错误 18.1 如果 MySQL总是崩溃怎么办 18.2 使用 MySQL 时一些常见错误 18.2.1 MySQL server has gone away错误 18.2.2 Can't connect to [local] MySQL server错误 18.2.3 Host '...' is blocked错误 18.2.4 Out of memory错误 18.2.5 Packet too large错误 18.2.6 The table is full错误 18.2.7 Commands out of sync in client错误 18.2.8 Ignoring user错误 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6 怎样保护"/tmp/mysql.sock"不被删除 18.7 Access denied 出错 18.8 怎样作为一个一般用户运行 MySQL 18.9 怎样重新设置一个忘记的口令 18.10 文件许可权限问题 18.11 文件没找到 18.12 使用DATE列的问题 18.13 时区问题 18.14 在搜索中的大小写敏感性 18.15 NULL值问题 18.16 alias问题 18.17 从相关的表中删除行 18.18 解决没有匹配行的问题 18.19 ALTER TABLE问题 18.20 怎样改变一个表中列的次序 19 解决MySQL 一些常见的问题 19.1 数据库复制 19.2 数据库备份 19.3 在同一台机器上运行多个 MySQL 服务器 20 MySQL 客户工具和 API 20.1 MySQL C API 20.2 C API数据类型 20.3 C API函数概述 20.4 C API函数描述 20.4.1 mysql_affected_rows () 20.4.2 mysql_close () 20.4.3 mysql_connect () 20.4.4 mysql_change_user () 20.4.5 mysql_create_db () 20.4.6 mysql_data_seek () 20.4.7 mysql_debug () 20.4.8 mysql_drop_db () 20.4.9 mysql_dump_debug_info () 20.4.10 mysql_eof () 20.4.11 mysql_errno () 20.4.12 mysql_error () 20.4.13 mysql_escape_string () 20.4.14 mysql_fetch_field () 20.4.15 mysql_fetch_fields () 20.4.16 mysql_fetch_field_direct () 20.4.17 mysql_fetch_lengths () 20.4.18 mysql_fetch_row () 20.4.19 mysql_field_count () 20.4.20 mysql_field_seek () 20.4.21 mysql_field_tell () 20.4.22 mysql_free_result () 20.4.23 mysql_get_client_info () 20.4.24 mysql_get_host_info () 20.4.25 mysql_get_proto_info () 20.4.26 mysql_get_server_info () 20.4.27 mysql_info () 20.4.28 mysql_init () 20.4.29 mysql_insert_id () 20.4.30 mysql_kill () 20.4.31 mysql_list_dbs () 20.4.32 mysql_list_fields () 20.4.33 mysql_list_processes () 20.4.34 mysql_list_tables () 20.4.35 mysql_num_fields () 20.4.36 mysql_num_rows () 20.4.37 mysql_options () 20.4.38 mysql_ping () 20.4.39 mysql_query () 20.4.40 mysql_real_connect () 20.4.41 mysql_real_query () 20.4.42 mysql_reload () 20.4.43 mysql_row_seek () 20.4.44 mysql_row_tell () 20.4.45 mysql_select_db () 20.4.46 mysql_shutdown () 20.4.47 mysql_stat () 20.4.48 mysql_store_result () 20.4.49 mysql_thread_id () 20.4.50 mysql_use_result () 20.4.51 为什么在mysql_query()返回成功后mysql_store_result()有时返回NULL? 20.4.52 我能从查询得到什么结果? 20.4.53 我怎样才能获得最后插入的行的唯一ID? 20.4.54 链接 C API的问题 20.4.55 怎样制作一个线程安全(thread-safe)的客户 20.5 MySQL Perl API 20.5.1 DBI与DBD::mysql 20.5.2 DBI接口 20.5.3 更多的DBI/DBD信息 20.6 MySQL Eiffel 包装 20.7 MySQL Java 连接(JDBC) 20.8 MySQL PHP API 20.9 MySQL C++ API 20.10 MySQL Python API 20.11 MySQL TCL API 21 怎样对比MySQL与其他数据库 21.1 怎样对比MySQL和mSQL 21.1.1 怎样将mSQL工具转换到MySQL 21.1.2 mSQL和MySQL的 客户机/服务器通讯协议有何不同 21.1.3 mSQL 2.0 SQL句法与MySQL有何不同 21.2 怎样对比MySQL与PostgreSQL A 一些 MySQL 用户 B 贡献的程序 C MySQL贡献者 D MySQL 变迁的历史记录 E MySQL中已知的错误和设计缺限 F 我们想要在未来加入到MySQL 的计划表( TODO ) G 对移植到其他系统的说明 H MySQL 正则表达式句法的描述 I 什么是 Unireg? J 针对非微软操作系统的 MySQL 服务器许可证 K 针对微软操作系统的 MySQL 许可证 SQL命令,类型和函数索引 概念索引

2014-03-18

考勤系统软件

考勤系统 软件

2012-09-27

ZigbeeWirelessNetworking.pdf

The Book’s Structure This book is designed to be read from cover-to-cover, tutorial style. Each chapter introduces concepts that are used in later chapters. However, the reader is encouraged to xii Preface www.newnespress.com skip ahead if the concepts of any section are already familiar. To keep the reader oriented in each section, some overlap is necessary. While it is not required, it is helpful to have the ZigBee and IEEE 802.15.4 specifications available when reading this book. I’ll sometimes refer to a section or a concept in those specifications for further reading. To obtain the ZigBee specification, go to http://www.zigbee.org and click on “ Download the Specification. ” It is free, and comes in PDF format. Go to http://standards.ieee.org/getieee802/802.15.html and select “ IEEE 802.15.2-2003 ” to obtain the 802.15.4 standard in PDF format. There is a new draft standard, IEEE 802.15.2-2006, but ZigBee does not currently use that specification. The chapters are organized as follows. Chapter 1, “ Hello ZigBee, ” lays out the basics of ZigBee and its intended use. It describes the ZigBee Alliance, which is the standards body which defines and promotes the ZigBee standard worldwide. This chapter also provides the developer with several ZigBee networking examples, complete with source code. Chapter 2, “ Deciding on ZigBee, ” helps the developer make technical and marketing choices about ZigBee, and even helps determine whether ZigBee is the right solution for any given problem. It provides a concise checklist, with all of the ZigBee factors that must be considered throughout the entire product life cycle, from inception through development, deployment, and maintenance. Chapter 3, “ The ZigBee Development Environment, ” covers the basics of the ZigBee development environment, and walks the reader through an example, step-by-step, to help gain a full understanding of what’s involved in the development and debug phase. This chapter contains information necessary if the reader plans to follow along with the examples using actual hardware. Chapter 4, “ ZigBee Applications, ” goes in-depth into application development, including the fundamentals of ZigBee networks, nodes, addressing, Application Profiles, and the features provided to the application by the Application Framework (AF) and Application Support Sub-layer (APS). Chapter 5, “ ZigBee, ZDO, and ZDP, ” describes the ZigBee Device Object (ZDO) and how it interacts with and is used by applications, including how to achieve maximum battery life from ZigBee nodes. Preface xiii www.newnespress.com Chapter 6, “ The ZigBee Cluster Library, ” covers the library of common clusters used for profile and device development. It describes Home Automation in some detail. Chapter 7, “ The ZigBee Networking Layer, ” goes in-depth into how ZigBee actually delivers packets from one node to another, including mesh and tree networking. It also discusses some of the table management that must occur for ZigBee nodes to last for years (and decades) in the field with no required maintenance. This chapter also describes security in detail. Chapter 8, “ Commissioning ZigBee Networks, ” describes the commissioning process with ZigBee. This topic is critical to the successful deployment and maintenance of ZigBee networks. Chapter 9, “ ZigBee Gateways, ” introduces gateways and describes techniques for retrieving information from a ZigBee network, as well as controlling and configuring sensors and actuators from outside the ZigBee network. Appendix A, “ ZigBee 2007 and ZigBee Pro, ” is a quick reference to the ZigBee application API. Appendix B, “ ZigBee Quick Reference, ” is a quick reference to ZigBee architecture and commands. Appendix C, “ ZigBee Cluster Library Quick Reference, ” covers some of the new features in ZigBee to be found in the upcoming ZigBee 2007, a specification that was not quite ready for publication at the time of this writing.

2012-08-22

Newnes.ZigBee.Wireless.Networks.and.Transceivers.Sep.2008.eBook-DDU.pdf

Contents Foreword ..................................................................................................... xv Preface .......................................................................................................xvii Abbreviations ......................................................................................................... xxi Chapter 1 ZigBee Basics .............................................................................. 1 1.1 What Is ZigBee? .........................................................................................................1 1.2 ZigBee versus Bluetooth and IEEE 802.11 ................................................................2 1.3 Short-Range Wireless Networking Classes ................................................................3 1.4 The Relationship Between ZigBee and IEEE 802.15.4 Standards .............................4 1.5 Frequencies of Operation and Data Rates ...................................................................6 1.6 Interoperability ............................................................................................................8 1.7 Device Types ...............................................................................................................9 1.8 Device Roles ...............................................................................................................9 1.9 ZigBee Networking Topologies ................................................................................10 1.10 ZigBee and IEEE 802.15.4 Communication Basics .................................................12 1.10.1 CSMA-CA ..................................................................................................12 1.10.2 Beacon-Enabled vs. Nonbeacon Networking .............................................13 1.10.3 Data Transfer Methods ...............................................................................13 1.10.4 Data Verification .........................................................................................15 1.10.5 Addressing ..................................................................................................15 1.11 Association and Disassociation .................................................................................16 1.12 Binding ......................................................................................................................16 1.13 ZigBee Self-Forming and Self-Healing Characteristics ...........................................16 1.14 ZigBee and IEEE 802.15.4 Networking Layer Functions ........................................17 1.14.1 PHY Layer ..................................................................................................17 1.14.2 MAC Layer .................................................................................................19 1.14.3 The NWK Layer .........................................................................................21 1.14.4 The APL Layer ...........................................................................................22 1.14.5 Security .......................................................................................................22 www.newnespress.com 1.15 The ZigBee Gateway ................................................................................................23 1.16 ZigBee Metaphor ......................................................................................................23 References ..........................................................................................................................23 Chapter 2 ZigBee/IEEE 802.15.4 Networking Examples ............................... 25 2.1 Home Automation .....................................................................................................25 2.1.1 Security Systems ...........................................................................................25 2.1.2 Meter-Reading Systems ................................................................................26 2.1.3 Irrigation Systems .........................................................................................27 2.1.4 Light Control Systems ..................................................................................27 2.1.5 Multizone HVAC Systems ............................................................................28 2.2 Consumer Electronics: Remote Control ...................................................................29 2.3 Industrial Automation ...............................................................................................29 2.3.1 Asset Management and Personnel Tracking .................................................29 2.3.2 Livestock Tracking........................................................................................30 2.4 Healthcare .................................................................................................................31 2.5 Other Applications ....................................................................................................32 2.5.1 Hotel Guest Room Access ............................................................................32 2.5.2 Fire Extinguishers .........................................................................................32 References ..........................................................................................................................32 Chapter 3 ZigBee and IEEE 802.15.4 Protocol Layers .................................. 33 3.1 ZigBee and IEEE 802.15.4 Networking Layers .......................................................33 3.2 The IEEE 802.15.4 PHY Specifications ...................................................................34 3.2.1 Channel Assignments ...................................................................................34 3.2.2 Energy Detection ..........................................................................................36 3.2.3 Carrier Sense .................................................................................................36 3.2.4 Link Quality Indicator ..................................................................................37 3.2.5 Clear Channel Assessment ............................................................................37 3.2.6 The PHY Constants and Attributes ...............................................................38 3.2.7 PHY Services ................................................................................................39 3.2.8 The Service Primitives ..................................................................................42 3.2.9 PHY Packet Format ......................................................................................44 3.2.10 Summary of the PHY Layer Responsibilities ...............................................46 3.3 IEEE 802.15.4 MAC Layer .......................................................................................47 3.3.1 Beacon-Enabled Operation and Superframe Structure .................................48 3.3.2 The Interframe Spacing ................................................................................51 3.3.3 CSMA-CA ....................................................................................................52 3.3.4 MAC Services ...............................................................................................56 3.3.5 The MAC Frame Format ...............................................................................68 3.3.6 The MAC Promiscuous Mode of Operation .................................................78 3.3.7 Summary of the MAC Layer Responsibilities ..............................................79 viii Contents www.newnespress.com 3.4 The ZigBee NWK Layer ...........................................................................................80 3.4.1 Broadcasting .................................................................................................81 3.4.2 Multicasting ..................................................................................................83 3.4.3 Many-to-One Communication ......................................................................85 3.4.4 Hierarchical (Tree) Topology ........................................................................86 3.4.5 Mesh Topology .............................................................................................90 3.4.6 Routing ..........................................................................................................90 3.4.7 Route Discovery ............................................................................................94 3.4.8 Route Maintenance and Repair .....................................................................97 3.4.9 The NWK Layer Data Service ......................................................................98 3.4.10 The NWK Layer Management Service ........................................................99 3.4.11 The NWK Layer Frame Formats ................................................................102 3.4.12 Summary of the NWK Layer Responsibilities ...........................................109 3.5 The APL Layer .......................................................................................................110 3.5.1 The Application Framework .......................................................................111 3.5.2 The ZigBee Device Objects ........................................................................117 3.5.3 The APS Sublayer .......................................................................................119 3.5.4 Summary of the APL Layer Responsibilities .............................................122 3.6 Security Services .....................................................................................................122 3.6.1 Encryption ...................................................................................................123 3.6.2 Authentication .............................................................................................126 3.6.3 The Auxiliary Frame Header Format ..........................................................129 3.6.4 The APS Sublayer Security Commands .....................................................130 3.6.5 Security Attack Examples ...........................................................................133 3.6.6 Summary of the Security Services ..............................................................134 References ........................................................................................................................135 Chapter 4 Transceiver Requirements ......................................................... 137 4.1 Typical IEEE 802.15.4 Transceiver Building Blocks .............................................137 4.2 Receiver Sensitivity ................................................................................................139 4.3 Adjacent and Alternate Channel-Jamming Resistance Tests ..................................140 4.4 The Modulation and Spreading Methods for 2.4 GHz Operation ...........................142 4.5 Modulation and Spreading Methods for 868/915 MHz Operation .........................150 4.6 Transmitter Output Power .......................................................................................155 4.6.1 Power Spectral Density Limits ...................................................................156 4.6.2 Transmit Power Adjustment .......................................................................156 4.7 Error Vector Magnitude ..........................................................................................157 4.8 Symbol Timing .......................................................................................................158 4.9 Frequency Offset Tolerance ....................................................................................158 4.10 Turnaround Time.....................................................................................................158 4.11 Crystal Selection Considerations ............................................................................159 4.11.1 Safety Factor .............................................................................................161 4.11.2 Drive Level ................................................................................................162 Contents ix www.newnespress.com 4.11.3 Series versus Parallel Resonant Crystals ..................................................163 4.11.4 Crystal Frequency Tolerance ....................................................................163 4.11.5 Crystal Aging ............................................................................................163 4.11.6 Crystal Pullability .....................................................................................163 4.11.7 Crystal Overtones......................................................................................164 4.12 Analog-to-Digital Converters ..................................................................................165 References ........................................................................................................................169 Chapter 5 RF Propagation, Antennas, and Regulatory Requirements ............ 171 5.1 Path Loss .................................................................................................................171 5.2 Signal Wavelength ..................................................................................................174 5.3 Signal Penetration ...................................................................................................174 5.4 Reflection, Scattering, and Diffraction ...................................................................176 5.5 Multipath Environment ...........................................................................................177 5.5.1 Multipath-Induced Additional Random Phase ...........................................179 5.5.2 Multipath Null .............................................................................................179 5.5.3 Fading Channel and Fade Margin ...............................................................180 5.5.4 Effect of Frequency Channel on Multipath Performance ...........................180 5.5.5 Effect of Signal Spreading on Multipath Performance ...............................180 5.5.6 Mesh Networking to Improve Multipath Performance ...............................181 5.6 Doppler Frequency Shift .........................................................................................181 5.7 Site Survey ..............................................................................................................183 5.8 Range Estimation ....................................................................................................184 5.8.1 Range Improvement Techniques .................................................................184 5.9 Antenna Selection Considerations ..........................................................................187 5.9.1 Antenna Gain ..............................................................................................188 5.9.2 Antenna Radiation Pattern Graphs..............................................................189 5.9.3 Antenna Radiation Efficiency .....................................................................190 5.9.4 Antenna Impedance ....................................................................................190 5.9.5 Power Transfer Efficiency ..........................................................................191 5.9.6 Antenna Tuning...........................................................................................193 5.9.7 Antenna Polarization ...................................................................................193 5.9.8 Antenna Options .........................................................................................194 5.10 Regulatory Requirements ........................................................................................200 5.10.1 Brief Overview of FCC Regulations .........................................................201 5.10.2 FCC Certification of Compliance .............................................................202 5.10.3 Brief Overview of European Regulations .................................................203 5.10.4 CE Conformity Marking ...........................................................................203 5.10.5 Brief Overview of Japanese Regulations ..................................................204 5.10.6 Japan’s Conformity Certification System .................................................205 References ........................................................................................................................205 x Contents www.newnespress.com Chapter 6 Battery Life Analysis ................................................................ 207 6.1 Battery Discharge Characteristics ...........................................................................207 6.2 A Simple Battery Life Calculation Method ............................................................208 6.3 Battery Monitoring ..................................................................................................210 6.4 Power Reduction Methods ......................................................................................211 6.4.1 Hardware-Level Considerations .................................................................211 6.4.2 Network Operation Efficiency ....................................................................214 6.4.3 Energy-Efficient Routing ............................................................................216 6.5 Buck Converters ......................................................................................................222 References ........................................................................................................................223 Chapter 7 Location Estimation Methods .................................................... 225 7.1 Introduction .............................................................................................................225 7.2 Received Signal Strength-Based Locationing Algorithms .....................................229 7.2.1 RSSI-Based Location Estimation Using Trilateration ................................230 7.2.2 Sources of Error in RSSI-Based Location Estimation ................................233 7.2.3 Location Estimation Based on Location Fingerprinting .............................235 7.2.4 Cooperative Location Estimation ...............................................................241 7.3 Angle-of-Arrival-Based Algorithms .......................................................................242 7.4 Time-Based Algorithms (ToA and TDoA) .............................................................243 7.5 The Computational Complexity ..............................................................................245 References ........................................................................................................................246 Chapter 8 ZigBee Coexistence .................................................................. 247 8.1 Introduction .............................................................................................................247 8.2 ZigBee Noncollaborative Coexistence Mechanisms ..............................................249 8.2.1 CSMA/CA Channel Access ........................................................................250 8.2.2 Extremely Low Duty Cycle ........................................................................250 8.2.3 Signal Spreading .........................................................................................250 8.2.4 Dynamic RF Output Power Selection .........................................................251 8.2.5 Mesh Networking and Location-Aware Routing ........................................251 8.2.6 Adjacent and Alternate Channel Performance ............................................252 8.2.7 Frequency Channel Selection .....................................................................252 8.2.8 Adaptive Packet Length Selection ..............................................................252 8.3 Coexistence with IEEE 802.11b/g ..........................................................................252 8.4 Coexistence with Bluetooth ....................................................................................256 8.5 Coexistence with Microwave Ovens .......................................................................257 8.6 Coexistence with Cordless Phones .........................................................................258 References ........................................................................................................................259 Chapter 9 Related Technologies ................................................................ 261 9.1 IPv6 over IEEE 802.15.4 (6LoWPAN) ...................................................................261 9.2 WirelessHART ........................................................................................................263 Contents xi www.newnespress.com 9.3 Z-wave.....................................................................................................................265 9.4 Ultra-Low-Power Bluetooth (Wibree) ....................................................................266 9.5 TinyOS ....................................................................................................................267 References ........................................................................................................................268 Appendix A PSSS Code Tables .................................................................. 269 A.1 PSSS Code Tables ..................................................................................................269 Appendix B ZigBee Device Profile Services ................................................. 273 Appendix C DSSS Symbol-to-Chip Mapping Tables ..................................... 283 Appendix D ZigBee-Pro/2007 .................................................................. 285 D.1 Frequency Agility ..................................................................................................286 D.2 Address Allocation .................................................................................................286 D.3 Security ..................................................................................................................286 D.4 Routing ...................................................................................................................287 D.5 Fragmentation and Reassembly .............................................................................289 References ........................................................................................................................289 Appendix E Transceiver Building Blocks ..................................................... 291 E.1 Introduction ............................................................................................................291 E.2 Receiver Chain Building Blocks ............................................................................291 E.2.1 LNA ............................................................................................................293 E.2.2 Mixer ..........................................................................................................294 E.2.3 Base-Band Filter and AGC ........................................................................295 E.2.4 DC Offset Correction .................................................................................297 E.2.5 Analog to Digital Converter .......................................................................300 E.2.6 Receiver Digital Baseband .........................................................................300 E.3 Transmitter Chain Building Blocks ........................................................................301 E.3.1 PSM ............................................................................................................301 E.3.2 PA ...............................................................................................................304 E.4 Frequency Generation ............................................................................................307 E.5 Power Management ................................................................................................315 E.6 Microcontrollers .....................................................................................................317 E.6.1 ARM...........................................................................................................318 E.6.2 HC(S)08 .....................................................................................................318 E.6.3 8051 ............................................................................................................318 E.7 Interfaces ................................................................................................................319 E.7.1 SPI ..............................................................................................................319 E.7.2 I2S ...............................................................................................................320

2012-08-22

关于Report的zigbee实例

一个在TI开发板上能正常运行的关于Zigbee的report功能的实例,我通过对他的学习,我已经成功在温度传感器上添加对温度值的上报。代码基本不要怎么改动,在TI的zstack的实例中不包含的

2012-07-27

SVN client & server(包括软件和使用教程)

SVN client & server(包括软件和使用教程)

2012-06-14

FileZilla sever & client(免安装)

FileZilla-3.5.3免安装.rar FileZilla_Server_0.9.41.exe

2012-06-14

Linux设备驱动开发详解s3c2410

Linux设备驱动开发详解s3c2410

2012-01-08

内核配置参考

Linux 2.6内核配置说明 内核配置参考文档

2012-01-07

QT移植环境搭建

Qt4.5.3和tslib1.4 在ubuntu8.04下安装及移植 到友善之臂Mini2440开发板

2012-01-07

QtCreator系列教程前四十八篇整理

QtCreator系列教程前四十八篇整理

2012-01-07

u-boot-2009.08在2440上的移植详解

u-boot-2009.08在2440上的移植详解1---5

2012-01-04

Makefile详解.pdf

目 录Table of Contents GNU make中文手册.....................................................................................................................1 ver - 3.8......................................................................................................................................1 第一章:概述...............................................................................................................................7 1.1 概述................................................................................................................................7 1.2 准备知识..........................................................................................................................8 第二章 GNU make 介绍.............................................................................................................9 2 GNU make 介绍....................................................................................................................9 2.1 Makefile简介..................................................................................................................10 2.2 Makefile规则介绍...........................................................................................................11 2.3 简单的示例.....................................................................................................................12 2.4 make如何工作...............................................................................................................13 2.5 指定变量........................................................................................................................15 2.6 自动推导规则.................................................................................................................16 2.7 另类风格的makefile.......................................................................................................17 2.8 清除工作目录过程文件...................................................................................................18 第三章:Makefile 总述..............................................................................................................20 3 Makefile总述........................................................................................................................20 3.1 Makefile的内容...............................................................................................................20 3.2 makefile文件的命名.......................................................................................................21 3.3 包含其它makefile文件....................................................................................................22 3.4 变量 MAKEFILES..........................................................................................................24 3.5 变量 MAKEFILE_LIST..................................................................................................26 3.6 其他特殊变量.................................................................................................................26 3.7 makefile文件的重建.......................................................................................................27 3.8 重载另外一个makefile....................................................................................................28 3.9 make如何解析makefile文件...........................................................................................30 3.9.1 变量取值..................................................................................................................30 3.9.2 条件语句..................................................................................................................31 3.9.3 规则的定义...............................................................................................................31 3.10 总结...............................................................................................................................31 第四章:Makefile的规则............................................................................................................33 4 Makefile规则........................................................................................................................33 4.1 一个例子........................................................................................................................33 4.2 规则语法........................................................................................................................34 4.3 依赖的类型.....................................................................................................................35 4.4 文件名使用通配符..........................................................................................................36 4.4.1 统配符使用举例........................................................................................................37 4.4.2 通配符存在的缺陷....................................................................................................38 4.4.3 函数wildcard............................................................................................................38 4.5 目录搜寻........................................................................................................................39 4.5.1 一般搜索(变量VPATH)........................................................................................39 4.5.2 选择性搜索(关键字vpath)....................................................................................40 4.5.3 目录搜索的机制........................................................................................................41 4.5.4 命令行和搜索目录....................................................................................................44 4.5.5 隐含规则和搜索目录.................................................................................................44 4.5.6 库文件和搜索目录....................................................................................................45 2004年9月11日 2 GNU make中文手册 4.6 Makefile伪目标...............................................................................................................46 4.7 强制目标(没有命令或依赖的规则).............................................................................50 4.8 空目标文件.....................................................................................................................50 4.9 Makefile的特殊目标.......................................................................................................51 4.10 多目标............................................................................................................................54 4.11 多规则目标.....................................................................................................................55 4.12 静态模式........................................................................................................................56 4.12.1 静态模式规则的语法.......................................................................................56 4.12.2 静态模式和隐含规则.......................................................................................58 4.13 双冒号规则.....................................................................................................................59 4.14 自动产生依赖.................................................................................................................60 第五章:规则的命令..................................................................................................................63 5 为规则书写命令...................................................................................................................63 5.1 命令回显........................................................................................................................63 5.2 命令的执行.....................................................................................................................64 5.3 并发执行命令.................................................................................................................65 5.4 命令执行的错误..............................................................................................................67 5.5 中断make的执行............................................................................................................68 5.6 make的递归执行............................................................................................................69 5.6.1 变量MAKE...............................................................................................................70 5.6.2 变量和递归...............................................................................................................71 5.6.3 命令行选项和递归....................................................................................................75 5.6.4 -w选项......................................................................................................................77 5.7 定义命令包.....................................................................................................................78 5.8 空命令............................................................................................................................80 第六章:Makefile中的变量.........................................................................................................81 6 使用变量..............................................................................................................................81 6.1 变量的引用.....................................................................................................................82 6.2 两种变量定义(赋值)...................................................................................................83 6.2.1 递归展开式变量........................................................................................................83 6.2.2 直接展开式变量........................................................................................................85 6.2.3 定义一个空格...........................................................................................................86 6.2.4 “?=”操作符.............................................................................................................87 6.3 变量的高级用法..............................................................................................................88 6.3.1 变量的替换引用........................................................................................................88 6.3.2 变量的套嵌引用........................................................................................................88 6.4 变量取值........................................................................................................................92 6.5 如何设置变量.................................................................................................................93 6.6 追加变量值.....................................................................................................................94 6.7 override 指示符.............................................................................................................96 6.8 多行定义........................................................................................................................98 6.9 系统环境变量.................................................................................................................99 6.10 目标指定变量...............................................................................................................101 6.11 模式指定变量...............................................................................................................103 第七章:Makefile的条件执行...................................................................................................104 7 Makefile的条件判断...........................................................................................................104 7.1 一个例子......................................................................................................................104 7.2 条件判断的基本语法....................................................................................................105 7.3 标记测试的条件语句....................................................................................................108 第八章:make的内嵌函数........................................................................................................109 8 make的函数.......................................................................................................................109 2004年9月11日 3 GNU make中文手册 8.1 函数的调用语法............................................................................................................109 8.2 文本处理函数...............................................................................................................110 8.2.1 $(subst FROM,TO,TEXT).....................................................................................110 8.2.2 $(patsubst PATTERN,REPLACEMENT,TEXT)...................................................110 8.2.3 $(strip STRINT).....................................................................................................112 8.2.4 $(findstring FIND,IN)............................................................................................112 8.2.5 $(filter PATTERN…,TEXT)...................................................................................112 8.2.6 $(filter-out PATTERN...,TEXT).............................................................................113 8.2.7 $(sort LIST)...........................................................................................................113 8.2.8 $(word N,TEXT)....................................................................................................114 8.2.9 $(wordlist S,E,TEXT)............................................................................................114 8.2.10 $(words TEXT)............................................................................................114 8.2.11 $(firstword NAMES…)................................................................................115 8.3 文件名处理函数............................................................................................................115 8.3.1 $(dir NAMES…)....................................................................................................115 8.3.2 $(notdir NAMES…)...............................................................................................116 8.3.3 $(suffix NAMES…)...............................................................................................116 8.3.4 $(basename NAMES…).......................................................................................117 8.3.5 $(addsuffix SUFFIX,NAMES…)...........................................................................117 8.3.6 $(addprefix PREFIX,NAMES…)...........................................................................118 8.3.7 $(join LIST1,LIST2)...............................................................................................118 8.3.8 $(wildcard PATTERN)..........................................................................................119 8.4 foreach 函数................................................................................................................119 8.5 if 函数..........................................................................................................................120 8.6 call函数........................................................................................................................121 8.7 value函数.....................................................................................................................123 8.8 eval函数.......................................................................................................................124 8.9 origin函数.....................................................................................................................125 8.10 shell函数......................................................................................................................127 8.11 make的控制函数..........................................................................................................128 8.11.1 $(error TEXT…)...........................................................................................128 8.11.2 $(warning TEXT…)......................................................................................129 第九章:执行make..................................................................................................................130 9 执行make..........................................................................................................................130 9.1 指定makefile文件.........................................................................................................130 9.2 指定终极目标...............................................................................................................131 9.3 替代命令的执行............................................................................................................133 9.4 防止特定文件重建........................................................................................................135 9.5 替换变量定义...............................................................................................................136 9.6 使用make进行编译测试...............................................................................................137 9.7 Tmake的命令行选项....................................................................................................138 第十章:make的隐含规则........................................................................................................143 10 使用隐含规则...............................................................................................................143 10.1 隐含规则的使用............................................................................................................143 10.2 make的隐含规则一览...................................................................................................145 10.3 隐含变量......................................................................................................................148 10.3.1 代表命令的变量............................................................................................149 10.3.2 命令参数的变量............................................................................................150 10.4 make隐含规则链..........................................................................................................151 10.5 模式规则......................................................................................................................153 10.5.1 模式规则介绍................................................................................................153 10.5.2 模式规则示例................................................................................................155 10.5.3 自动化变量....................................................................................................156 2004年9月11日 4 GNU make中文手册 T10.5.4 T模式的匹配.................................................................................................159 10.5.5 万用规则.......................................................................................................160 10.5.6 重建内嵌隐含规则.........................................................................................161 10.6 缺省规则......................................................................................................................162 10.7 后缀规则......................................................................................................................162 10.8 隐含规则搜索算法........................................................................................................164 第十一章:使用make更新静态库文件......................................................................................166 11 更新静态库文件............................................................................................................166 11.1 库成员作为目标............................................................................................................166 11.2 静态库的更新...............................................................................................................167 11.2.1 更新静态库的符号索引表..............................................................................168 11.3 make静态库的注意事项...............................................................................................168 11.4 静态库的后缀规则........................................................................................................169 第十二章 : GNU make的特点...............................................................................................170 12 GNU make的一些特点.................................................................................................170 12.1 源自System v的特点....................................................................................................170 12.2 源自其他版本的特点....................................................................................................171 12.3 GNU make自身的特点.................................................................................................172 第十三章 和其它版本的兼容....................................................................................................174 13 不兼容性......................................................................................................................174 第十四章 Makefile的约定........................................................................................................176 14 书写约定......................................................................................................................176 14.1 基本的约定...................................................................................................................176 14.2 规则命令行的约定........................................................................................................178 14.3 代表命令变量...............................................................................................................179 14.4 安装目录变量...............................................................................................................180 14.5 Makefile的标准目标名..................................................................................................185 14.6 安装命令分类...............................................................................................................190 第十五章 make的常见错误信息...............................................................................................193 15 make产生的错误信息...................................................................................................193 附录1:关键字索引..................................................................................................................196 GNU make可识别的指示符:..............................................................................................196 GNU make函数:...............................................................................................................197 GNU make的自动化变量.....................................................................................................197 GNU make环境变量............................................................................................................198 后序........................................................................................................................................198

2012-01-04

无线蓝牙点菜系统(代码文档齐全)

嵌入式蓝牙点菜系统 初级状态: 一对多的方式,有2种系统,一个服务器端,多个手持终端,项目中,服务器端可以用一台电脑模拟,手持终端是用实验箱模拟,一个实验箱对应一个手持终端。由于硬件受限,我们只要完成一对一的方式,即只有一个手持终端,也就是一个实验箱和一个电脑主机,两者采用直连网线相连。 实验箱端: 1. 采用ARM+Linux平台 2. 需要有外接键盘模拟手持终端的输入,支持0~9数字输入,支持某些扩展字符输入,比如OK键,Cancel键,这个可以由同学们自由发挥。 3. 完成外接键盘的驱动,这可以作为第一个模块,是信息的输入模块。 4. 把键盘输入的信息,很可能是菜的一个编号,同时可能有座位的编号,进行封装,发送出去,注意,这里可以使用嵌入式数据库查询进行转化,也可以只发送编码,转化的过程留给主机端完成,如果都有数据库,就要小心同步问题,建议只有一段有数据库,如果是采用嵌入式数据库,手持终端可以及时打印出编码对应的菜名以便顾客确认,更加能增加客户的满意度。 5. 如果实验箱端含数据库,要注意提供增加删除的功能。 6. 信息在传送过程中,可以考虑自定义的协议传送。实验箱端完成封包发送,使用Socket编程实现,优选TCP协议作为传输层协议。 主机端: 1. 采用x86+Window平台 2. 采用QT图形系统实现订菜情况的显示,查询功能 3. 接收到实验箱端的信息后,能进行解析,获取菜名,座位号,订菜时间,价格等重要信息,并传递给应用层。 4. 要考虑先进先出,菜的排队系统,让先点的人能尽量先获得菜,也要考虑下同样的菜是否可以一起通知厨房,同学们自由发挥。 5. 系统要能自动统计每天的收入,各个菜被点的次数,月收入等信息,以便管理人员能根据信息来调整菜单,淘汰一些没人点的菜。 6. 如果数据库在主机端,要注意能增加删除等功能。 7. 注意,有的菜可能有2种价格,普通价和会员价,这些小细节同学们可以自由发挥。 最后同学们完成后的一个基本情况应该包括: 键盘驱动模块,负责点菜信息的录入,服务员根据顾客的点单情况录入一些重要信息,比如,点几个菜,点菜时间,座位号,点菜员编号。 信息传输模块,负责主机端和实验箱的通讯,采用Socket编程,自定义协议结构。 信息输出模块,在主机端,让餐厅经理即使看到所有的点菜情况,能统计各种信息,方便管理者总结调整。 中级状态: 相比于初级状态,中级状态应该能部分放弃以太网,可以采用蓝牙进行通讯传输,达到一对多的效果。相比于初级状态,需要增加的东西: 1. 蓝牙模块,负责通讯,需要有驱动支持,能搜索范围内的其它蓝牙设备。 2. 需要有一个实验箱作为主机端的一个中转,可以认为是服务端的实验箱,它把蓝牙通讯获取的信息通过直连网线传送给主机系统。 3. 要考虑蓝牙协议的特性,注意一对多蓝牙设备连接的问题,不是想象那么简单的,要注意怎么能让系统实现这样类似的功能,需要同学们能参考一些资料。 最后同学们完成的一个基本情况应该是: 相比于初级,需要增加一个蓝牙模块,蓝牙模块最终实现后,有可能对于系统来说是个串口,也可以使用简单的字符设备作为流输入输出,还需要同学们查询相关资料,学习完成。 中级相比于初级,在调试中可能会遇到很多问题,需要注意,因为蓝牙一般是点对点传输,要模拟出一对多,势必会有很多同步问题,需要考虑。 最后完成的状态应该是,一个实验箱作为主机端,并用网线连接到一台电脑,其它2个以上的实验箱模拟成手持终端,这些实验箱都可以用键盘输入来点菜,能输入餐桌号,菜名,时间等信息。测试中要同时用2个以上的环境进行点菜,并能保证不出现问题。点好的菜能在主机的电脑中正确显示出来,包括相关所有信息。 高级状态: 完成到中级状态的要求,基本已经完成一个嵌入式蓝牙点菜系统了,但还有更多的东西可以在高级状态中进行考虑,同学们也可以选择一些,觉得比较容易实现的,去实现它们。 高级状态主要是要发挥同学们的主观能动性,设身处地得为客户着想,站在客户的角度去思考一些问题,这也是作为研发人员的比较高的境界。我列举一些供大家参考: 1. 我们的客户希望厨房也应该有一个终端能及时显示菜单信息,而且在某些菜没有材料可以做的情况下,厨房能及时通知主机,能通知点菜的手持终端。 2. 我们的客户是一个多功能餐厅,它不但提供中餐,还随时提供冷饮和面点,冷饮台,面点房也需要一个终端能显示客户的需求,当然这种地方一般是不存在缺料的情况的。 3. 我们的客户认为,他们的客人很纠结,经常要更换菜单,或者吃着吃着,需要加个菜,而且这些加的菜必须加急,要排到其它客人菜的前面,我们的系统应该能辅助我们的客户满足他们客人的这些变更要求,当然,不能造成餐厅的损失。 4. 我们客户的客人有时候会要求点一些餐厅没有在菜单上的东西,我们餐厅也想做这样的生意,需要手持终端能把这样的信息发给总台,服务员做不了主,由经理或厨房主管来决定。 5. 我们客户经常会搞些活动,所以有时候客人吃的某些菜是特价的,或者免费的,但只是某一类客人,其他客人应该保持原价,价格方面是否我们的产品能灵活提供,而且不能搞错。 6. 我们的客户还希望我们的系统有强大一点的统计功能,方便他们月底评选优秀服务员,方便他们财务做帐,方便他们老板即刻知道他这个月赚了多少钱等统计相关功能。 7. 我们客户可能还需要我们系统有一定的保存功能,能把一个月内的点菜的明细情况保存下来,供管理人员,老板查看。 同学们在做的时候还能极限发挥一下自己的脑力,头脑风暴一下,能想出更多的,容易实现的,能提高客户满意度的点子。其实类似于这种技术门槛还不算高的产品,重要的或许就是你的系统更能为客户着想,你提供的功能更具实用性等,让你的产品在同类产品中更具有竞争力。

2011-12-16

LED跑马灯项目

这是一个LED跑马灯的嵌入式项目,是一个doc文档,但里面不仅包含了完整代码,还附带了开发文档,很详细,曾经我学习嵌入式的一个学长们写的,我们那届写了个视频监控开发

2011-12-16

基于UDP、TCP、多线程的socket编程

分别用UDP、TCP、多线程通信三种方式实现socket编程,是学习socket编程最全的小项目,是linux高级编程学习必须部分,现在我工作基本天天都跟他们打交道

2011-12-16

通讯录管理系统(C语言)

这是一个非常常见的项目,该项目代码非常规范,有良好的编程风格,已经被一个大学生IT培训机构收入教材,使用多年了,对链表,文件等的学习有很大帮助,适合有一定C基础的同学下载学习

2011-12-16

酒店点餐系统

本系统适合对C的一个综合管理项目,对所以的数据用文件的形式保存,适合初学者下载学习,代码完整,直接可以运行。 部分函数: void changepsd(int m);//密码修改 void addadmin(); //添加管理员 void deladmin(); //删除管理员 void BOC(); //老板工作菜单 void changejob();//职位修改 void find(); //查看全部管理员信息 void addvip(); //添加会员 void delvip(); //删除会员 void changevip();//修改会员 void findvip(); //查看全部会员信息 void denglu();//管理员登陆 void readdamin();//读出管理员信息 void writeadmin();//写入管理员信息 void fwy(struct admin fuwu);//服务员工作菜单 void begin();//点菜开始 void guke(); void readtable();//读出餐桌信息 void writetable();//写入餐桌信息 void caipu();//点菜 void caipus();//菜谱 void caiweihu();//菜谱管理 void addcaidan();//菜单添加 void readcaidan();//读菜单 void writecaidan();//写菜单 void delcaidan();//菜单减少 void changecaidan();//菜单修改 void findcaidan();//菜单查看 void print(int *p,int n,int m);//输出 void caiprint();//餐桌点菜情况查看 void delcais();//删除已点菜 void VIP();//会员登录 void readvip();//读会员信息 void writevip();//写会员信息 void dengluvip();//vip登录 void vipp(int f);//会员选项 void gaivip();//会员密码修改 void vipprint();//积分规则 void viprint(int f);//积分查询 void jiesuan();//结算 void fanhui(); void changepsd(int m)

2011-12-16

智能家居监控系统

由操控主机通过以太网的连接来监控被控的温度信息,并以图形方式直观的在主 机上反映出来。当被控的温度出现异常时,能通过操控主机发送相应处理指令进行调校。对家庭温度,湿度,电源,家电设备都有控制,界面用QT编写得很漂亮,适合做毕业设计,开发文档齐全,但需要硬件设备才能操作哦,可以下载下来学习一下

2011-12-16

CD唱片管理系统(Shell脚本编写)

一个完整的用Shell脚本编写的CD唱片管理系统,对数据用文本文件进行保存,是一个对shell脚本的综合运用

2011-12-15

winscp.exe windows与 linux文件共享 绿色 免安装

winscp.exe windows与 linux文件共享,能自由拖拉文件到不同文件系统中,能同步相同目录下的文件

2011-12-11

企业门户网站(asp+access)

这是一款特别功能齐全有很漂亮的企业网站,包括网站前台和后台,应用了JAVASRIPT和VBSRIPT技术,基本不需要什么改动,就可以实际应用与企业门户网站。功能包括商品展示与管理,本站公告与管理,加盟商登陆和管理等等

2010-06-08

一个很漂亮又简单的ASP+Access程序,最适合做大学生的课程设计,

一个很漂亮又简单的ASP+Access程序,最适合做大学生的课程设计,比做一个BBS要新颖得多,复制粘贴过去就能运行。

2010-06-08

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

TA关注的人

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