- 云端技术驾驭DAY07——Dockerfile详解、容器镜像制作、私有仓库
川川野马
#云端技术驾驭之路云计算运维服务器容器经验分享
往期回顾:云端技术驾驭DAY01——云计算底层技术奥秘、云服务器磁盘技术、虚拟化管理、公有云概述云端技术驾驭DAY02——华为云管理、云主机管理、跳板机配置、制作私有镜像模板云端技术驾驭DAY03——云主机网站部署、web集群部署、Elasticsearch安装云端技术驾驭DAY04——Logstash安装部署及插件模块云端技术驾驭DAY06——容器技术概述、镜像与容器管理、定制简单镜像、容器内安
- Haproxy搭建Web集群
必叫你大败而归
高性能群集部署服务器运维
目录一、Haproxy的概念二、Haproxy主要特性三、Haproxy负载均衡的策略四、HaproxyLVSNginx的区别五、编译部署Haproxy1.1haproxy配置文件中的五部分内容1.2搭建haproxy1.3日志定义一、Haproxy的概念HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(
- 微服务笔记27:容器调度与服务编排
胖琪的升级之路
容器调度有一部分带需要发布服务的机器,但是在发布服务的时候应该选择哪些机器部署,这就是调度需要解决的问题。机器少量的时候,认为选择还是可以支持,如果数量多大上百台,上千台,那么就不能人肉运维了。三个解决方案:Docker原声的Swarm,以及Mesos,和谷歌开源的k8s.容器调度解决的问题主机过滤存活过滤:选择的节点必须是可用的。硬件过滤:Web集群与大数据集群。集群类别不同需要的资源不同,We
- Keepalived热备、Keepalived+LVS、HAProxy监控及后端服务器健康检查、负载均衡调度器对比
Mick方
服务器lvs负载均衡
KeepAlived高可用集群keepalived用于实现高可用集群它的工作原理就是VRRP(虚拟冗余路由协议)配置高可用的web集群环境说明:web1:eth0->192.168.88.100/24web2:eth0->192.168.88.200/24配置keepalived#在两台web服务器上安装keepalived[root@pubservercluster]#vim07-install
- Linux进阶 | 超详细全方面的Docker Swarm Web集群介绍与部署!
chaochao️
Linuxdocker运维swarmdocker-composevolume
创作不易,来了的客官点点关注,收藏,订阅一键三连❤前言运维之基础——Linux。我是一个即将毕业的大学生,超超。如果你也在学习Linux,不妨跟着萌新超超一起学习Linux,拿下Linux,一起加油,共同努力,拿到理想offer!系列文章Linux进阶|dockercompose的安装与使用详解,超详细!Linux进阶|Docker部署nginx的web服务,VOLUME的使用详解,实现数据持久化
- HAproxy群集
Mr_zhouwen
服务器linux数据库
常见的集群调度器常见的web集群调度器分为软件和硬件软件:LVSHaproxyynginx硬件:F5Array梭子鱼绿盟HAproxy、nginx、LVS区别HAproxyHAproxy和Nginx是基于第三方应用实现的软负载均衡;HAproxy和Nginx都可以实现4层和7层技术,HAproxy可提供TCP和HTTP应用的负载均衡综合解决方案;而HAproxy在状态检测方面功能更丰富、强大,可支
- 反向代理+web集群+mysql mha实验总结
陆墨宁
云计算课程学习前端mysql数据库
一、实验步骤1、部署框架前准备工作服务器类型部署组件ip地址DR1调度服务器主(ha01)Keepalived+LVS-DR192.168.86.13DR2调度服务器备(ha02)Keepalived+LVS-DR192.168.86.14web1节点服务器(slave01)Nginx+Tomcat+MySQL备+MHAmanager+MHAnode192.168.86.10web2节点服务器(s
- HAproxy群集
孟孟爱吃香菜
云原生
HAproxy群集常见的集群调度器HAproxy、nginx、LVS区别HAproxynginxlvsHAproxy介绍HAproxy特点HAproxy常见的负载均衡策略HAproxy会话保持HAproxy配置实例常见的集群调度器常见的web集群调度器分为软件和硬件软件:LVSHaproxynginx硬件:F5Array梭子鱼绿盟HAproxy、nginx、LVS区别HAproxyHAProxy和
- day 28
个中秘密
shell编程基础shell编程一小时光速入门web集群架构会用到shell编程基础1、为什么要学shell编程?Linux系统中会大量的使用shell,工作中我们也需要自动化实现业务。例如:自动备份、监控、自动安装服务。shell编程是Linux运维人员必须要会的编程语言。最简单的编程语言。编程也是运维人员必须具备的本领:shell、Python是运维人员必须具备的本领。2、什么是shell?s
- Docker Stack 部署web集群
暖夏未眠丶
摘要:Docker越来越成熟,功能也越来越强大。使用DokcerStack做服务集群也是非常的方便,docker自己就提供了负载功能,感觉很方便,就想给大家分享一下,做一个简单的教程。环境我是用了两台centos7的虚拟机来做这个教程他们的ip分别是主服务器:192.Docker越来越成熟,功能也越来越强大。使用DokcerStack做服务集群也是非常的方便,docker自己就提供了负载功能,感觉
- Haproxy搭建Web群集
袁慕求玲
服务器运维
常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、Nginx。LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好硬件一般使用比较多的是F5、Array,也有很多人使用国内的一些产品,如梭子鱼、绿盟等Haproxy应用Haproxy是可提供高可用性、负载均
- Haproxy负载均衡
沈阳最速传说と疾走の猛虎!贵物刀一郎です
负载均衡运维
一、常见的web集群调度器1、目前常见的web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、Nginx3、硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等LVS、NGINX、HAProxy的区别负载均衡性能:[硬件负载均衡F5]>LVS(最好)>HAProxy(其次)>Nginx(弱于其他两种)支持的代理类型:LVS是基于linux内核实现的软负载
- Haproxy搭建Web群集
少年啊0101
webnginxlinux
常见的Web集群调度器1、目前常见的Web集群调度器分为软件和硬件2、软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好3、硬件一般使用多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在
- HAProxy搭建web群集
Riky12
tomcat云计算apachenginx
HAProxy搭建web群集一、常见的web集群调度器:1.目前常见的软件和硬件:2.HAProxy应用分析:3.HAProxy主要特性:4.HAProxy负载均衡策略非常多,常见的有如下8种:5.LVS、Nginx、HAproxy的区别:6.日志分析:7.小结:二、部署:1.haproxy服务器部署:2.编译安装HAProxy:3.Haproxy服务器配置:4.添加haproxy系统服务:5.部
- 大网站都在用的HAproxy+Web群集还不快来学
王德发666
前端
1HAproxy+Web群集1.1常见的web集群调度器目前常见的web集群调度器分为软件和硬件软件通常使用开源的LVS、Nginx、HAproxy就性能来说LVS性能最好(基于性能实现的负载均衡,但是搭建相对复杂),Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,并发性能没有HAproxy好。硬件一般使用比较多的是F5、Array、也有很多人使用国内的一些产品,例如
- 项目练习 、 Ansible Vault 、 普通用户使用ansible
秋天丢了李姑娘
案例链接案例1:综合练习(自动化部署Web集群)1.1问题晚自习课外综合练习题,创建一个名为cluster的role,完成一个综合项目,具体要求如下:创建Role,通过Role完成项目部署Nginx调度器部署2台http服务器1.2方案综合练习题实验所需主机清单如表-1所示。表-1主机列表image步骤一:部署两台后端http服务器1)创建role角色[root@controlansible]#a
- HAProxy部署Web集群(Nginx)实验
唐十洪
Linux前端nginx运维
实验前准备HAProxy服务器:192.168.188.11内核版本最好要在2.6以上,使用uname-r查看自己的内核版本是否适用Nginx服务器1:192.168.188.12Nginx服务器2:192.168.188.13客户端:192.168.188.1(本机windows)HAProxy部署关闭防火墙systemctlstopfirewalldsetenforce0编译安装HAProxy
- redis 8种数据类型及常用命令和应用场景
现实、太残忍
redisredis缓存java
redis常用5种数据类型包括:string、hash、list、set、zset。如图:不常用的3种数据类型有:BitMap(2.2版新加)、Geo(3.2版新加)、HyperLogLog(2.8版新加)。目录一、字符串string(1)常用操作命令:(2)应用场景1、单值缓存:2、对象缓存:3、分布式锁:4、计数器:5、web集群session共享6、分布式系统全局序列号生成二、哈希hash(
- redis五种数据类型的应用场景
程序员小饭
redis的五种数据类型和使用场景string类型string类型多用于缓存setkeyvalue(value可以为json字符串)setnx多用于分布式锁(后面详细整理)计数器incrarticle:{文章id}:readcountgetarticle:{文章id}:readcountweb集群session共享redis实现session共享https://www.cnblogs.com/cx
- Haproxy
人间若有一两风
服务器运维负载均衡
目录引言一、Haproxy简介1、Haproxy应用分析2、Haproxy的特性3、常见的负载均衡策略RRLCSH(SourceHashing)uriurl_paramrdp—cookie(name)sourcestatic-rr4、常见的Web集群调度服务器5、LVS、Haproxy、Nginx区别二、部署Haproxy服务器1、准备2、Haproxy服务器部署3、配置节点服务器4、Haprox
- [Docker自学之旅]CentOS 7搭建nfs服务器并部署web集群
日 近 长 安 远
Docker服务器centosdocker
目录新装一台CentOS7一.安装软件包yuminstall-ynfs-utils为了下载速度快,更改阿里云镜像,可以直接访问我另一篇博客,不走弯路!https://blog.csdn.net/Stephen_Daa/article/details/129444308?spm=1001.2014.3001.5501二、启动服务(考虑开机启动问题)输入以下两条命令:systemctlstartnfs
- 构建在k8s+docker上的nginx-web集群
WUYE1314
kubernetesdockernginx
目录框架图项目描述项目步骤集群IP地址说明项目环境一、搭建nfs服务器,给web服务提供网站数据,创建好相关的pv、pvc等二、制作自己的nginx-web镜像三、对nginx-web的pod启动HPA功能,控制资源的消耗四、增加mysqlpod,为nginx-web提供数据库存储五、创建harbor私有库,对镜像进行存储六、部署Jenkins,可以用于持续集成和持续交付七、使用ingress给w
- 【Web集群】LVS负载均衡集群-DR模式实战
echo∞
web集群linuxcentos负载均衡运维
架构图构建代码方式一:手工配置一、Director-Server配置1、安装ipvsadm包[root@node3~]#yuminstall-yipvsadm2、配置LVS虚拟IP(VIP)#采用子接口配置[root@node3~]#ifconfigens33:100192.168.74.100netmask255.255.255.0up#查看地址[root@node3~]#ifconfigens
- Haproxy搭建web集群
YM DN
前端服务器网络
文章目录Haproxy搭建web集群一、Haproxy前言二、常见的web集群调度器三、Haproxy应用分析四、Haproxy高性能负载均衡主要优点五、四层与七层负载均衡的主要区别六、LVS和Haproxy应用分析七、Nginx和LVS和Haproxy有什么区别1、Nginx2、LVS3、Haproxy八、Haproxy搭建web群集1、部署haproxy2、配置nginx3、在一台虚拟机上配置
- Haproxy搭建Web集群
haoqingyu_
haproxy运维
Haproxy概念HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不
- Shell编程基础知识
你好树洞先生
关于shell编程基础:1.为什么要学习shell编程?Linux系统中会大量的使用Shell,工作中我们也需要自动化实现业务。Web集群架构会用到shell编程基础。例如:自动备份,监控,自动安装服务。Shell编程是Linux运维人员必须要会的编程语言。最简单的编程语言。编程也是运维人员必须具备的本领:shell、python是运维人员必须具备的本领。---------------------
- 部署 反向代理高可用(keepalived+LVS-DR)、web集群动静分离(nginx+tomcat)、MySQL集群(MHA高可用+一主两从+读写分离)、NFS共享文件 项目
搬着砖,敲着代码
lvsnginxnginxtomcatmysql
部署反向代理高可用、web集群动静分离、MySQL集、NFS一、实验步骤1、部署框架前准备工作2、准备环境(关闭防护墙、修改主机名)3、部署LVS-DR3.2、配置负载调度器ha01与ha02同时配置(20.0.0.210、20.0.0.220)3.2、配置虚拟ip地址(VIP:20.0.0.10)3.3、配置ARP内核响应参数防止更新VIP中的MAC地址,避免发生冲突3.4、配置负载均衡分配策略
- 第一章:Chrony时间同步服务
旷野亮光
②企业级WEB集群架构项目实践时间同步chronyNTP
目录时间不同步带来的问题时间同步的方式Chrony安装及配置说明时间同步案例前言:在构建web集群架构之前,首先要解决的是各节点中服务器时间同步的问题。首先需要介绍的就是时间同步服务。时间不同步带来的问题1、在LNMP架构中,很多单一的服务往往是部署在多台服务器上构成集群的,如果各个服务器之间的时间不同步就会导致给客户端的响应出现问题;2、在一些https应用的场景中,客户端时间准确而服务端的时间
- Nginx的负载均衡
haoqingyu_
nginx负载均衡运维
绪论负载均衡:靠反向代理来实现nginx的七层代理和四层代理七层代理简述七层是最常用的反向代理方式,只能配置在nginx的配置文件的http模块,不能写在server中,也不能在location中,在http模块当中是独立的一个配置。七层代理:七层代理的就是http请求和响应。客户端--->http请求--->七层代理(代理服务器上)--->代理服务器转发http请求到内部的一组服务器(web集群
- nginx+tomcat+nfs--web集群脚本分享,亲测可用
IT大白鼠
centos运维服务器nginxtomcat
服务器架构如下:架构解析:nginx代理外部的web访问请求,由两台到多台tomcat服务器提供真实的web服务,为了保证所有用户访问网站的统一性,所有tomcat服务器的网站根目录指向NFS(图中Database服务器)共享目录。架构作用:提升网站吞吐性能,保持web架构一定的冗余性(仅tomcat)部署需要至少4台服务器,服务器操作系统版本centos7.9,外网通。服务器部署顺序为:NFS→
- 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节点最多