- 人脸识别概述
TreeFish2012
FaceRecognition
欢迎关注微博:http://weibo.com/facerecog一人脸识别系统结构图1显示了人脸识别系统所包含的各个模块,其中,图像采集模块用于采集包含人脸的图像;人脸检测跟踪模块用于确定视频中人脸的位置和大小,并确定同一个人在帧间的对应关系;而特征点定位模块用于定位眼睛、嘴巴等脸部特征点的位置;图像质量评估模块,用于从采集的同一个人的多张人脸图像中,根据人脸姿态和光照条件选择最适合识别的一张或
- 2022-06-04
爱吃大排鸡的猫
#同心协力##攻坚克难##战胜病毒##再创辉煌#https://weibo.com/3230347095/Lw8TXhdhR?pagetype=profilefeed
- 崔师傅的小骚柔
崔玉龑
--以下内容于2017年3月23日记录于本人产品微博:http://weibo.com/cuibenbenpm两只小白兔轻轻地亲吻微微地呻吟愉快地跳跃欢脱地颤动将她们捧入手心仿佛拥有了整个世界的温柔
- Python爬虫之Ajax分析方法与结果提取
仲君Johnny
python爬虫逆向教程爬虫ajaxokhttppython网络爬虫数据分析
爬虫专栏:http://t.csdnimg.cn/WfCSxAjax分析方法这里还以前面的微博为例,我们知道拖动刷新的内容由Ajax加载,而且页面的URL没有变化,那么应该到哪里去查看这些Ajax请求呢?1.查看请求这里还需要借助浏览器的开发者工具,下面以Chrome浏览器为例来介绍。首先,用Chrome浏览器打开微博的链接https://m.weibo.cn/u/3261134763,随后在页面
- python爬虫ajax请求_Python3爬虫中关于Ajax分析方法的总结
weixin_39951378
python爬虫ajax请求
这里还以前面的微博为例,我们知道拖动刷新的内容由Ajax加载,而且页面的URL没有变化,那么应该到哪里去查看这些Ajax请求呢?1.查看请求这里还需要借助浏览器的开发者工具,下面以Chrome浏览器为例来介绍。首先,用Chrome浏览器打开微博的链接https://m.weibo.cn/u/2830678474,随后在页面中点击鼠标右键,从弹出的快捷菜单中选择“检查”选项,此时便会弹出开发者工具,
- 微博热搜榜单被撤下整改 突然感觉生活少了点什么......
英语学习社
昨日,微博热搜突然下线整改,这个消息传出可谓是几家欢喜几家愁啊,对新浪微博早就有意见的网友无不拍手称快。新浪的热搜榜,热门话题榜,微博问答功能,热门微博榜明星和情感板块,广场头条栏目情感版块都齐齐下线整改一周后再重新上线。China'sWeibosocialmediasitesuspendsportalsafterreprimand[1][1]reprimand:1)V-TIfsomeoneisr
- 【爬虫实战】-爬取微博之夜盛典评论,爬取了1.7w条数据
陶陶name
爬虫
前言:TaoTao之前在前几期推文中发布了一个篇weibo评论的爬虫。主要就是采集评论区的数据,包括评论、评论者ip、评论id、评论者等一些信息。然后有很多的小伙伴对这个代码很感兴趣。TaoTao也都给代码开源了。由于比较匆忙,所以没来得及去讲这个代码。今天刚好使用这个代码去爬取了一些数据,刚好借着这个机会给大伙讲讲代码思路。思路讲解:其实这个代码比较简单,其实就是通过使用request这个pyt
- 【python可视化大屏】使用python实现可拖拽数据可视化大屏
陶陶name
信息可视化python开发语言
介绍:我在前几期分享了关于爬取weibo评论的爬虫,同时也分享了如何去进行数据可视化的操作。但是之前的可视化都是单独的,没有办法在一个界面上展示的。这样一来呢,大家在看的时候其实是很不方便的,就是没有办法一目了然的看到数据的规律。为了解决这个问题我使用pyecharts实现了一个可视化的大屏。接下来为大家分享一下视频分享:【python可视化大屏】使用python实现可拖拽数据可视化大屏可视化大屏
- python告诉你微博用户的粉丝数
水映枫像
1.前序前两篇主要介绍了微博热搜和大v的推文发布,今天和大家分享一下怎么样才能抓取到微博大V的粉丝数量2.数据采集同理,我们要获取微博用户的粉丝数量,首先我们需要知道访问的接口。只要知道访问的接口,后面就简单了,只需要对采集到的数据,按需做一下数据分析即可。defget_html_data(self,user_id):#实际请求Urlactual_url="https://m.weibo.cn/a
- 2022-06-02
爱吃大排鸡的猫
#战胜病毒##迎接曙光##静待花开##抗疫必胜#https://weibo.com/3230347095/LvQ7it1tt?pagetype=profilefeed
- 个性推荐算法初探
崔玉龑
--以下内容于2017年3月2日记录于本人产品微博:http://weibo.com/cuibenbenpm最近对推荐算法突然感了兴趣,就去查了一些资料,发现好多文章技术性强,很难理解,那么在这我就用一些更形象的说法为你解释一下那些比还了解你自己的推荐算法(以笔记本电脑为例)。1、基于人口统计学推荐:跟你有相同性别、年龄的人喜欢用超薄(机型),估计你也喜欢。2、基于内容的推荐:你以前用过超薄,我告
- Python实战:爬取微博,获取南京地铁每日客流数据
程序员coding
python开发语言pandasmatplotlib
在这篇文章中,我们将使用Python进行网络爬虫,爬取微博上的南京地铁每日客流数据。一、分析网页在“南京地铁”微博主页搜索“昨日客流”关键词,搜索到每天发布的昨日客流数据。“南京地铁”微博主页地址https://weibo.com/u/2638276292在浏览器开发者工具界面查看相关请求url、payload、response等参数,可以很清晰的分析出爬虫逻辑。爬虫代码就不展开说了,下面直接给出
- 自定义小系统的HDL设计与FPGA板级调试——乐曲演奏电路设计
Saint-000
VHDLVHDL
作者:Saint掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1GitHub:github.com/saint-000CSDN:https://me.csdn.net/qq_40531974自定义小系统的HDL设计与FPG
- PFAOS - 伊斯特兰公司周报
乌有乡游客
伊斯特兰公司周报翻译来源:微博@Pixiv_Fantasia(https://www.weibo.com/pixivfantasia)亨丽埃塔「老板!老板!伊斯特兰公司发来了周报!英缇尼亚三帝国好像都注意到了新大陆的存在,正在各自往这边赶来呢!」卡洛鲁「Noooooooo!!!终于还是被三帝国知道了新大陆的存在!埃塔呀,那些家伙都到哪里了啊?!」亨丽埃塔「首先是阿斯特拉帝国的情况。根据报告来看阿斯
- Python爬虫WB用户
Aix959
python爬虫数据库
utils模块我自己写是创建headers的,自己搞一个吧。这行删了importjsonimportosimportrequestsimporturllib.requestfrompathlibimportPathfromutilsimportmake_headersclassWeiboUserCrawler:def__init__(self,user_id,path="weibo",proxy_
- 2018-08-27【日常】工作慢慢进入正规
小_小鸟
今天8:30之前到公司首先,我奶奶今天出院,看我伟哥的视频,精神不错,还是儿子多了好呀然后,我觉得上家公司没有给我发工资,其实我对这些事,钱什么的一点都不敏感,但是这老是没钱,我都工作好几个月了,就有点奇怪了有空去查查先做了一个视频标注然后吃早餐曾少今天说要勤和敬不多说了照做就行了https://weibo.com/5338052361/GwhILgSoz?type=comment时事类但是不好标
- 2018 继续凭“实力”单身
Rusty1104
又是新的一年,weibo、朋友圈、公众号各种大大小小的平台都布满了对新年的祝福大家都忙着为即将开始的新年规划着,筹措着我也不例外图片发自App图片发自App
- 定时获取微博热搜数据
ZShiJ
数据挖掘Python爬虫
定时获取微博热搜数据爬虫仅限于知识学习,本代码不得用于任何商业活动侵权,如有不适,请联系博主进行修改或者删除。1、目标网站目标链接:https://s.weibo.com/目标内容:2、图文分析流程找到目标接口首先按住F12或者鼠标右键打开控制台,并且刷新一下,找到目标接口接着点击网络,查找对应的链接Copy刚刚查到的的Crul链接点击CopyascUrl(bash)内容→将复制的内容到工具转化网
- 2022-05-27
HT_c114
https://card.weibo.com/article/m/show/id/2309404773709935411515?_wb_client_=1
- 校长:技术成长四个阶段需要的架构知识
涅槃快乐是金
转载:https://weibo.com/ttarticle/p/show?id=2309403963470512042120编者按:本文是李庆丰在高可用架构后花园群3.19北京光华路安妮意大利餐厅下午茶活动的演讲。转载请注明来自@高可用架构。李庆丰(校长),微博研发中心高级技术经理,当前负责微博消息箱及开放平台的技术研发工作,曾主导微博平台服务稳定性保障及SLA体系建设,推进微博平台化、微博多机
- 移动开发构架漫谈——反劫持实战篇
水麒麟灬
iOSAndroid大数据http劫持安全技术架构移动开发
allowtransparency="true"frameborder="0"scrolling="no"src="http://hits.sinajs.cn/A1/weiboshare.html?url=http%3A%2F%2Fwww.csdn.net%2Farticle%2F2015-06-25%2F2825047&type=3&count=&appkey=&title=UPYUN%20Op
- Everything中文版检索公司网盘操作指南
JFey
骤一:右键单击Everything,点开选项步骤二:点击索引下面的文件夹步骤三:点击添加,选择对应的公盘文件夹然后搜索一下,公盘上有的,你的本地电脑上没有的一个文件的关键词试试看英文版的Everything设置方式类似。更多关注:https://weibo.com/JFey?profile_ftype=1&is_hot=1#_0
- [那时明月在//映照读书声]
南T北纬17度
https://weibo.com/ttarticle/x/m/show/id/2309404563495940128859?_wb_client_=1
- Python有趣|微博网红大比拼
罗罗攀
前言在之前的分享中,我们已经学会了和知乎小姐姐的爬虫。今天罗罗攀把魔爪伸向了微博网红们,我们找找谁是最美网红。今天的流程如下:网页分析这里的微博网红链接:https://weibo.com/a/hot/7549094253303809_1.html,这个是微博关注中的新鲜事(大家不需要了解太多,就这个url即可)。里面收集了近段时间的热门网红微博。这个网页简单,我们直接使用lxml库来解析即可。这
- Flutter 0-1常用三方库清单
Mamong
flutter
本文遴选了一些flutter项目经常会用到的三方,为了普遍性,对名录数量保持了一定的克制。1.社会化分享、登录、支付微信登录、分享、支付、打开小程序:fluwx支付宝登录、支付:alipay_kit谷歌登录:google_sign_in苹果登录:sign_in_with_apple微博登录、分享:weibo_kitQQ登录、分享:tencent_kit2.多媒体拍照、相册选图:image_pick
- Spring Boot集成第三方登录之微博登录
Java海
准备工作微博开放平台:https://open.weibo.com/网站接入登陆微博开放平台,进入微连接,选择网站接入点击立即接入开发者信息认证填写开发者信息与身份认证信息创建应用开发者信息认证通过后即可创建应用。应用创建成功后会得到appkey和appsecret在应用信息的高级信息中设置授权回调地址添加测试账号,这里使用开发者账号测试。流程分析Web网站的授权流程如下引导授权用户引导需要授权的
- 【爬虫、数据可视化实战】以“人口”话题为例爬取实时微博数据并进行舆情分析
陶陶name
信息可视化爬虫
前言:近期在weibo上讨论的比较热的话题无非就是“人口”了。TaoTao也看了一些大家发的内容。但是感觉单纯的看文字内容不能很直观的反应出来大家的关切。索性就使用爬虫对数据进行爬取,同时结合着数据可视化的方式让数据自己开口说话。那么接下来就让我们使用技术进行分析吧!流程:这里主要可以分为三个流程:1、数据爬取2、数据清洗3、数据可视化流程如下所示:数据爬取:这里TaoTao采用的方式是使用pyt
- UITableView-不等高的Cell
小石头呢
一.工程链接链接:https://pan.baidu.com/s/1tQu-hokF2Uw96emvwxb5vg密码:okzq二.开发流程1.解析数据a.将数据模型化#import@interfaceXLWeiBoModel:NSObject@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString*time;@
- Spider爬虫简介
錦魚
为什么要做爬虫?都说现在是"大数据时代",那数据从何而来?企业产生的用户数据:百度指数http://index.baidu.com/#/TBI腾讯浏览指数https://tbi.tencent.com/新浪微博指数http://data.weibo.com/index?display=0&retcode=6102数据平台购买数据:数据堂http://www.datatang.com/about/a
- node.js + koa2学习笔记
趁着年轻吃点苦
koa2javascriptnode.js
介绍Koa2koa2-创建项目//全局安装koa-generatornpminstallkoa-generator-g//利用koa-generator快速生成ejs模板的项目koa2koa-weibo-ekoa2-演示路由//实例化一个路由constrouter=require('koa-router')()//为这个路由添加前缀名router.prefix('/api/user')//处理ge
- 算法 单链的创建与删除
换个号韩国红果果
c算法
先创建结构体
struct student {
int data;
//int tag;//标记这是第几个
struct student *next;
};
// addone 用于将一个数插入已从小到大排好序的链中
struct student *addone(struct student *h,int x){
if(h==NULL) //??????
- 《大型网站系统与Java中间件实践》第2章读后感
白糖_
java中间件
断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。
看完整章内容,
- zeus持久层spring事务单元测试
deng520159
javaDAOspringjdbc
今天把zeus事务单元测试放出来,让大家指出他的毛病,
1.ZeusTransactionTest.java 单元测试
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import
- Rss 订阅 开发
周凡杨
htmlxml订阅rss规范
RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。
RSS
- 分页查询实现
g21121
分页查询
在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。
按实现形式分前台分页和服务器分页:
前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。
服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据
- spring jms异步消息处理
510888780
jms
spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:
- highCharts柱状图
布衣凌宇
hightCharts柱图
第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller
@Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController { private UserServi
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
springmvcSpring 教程spring3 教程Spring 入门
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- TLS java简单实现
antlove
javasslkeystoretlssecure
1. SSLServer.java
package ssl;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.KeyStore;
import
- Zip解压压缩文件
百合不是茶
Zip格式解压Zip流的使用文件解压
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
&n
- underscore.js 学习(一)
bijian1013
JavaScriptunderscore
工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学
- java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)
bijian1013
javajvmjstatd
1.介绍
jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
jstatd是基于RMI的,所以在运行jstatd的服务
- 【Spring框架三】Spring常用注解之Transactional
bit1129
transactional
Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version
- 我(程序员)的前进方向
bitray
程序员
作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....
- nginx lua开发经验总结
ronin47
使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa
- java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶
bylijinnan
java
import java.util.Stack;
public class ReverseStackRecursive {
/**
* Q 66.颠倒栈。
* 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。
* 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。
*1. Pop the top element
*2. Revers
- 正确理解Linux内存占用过高的问题
cfyme
linux
Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:
Mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
Swap: 6127608k total,&nb
- [JWFD开源工作流]当前流程引擎设计的一个急需解决的问题
comsci
工作流
当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。
而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。
- 自定义类的equals函数
dai_lm
equals
仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorI
- Linux下安装R语言
datageek
R语言 linux
命令如下:sudo gedit /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke
- 如何修改mysql 并发数(连接数)最大值
dcj3sjt126com
mysql
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass
- 单一功能原则
dcj3sjt126com
面向对象的程序设计软件设计编程原则
单一功能原则[
编辑]
SOLID 原则
单一功能原则
开闭原则
Liskov代换原则
接口隔离原则
依赖反转原则
查
论
编
在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有
- POJO、VO和JavaBean区别和联系
fanmingxing
VOPOJOjavabean
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被
- SpringSecurity3.X--LDAP:AD配置
hanqunfeng
SpringSecurity
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。
将配置文件中的如下部分删除:
<!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密-->
- mac mysql 修改密码
IXHONG
mysql
$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-
- 设计模式--抽象工厂模式
kerryg
设计模式
抽象工厂模式:
工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,
- 评"高中女生军训期跳楼”
nannan408
首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。
孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军
- scala如何读取和写入文件内容?
qindongliang1922
javajvmscala
直接看如下代码:
package file
import java.io.RandomAccessFile
import java.nio.charset.Charset
import scala.io.Source
import scala.reflect.io.{File, Path}
/**
* Created by qindongliang on 2015/
- C语言算法之百元买百鸡
qiufeihu
c算法
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何?
代码如下:
#include <stdio.h>
int main()
{
int cock,hen,chick; /*定义变量为基本整型*/
for(coc
- Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
wyz2009107220
NameNode
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。
1. Secondary NameNode
原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image
优点:Hadoop较早的版本都自带,