首页 文章 精选 留言 我的

精选列表

搜索[远程通讯],共10000篇文章
优秀的个人博客,低调大师

GPRS模组通过MQTT和阿里云服务器通讯

一 上一讲的文章,零妖带你玩了一下合宙的GPRS模组,通过在阿里云的物联网套件中添加一个设备,让GPRS模组通过AT指令的方法连接到了云端。 根据项目的规划,体重秤这个设备只需要上报体重和电池电压数据到云端即可。零妖马上就要说这些数据上报的方法。 二 进入阿里云的物联网套件控制台,找到了已经新建好的产品,点击查看,然后点击功能定义,再新增一个叫做电压的属性。 现在为止,云端的设置就已经完成了,体重秤这个设备被抽象为了两个数字,一个叫做体重,另一个叫做电压。 三 通过串口发送AT指令的方式让GPRS模组先连上服务器,方法上篇文章介绍过了。 好了,我直接连接上服务器了,接下来发送报文,这个可是个大麻烦啊,因为要发送的Payload是要符合ALink协议的,也就是一个JSON字符串,里面是有好几个双引号的,直接发送到模组它解析不了,得想个办法。 经过

优秀的个人博客,低调大师

android组件通讯 Intent- 系统标准的Activity Action应用

标准的Activity Actions ACTION_M AIN 作为一个主要的进入口,而并不期望去接受数据 ACTION_VIEW 向用户去显示数据 ACTION_ATTACH_DATA 别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人 ACTION_EDIT 访问已给的数据,提供明确的可编辑 ACTION_PICK 从数据中选择一个子项目,并返回你所选中的项目 ACTION_CHOOSER 显示一个activity选择器,允许用户在进程之前选择他们想要的 ACTION_GET_CONTENT 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张相片或录一段音) ACTION_DIAL 拨打一个指定的号码,显示一个带有号码的用户界面,允许用户去启动呼叫 ACTION_CALL 根据指定的数据执行一次呼叫 (ACTION_CALL在应用中启动一次呼叫有缺陷,多数应用ACTION_DIAL,ACTION_CALL不能用在紧急呼叫上,紧急呼叫可以用ACTION_DIAL来实现) ACTION_SEND 传递数据,被传送的数据没有指定,接收的action请求用户发数据 ACTION_SENDTO 发送一跳信息到指定的某人 ACTION_ANSWER 处理一个打进电话呼叫 ACTION_INSERT 插入一条空项目到已给的容器 ACTION_DELETE 从容器中删除已给的数据 ACTION_RUN 运行数据,无论怎么 ACTION_SYNC 同步执行一个数据 ACTION_PICK_ACTIVITY 为以为的Intent选择一个Activity,返回别选中的类 ACTION_SEARCH 执行一次搜索 ACTION_WEB_SEARCH 执行一次web搜索 ACTION_FACTORY_TEST 工场测试的主要进入点, 标准的广播Actions ACTION_TIME_TICK 当前时间改变,每分钟都发送,不能通过组件声明来接收,只有通过Context.registerReceiver()方法来注册 ACTION_TIME_CHANGED 时间被设置 ACTION_TIMEZONE_CHANGED 时间区改变 ACTION_BOOT_COMPLETED 系统完成启动后,一次广播 ACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播) ACTION_PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名 ACTION_PACKAGE_REMOVED 一个已存在的应用程序包已经从设备上移除,包括包名(正在被安装的包程序不能接收到这个广播) ACTION_PACKAGE_RESTARTED 用户重新开始一个包,包的所有进程将被杀死,所有与其联系的运行时间状态应该被移除,包括包名(重新开始包程序不能接收到这个广播) ACTION_PACKAGE_DATA_CLEARED 用户已经清楚一个包的数据,包括包名(清除包程序不能接收到这个广播) ACTION_BATTERY_CHANGED 电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 ACTION_UID_REMOVED 一个用户ID已经从系统中移除 一、打电话、访问浏览器地图的Activity Action应用 程序文件 /Chapter06_Intent_SystemAction/src/com/amaker/ch06/app/MainActivity.java 代码 packagecom.amaker.ch06.app; importandroid.app.ListActivity; importandroid.content.Intent; importandroid.net.Uri; importandroid.os.Bundle; importandroid.view.View; importandroid.widget.ArrayAdapter; importandroid.widget.ListView; publicclassMainActivityextendsListActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //菜单项数组 String[]menus={"查看电话信息","编辑电话信息","显示拨打电话界面","直接打电话","访问浏览器","访问地图"}; //将菜单项数组设置为ListView的列表项展示 setListAdapter(newArrayAdapter<String>(this, android.R.layout.simple_list_item_1,menus)); getListView().setTextFilterEnabled(true); } @Override protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){ Intentintent=newIntent(); Uriuri; Stringdata; switch(position){ //查看_id为1的用户电话信息 case0: data="content://contacts/people/1"; uri=Uri.parse(data); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); break; //编辑_id为1的用户电话信息 case1: data="content://contacts/people/1"; uri=Uri.parse(data); intent.setAction(Intent.ACTION_EDIT); intent.setData(uri); startActivity(intent); break; //显示拨打电话界面 case2: data="tel:13800138000"; uri=Uri.parse(data); intent.setAction(Intent.ACTION_DIAL); intent.setData(uri); startActivity(intent); break; //直接打电话 case3: data="tel:13800138000"; uri=Uri.parse(data); intent.setAction(Intent.ACTION_CALL); intent.setData(uri); startActivity(intent); break; //访问浏览器 case4: data="http://www.google.com"; uri=Uri.parse(data); intent.setAction(Intent.ACTION_VIEW); intent.setData(uri); startActivity(intent); break; //访问地图 case5: data="geo:39.92,116.46"; uri=Uri.parse(data); intent=newIntent(Intent.ACTION_VIEW,uri); startActivity(intent); break; default: break; } } } 布局文件 /Chapter06_Intent_SystemAction/res/layout/main.xml 代码 <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"android:layout_width="fill_parent" android:layout_height="fill_parent"> <Buttonandroid:text="@+id/Button01"android:id="@+id/Button01"android:layout_width="wrap_content"android:layout_height="wrap_content"></Button> </LinearLayout> 清单文件 /Chapter06_Intent_SystemAction/AndroidManifest.xml 代码 <?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.amaker.ch06.app" android:versionCode="1" android:versionName="1.0"> <applicationandroid:icon="@drawable/icon"android:label="@string/app_name"> <activityandroid:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> <uses-sdkandroid:minSdkVersion="3"/> <uses-permissionandroid:name="android.permission.CALL_PHONE"></uses-permission> </manifest> 本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1080662

