ES6小结(未完待续···)
ES6小结一、ES6简介1、什么是ES6?2、为什么使用ES6?二、ES6新增语法1、let2、const3、var、let、const的区别4、解构赋值5、箭头函数6、剩余参数三、ES6的内置对象扩展1、Array的扩展方法2、String的扩展方法一、ES6简介1、什么是ES6?...
数据结构算法分治(两个组的点之间的最小距离)
```cpp/*两个组的点之间的最小距离暴力复杂度1e10将两个组的点都合并之后分治将两组点按x坐标递增排序分治的关键就是合并的那块:为什么可以和mid比较进行筛选、因为两边的最小距离mi已知两边的点可能存在两点之和小...
Unity3D使用UGUI开发原生虚拟摇杆
在unity3d中开发虚拟摇杆方式有比较多,可以使用easytouch、fairygui等插件来开发。本文给大家介绍使用unity3d的原生ugui来开发出自己的虚拟摇杆,这样可以减少游戏资源包的大小。先展示下效果图:现在开发我们的开发创建...
Photoshop制作漂亮的金色圣诞铃铛
最终效果1、制作之前,我们简单的把铃铛拆分一下,最先要完成的就是主体部分,如下图。<图1>2、新建一个800*800像素的画布,背景填充暗红色:#480000。<图2>3、新建一个图层,用椭圆选框工具,拉出下图所示的椭圆选区,羽化60个...
用ASP读取/写入UTF-8编码格式的文件
<%'-------------------------------------------------'函数名称:readtextfile'作用:利用adodb.stream对象来读取utf-8格式的文本文件'----------------------------------------------------functionreadfromtextf...
云应用需要转变开发思维方式
云是一种使用松散耦合结构的Web服务。
提供云服务的主机放置在互联网上,用户直接从互联网服务器集群上获取应用和服务。这样的部署方式使得开发人员不必过多地关心操作系统和硬件这样的底层架构,只要专注于应用创新和业务逻辑即可。同时,开发人员还必须注意云服务带来的新挑战。
通过使用API,开发人员可以为云应用编写程序,并直接向云提供商要求更多的资源。在开发过程中,开发人员需要进行冗余设计。“如果你不为云应用设计冗余,服务器出错是不可避免的。”微软Azure云平台副总裁萨维斯塔夫指出。
创建云还需要设计无状态性的云应用。无状态性是指客户端和服务器端都不保存对方的详细信息,服务器只处理当前请求,而不必了解历史信息。
云服务的特点是,如果某些应用失效,完全可以将应用中止并重新开始。云的无状态性减少了服务器从局部错误中恢复的任务量。云计算技术包含维护应用程序状态变化的机制,当然这需要无状态设计。在云中,既没有本地磁盘的概念,也没有真正的登录,所有应用都是无状态的。
简单的云
memcached性能检测
1、提高系统的并发能力
2、减轻数据库的负担
这两种用途其实非常容易理解。由于memcached高性能,所以可以同时服务于更多的连接,大大提高了系统的并发处理的能力。另外,memcached通常部署在业务逻辑层(前台应用)和存储层(主指数据库)之间,作为数据库和前台应用的数据缓冲,因此可以快速的响应前端的请求,减少对数据库的访问。
1、性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,tps方面redis和memcache差不多2、操作的便利性memcache数据结构单一redis丰富一些,数据操作方面,redis更好一些,较少的网络io次数3、内存空间的大小和数据量的大小redis在2.0版本后增加了自己的vm特性,突破物理内存的限制;可以对keyvalue设置过期时间(类似memcache)memcache可以修改最大可用内存,采用lru算法4、可用性(单点问题)对于单点问题,redis,依赖客户端来实现分布式读写;主从复制
vim 上一个
输入i进入编辑模式。可以用上下键移动(或者直接按o)。然后按esc 然后:wq 保存退出。
进入编辑模式后 就可以用del删除了 Backspace也可以。
再或者
vim有一个是在visual模式下按 o 就直接进入下一行,而且是插入模式了,不知道vi是不是一样的
vi xxx
gedit xxx
gnome-open 中打开可执行文件的命令
more xxx 用于查看, 不能写
mapreduce oracle
hadoop的hdfs支持海量数据量存储mapreduce支持对海量数据的分布式处理
oracle虽然可以搭建集群但是当数据量达到一定限度之后查询处理速度会变得很慢且对机器性能要求很高
其实这两个东西不是同类hadoop是一个分布式云处理架构,倾向于数据计算而oracle是一个关系型数据库,倾向于数据存储。要说比较可以比较hbase与oracle。
hbase是一种nosql数据库,列式数据库,支持海量数据存储,支持列的扩展,但是查询操作较复杂,不如oracle这类关系型数据库简单,且只支持一个索引,但是Hbase在表结构设置合理情况下,查询速度跟数据量大小没有太大关系,即数据量的大小不会影响到查询速度,顺便说句Hbase查询速度可以达到ms级
hbase作为hadoop下的一个子项目,目前发展比较强大,和传统的关系型数据库oracle来比,两者各有优缺点,我们先看一个简单的表格。
<img
上传文件到hadoop
hadoop计算需要在hdfs文件系统上进行,文件上传到hdfs上通常有三种方法:ahadoop自带的dfs服务,put;bhadoop的API,Writer对象可以实现这一功能;c调用OTL可执行程序,数据从数据库直接进入hadoop
hadoop计算需要在hdfs文件系统上进行,因此每次计算之前必须把需要用到的文件(我们称为原始文件)都上传到hdfs上。文件上传到hdfs上通常有三种方法:
ahadoop自带的dfs服务,put;
bhadoop的API,Writer对象可以实现这一功能;
c调用OTL可执行程序,数据从数据库直接进入hadoop
由于存在ETL层,因此第三种方案不予考虑
将a、b方案进行对比,如下:
1空间:方案a在hdfs上占用空间同本地,因此假设只上传日志文件,则保存一个月日志文件将消耗掉约10T空间,如果加上这期间的各种维表、事实表,将占用大约25T空间
java impala jdbc
API:java中被封装好的类和方法直接可以拿来使用
JDBC:数据库厂商发布的:让程序员更好更方便的操作自己数据库的一些方法和操作的集合(及api)
所以可以理解为jdbc是一种被包装好的我们直接可以拿来使用(包括连接,查询,更新数据库)的工具这样解释应该很明白了吧
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。
Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement()