.NET Micro Framework虽然好学易用,但是在一些需要实时,需要高性能的应用领域,却有些勉为其难.毕竟.NET Micro Framework上层应用程序由底层CLR(TinyCLR)解释执行,执行效率被打个折扣是在所难免的. 美国GHI公司(国外.NET Micro Framework硬件产品主要生厂商)为此提供了一个称为RLP方案(https://www.ghielectronics.com/docs/50/rlp-enhanced).可以让.NET Micro Framewo…
摘要:该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,用户可以在控制台产品详情中自定义Topic,通过应用侧接口或控制台创建数据转发规则,把设备上报的消息转发给其他华为云服务,供应用侧用户主动去消费. 场景简介 已对接存量设备的网关,不用迁移就可以实现对既有设备和新设备的兼容控制. 该场景主要描述的是设备可以通过MQTT协议与物联网平台进行交互,用户可以在控制台产品详情中自定义Topic,通过应用侧接口或控制台创建数据转发规则,把设备上报的消息转发给其他华为云服务,供应用侧用户主…
曾经辉煌的巨人PC界渐渐走向下坡路,而智能手机圈则没完没了般地争个你死我活.随着智能手机的广泛普及,不少商家为了不坐以待毙而纷纷开始涉足与穿戴式设备--智能手表(具体参见智能手表时代还有多远). 我们下面来介绍一款.NET Micro Framework 上的Secret Labs给我们带来Netduino的开源电子平台,这一平台使用.NET Micro框架.它的神奇之处在于你可以用它进行C#编程,无论是在64k还是64gigs的内存中,它都能运行的畅通无阻.即将到来的MonkeySpace会议…
  物联网智能家居的发展物联网随着互联网的发展,可以通过互联网实现物和物的互联,就有了物联网的概念.传统家居电器 有了物联网之后,在家居电器范围中,就是通过物联网技术将家中的各种设备连接到一起,家居中有了物联就可以称为智能家居.智能家居可以知道家居中的实时状态,远程控制等等. ISM频段 ISM频段, 无线频段都是受到管控,除了ISM频段. 常用的ISM无线频段, 433/868MHz的射频协议: 2.4G的WIFI.BLE和ZigBee. 智能家居协议选择判断标准 智能家居协议选择判断标准,对…
1.开发环境 windows 7  32位 MDK 4.54 .Net Micro Framework Porting Kit 4.2(RTM QFE2) .Net Micro Framework  SDK 4.2(RTM QFE2) Microsoft Visual Studio 2010 开发板 野火IOS V2 2.移植前的准备 2.1.运行C:\PK\Solutions\STM32Stamp\Debug_Flash.bat将MF编译成DEBUG模式,由于DEBUG模式下编译的文件包含了调…
.NET Micro Framework的可剪裁性,高定执行,和天生对硬件高集成度都让它的前途一片光明.当然,它现在还很年轻,就发布的SDK v3.0来看,它还有很长的路要走. 废话不说,就这几个月我用下来的经验谈谈在针对.NET Micro Framework应用程序的性能优化吧. 1. 尽可能减少方法调用! 方法调用过于频繁对于性能的影响非常大,所以所有的优化都是以这个为大前提的. 2. 尽可能避免使用属性,而用公共域来代替. 因为编辑器会在编译的时候为每个属性的getter和setter添…
一.公司简介 山西汾西电子科技股份有限公司(以下简称:汾西电子)是经中国船舶重工集团批准,在原汾西重工电子科技公司基础上重组的专业从事智能电能表.水表.热量表及电动汽车充电设备研发生产的高科技公司. 公司在产品的设计开发和生产方面,始终秉承军工品质.精心制造的优良传统,在产品上精益求精,多次获得省部级优质产品及山西省著名商标.山西省计量信誉单位等称号,并多次被山西电视台.太原电视台.山西日报.太原日报等多家媒体予以专题报道,产品销量和知名度在山西省均排名第一. 二.项目背景 对于供水企业来说,供…
.NET Micro Framework 4.2 beta发布已经有一段时间了,一直没有腾出时间研究,昨天因为LWIP协议栈的原因(感觉上一个版本有点问题)刚 下了代码,所以抽空研究了一下.        这个版本主要的改变就是支持远程安全升级,VB.net 程序开发,PWM和AD. 1.Application目录 多了一个MicroBooter目录,这就是所谓远程安全更新功能,和MFDeploy配合,完成升级功能. 2.CLR目录 Libraries目录下多了三个目录 (1).Security…
如何重置电信悦 me 智能网关 重置电信网关密码 电信悦 me 智能网关密码忘记了怎么办? 首先,得要知道默认终端配置地址和默认终端配置密码. 可以从无线路由器背面标签得知. 如果不知道密码了,可以通过复位将其改为默认密码(用插针捅一下复位孔). http://192.168.1.1/login.html 默认用户名: useradmin 默认密码: (见悦 me 智能网关后面标签) ****** http://192.168.1.1/login.cgi?username=useradmin&p…
电信悦 me 智能网关 悦 me 智能网关 Q1:什么是电信悦 me 智能网关? 悦me网关是智慧家庭的核心终端,作为"光猫+智能路由器"的集合体, 采用了全新的硬件.外观及智能操作系统,新增支持手机客户端智能操控, 并集成了丰富的智能应用(如智能家居.智能加速.远程下载等), 可满足中高端家庭客户使用需求,突显创新与极致体验. https://www.189.cn/sh/support/cycx/90207.html http://192.168.1.1/login.html htt…
入门智能家居,从 IFTTT 到 HomeKit 自动化(二)   目录 0. HomeKit.HomeBridge.HomeAssistant 分别是什么?关系是什么? 1. 开始前的准备 2. 整个应用框架的安装 3. 联动 IFTTT 的骚操作开始 4. 其他 5. 致谢 本章讲一讲「高级版自动化」.你可以现在设想一下:天气预报说要下雨了,网关灯变红!如果爸爸回家,手机接入 Wi-Fi,赶紧推送告诉我不要看小视频了!只要米家 + IFTTT + HomeAssistant 就可以做到! 前…
Qt Installer Framework的学习(二) Qt Installer Framework的一些操作能够使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake执行之,除了能够编译正常的项目之外,也能够为项目打包. 这里最重要的就是binarycreator了.以下就是我命令行使用binarycreator的时候弹出的一些提示.我们能够依据这种提示,来了解到底有哪些使用的方法. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首…
  因为是新申请的博客,所以申请了总想往里面加点东西,所以把我之前在机智云写的帖子复制了过来 (各位抱歉,由于之前上传的文件可能有错误,之前上传的文件PWM不能用,那么我又重新上传了一个文件,这个文件的PWM加载到电机上了,之前的电机正反转功能没有了,有错误的文件我也没删除大家对照着看下吧!)前些阵子在机智云上发了一个二次开发点亮LED的帖子,看的人很多,也有很多加我QQ咨询的,本次在这里在介绍一下  基于gokit2.0  STM32底板 PWM开发过程.本人QQ 522414928  (vo…
提示6. 如何及何时使用贪婪加载 什么时候你需要使用贪婪加载? 通常在你的程序中你知道对查询到的实体将要进行怎样的操作. 例如,如果你查询一个订单以便为一个客户重新打印,你知道没有组成订单的项目即产品的信息重打印将是不完整的,所以你知道你将需要同时加载这些信息. 这是贪婪加载起作用的一类场景. 如果你知道你需要额外信息,或实体,你可能也会预先加载这些实体(贪婪加载),因为这将省下生在将来的查询. 怎样进行贪婪加载? 与一些普遍存在的错误观念相反,Entity Framework中贪婪加载即可行也…
------------------------------------------------------------------------------------------------------------ 注意:以下所讨论的功能或 API 等只针对 Entity Framework 6 ,如果你使用早期版本,可能部分或全部功能不起作用! --------------------------------------------------------------------------…
今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上,在迁移的过程中也遇到一些很有意思的问题,值得和大家分享一下.下面我会还原迁移的每一个过程,以及在此过程中遇到的问题和处理这些问题的方法. 一.迁移前的准备 之前对Dapper的封装使用的是.Net Framework下的ORM 框架Dapper,开发工具VS2013,现在既然想在.Net Core2.0上使用Dapper,我要先到NuGet看看有没有支持 .Net Core的,在Nug…
robot Framework环境搭建好之后先来一个简单的脚本跑一下 一.新建项目 二.新建测试套件  三.创建测试用例 四.导入Selenium2Library库 因为RF框架编写基于web 的测试用例,所以,我们需要selenium 的库支持.所以,我们在使用的过程中需要加载selenium2library库. 在"测试套件"的Edit标签页,点击"Library"按钮,弹出输入框,Name输入:Selenium2Library ,点击OK 完.如果导入的库显示…
博客地址:http://blog.csdn.net/FoxDave 使用外部脚本 在使用现有的JavaScript脚本库时,开发者可以选择将它们包含在web部件代码包中,或者从外部的URL加载.从外部的URL加载这些库可以优化SPFx解决方案的性能.由于库时从外部URL加载的,它们不需要包含在web部件包中,这减小了它的大小以使它加载得更快.并且,在整个租户内引用相同的库,SPFx解决方案通过重用之前缓存到本地的脚本库而加载得更快. 在哪加载库并没有限制,但是对于知道从哪些服务器加载它们很重要.…
博客地址:http://blog.csdn.net/FoxDave 开发者视角 SharePoint开发者,无论是新手还是有经验的,都可以从SPFx中获取一些东西.当前SPFx的发布版本专注于以一种安全和结构化的方式使开发者能够做用户接口扩展的案例,通过客户端web部件扩展SharePoint用户接口.这些web部件在客户端执行,可以跟SharePoint数据交互,或是在Office 365中通过Graph API,甚至是你使用标准OAuth和REST方法自定义的web api. 一个有经验…
一.简介 在上一篇博客中已经介绍了django rest framework 对于认证的源码流程,以及实现过程,当用户经过认证之后下一步就是涉及到权限的问题.比如订单的业务只能VIP才能查看,所以这时候需要对权限进行控制.下面将介绍DRF的权限控制源码剖析. 二.基本使用 这里继续使用之前的示例,加入相应的权限,这里先介绍使用示例,然后在分析权限源码 1.在django 项目下新建立目录utils,并建立permissions.py,添加权限控制: class MyPremission(obje…
Robot Framework的变量分为标量, 列表和字典, 分别使用语法格式 ${SCALAR}, @{LIST} 和 &{DICT} 来定义. 此外, 环境变量可以直接使用语法 %{ENV_VAR} 来获取. 标量,可理解为单值变量,与之对应的是List这种多值变量.单值不仅仅像是字符串.数值这样的,还有可能是个对象或者字典.只有带@标识的变量能够确认是List变量,而带$标识的变量则要取决于它的变量名或者变量值,才能确定它到底是什么变量,特别是变量值.因为变量之间是可以转换的,例如使用$标…
Entity Framework  数据模型 Model 创建的使用: 开发环境:VS2012 数据库:SQL Server 2008 Entity Framework  版本:6.12 下面是新建的项目架构:(当然这是我的项目架构,只是参考) 1. 新建项目 新建一个控制台项目即可 :Future.LifeWillBetter.DAL.ForModel.ConsoleApplication 如图: 2.新建数据模型 右键点击Future.LifeWillBetter.DAL.ForModel.…
在Robot Framework中,测试套件(Test Suite)主要是存放测试案例,而资源文件(Resource)就是用来存放用户关键字. 内部资源:Resource 外部资源: External Resource 主要是指不在Project管辖范围内的资源文件. 关键字:Keyword Robot Framework 主要就是关键字驱动的自动化测试,关键字是它的核心.从关键字的类型来说,一般可分为:系统关键字和用户关键字两种. 系统关键字通过来源于测试库,而用户关键字更多来源于资源文件(当…
上一章中将fairyGUI集成到C++工程,由于本人使用的是cocoslua,还需要将C++的绑定到lua中使用,本章记录一下过程,由于是过了一段时间,有些步骤忘记了,大概记录一下,诸位大大做个临时参考吧 1 打开\cocos2d-x-3.17.2\tools\tolua文件夹,创建一个py脚本,FairyGUIgenbindings.py.仿照genbingings.py写入代码: #!/usr/bin/python # This script is used to generate luab…
robot framework关键字驱动采用分层,结合Template做成数据驱动 我个人觉得不管是关键字驱动还是数据驱动,都是基于模块(或者是函数)的概念 新建测试案例baidu02,添加Library:Selenium2Library 右键项目名robotProject-->New Resource-->输入名字“测试元素层” 右键“测试元素层.txt”,-->New User Keyword, 1.输入“打开浏览器”: 2.同样的操作,“输入搜索内容”: 3.“点击搜索”: 4.“…
一. 序言 上一篇文章中,给出了 trie 树的一个实现.可以看到,trie 树有一个巨大的弊病,内存占用过大. 本文给出另一种数据结构来解决上述问题---- Ternary Search Tree (三叉树) 二.数据结构定义 Trie 树中每个节点包含了 26 个指针,但有很大一部分的指针是 NULL 指针,因此浪费了大量的资源. 一种改进措施就是,以一棵树来代替上述的指针数组. 节点定义如下: 一个节点代表了一个字母,左孩子的字母小于当前节点,右孩子的字母大于当前节点. 同时每个节点包含一…
由于之前苦于无法把 Entityframework 跟Web层剥离.找了很久..找到了这个框架..分享给大家..  GitHub 地址:https://github.com/chsakell/dotnetcore-entityframework-api 点击下载框架…
1.对于外键实体而言,EF会在用到这个外键属性的时候,才会去查对应的表.这就是按需加载了... 2.按需加载的缺点:每次调用外键实体的时候,都会去查询数据库(EF有小优化:相同的外键实体只查一次) IQueryable<StudentDetail> sd= foreach (var item in sd) { Console.WriteLine(item.Studnet.s_Name); } 解决的办法,和平时我们普通使用数据库是一样的,使用内连接inner jion来查询.在EF中要生成这样…
昨天说到能够成功将本地的URL通过在index.php 中添加get(pattern,clouser)路由到指定的处理类中,处理后(这里指存入数据库中),然后返回response在浏览器中显示. 昨天最后留的问题是:能不能在App的container中添加自己的key呢,今天还没有解决. 今天做的工作是:添加一个middleware,在处理完成后记录日志. Slim3.0不再像Slim2那样在每个Middleware都添加Application,所以在Middleware中获取App的数据有困难…