- 博客(42)
- 资源 (83)
- 收藏
- 关注
原创 LoRa应用
LoRa介绍LoRaWAN终端等设备的软件采用分层架构,包括:物理层:物理层主要负责物理信道承载、信号收发、调制解调,全球不同地区的工作频段不同; MAC层:MAC层则负责LoRa接入控制、逻辑链路管理,包括Class A/B/C不同等级的终端的控制; ClassA:终端先发送,在发送后开启一段时间的接收窗口,终端只有在发送后才可以接收。也就是说上行没有限制,下行的数据只有在上行包发送上来的时候
2017-11-30 13:49:19 3973
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-07 16:18:05 390
原创 公共模块版本号统一管理
公共模块版本号统一管理配置版本需要修改3个地方的文件,在此讲解app和library的工程版本配置。工程目录如下图: 注意:下面我们说明中指定某个文件用这种方式:root/build.gradle(root目录下的build.gradle文件)配置步骤1 root目录下的文件修改1.1 root/build.gradle文件修改apply from: 'https://raw.githubus
2016-11-17 16:51:05 1978
原创 UDP监听工具使用
UDP监听工具使用说明工作模式:UDP 本地端口:18899 目的IP:根据本机IP填写,基本规则是本机IP最后一位改成255,(192.168.x.255) 目标端口:默认18899 发送接收方式:信息模式工具下载
2016-11-15 10:31:39 7785
原创 设备协议管理说明
设备协议管理说明 版本 更改内容 更改日期 V1.0.0 初版 2016-10-201、背景说明为统一规范管理设备协议,目前统一使用xml描述设备数据协议,故开发者需要在开放平台配置设备xml协议。2、设备协议管理与App协议获取流程图3、技术演进说明3.1、后台协议管理3.1.1、登录智能硬件开放平台(http://200.200.200.50/wCloud/app_dev
2016-10-20 16:16:12 784
原创 绑定界面动资源画动态替换
由于公共模块绑定满足不了TOB项目以及其他项目特殊需求,现对公共模块绑定界面的资源做成可配置,本文介绍一下哪些资源可配置以及如何配置。 前言由于公共模块绑定满足不了TOB项目以及其他项目特殊需求,现对公共模块绑定界面的资源做成可配置,本文介绍一下哪些资源可配置以及如何配置。颜色配置颜色的配置需要在目res/values,res/values-v14,res/values-v19,res/value
2016-05-11 15:44:23 606
原创 国内外各种建站免费面板和一键包汇总
面板类:国外:VestaCP:http://vestacp.com/ (目前最为推荐的面板,自带中文) Kloxo-MR:https://github.com/mustafaramadhan/kloxo/ (7.0真的很强大,很好看,很实用,有中文包)Webmin/Virtualmin:http://www.webmin.com/virtualmin.html (很稳定,很安全,自带中文) Is
2016-05-06 10:34:43 2044
原创 iOS 开发流程笔记
iOS 开发流程笔记[x] 证书知识及准备工作[x] 几种开发者帐号区别[x] 真机调试流程[x] 内测发布流程[ ] Appstore 上架流程目录导航证书知识及准备工作 基础问题答疑什么是证书什么时候需要证书证书如何获得如何对代码进行签名我生成的私钥如何共享给团队成员各流程中证书的需求情况模拟器调试真机调试打包和发布消息推送后端服务开发中常见的证书及相关文件
2016-04-23 19:35:06 389
原创 新绑定业务修改点
新绑定业务修改点Http接口升级Http接口升级为1.1版本,只需修改HttpCallBackImpl实现类中回调接口:(http://61.141.158.190:1080/svn/repositories/server/wiki/clife/index.html)设备绑定接口升级(详见:设备接口/设备绑定/2、设备绑定)获取设备子分类接口升级(详见:设备接口/基础信息/12、根据设备大类查询
2016-04-18 17:08:12 440
原创 教你几招,蚊子一个夏天不敢进你的房间!!
“多蚊季节来了,谁都不叮偏偏就来叮你?嗡嗡吵得睡不着?怕宝宝被感染?下面教教大家一些驱蚊小窍门!! * 方法一:* 用空酒瓶装上糖水或啤酒放在阴暗处,蚊子闻到甜味就会往瓶子里钻,会被啤酒或糖水黏住致死。 方法二:沸过的醋用碟装,放到房间里不用关门,整夜都不会被蚊子打扰。 方法三: 避免在花纹蚊出没的时段(上午7-9时,下午4时到黄昏)在树荫、树丛、凉亭等阴暗处逗留。 方法四
2016-04-13 12:44:32 1022
原创 30年前的二胎
三十年前二胎,是这样的: 有个兄弟姐妹有多好?有人说,就算爸妈不在了,有个大十岁的姐姐,感觉父母还在。 那时候还没有计划生育。父母整日在农田劳作,兄弟姐妹们相亲相爱~背上的亲情,现在的孩子都感受不到了。这才是兄弟姐妹情,才是家人!吃的是窝窝头,睡得是草垛,但是和哥哥姐姐在一起,就很温暖。 以后的每一个日子,继续保护着我亲爱的家人,好吗?
2016-04-12 12:41:47 487
原创 30年前的二胎
三十年前二胎,是这样的: 有个兄弟姐妹有多好?有人说,就算爸妈不在了,有个大十岁的姐姐,感觉父母还在。 那时候还没有计划生育。父母整日在农田劳作,兄弟姐妹们相亲相爱~背上的亲情,现在的孩子都感受不到了。这才是兄弟姐妹情,才是家人!吃的是窝窝头,睡得是草垛,但是和哥哥姐姐在一起,就很温暖。 以后的每一个日子,继续保护着我亲爱的家人,好吗?
2016-04-12 12:41:33 463
原创 生吃一物既能防癌又能抗癌
生萝卜中含有多种抗癌活性物质,它们发挥着很好的防癌抗癌作用。这些抗癌活性物质遇热会被破坏,因此要保持萝卜防癌抗癌的良好作用,必须生吃、细嚼。生萝卜中含有丰富的维生素C,其含量比梨高8-10倍,而维生素C是防癌抗癌的能手,可以阻断致癌亚硝胺的形成;阻断外来致癌物的活化;解除外来致癌物的毒性;提高机体免疫功能抵抗癌细胞;发挥抗氧化、抗辐射作用来对抗致癌物质;通过促进干扰素合成来对抗癌细菌及致癌病毒等。
2016-04-11 12:31:14 746
原创 Facebook工程师是如何改进他们Android客户端的
作为世界上最大的社交网络,Facebook的Android客户端面临着各种各样的使用环境(地理环境、Android设备以及移动网络等环境的差异)。也正是这个原因,为了检测自家Android客户端在发展中国家的性能表现,Android的产品经理、工程师在2013年的时候去了一趟非洲。当时我看到这个新闻的时候觉得有点怪异,后来看到他们这篇博客才有点理解他们这样做的原因了。这群Facebook的工程师来到
2016-04-06 22:22:37 422
原创 OkHttp使用教程
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。 关于HttpURLConnection和HttpClient的选择>>官方博客 尽管Google在大部分
2016-04-06 15:37:59 2585 3
原创 Android开发规范
目录命名规范方法变量类文件常量注释命名规范方法 动词或动名词,采用小驼峰命名法例如:onCreate(),run() 如: initXX() 初始化相关方法,使用init为前缀标识,如初始化布局initView() isXX() checkXX()方法返回值为boolean型的请使用is或check为前缀标识 getXX() 返回某个值的方法,使用get为前缀标
2016-02-18 20:59:56 373
原创 Android实现微信、QQ的程序前后台切换
1、back键切换后台的实现:这个实现需要在主activity重写onbackpressed()方法。代码如下:@Override public void onBackPressed() { Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_N
2016-01-26 17:58:23 727
原创 Android孤儿进程防止清理
孤儿进程:因为父进程先退出而导致一个子进程被init进程收养的进程为孤儿进程。因此,可以通过创建孤儿进程,改变native进程的父进程,达到防止系统清理。关键代码实现:#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(){ pid_t child_pid; child_pid=fork(); i
2016-01-26 17:51:07 871
原创 android反混淆工具
安装:步骤一. 安装Smali / Baksmali我确定如果你是安卓逆向精英,那你的路径中肯定已经有smali和baksmali了。步骤二. 安装安卓 SDK / ADB确保你的路径中有adb。步骤三. 安装Gemgem install dex-oracle 或者,你也可以选择使用这种方式获得源: git clone https://github.com/CalebFenton/dex-ora
2016-01-26 17:36:07 5726
原创 Android使用NIO开发客户端
简介NIO 是New IO 的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。SocketUtil.javaimport java.io.IOExcept
2016-01-26 17:18:54 1375
原创 Socket通讯TCP/UDP粘包,多包和断包、少包问题解读
前言 这段时间一直做公司与设备通讯这一块的内容,主要采用了以UDP为主TCP为辅进行数据传输,在过程中几次遇到数据断包接受不到的问题,下面对于这些问题进行解读,作为笔记。TCP(transport control protocol,传输控制协议)TCP是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的
2015-12-28 19:52:55 2164
原创 绑定UI使用说明
#library库依赖(build.gradle配置): compile project(‘:bindlibrary’) compile project(‘:UdpCore_v1.2’)#Jar包以及so(libs文件夹): |____libs | |____arm64-v8a | | |____libsimpleconfiglib.so | |____ar
2015-12-20 17:59:56 485
原创 Android studio项目发布到Maven中央库
前言先来闲侃一下,这几天一直在搞这东东,从一点不知道到大体知道,再到知道完整流程,真的看了不是大神的帖子,特别是UK的chrisbanes大神,写了一个标准的gradle脚本,真的很是用,英文不好,所以看起来费了点劲,废话不多说了,下面来讲讲步骤吧。大概有以下 5 个步骤: 到 issues.sonatype.org 注册个帐号,申请发布权限 编写 Gradle 自动化发布脚本 下
2015-12-16 11:14:13 3661
翻译 创建并运行maven项目
Maven项目中有一些约定:在项目的根目录中放置pom.xml,在src/main/java目录中放置项目的主代码,在src/test/java目录中放置项目的测试代码。我们称这些基本的目录结构和pom.xml文件内容为项目的骨架。我们可以手工创建项目骨架,也可以使用Maven提供的Archetype快速勾勒出项目骨架。下面使用Archetype创建项目骨架。 在E盘建一个maven工作空间:E:
2015-12-12 13:58:36 535
原创 Maven配置之settings.xml
在Maven安装目录下有一个settings.xml文件(M2HOME/conf/settings.xml),该文件是Maven的全局配置文件,用于所有项目。在 /.m2目录下也有一个settings.xml文件(M2_HOME/conf/settings.xml),该文件是Maven的全局配置文件,用于所有项目。 在~/.m2目录下也有一个settings.xml文件({user.home}/
2015-12-12 12:37:48 674
原创 Maven的安装和本地仓库初始化
安装MavenMaven依赖于JDK,安装maven之前请确认JDK已安装好! 到Maven官网下载安装包:http://maven.apache.org,这里下载windows版本,是一个压缩文件: 1.将下载的安装包解压到指定的路径: 2.配置环境变量MAVEN_ROOT:3.设置path: 至此,maven安装完毕!下面检验是否安装成功: 4.打开命令行窗口,输入mvn -versi
2015-12-12 12:33:32 11260
原创 喜马拉雅WiFi音响绑定及通讯协议初稿
喜马拉雅WiFi音响绑定及通讯协议初稿通讯协议 0x5A 数据长度 框架版本 协议类型 设备编码 Mac地址 数据帧序列号 保留字 数据类型
2015-12-01 12:42:33 4387
原创 upnp协议简介(二)
关于DLNA框架 1、Networking & Connectivity为了解决物理设备连通问题,主要依赖于Ethernet,802.11,Ipv4协议栈,Ipv6协议栈。TCP/IP协议栈必须包含Ipv4,TCP,UDP,DHCP,Auto-IP,ARP,ICMP。2、Device Discovery&Control为了解决设备发现和互操作问题,实现所谓的“设备零配置”。比如通过电视播放PC媒体
2015-11-28 16:47:23 819
原创 upnp协议简介(一)
UPnP全名是Universal Plug and Play,主要是微软在推行的一个标准。简单的来说,UPnP 最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这些设备彼此之间能互相沟通,更能直接使用或控制它,一切都不需要设定,完全的Plug and Play。关于UPnP协议栈UPnP设备体系结构包含了设备之间、控制点之间、设备和控制点之间的通信。完整的UPn
2015-11-28 16:42:06 2013
原创 SSDP设备发现的大致流程
前言:之前有专文介绍了minidlna中的UPNP功能,内中介绍其中包含的SSDP(简单发现协议),SOAP(简单对象访问协议)等几个协议(http://blog.csdn.net/sakaue/article/details/19070735)。本文将根据minidlna的程序流程,概述SSDP的流程,为下一部分ACE实现做铺垫。设备发现的大致流程:首先,根据UPNP的规范: 在设备加入网络,
2015-11-28 16:25:28 10641
原创 基于Android系统的UPNP媒体播放器的实现步骤
UPNP 功能的实现UPNP 媒体播放器作为一个 UPNP 家庭网络中的媒体播放器,还可对网络中的多媒体文 件进行播放的功能,同时它也是一个 UPNP 设备,应该支持 UPNP 规定的一些功能,包括设 备发现,设备描述,设备控制等功能。初始化整个 UPNP 协议栈 在 UPNP 媒体播放器中的播放页面 PlayerActivity 中完成 UPNP 协议栈的初始化,通过调 用 cling
2015-11-28 14:52:18 3113
原创 UPnP中Control Point的基本流程
1.搜索目前网络上的UPnP设备Control Point生成一个MulticastSocket,绑定多播地址239.255.255.250 1900端口,然后发送一个搜索请求,默认将TimeToLive设为4,该请求在UPnP Device Architecture中是如下定义的:M-SEARCH * HTTP/1.1HOST: 239.255.255.250:1900MAN: "ssdp:d
2015-11-27 17:40:28 632
原创 UPnP基本原理及应用
1 摘要 随着计算机产业以及计算机网络技术的迅猛发展,越来越多嵌入式设备的出现和家庭网络的发展,实现各种设备的互联互通已经成为人们的迫切需求,而实现家庭网络互联互通的关键是家庭网络的中间件技术。业界各大厂商都提出了自己的解决方案,其中以微软提出的UPnP最具有发展前途,也获得了最广泛的支持,目前UPnP基本是家庭网络设备必须支持的特性之一。 UPnP是通用即插即用(
2015-11-27 12:15:37 4035 3
原创 Java线程的生命周期
Java线程的生命周期对于多线程编程而言,理解线程的生命周期非常重要,本文就针对这一点进行讲解。一、线程的状态线程的存在有几种不同的状态,如下:New状态Ready状态Running状态Dead状态Non Runnable状态1、New状态New状态是线程已经被创建,但是还未开始运行的状态。此状态通过调用线程的start()方法可让线程运行。2、Runnable状态Runnable状态可
2015-11-26 18:07:00 429
UPNP协议的分析及实现
2015-11-28
C++ 视频监控系统
2013-07-07
sigar.jar-java实现系统监控.获取系统CPU
2013-07-07
linux下gcc编译器的使用
2011-12-10
C与C++高级图形程序设计完整版
2011-12-06
java 40多款游戏源代码
2011-12-06
城市公交查询系统(论文+源码)
2011-12-06
校友录系统(带源码)
2011-12-06
酒店管理系统源代码(C++)
2011-09-05
《面向对象程序设计(java)》课件2
2011-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人