- Sencha Touch/ExtJS6 Modern结合Phonegap/Cordova开发移动端Hybird应用
神秘_博士
Phonegap+SenchaTouchandroidphonegapsencha移动开发phonegapbuild
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/20392377本文介绍的是SenchaTouch结合Cordova/Phonegap开发移动应用的环境搭建介绍。其实SenchaTouch和Cordova/Phonegap并没太大关联,而只是SenchaCmd(打包工具)内部调用了Cordova/Phonegap的build命令。所以,
- Extjs6 经典版 combo下拉框数据的使用及动态传参
奎哥折腾记
Extjs的下拉框,在点击的时候会请求一次数据,我们可不可以在点击前就请求好数据,让用户体验更好呢?答案当然是肯定的。如果是公用的下拉框还可以传入不同参数请求不同数据。第一步:进入页面前首先加载store数据,可以根据不同参数请求不同数据,当然这个请求是跟后台交互的。Ext.getStore('startteamstore').load({params:{id:parm.data.id}})第二步
- ExtJS教程_编程入门自学教程_菜鸟教程-免费教程分享
菜鸟一记
笔记
教程简介ExtJS是一个流行的JavaScript框架,它为使用跨浏览器功能构建Web应用程序提供了丰富的UI。ExtJS基本上用于创建桌面应用程序它支持所有现代浏览器,如IE6+,FF,Chrome,safari6+等。ExtJS基于MVC/MVVM架构。最新版本的ExtJS6是一个单一的平台,可以用于桌面和移动应用程序,而不需要为不同的平台提供不同的代码。ExtJS库有着丰富且漂亮的UI组件,
- Extjs如何实现跨域?
竹子_331a
实际案例:公司开发了新的项目,采用Extjs6,需要和老系统的数据做同步,比如组织架构和人员同步(增、删、改、异动)等,因为两者框架不同,域名不同,数据库也不同,所以就存在了跨域问题,如何能实现案例中遇到的问题呢?废话不多说,直接上代码:1、我们要实现新系统同步老系统数据,所以ajax请求在新系统发起。以新增组织为例://跨域新增/修改组织Ext.data.JsonP.request({url:d
- Oozie--安装部署
韩家小志
Oozieoozie
Oozie的部署1、上传解压2、配置Hadoop代理用户3、重启Hadoop集群4、解压lib包5、引入extjs6、修改oozie配置文件7、创建oozie元数据库8、初始化oozie为什么要将oozie的这些jar包放到hdfs上?9、生成web项目10、配置环境变量11、Oozie的启动与关闭12、修改界面默认时区参考:http://oozie.apache.org/docs/4.1.0/D
- Ext JS 6学习文档-第6章-高级组件
weixin_30240349
ExtJS6学习文档-第6章-高级组件高级组件本章涵盖了高级组件,比如tree和dataview。它将为读者呈现一个示例项目为图片浏览器,它使用tree和dataview组件。以下是本章将要讨论的主题:TreesDataviews拖放图片浏览器—一个示例项目本章的主要目标是探索treepanel和dataview并且使用他们来构建一个示例项目图片浏览器。图片浏览器的最终展示效果如下图。这个项目中的
- ExtJs6入门-使用SenchaCmd命令创建第一个ExtJs6的HelloWorld项目
浮沉半生
前端开发JavaScript
最近在公司里需要用到ExtJs,所以学习了一下,在这里总结一下是如何创建一个简单的ExtJs项目的,避免以后自己忘记,也希望能为以后需要的朋友提供点帮助。1、首先需要安装SenchaCmd工具SenchaCmd下载地址:https://www.sencha.com/products/extjs/cmd-download/,进入之后选择对应版本进行下载。使用这个工具可以更方便的开发ExtJs项目,安
- Ext JS 6学习文档–第1章–ExtJS入门指南
weixin_30525825
ExtJS入门指南前言本来我是打算自己写一个系列的ExtJS6学习笔记的,因为ExtJS6目前的中文学习资料还很少。google搜索资料时找到了一本国外牛人写的关于ExtJS6的电子书[ExtJS6ByExample]。这份资料在PACKT上卖35.99刀的,当然了万能的google还是帮我下载到了PDF文档。大概看了一下,讲的很详细,例子也比较简单,容易理解,现我准备利用工作之余翻译这份文档,为
- [Extjs6]浅谈对admin-dashboard模板左侧菜单树的修改
HiveDark
Ext-JS
修改前如何找到模板的入口View?1)打开app.js。发现默认的主视图是Admin.view.main.Viewport。2)找到Admin.view.main.Viewport的定义。3)查看items属性即可知道具体的定义组件。4)打开NavigationTree.js文件。如何修改?只需对NavigationTree.js中的数据进行相关的修改即可达到自定义左侧菜单树的功能。显示如下:参考
- ExtJS6图表简单demo(折线图,散点图,柱状图)
邰志敏
程序代码
ExtJS6图表简单demo(折线图,散点图,柱状图)首先需要引入这三个文件,都懂官方demo(把线宽度调0就是散点图了吧)Ext.onReady(function(){Ext.create('KitchenSink.view.charts.line.Basic',{renderTo:Ext.getBody()});});Ext.define('KitchenSink.view.charts.li
- EXTJS 6 日期组件 日期时间组件(Y-m-d H:i:s)
门口有条狗
ExtJS6
我想要个这样的带有时分秒的(xtype:'datetimefield')但是现实是这样的。。。。(xtype:'datefield')默认extjs6是不支持datefield的,想要实现上述效果需要改造一下ext-all-debug.js需要在ext-all-debug.js的最后追加一部分(新增部分)引用方式:{xtype:'datetimefield',fieldLabel:'开始时间',i
- ExtJs6 FontAwesome 图标引用
门口有条狗
ExtJS6
效果如图使用方法效果一样喜欢哪个用哪个glyph方式:{text:'关闭',glyph:'xf00d@FontAwesome',handler:function(){//随你}}iconCls方式:{text:'关闭',iconCls:'fafa-line-chart',handler:function(){//随你}}样式网站:去找你喜欢的https://fontawesome.com/chea
- ExtJs6 TreeGrid(级联选择树)
门口有条狗
ExtJS6
ExtJs6TreeGridvartreeGrid=Ext.create("Ext.tree.Panel",{flex:1,store:{type:'tree',fields:['Name','ID','Type']},id:'teleTreeGrid',useArrows:true,rootVisible:false,multiSelect:true,singleExpand:false,che
- extjs6中grid里放置图片
一世一生命
extjs6中grid里放置图片1.加黑体的是实现代码,在view中操作/***CreatedbyWweion2017/7/1.*/Ext.define('Admin.view.userpanoram.UserPanoram',{extend:'Ext.Panel',xtype:'userpanoram',title:'我的工作室',requires:['Admin.view.userpanora
- Extjs6图片控件功能扩展,增加tip和点击事件
药到病重
Extjs
如何让我们的图片也能点击,类似imagebutton一样,还有可以显示tips,和按钮一样,这就需要在事件里做文章。废话不多说,直接上代码。{ xtype:'image', src:"../MainView/newView/images/system.png",
- Extjs如何自定义panel header样式?
药到病重
Extjs
Extjs6在样式上改动很大,我们也可以根据自己的实际需求或者美工的要求来自定义我们的控件。今天,我们就来学习如何更改panelheader样式。1、我们首先打开Extjs6的官方案例,发现他们的panel的header和我们平时用的背景色不一样,通过firebug发现系统是自定义了一个样式文件Admin-all_1.css,并更改了系统默认的x-panel-header-default,那在我们
- ExtJs6 为Ext.Img对象添加单机事件
是guava不是瓜娃啊
ExtJs6
项目主页头部工具栏最后显示当前登陆用户的名字和头像,头像是用Ext.Img做的,需要点击头像可以修改个人信息,但是查看api一圈并未找到click或dblclick事件,这我就纳闷了,为啥这么常用的两个事件居然没有,然后我就想能否手动添加上这个事件。然后我先是给xtype:'image'添加了render事件,然后在rander事件里面写添加事件方法:toolbar部分:items:[{xtype
- Ext JS MVC Architecture
robin_xiong
ext-js
我们之前在之前的ExtJSArchitecture介绍的ExtJS6的应用程序的结构,简单介绍了MVC,和MVVM两种体系,这里包括Controller,Model,View,ViewModel,ViewController等相关的知识。因为ExtJS6中,同样支持MVC结构,而在之前的文章中,并没有详细的讲到MVC,更多的是新特性MVVM结构,本指南将详细的讲解MVC,ExtJS4只有此结构,所
- extjs6 基础组件扩展和自定义组件封装--03全局方法、变量介绍
奋斗中的小手
extjs6基础组件扩展和自定义组件封装
最先讲解全局方法,因为在后续的讲解中会常用。Config.js:全局变量cfg,系统的基础配置变量systemname(系统名称)、sub(登录人员信息)、language(语言)、theme(主题风格)、crossdomain(是否跨域)。CommonUtils.js:全局变量CU,js中辅组类,主要方法有getUUID、getBoolean、getRandomColor、getDate、get
- 【ExtJS6开发日记(一)】——Chart类型无法加载,及ExtJS中出现requires无法加载情况的统一说明
AndrewFrank0zxy
ExtJS
最近在学习使用ExtJS6进行开发,在加载前端图表的时候使用了官方文档中指定的chart类型,但是一直显示:somerequestfilesfailedtoload查找了各种方法都没有有效解决,但偶然间发现一位仁兄的博客中指出,如果requires失败需要在app.json里面加入一下语句:requires:[‘chart’]在经过修改后依然无法正常运行,最终发现classic.json里面并没有
- 【工作笔记】从零开始学ExtJs6(一)——构建项目
墨丶亦轩
ExtJs工作笔记
题外话因为工作,需要用到ExtJs搭建一个报表系统,做后端的,前端Ext完全没有接触过,所以从头开始,此工作日记就是记录我学习ext的过程,从搭建,到登录,到首页等等这些组件,慢慢摸索,然后记录下,毕竟,好记性不如烂笔头啊。好的开更一、官网下载SenchaCmd,解压并安装二、安装成功后,打开命令行输入参数含义:(extfilepath)(projectname)(projectpath)senc
- extjs6中grid合并单元格
萍的微博go
extjs
mergeGrid:function(me){vargrid=this,colIndexArray=[0,1,4],isAllSome;me.store.on('load',function(){isAllSome=isAllSome==undefined?true:isAllSome;//默认为true//1.是否含有数据vargridView=document.getElementById(g
- ext 6.0开发实例二
qq_29913175
ext
由于ExtJS6将原来的ExtJS和SenchaTouch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序。要做这样的考量,是因为通用应用程序和比较单一的应用程序在开发上会有些小麻烦。这些小麻烦主要是因为ExtJS的自动加载机制造成的,有时候会很困扰人。ExtJS的自动加载机制是根据类名来划分目录兵加载脚本的,例如S
- extjs-mvc结构实践(三):完善基本页面2
差点笨死
javascriptextjs
extjs-mvc结构实践(三):完善基本页面2一般经典的后台管理系统,都是左侧菜单右侧tabs结构布局。不免俗,咱也这么实现!定义左侧导航菜单新建:app/luter/view/main/Navlist.js/***采用extjs6的listtree组件构建一个导航菜单*/Ext.define('luter.view.main.Navlist',{extend:'Ext.list.Tree',a
- ExtJs6 combo下拉框分页、提示、换行提示等增强功能
是guava不是瓜娃啊
ExtJs6extjs
先写一个最简易配置的远程下拉框配置:Ext.define('App.combo.UsrField',{extend:'Ext.form.ComboBox',alias:'widget.usrfield',emptyText:'输入城市自动检索',displayField:'name',valueField:'id',minChars:0,queryMode:'remote',queryParam:
- ExtJs6 form回显combo下拉框的值方法
是guava不是瓜娃啊
ExtJs6
一般grid加载出来值之后我们对某一行编辑时,打开form会出现远程查询下拉框值不会回显,也就是没有值的情况,我们可以按照以下方法让值回显。比如说后端返回实体类中有cityId和cityName两个字段。大体思路就是,弹出form时手动加载下拉框store同时监听load事件将id和name插到store里。combo下拉框组件部分:Ext.define('App.textfield.CityFi
- 从零开始学习ExtJs6系列教程二【窗体Window组件】
黑甲可宁
js代码如下:window.jsExt.onReady(function(){varwin=newExt.Window({title:'窗口',width:476,height:374,html:'这里是窗体内容',resizable:true,modal:true,closable:true,maximizable:true,minimizable:true});win.show();});页面
- 从零开始学习ExtJs6系列教程三【登录Demo:Login】
黑甲可宁
extjs6
在这节我们通过前几节讲的内容做一个登陆页面.login.jsExt.onReady(function(){//初始化标签中的Ext:Qtip属性。Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';//提交按钮处理方法varbtnsubmitclick=function(){if(form.getForm().isValid
- 从零开始学习ExtJs6系列教程一【Hello World】
黑甲可宁
extjs6
我们在学校里学习任何一门语言都是从"HelloWorld"开始,这里我们也不例外。那么我们的教程就从HelloWorld讲起。helloWorld.jsExt.onReady(function(){Ext.MessageBox.alert('系统提示','HelloWorld!');});helloWorld.jsphelloWordstatic/ext-6.0.0.415/build/class
- [Sencha ExtJS & Touch] 新手学习资料
神秘_博士
SenchaExtJS和TouchPhonegap+SenchaTouch
原文链接:http://blog.csdn.net/lovelyelfpop/article/details/543762522015年5月发布的ExtJS6,将SenchaTouch和原本的ExtJS库合并,其中:SenchaTouch变成ExtJS6ModernExtJS变成ExtJS6ClassicSencha官方网站:https://www.sencha.com/Sencha官方博客:ht
- C/C++Win32编程基础详解视频下载
择善Zach
编程C++Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
- Guava Cache使用笔记
bylijinnan
javaguavacache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
- 解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
- Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
- 按对象属性排序
换个号韩国红果果
JavaScript对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
- 大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
- java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
- 从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
- 在springmvc中解决FastJson循环引用的问题
asialee
循环引用fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
- ArrayAdapter和SimpleAdapter技术总结
百合不是茶
androidSimpleAdapterArrayAdapter高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
- 九封信
bijian1013
人生励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
- Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHPInstallphpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
- 分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
- ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipsespringHibernatemysql项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
- treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
- 编程之美-电话号码对应英语单词
bylijinnan
java算法编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
- jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
- JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构算法工作活动J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
- oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
- 高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
- 初二下学期难记忆单词
dcj3sjt126com
englishword
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
- Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
- git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected]" //设置邮箱
---------------查看环境配置
git config --li
- qemu-kvm 网络 nat模式 (四)
haoningabc
kvmqemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
- 不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
- 枚举类型详解
一路欢笑一路走
enum枚举详解enumsetenumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
- 第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipsejsp卡死js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
- MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
- zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多