应用开发

MapReduce应用开发(一) Configuration类和环境相关配置

匿名 (未验证) 提交于 2019-12-03 00:34:01
Configuraion类-配置API Configuration类:配置属性和属性值的集合 属性String类型,值可以是多种类型 值常见类型 1) Java基本数据类型 2) String,Class和java.io.File类型 3) String集合 GitHub源码 Configuration conf = new Configuration (); conf . addResource ( "core-site.xml" ); //添加配置文件 conf . get ( "attribute1" ); //返回String类型属性 conf . getInt ( "attribute2" ); //返回Int类型 conf . get ( "attribute3" , "value3" ); //设置属性attribute3的默认值,如果attribute3没有值,则返回value3 配置文件合并 后来添加的配置文件的相同属性会覆盖之前的属性值 被标记为final的属性不会被覆盖 将属性标记为final,客户端的配置文件和作业提交参数都无法覆盖这个属性了吗? 变量扩展 可以将属性设置为系统变量 <property> <name> size-weight </name> <value> ${size},${weight} </value> # ${}则表示系统属性 <

Android应用开发---listview长按删除该Item数据并删除所在数据库的记录

匿名 (未验证) 提交于 2019-12-03 00:30:01
原文地址为: Android应用开发---listview长按删除该Item数据并删除所在数据库的记录 1、先看下listview适配器 mlistItemAdapter = new SimpleAdapter( getApplicationContext(), mlistItem,// 数据源 R.layout.listviewitem, new String[] { "mtext", "mtime" }, new int[] { R.id.ItemText, R.id.ItemTime }); 2、index索引 int index = 0;// 长按删除指定数据的索引 3、长按得到index // 添加长按点击,得到点中的index,即参数arg2 mlistview.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub index = arg2; return false; } }); 4、找到匹配的一项,并进行删除 String deleteText

最新毕业文献参考

匿名 (未验证) 提交于 2019-12-03 00:22:01
每当毕业论文写到最后需要参考文献时,往往是很令人头疼的,因为有的老师对参考文献的要求是很多的,比如需要国内的和国外的,时间必须是近三年的,满足XXX要求的文献至少需要三篇以上等等。今天我就来给大家整理了各种技术各个出版时间年份的参考文献以供大家引用:(按文献出版时间倒序) 一、Java参考文献 [1] 陈强.精通Java开发技术 . 清华大学出版社.2014 [2] 黄俊.Java程序设计与应用开发.第二版.机械工业出版社.2014 [3] 王爱国.Java面向对象程序设计. 机械工业出版社.2014 [4] 陈云婷.21天学通Java. 电子工业出版社.2014 [5] 张剑飞.Java EE开发技术. 哈尔滨工业大学出版社.2013 [6] 向昌成.Java程序设计项目化教程. 清华大学大学出版社.2013 [7] Metsker S J.Java设计模式.第二版.电子工业出版社.2012 [8] Metsker S J.Java框架设计.第一版.电子工业出版社.2012 [9] 王映龙.Java EE实用教程. 清华大学出版社.2011 [10] Buell.Data structures using Java. Jones&Bartlett Learning.2013 [11] Martin Ngobye Computing Static Slice for Java

SpringBoot 基本web应用开发

匿名 (未验证) 提交于 2019-12-03 00:17:01
1.SpringBoot json支持 Lombok使用:    1、导入依赖库 < dependency > groupId >org.projectlombok</ groupId > artifactId >lombok</ artifactId > version >1.18.6</ version > </ dependency > 2、安装插件 3、在实体bean使用 @AllArgsConstructor //所有参数的有参数构造函数 package com.wf.po; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data //get 、set toString @AllArgsConstructor //所有参数的有参数构造函数 @NoArgsConstructor //无参数构造函数 public class Car { private Integer id; private String name; private Float price; @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date createdate; } 4

Egg企业级应用开发框架的搭建

落爺英雄遲暮 提交于 2019-12-02 23:10:08
在之前的文章中我们介绍了一下基于 nodejs 开发的 koa2 框架,在之前还有 espress 框架,接下来我们再学习一个 Egg.js. Egg.js 中文官网: https://eggjs.org/zh-cn/ Egg.js 是《阿里旗下产品》基于 Node.js 和 Koa 是一个 Nodejs 的企业级应用开发框架。 可以帮助发团队和开发人员降低开发和维护成本。 Express 和 Koa 是 Node.js 社区广泛使用的框架,简单且扩展性强,非常适合做个人项 目。但框架本身缺少约定,标准的 MVC 模型会有各种千奇百怪的写法。Egg 按照约定进行 开发,奉行『约定优于配置』,团队协作成本低。 Egg.js 基于 Es6、Es7 以及 Typescript、Koa2 使得 Nodejs 具有更规范的开发模式、更低 的学习成本、更优雅的代码、更少的开发成本、更少的维护成本。为企业级框架而生。 Egg.js 的特性: 1、提供基于 Egg 定制上层框架的能力 2、高度可扩展的插件机制 3、内置多进程管理 4、基于 Koa 开发,性能优异 5、框架稳定,测试覆盖率高 6、渐进式开发 环境准备 操作系统:支持 macOS,Linux,Windows 运行环境:Nodejs 建议选择 LTS 版本,Nodejs 最低要求 8.x。 快速初始化 我们推荐直接使用脚手架

Hybrid App 开发快速指南

匿名 (未验证) 提交于 2019-12-02 22:56:40
课程背景 混合应用相对于原生应用而言,是原生应用和 Web 应用的结合体。过去几年,混合应用开发的各种利弊已得到充分的讨论和验证。关于混合应用是什么、为什么使用的问题,相信大家都有自己的答案,但如何开发混合应用,从现有资料中却很难找到一个系统、全面的回答。 刚上手或准备上手混合应用的开发者,经常苦于没有一套经过验证的最佳实践来指导开发,在开发的各个阶段往往遇到各种问题: 如何选型? 如何架构前端代码? 如何做好体验? 如何做好安全性? 如何正确使用原生能力? 如果对以上问题没有充分的理解,贸然开始一个混合项目就很容易掉进坑里。为了帮助大家解决这些问题,快速开展混合应用开发,特推出了本达人课。 课程介绍 本课程为混合应用开发入门课程,将带领读者快速掌握 Hybrid App 开发能力,内容涵盖混合应用原理、混合应用开发基础、混合应用开发进阶、混合应用开发最佳实践。 课程主要分为两大部分: 第一部分(第01-05课),理论篇,带大家明确了解混合应用开发与普通 Web 前端开发的差异,内容包括混合应用原理、混合应用界面开发、混合应用体验优化、性能优化、混合应用安全性等,属于混合应用开发基础理论内部。 第二部分(第06-13课),实战篇,从技术选型开始,讲解如何基于 APICloud 平台开发混合应用,内容包括平台特性、前端项目工程规划、界面交互、数据交互、数据缓存等开发中的各个方面

SDN实验---Ryu的应用开发(四)基于跳数的最短路径转发原理

ぃ、小莉子 提交于 2019-12-02 22:14:01
一:实现最短跳数转发 (一)原理 推文: 迪杰斯特拉算法 和 弗洛伊德算法 二:代码实现 (一)全部代码 from ryu.base import app_manager from ryu.controller.handler import set_ev_cls from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER,CONFIG_DISPATCHER from ryu.lib.packet import packet,ethernet from ryu.topology import event from ryu.topology.api import get_switch,get_link from ryu.ofproto import ofproto_v1_3 import networkx as nx class MyShortestForwarding(app_manager.RyuApp): ''' class to achive shortest path to forward, based on minimum hop count ''' OFP_VERSIONS = [ofproto_v1_3.OFP_VERSION] def __init__

SDN实验---Ryu的应用开发(三)流量监控

妖精的绣舞 提交于 2019-12-02 22:09:05
一:实现流量监控 (一)流量监控原理 其中控制器向交换机周期下发获取统计消息,请求交换机消息------是主动下发过程 流速公式:是(t1时刻的流量-t0时刻的流量)/(t1-t0) 剩余带宽公式:链路总带宽-流速--------是这一个这一个,例如s2-s3(不是一条,例如:h1->s1->s2->s3->h2)的剩余带宽 路径有效带宽是只:这一整条路径中,按照最小的剩余带宽处理 二:代码实现 (一)代码框架 from ryu.app import simple_switch_13 from ryu.controller.handler import set_ev_cls from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER,DEAD_DISPATCHER class MyMonitor(simple_switch_13): #simple_switch_13 is same as the last experiment which named self_learn_switch ''' design a class to achvie managing the quantity of flow ''' def __init__(self,*args,*

SDN实验---Ryu的应用开发(一)Hub实现

别等时光非礼了梦想. 提交于 2019-12-02 13:32:23
一:自学习交换机(二层MAC交换机)的编程思路 (一)明确问题 如何实现软件定义的自学习交换机? (二)设计解决方案 通过控制器来实现自学习交换算法,然后指导数据平面实现交换机操作 (三)确定具体的技术方案 控制器选用Ryu,数据平面通过Mininet模拟 (四)部署实施 在控制器上编程开发交换机应用,创建实验网络为验证方案做准备 (五)验证方案 运行程序,调试程序,验证程序 (六)优化 验证成功后,优化程序 二:自学习交换机原理 (一)普通交换机实现 交换机MAC地址表记录了统一网段中的各个主机对应交换机的端口和主机的MAC地址 当主机A要和主机B通信时,初始交换机MAC表是空的,会先记录主机A的MAC地址和对应的交换机端口,然后查找交换机MAC中是否有目标MAC地址,没有找到,会向其他所有端口泛洪查找 泛洪,通知其他主机。主机C接收到数据包,发现不是自己的,则不处理,丢弃数据包。当主机B接收后,发现是找自己的,则可以进行消息通信。交换机先进行MAC学习,记录主机B的MAC信息,再进行查表转发,单播发送给主机A (二)SDN中交换机实现 SDN中交换机不存储MAC表,(datapath)只存在流表。其地址学习操作由控制器(控制器中包含MAC 地址表)实现,之后控制器下发流表项给交换机 1.主机A向主机B发送信息,流表中只存在默认流表,告诉交换机将数据包发送给控制器。 2