优秀的个人博客,低调大师

《中国人工智能学会通讯》——1.9 总结

1.9 总结 综上所述,近年来,一方面,得益于 Wikipedia 等众多高质量的开放资源,知识工程取得了突飞猛进的进展;另一方面,基于统计机器学习的自然语言理解技术和工具日益发展成熟。这两方面分别为智能问答技术奠定了资源基础和技术基础,使得智能问答技术更加快速地走入人们的生活。然而,基于知识的智能问答系统仍面临以下关键性问题。 一方面,知识难以描述和统一,人们在不同领域为了不同的任务定义和管理了各自的知识库,造成了大量异构数据的存在,这些数据在局部范围内是组织良好的信息资源,但是若不能把这些异构分散的知识资源整合在一起,也只能是形成了一些独立的信息孤岛,不能满足用户的统一查询需求。目前类似BabelNet 12 等项目也只是简单地融合不同知识库中的相同概念,实现异构知识资源的融合和联合查询是当前知识管理和知识服务技术发展中亟待解决的问题。 另一方面,虽然词性标注、主题抽取、文本分类等自然语言处理任务日趋成熟,但是在需要深层语义理解的任务中,例如语义角色标注、语义解析、篇章结构分析等,还停留在抽取简单的普通关系和结构层面上,对于深层的小众的情况还远未涉及,例如当前很少有问答系统能处理到量词辖域问题。要做到真正的语言理解就需要处理非限定形式的语言现象。在技术上,不仅需要建立语言符号和世界知识之间的丰富关联,还需要构建快速的语义组合机制,使得它们能够应对庞大知识库上的搜索空间。诚如 KennethChurch 在文章《钟摆摆得太远》 [28] 中所言,我们目前只是摘取了较低、较容易的果实,还有大量的处于更高、更深的语义果实有待挖掘。因此,目前还需要大规模、高效率的面向非限定领域的自然语言深度语义理解技术。 最后,网络上有大量新的信息和知识不断涌现,基于固定模式 (schema) 的知识表示和服务方案难以满足用户的需求,如何提取新知识、挖掘隐含知识,是智能问答等知识服务系统是否能实用的有效指标。另外,人类的知识是非常复杂的,不仅包括后天习得的世界知识和语言知识,还包含大量的先天知识和社会知识,目前的语言知识库、世界知识库虽然数量有了显著的变化,但是远远不能涵盖人类知识。目前的世界知识库的知识类型主要是事实性的知识,欠缺常识知识。常识知识在人类推理过程中具有非常重要的作用,而很多常识知识难以规范化。因此,如何在智能问答中融合常识等知识进行推理,是也是智能问答中的关键问题。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册