引言 Join是SQL语句中的常用操作,良好的表结构能够将数据分散在不同的表中,使其符合某种范式,减少表冗余、更新容错等。而建立表和表之间关系的最佳方式就是Join操作。 对于Spark来说有3中Join的实现,每种Join对应着不同的应用场景: 前两者都基于的是Hash Join,只不过在hash ...
分类:
数据库 时间:
2017-09-30 13:39:23
阅读次数:
200
2333今天才想起来要在windows上搭建一套gcc, gdb, make工作环境。 网上查了一下在Windows下比较流行的GCC移植版本主要有三个。他们是 MinGW,Cygwin和Djgpp。 总体来说, MinGW , Cygwin 和 Djgpp 各有特色,针对不同的应用场合,可以选择不 ...
软工实践第一次作业 前言:emmmm之前因为没太注意,想着计算机专业怎么会有软工实践。所以之前一直都没去管。等到开学才发现突然翻车。QAQ现在赶紧先来补交一下。 (1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 你认为过去两年中接触到的课程是否符合你对计算机专业 ...
分类:
其他好文 时间:
2017-09-12 18:32:37
阅读次数:
108
虽然现在很多语言对不同数据结构都封装好了排序方法,但是不同的应用场景中总会用到一些没有现成排序算法的数据结构,这时就要求程序员能够快速手写排序算法。 基于List<Map>实现的快速排序算法。 现有一个List<Map>的引用 list,要求根据list.get(i).get("value")的值来 ...
分类:
编程语言 时间:
2017-09-07 09:54:02
阅读次数:
153
应用服务攻击工具clusterd clusterd是一款Python语言编写的开源应用服务攻击工具。该工具支持七种不同的应用服务平台,如JBoss、ColdFusion、WebLogic、Tomcat、Railo、Axis2、Glassfish。该工具可以自动对目标服务器进行指纹识别、侦测、漏洞利用 ...
分类:
其他好文 时间:
2017-09-04 10:59:10
阅读次数:
201
为防止恶意脚本的执行,PowerShell 中设计了一个叫做执行策略(Execution Policy)的东西(我更倾向于把它叫做脚本执行策略)。我们可以在不同的应用场景中设置不同的策略来防止恶意脚本的执行。本文主要是解释这些执行策略,因为笔者在学习的时候发现它们并不是那么清晰易懂。PowerShe ...
分类:
系统相关 时间:
2017-09-01 09:49:42
阅读次数:
369
nginx常见日志收集及分析工具有rsyslog,awstats,flume,elk,storm等1nginxlocation作用:location指令的作用是可以根据用户请求的URL来执行不同的应用,就是根据用户请求的网站地址URL匹配,匹配成功即进行相关的操作。2location语法location[=|`||`*|][root@web01scripts]#cd/a..
分类:
其他好文 时间:
2017-08-22 10:49:35
阅读次数:
234
一、简介 装饰模式(Decorator)又名包装器(Wrapper),属于结构型模式的一种,采用递归的思想,用于包装类,使其功能丰富。 例如:有一个统计图表控件,可能需要有图/表切换的功能(切换按钮),也可能需要添加一个下拉框,用于过滤统计图表某个指标, 这些附加的功能根据不同的应用场景而不同,此时 ...
分类:
其他好文 时间:
2017-08-19 21:16:30
阅读次数:
223
RPC:Remote Procedure Call Protocol(远程过程调用协议) 在分布式系统中,不同的应用或者服务部署在不同的服务器上,不同的服务器之间相互调用不在同一内存空间,也是不同进程之间的调用,为了解决此类问题,才有了RPC框架。那么RPC框架主要解决了哪些问题?往下看: 1、首先 ...
分类:
其他好文 时间:
2017-08-19 21:15:12
阅读次数:
128
一、bootstrap基本介绍 1、什么是bootstrap? bootstrap就是个前端快速开发的工具,该工具是个简单、直观、强悍的前端开发框架,让web开发更加迅速简单 2、bootstrap安装方法 不同的应用场景安装方式不同,请大家参考bootstrap官网进行安装,这里我们直接下载源码复 ...
分类:
其他好文 时间:
2017-08-17 21:30:15
阅读次数:
170