首页 文章 精选 留言 我的

精选列表

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

4天完成一个物联网项目

据Gartner预测,2017年将是物联网进入爆发式发展的一年。在这个过程中,系统集成商的大量参与则是物联网快速发展的助推剂。 我们眼中的系统集成商 物联网是一个非常复杂的生态系统,它涵盖了很多部分,包括:传感器或终端设备、网络连接、平台和商业模式等。 在物联网生态中,没有一家供应商能够提供覆盖所有的端到端的解决方案,同时,我们也希望这种事情不会发生。 ——Axonize营销副总裁:Shahar Peleg 如果你使用了某家公司的终端设备,那么这就意味着你的物联网应用将会受限于这些设备所拥有的功能。同样的道理,如果你的公司是一家设备供应商,那么所接入的平台同样也会对你的设备有所限制。 然而,物联网的真正价值在于其无限的可能性,我们应该要能够根据自身的需求出发选择最合适的方案,实现收益最大化。 在这种情况下,能够提供复杂的、灵活

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

Android应用程序组件Content Provider应用实例(4

程序使用到的界面文件定义在res/layout目录下,其中,main.xml文件定义MainActivity的界面,它的内容如下所示: <?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" android:gravity="bottom"> <ListView android:id="@+id/listview_article" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/border" android:choiceMode="singleChoice"> </ListView> <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="match_parent" android:gravity="center" android:layout_marginTop="10dp"> <Button android:id="@+id/button_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dp" android:paddingRight="15dp" android:text="@string/add"> </Button> </LinearLayout> </LinearLayout> item.xml文件定义了ListView中每一个文章信息条目的显示界面,它的内容如下所示: <?xmlversion="1.0"encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/textview_article_title" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <TextView android:id="@+id/textview_article_abstract" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <TextView android:id="@+id/textview_article_url" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp"> </TextView> </LinearLayout> article.xml文件定义了ArticleActivity的界面,它的内容如下所示: <?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" android:gravity="center"> <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="24dp" android:text="@string/title"> </TextView> <EditText android:id="@+id/edit_article_title" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/abs"> </TextView> <EditText android:id="@+id/edit_article_abstract" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="27dp" android:text="@string/url"> </TextView> <EditText android:id="@+id/edit_article_url" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="match_parent" android:gravity="center" android:layout_marginTop="10dp"> <Button android:id="@+id/button_modify" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/modify"> </Button> <Button android:id="@+id/button_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/delete"> </Button> <Button android:id="@+id/button_add_article" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="16dp" android:paddingRight="16dp" android:text="@string/add"> </Button> <Button android:id="@+id/button_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cancel"> </Button> </LinearLayout> </LinearLayout> 在res/drawable目录下,有一个border.xml文件定义了MainActivity界面上的ListView的背景,它的内容如下所示: <?xmlversion="1.0"encoding="utf-8"?> <shapexmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solidandroid:color="#ff0000ff"/> <strokeandroid:width="1dp" android:color="#000000"> </stroke> <paddingandroid:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp"> </padding> <cornersandroid:radius="10dp"/> </shape> 程序使用到的字符串资源文件定义在res/values/strings.xml文件中,它的内容如下所示: <?xmlversion="1.0"encoding="utf-8"?> <resources> <stringname="app_name">Article</string> <stringname="article">Article</string> <stringname="add">Add</string> <stringname="modify">Modify</string> <stringname="delete">Delete</string> <stringname="title">Title:</string> <stringname="abs">Abstract:</string> <stringname="url">URL:</string> <stringname="ok">OK</string> <stringname="cancel">Cancel</string> </resources> 本文转自 Luoshengyang 51CTO博客,原文链接:http://blog.51cto.com/shyluo/966944,如需转载请自行联系原作者

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

Entity Framework 4-从模型创建数据库

本将介绍如何从实体模型来创建数据。需要的环境的是:VS2010 SP1+MS SQL2008 具体内容如下: 创建一个项目,然后在鼠标右键点击项目然后选择添加à新建项,在新建项目模板中选择“ADO.Net实体数据模型”,如下图所示。 然后,在模型类型选择是,选择“空模型”。接着,打开空模型,然后鼠标右键添加à实体。添加一个名为Member实体。如下图所示。 需要注意的是,“实体集”默认的名称是:Member集,当然为了方便还是改成英文的Members,(当然如果喜欢中文编程,不改也没问题)。然后,添加相关的属性。如下图所示。 其中,需要注意的是,各个属性有个名称为:StoreGeneratedPattern的属性。它表示一个枚举,它指定三个选项,用于指示存储架构定义语言(SSDL) (.ssdl)中的列在插入和更新操作期间是否需要值。其值可以是以下几种: 1.None一个值,指示该属性不是服务器生成的属性。这是默认值。 2.Identity插入时生成一个值,更新时该值保持不变。 3.Computed插入和更新时生成一个值。 对于作为主键的属性,如果让数据自动生成相应的整型Id的话,那么可以设置成Identity。对于非主键的属性,则保持默认的none即可。 此外,在属性窗口,我们还可以设置属性长度、默认值等等。 设置完实体的各个属性之后,可以就可以使用根据我们设计的模型来生成相应的数据。如下图所示: 根据模型生成数据数据库,会先提示你连接数据,按照提示设置你的数据库即可。如果事先没有建立相应的数据库,也可以在设置连接时,提示你创建一个。设置完数据库连接后,就会生成相应的DDL,如下图所示: 然后,点击完成。之后,项目中就会添加了一个名称为ExampleModel.edmx.sql的文件,开打该文件,鼠标右键,先连接到你的数据库,然后再执行SQL,如下图所示: 执行SQL完成后,数据库中建立相应的Member表。接着,我们就可以编写相应的数据库访问代码了。如下所示: using (var db = new ExampleModelContainer()) { Member m = new Member() { Age = 123, Email = "123@mail.com", Name = "xray2005", PassWord = "123" }; db.Members.AddObject(m); db.SaveChanges(); } 至此,从使用设计工具从模型创建数据库的操作完毕。 需要明白的是:实体对应的数据库的表,实体属性对应的数据库表中列。在使用设计工具设计模型,我们可以很方便的设置实体名(表名)、属性信息(列的信息)、以及代码的名空间、数据库Schema名称等等。 本文转自风车车 博客园博客,原文链接:http://www.cnblogs.com/xray2005/archive/2011/06/23/2088527.html,如需转载请自行联系原作者

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

MQC功能测试大揭秘(4)- MQC 功能测试 DEMO

MQC为大家提供了海量的适配真机、强大的在线录制、遍历的用例管理、定制化的报告展示等功能,这篇文章将会通过一个 DEMO 教会大家如何利用好 MQC 提供的这些服务来回归测试自己的 App。 如何使用 MQC 功能测试服务? Appium 基础篇有提到,desired capabilities 会提供 appium 运行时的各项环境参数,MQC 在功能测试开始前会动态生成desired capabilities类,用户脚本只需要调用相关 api 即可快速启动 Appium。 import desired_capabilities def setUp(): desired_caps = desired_capabilities.get_desired_capabilities() uri = desired_capabi

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

京东618背后的4方面源动力

618和双11可以说是对京东的两个考试,每年的到了这两个时期对于京东的技术和业务都是巨大的挑战。 今年京东的618店庆是从6.1-6.20号,在技术上京东也做了大量的保证,京东使用现代化的数据中心,实现了整体的自动化运维。而且今年的618增加了京东大脑的支持,尤其是在移动端。 京东CTO张晨表示,今年的618最大的不同在于移动端,之前都是人工选择,现在经过京东大脑的分析,进行个性化推荐和搜索。同时配送上尝试使用无人机进行边远地区的配送,目前正在三个地区进行试飞,如果审批通过预计618期间送出500个包裹。 京东同时也在完善用户画像,去掉噪音还原出用户真正的需求点,甚至预测用户的需求,这存在非常大的难度,京东大脑一直在进行实验。 今年京东618在智能卖场、京东云、多中心、移动端四个层面各有特色,我们也看看和往年相比有哪些不同之处。 智能卖场 智能卖场是今年的一个新项目,希望在大促的同时发挥个性化的力量。京东推荐搜索产品部负责人商倩兰表示,京东并没有在首页做主会场,而是强调个性化618分会场,这些楼层的入口都是基于京东大脑展示出来,实现个性化排序。 京东商城网站移动研发产品负责人刘光月指出了今年智能卖场的三大优势,第一,增加了活动的维度;第二,品牌推荐的个性化;第三,促销的打包。 在用户体验上今年也将更加智能化,京东商城交易平台研发产品经理刘寅飞谈到,当用户进入到活动主会场时,所有向你推荐的产品都是和你相关的产品,这都是通过大数据算法所实现的。 当商品触达到用户时,京东还会提供多种智能化,通过需求价格弹性指数来帮助用户做决定,激活购物车中未结算的货品,提醒用户使用可用的优惠券,甚至在结算页面推荐送货地址。 京东云 京东在2014年就开始建设弹性云,经过一年多的时间已经达到了国内最大容器的规模,将近15万容器,到年底也将达到20万容器。 弹性云的整体是基于容器建设,应用编排调度系统,根据应用情况进行资源分配,当资源压力较大时也可以进行快速的伸缩。同时在监控上有一个成熟的体系,面向容器级别进行监控,了解每一个应用是否健康,出现问题快速切换到另一个机房进行容灾处理。 京东云平台的首席架构师何小锋指出,京东的两个数据中心都是按照弹性云进行建设,这也是618的核心,同时在618期间也做了相关预案,加强日常的评估和巡检,进行扩容,在流量洪峰时也可以以秒级响应用户需求。 在CDN节点上,通过负载均衡把用户流量均匀分散到弹性云高性能的节点上,调度微服务来驱动订单的生产。 多中心 从去年618之后多中心交易项目就开始实施,在去年双11之前,涉及到面向用户的流量全部都实现了多中心架构,在发生故障时可以进行半自动化的切换。 京东商城交易平台架构师肖飞表示,今年多中心架构则进行了扩大,在性能、可视化等多方面进行了较大的改进。 今年的多中心交易主要有三个目标,第一,多数据中心支持交易流程;第二,异地容灾,实现无缝切换;第三,用体验提升,就近访问和交易。 肖飞也举例说明在多中心切换上的过程,一种是某一数据中心的运营商网络出现问题,通过DNS入口切换到另一个数据中心,不用进行数据迁移,另一种是多中心交易之后,订单写如数据库也要进行切换。 移动端 京东移动端团队是2010年开始建立,在2011年发布了第一版,实现基本的交易功能,目标是跟着PC端的节奏小步快跑;到2012年随着业务的发展,按照业务水平和垂直方向进行切分;现在移动端流量和越来越高,则主要实现精细化。 无线端和PC端最大的区别在于终端网速的不断切换,这需要在产品上做很作体验的优化,在稳定性上,有很多监控平台在像机房、网关、业务等不同维度进行监控。 京东无线研发高级经理陈保安表示,今年618的预案是服务尽量减少非核心的依赖,保证核心功能的可用,在一定情况下采用降级措施,这中间做了大量的演习。 京东无线研发产品经理申鹏飞谈到了体验提升的两部分,第一,主流购物,使用搜索、购物车结算等;第二,个性化服务,使用商品推荐搜索。在过程中让交易的效率最大化,满足不同用户的需求。 原文发布时间为:2016-7-14 本文作者:王聪彬 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

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

腾讯云软件源

腾讯云软件源

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册