摘要: IPV4 :用来标式主机的身份。32bit其中分为网络部分与主机部分。通常和子网掩码一起成对出现。 子网掩码:用来确定IP地址中的网络部分(二进制中的1来标示)。 ARP:通过目标主机的IP地址来得到其MAC地址从而进行数据通信。注意:用于同一个网段之间 路由器: 或称之为网关;用于不同的网段之间进行寻址。通常需要维护一张路由表 域名:由于ip地址的方式难于记忆,所以用了域名的方式对... 阅读全文
posted @ 2015-01-20 20:01 i-小乐 阅读(113) 评论(0) 推荐(0) 编辑
摘要: python编码问题字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicod... 阅读全文
posted @ 2014-12-26 11:26 i-小乐 阅读(219) 评论(0) 推荐(0) 编辑
摘要: PEP8 Python 编码规范 一 代码编排 1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。 二 文档编排 1 模块内容的顺序:... 阅读全文
posted @ 2014-12-08 20:56 i-小乐 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 前言原文地址Git 确实是很好的版本管理系统。有关其优点这里暂时不说了,网上也有很多相关资料介绍。一些好的Git学习资源Git分支管理策略Pro Git booksGit交互学习专为设计师而写的GitHub快速入门教程GotGitHub以下记录一些简单笔记,以便日后查阅,当然要想系统的学习下Git原... 阅读全文
posted @ 2014-12-06 16:04 i-小乐 阅读(200) 评论(0) 推荐(0) 编辑
摘要: make概述make是一个命令工具,它解释Makefile中的规则。make通过比较对应文件(规则的目标和依赖,)的最后修改时间,来决定哪些文件需要更新、那些文件不需要更新。对需要更新的文件make就执行数据库中所记录的相应命令(在make读取Makefile以后会建立一个编译过程的描述数据库。此数... 阅读全文
posted @ 2014-12-03 11:13 i-小乐 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 对于共享数据,单纯通过加锁来保护在代码实现上这并不是很困难的。真正困难的地方是辨认出需要共享的数据和临界区!这里有一个很好的经验:如果有其他的执行线程可以访问这些数据,那么就要给这些数据加锁;或者要是任何其他的什么东西能看见它,那么就要锁住它。但要记住:我们是要给数据加锁而不是代码! 信号量 邮箱 队列 来自为知笔记(Wiz) 阅读全文
posted @ 2014-12-02 10:39 i-小乐 阅读(291) 评论(0) 推荐(0) 编辑
摘要: #STM32移植uC/OS-II标签(空格分隔): ARM uC/OS-II---##移植前相关知识介绍###目标板与uC/OS-II的系统框架图![](http://images.cnitblog.com/blog/665192/201408/301617582511830.jpg)###搭建文件结构![](http://images.cnitblog.com/blog/665192/20140... 阅读全文
posted @ 2014-11-27 21:26 i-小乐 阅读(218) 评论(0) 推荐(0) 编辑
摘要: $HOME目录下的.vimrc的 配置 不得不说vim确实是很强大的代码编辑器,虽然开始学习比较其他编辑器时间长,但真的值啦! 下面是我的vim一些配置。 set nocompatibleset nuset relativenumber "相对行号set ignorecasesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.v... 阅读全文
posted @ 2014-11-24 20:16 i-小乐 阅读(278) 评论(0) 推荐(0) 编辑
摘要: osal 启动流程 osal流程图协调器工作流程终端器工作流程z-stack中事件和任务的事件处理函数是如何联系的??zigbee协议栈中的三个重要的变量:tasksCnt:任务的总个数tasksEvents:指针变量,指向了事件表的首地址tasksArr:数组(... 阅读全文
posted @ 2014-11-24 20:11 i-小乐 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: OSAL的消息队列每一个消息都包含一个消息头osal_msg_hdr_t和用户自定义的消息,osal_msg_hdr_t结构体定义如下:typedef struct{ void *next; uint16 len; uint8 dest_id;} osal_msg_hdr_t;在事件处理函数SampleApp_ProcessEvent()中,从消息队列中接收到一个消息,后才调用... 阅读全文
posted @ 2014-11-24 20:07 i-小乐 阅读(601) 评论(0) 推荐(0) 编辑