昨天,我的朋友请教我正则表达式。我也好久没有写过正则表达式了,昨天刚好看了下如鹏网创始人杨中科老师关于正则表达式的讲解。使我加深了正则表达式的印像。现我把他总结下:许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。所以JAVA语言也不例外。正则表达式已经超出了某种语言或某个系统的局限,成为被人们广为使用的工具,我们完全可以用它来解决实际开发中碰到的一些实际的问题。在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库,最有名的就是Jakarta-ORO,Jakarta-ORO库以前叫做OROMatcher,是DanielSavarese赠送给JakartaProject的一个开源包。
根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2. 将SQLServer2008DVD插入DVD驱动器。如果DVD驱动器的自动运行功能无法启动安装程序,请导航到DVD的根目录然后启动splash.hta。3. 在自动运行的对话框中,单击“运行SQLServer安装向导”。4. 在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
SSH工具:SSHSecureShellClient-3.2.9.exe2.安装步骤2.1.安装虚拟机在电脑上安装VMware-workstation-full-10.0.0-1295980.exe在Vmware上安装CentOS操作系统2.2.在CentOS上安装JDK查看Linux自带的JDK是否已安装(卸载centOS已安装的1.4)安装好的CentOS会自带OpenJdk,用命令java-version,会有下面的信息:#java–version(注:下面开始#开始是shell命令,并且用颜色区分)
准备篇:1、配置防火墙,开启80端口、3306端口vi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT #允许80端口通过防火墙-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT #允许3306端口通过防火墙备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则
TreeMap的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。TreeSet和TreeMap的关系为了让大家了解TreeMap和TreeSet之间的关系,下面先看TreeSet类的部分源代码:从上面代码可以看出
深入Java核心Java内存分配原理精讲(1)栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过以及方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:Java的内存管理与内存泄露Java垃圾回收◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据
何为OpenStack What为何学习OpenStack开发如何做OpenStack开发企业中常见的二次开发融入OpenStack开源社区WhyHowUsageAchievement01何为OpenStack一个云操作系统管理大量计算、存储、网络资源,一堆项目的结合通过Dashboard管理资源!=虚拟化(OpenStack虚拟化需要借助Hypervisor)OpenStack开发现状为何学习OpenStack开发02为何学习OpenStack开发快速定位和修复公司生产环境中的bugs,对应社区的bugfix。增加公司产品新功能,新模块,对应社区的newproject、blueprint。简化开源版本的OpenStack,化繁为简。快速定位和修复生产环境Bug增加新功能、新模块优化OpenStack01020304跟进社区进度跟进社区进度,及时取patch为公司产品所用。
介绍Ceph在佳缘的部署和应用场景介绍使用过程中遇到的坑和解决方案介绍Openstack和Ceph的结合实战介绍calamari监控Ceph集群What?What?Ceph 支持对象存储、块存储、文件存储的分布式存储系统特点:免费,现被红帽收购易管理,部署简单高可用,cephmonitor(paxos算法)易扩展,osd进程支持多副本,保证数据安全,osdpooldefaultsize自定义故障隔离域,crushmap支持海量数据
目录大唐电信云产品大唐电信云应用实践02.03.04.什么是云01.大唐电信云网络架构05.谁在做云01.什么是云云计算SaaS(Softwareasa Service),软件即服务PaaS(Platformasa Service),平台即服务IaaS(Infrastructureasa Service),基础设施即服务提供处理器CPU、内存、存储、网络等基础服务资源。IAAS云的优势对于中小型创业客户,选择传统IDC服务器托管完成这项创业至少需要一次性投入20万的设备及托管费。如果选择云平台,充值几千元的费用,购买3–5台云主机,就能完成互联网+创业项目。对于一个新的创业项目,从机器购买、开通机房、服务器上架、部署系统完成这些至少半个月。使用云平台只需几分钟的注册、充值、开通云主机,便能获得一个虚拟数据中心。现在移动互联网业务发展迅速,无缝快速扩容成为传统IDC托管遇到的最大的问题。
飞信核心平台任职7年,带领飞信服务器侧核⼼开发团队⽀撑飞信产品迭代同时,保障亿级⽤用户、数百万在线系统的平稳运行,全程参与飞信架构设计与核心代码编写,对承载亿级用户的高可用应用云平台架构有深刻理解。组建、带领开发团队打造中东陌生人交友App,从开始写第一行代码到产品商用,全程主导产品的开发,包括通信协议设计、各平台协议栈实现、数据库设计、服务器高可用架构等。深度理解互联网应用开发技术,包括高效的二级制协议栈,服务器端高可用框架设计,面向海量数据的JAVA应用开发,WEB前端开发,JAVA性能调优等。
MySQL和Redis的运营管理;关注自动化运维设计和开发@RogerZhuoAgendeMySQL开发规范简介基础规范统一使用utf8字符集和utf8_general_ci字符排序规则,按需对表级设置utf8mb4表存储引擎使用InnoDB;默认使用REPEATABLE-READ事务隔离级别统一命名规范:默认全小写,禁用关键字和合理使用前缀禁止使用存储过程和函数、视图、触发器、外键约束和Event各环境进行隔离,避免混用风险:dev->test->staging->production生产数据安全隐私为首重,要求项目数据闭环和数据范围可控制库表设计规范单实例表个数控制在3w以内,单表行数500w~1000w内某类分表个数控制在1000,避免过度拆分(DDL操作痛苦)采用统一的分库分表原则,二进制或十进制禁用MySQL自带分区表每个表必须设置主键,尽量使用数值类型和增长趋势核心业务表避免使用自增列,使用外部ID生成器字段设置原则:Simpleisgood,Smallerisusuallybetter字段和类型从产品角度按需设置,禁用预留字段,避免存储浪费字段都设置notnull和default值索引设计规范
目录Redis概述 ;Redis应用注意事项 ;Redis运维踩过的坑 ;Redis cluster介绍Redis概述高性能的KEY-VALUE内存存储支持主从同步丰富的APIRedis概述数据模型字符串(String)字符串列表(List)无序不重复的字符串集合(SET)有序不重复的字符串集合(ZSET)键、值的字符串的哈希表(HASH)Redis概述数据存储内存ADBAOF Redis应用注意事项Redislist的使用PUSH、POP操作保证在同一个节点上队列长度添加监控队列与别的Redis业务分开使用Redis应用注意事项过期KEY的使用对于包含过期时间的KEY操作,保持在同一个节点上对于过期KEY的redis,可以设置最大内存限制配置LRU策略Redis应用注意事项HASH的使用避免使用HGETALL、HKEYS、HVALSRedis应用注意事项SERVER端操作注意事项禁用KEYS*、SAVE、….默认使用数据库0、不要使用SELECT选择多个数据库Redis运维踩过的坑一主多从(级联情况)Redis运维踩过的坑一主多从(级联情况)。
(1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件工程基本原理。 (2)理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类等。 (3)通过Internet了解软件工程技术网站和主流的软件工程工具等。通过VSS的安装,熟悉了软件的配置管理原理,了解了VSS的基本工作情况,对其中的一些功能有了初步的了解,为以后的软件管理以及使用,奠定了基础。
实验项目:u-boot移植实验目的:1、熟悉Bootloader的功能与原理2、理解u-boot源码目录结构3、掌握u-boot移植的基本思路与方法4、学会排除移植过程中可能出现的编译错误实验仪器:嵌入式ARM9实验箱一个;安装有Linux操作系统虚拟机机一台;实验内容及步骤(或程序清单):一、安装合适的交叉编译器交叉编译版本很多,找个合适的交叉编译器,常用的含有eabi功能的4.12和4.32版本的
如果,你在做一款手机游戏如果,你的游戏中有战斗如果,你希望你的战斗不被外挂什么的烦恼你可以花几分钟看下这篇文章,它可能会对你有所帮助我称这种方案为全校验的战斗重演验证方案简单的描述是:客户端进行战斗计算,然后将玩家的操作数据上传给服务器,服务器根据上传的操作数据,重新计算一次战斗,来核对两次战斗的结果是否一致。恩,就是这样但是,实现这套方案的时候,可能会有很多问题,我这里根据在游戏<王国战歌>中的实战经验,来讨论这些问题,并给出我们的方案和其他可用的一些方案:代码移植一般来说,战斗都是在客户端先行开发的,然后不断的调整,优化,最后获得策划同学满意的战斗逻辑这个时候,我们来看看如何根据我们上面描述的方案,把代码移植到服务器把战斗相关的代码拷到服务器把渲染
本规范书是针对本次项目所需要的中国电信移动BSS系统(天津市)工程技术规范书(10000号部分)的要求。本规范书给出了甲方对本次天津建设的10000号客服系统所需软硬件的技术、性能、服务等方面应满足的各项要求,这些要求将在以后的各章节中列出,以供乙方编写方案建议书、软硬件的配置、供货及报价书之用。请乙方根据自己所能提供的软硬件,给出详细的方案建议书和商务报价书。
本报告主要就如何提高Hive执行的总体性能进行了调研,下面以分条的形式列举出来。设置hive.map.aggr=true,提高HiveQL聚合的执行性能。这个设置可以将顶层的聚合操作放在Map阶段执行,从而减轻清洗阶段数据传输和Reduce阶段的执行时间,提升总体性能。缺点:该设置会消耗更多的内存。
介绍在商业智能领域(BI,businessintelligence),海量数据的搜集和分析发展尤为迅速,意味着使用传统的数据仓库解决方案会变得极其昂贵。Hadoop是一个流行的开源框架,实现了map-reduce,使用普通硬件就能对海量数据进行存储和处理。然而,map-reduce编程模型较底层,需要开发者编写很多程序,这些程序又难于维护和复用。本文将展示Hive,它是一个基于Hadoop之上的开源数据仓库解决方案。Hive提供了与SQL类似的一种查询语言HiveQL,用于支持查询表达并能将其转化为map-reduce任务在hadoop中执行。HiveQL还支持在查询中插入自定义的map-reduce脚本。HiveQL包含了一个类型系统,用来支持表中出现的原始类型、类似于数组和map的集合类型以及由他们嵌套组成的类型。可以扩展其基本IO库进行自定义格式的数据查询。Hive还包括了一个系统目录(systemcatalog)Hive-Metastore,此系统提供模式(schemas)和统计,用于数据挖掘和查询优化。在Facebook公司,Hive数据仓库中存有数千张容量至少为2PB的表,有超过100人使用其做报告和查询分析之用。
上就出现了一个类似的解决方案,目前它们都属于Apache的Hadoop项目,对应的分别是:Chubby-->ZooKeeperGFS-->HDFSBigTable-->HBaseMapReduce-->Hadoop目前,基于类似思想的OpenSource项目还很多,如Facebook用于用户分析的Hive。HDFS作为一个分布式文件系统,是所有这些项目的基础。分析好HDFS,有利于了解其他系统。由于Hadoop的HDFS和MapReduce是同一个项目,我们就把他们放在一块,进行分析。下图是MapReduce整个项目的顶层包图和他们的依赖关系。Hadoop包之间的依赖关系比较复杂,原因是HDFS提供了一个分布式文件系统,该系统提供API,可以屏蔽本地文件系统和分布式文件系统,甚至象AmazonS3这样的在线存储系统。这就造成了分布式文件系统的实现,或者是分布式文件系统的底层的实现,依赖于某些貌似高层的功能。功能的相互引用,造成了蜘蛛网型的依赖关系。一个典型的例子就是包conf,conf用于读取系统配置,它依赖于fs,主要是读取配置文件的时候,需要使用文件系统,而部分的文件系统的功能,在包fs中被抽象了。
Create/Drop Database Create Database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; The use of SCHEMA and DATABASE are interchangeable – they mean the same thing.