自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在黑夜中前行

分享自己的学习,共同进步

  • 博客(76)
  • 资源 (4)
  • 收藏
  • 关注

原创 Thinking in java目录概述

文章目录目的整书概况总结目的为什么要选取《Thinking in java》这本书?语言本身:Java程序语言在实际场景开发中有非常多的通途,许多互联网产品的basic依托于java语言来实现书籍:我始终认为思想性的东西是最重要的,可以为自己的行为划定标准,知道什么样的思考方向是合理的,基本的思考框架应该是什么阅读书籍首先应该对整本书有一个初略的了解和认识。整书概况通过阅读目录大...

2019-04-21 21:28:26 1187

原创 个人计划

文章目录概述计划想法书籍概述本人想要完成坚持每日以博客的形式发表自己的学习内容和过程。其一希望借此来激励自己,其二也希望能和大家分享与交流。计划计算了一下每天的时间,早上6点-9点,晚上19点-22点,共6个小时。其中21点之前是学习时间,21点之后是复习时间,会将自己一天所学知识记录并总结成博客,完成更新。想法我认为读书并不是简单地获取知识的过程,而是能够从中提升自己的思维模式,更好...

2019-04-21 20:46:25 179

原创 Nvidia-P100安装驱动

文章目录环境调研卸载之前安装的旧驱动用PPA安装确认驱动众所周知Nvidia-P100是顶级的深度学习神器,价格也是非常昂贵的,将近$8000,有此神器自然是要用起来,所以今天就来为它安装驱动,这是它安装完驱动,并满载工作的样子Fri Dec 14 08:35:44 2018+----------------------------------------------------------...

2018-12-14 08:49:29 4806

原创 编译安装opencv环境

文章目录一、安装依赖库二、安装opencv+contrib三、编译安装四、修改文件基本配置介绍:Ubuntu 16.04opencv 3.4.3gcc 5.4cmake 3.5.1为了在ubuntu上运行opencv程序并写相关代码,需要在ubuntu上搭建最基本的opencv环境。一、安装依赖库sudo apt-get install build-essentialsudo...

2018-12-14 08:29:47 253

原创 分析算法

文章目录RAM模型插入排序算法的分析小结分析算法的意义就是为了预测算法所需要的资源,更通常的说法是为了计算时间复杂度和空间复杂度。RAM模型在分析一个算法之前,我们必须有一个要使用的实现技术的模型,包括描述所用资源及其代价的模型。在算法导论中假定了一种通用的单处理器模型——随机访问模型(RAM)。RAM模型包含真实计算机中常见的指令:算术指令(如加减乘除、取余、上取整、下取整)、数据移动指...

2018-11-28 15:49:27 787

原创 算法基础(一)插入排序

文章目录插入排序小结算法导论在本章为我们展开了算法的画卷,介绍了几种基础的算法,并深化了其中的思想,让我们一起来看看。插入排序首先来看问题的描述:我在代码大全里介绍过隐喻,现在在把它拿来再合适不过了。我们可以把插入排序看着是扑克牌,ok这样就好理解多了。假设桌子上有几张牌{ 3, 9, 6, 10, K, J, 5}(我们忽略花色),现在我们要打牌,我们需要将牌进行排序,我们会这样做:...

2018-11-28 13:35:19 173

原创 算法在计算中的作用

算法在计算中的作用文章目录算法在计算中的作用1.1 算法数据结构NP完全问题并行性1.2 作为一种技术的算法效率算法与其他技术小结在决定学习算法导论之前,需要首先明确几个问题:什么是算法?为什么算法值得研究?在计算机领域算法对于其他技术的作用是什么?先问问自己是否清楚这些问题,是否对这些问题有求知欲,是否想深入研究,如果是请继续往下看,或许你能从中找到答案!1.1 算法非正式地...

2018-11-28 12:45:18 3647

原创 先决条件(三)

文章目录选择编程语言先决条件语言描述汇编语言C 语言C++ 语言编程约定先决条件总结选择编程语言先决条件实现系统的语言对你来说是有重大意义的,因为从创建工作开始到结束你都要沉浸其中。研究表明,程序语言选择可以通过几方面影响生产率和编码质量。一些语言比其它语言更擅长解释编程思想。你可以把自然语言(如英语)和程序语言(如Pascal 和汇编语言)进行对比。在自然语言中,语言学家 Sapir ...

2018-11-28 09:07:00 436

原创 先决条件(二)结构设计

文章目录结构设计先决条件典型的结构要素程序的组织形式变动策略购买而不是建造的决定主要的数据结构关键算法主要对象通用对象错误处理坚固性over-engineering(裕度设计)assertions(断言)fault tolerance(容错性)性能通用的结构设计质量准则检查表结构设计先决条件软件结构设计是较高级意义上的软件设计,它是支持详细设计的框架。结构也被称为“系统结构”、“设计”、“高水...

2018-11-28 08:33:31 402 1

原创 先决条件(一)问题定义和需求分析

文章目录先决条件重要性造成准备不足的原因做准备工作的论据求助于逻辑推理求助于类比求助于数据问题定义先决条件需求分析先决条件为什么要有正式的需求稳定需求的神话在创建阶段如何对付需求变化用本部分后面的检查表来评估你的需求分析质量让每个人都知道由于变化需求所付出的代价建立一套更改控制过程用开发的方法来容纳变动放弃项目检查表需求内容关于需求的完善性关于需求的质量关于需求定义的进一步阅读工欲善其事必先利其...

2018-11-28 08:18:59 2491

原创 隐喻

创造性往往源于想象力,写代码也是如此,计算机科学的语言可能是所有科学领域中最丰富的。通过编程可以创造出你想要的世界,只要你够能想象。

2018-11-27 19:35:16 1098

原创 软件的创建

本篇是代码大全的开山篇,其中表述了关于软件创建的介绍和基本过程。其实写软件就和学习过程是一样的,底层代码写的好,才能去谈上层建筑,而且才能具备创造性和更多可能性。这是一个过程性概念,可能包含的过程:计划、设计、检验等方面的某些工作。下面就来谈谈软件的创建。是什么总的来说开发一个软件是非常复杂的工作,根据前人总结的一些经验可以包含如下方面:问题定义需求分析实现计划总体设...

2018-11-27 13:38:40 421

翻译 动态优化 Hadoop 集群的高性能分析

动态优化 Hadoop 集群的高性能分析简介:这是我在阅读文献中读到的一篇关于大数据高性能分析的文章,写的很不错,自己根据自己的理解翻译了一下,希望能和大家分享。1. 摘要随着企业收集反馈信息到每一个可能的细节, 数据存储库都在充斥着信息量。为了获取有价值的信息, 应使用复杂的统计分析来处理这些数据。传统的分析工具、现有的统计软件和数据管理系统发现对大型数据库进行深入分析具有挑战性。用...

2018-03-20 08:48:08 847

翻译 快速和改进的二维凸包算法及其在O(n log h)中的实现(实现部分)

此篇接上一篇博客http://blog.csdn.net/firstchange/article/details/78588669实施选择数组与列表“List”类是一个C#集合,它使用一个数组作为其底层容器。使用“列表”而不是数组应该有类似的性能。测试证实,直接管理阵列的性能提升很小。这个差别太小,很难用一个数组来证明丢失的清晰度。这两个集合已被用于不同的实现,可以一起比较。数组与树所有的Oue

2017-11-21 09:04:18 548

翻译 快速和改进的二维凸包算法及其在O(n log h)中的实现(理论部分)

在国外某知名网站上浏览信息时发现了一篇非常好的论文,因为是英文的,自己翻译、整理了一下,如果想看原始的可以去以下链接:https://www.codeproject.com/Articles/1210225/Fast-and-improved-D-Convex-Hull-algorithm-and-its介绍这篇文章是关于一个相对较新和未知的凸包算法及其实现。这个新的算法有很好的性能,本文给出了

2017-11-21 08:42:25 2152

原创 382. 三角形计数

三角形计数题目地址:http://www.lintcode.com/zh-cn/problem/triangle-count/题目给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形?样例例如,给定数组 S = {3,4,6,7},返回 3其中我们可以找到的三个三角形为:{3,4,6}{3,6,7}{4,6,7}给定数组 S

2017-11-20 20:37:00 494

原创 centos环境下如何配置yum源

重新安装一台虚拟机这台虚拟机安装成桌面版(Desktop)或者安装httpd下载rpm包在使用yum时,提示寻找的yum的路径粘贴到浏览器 http://ftp.sjtu.edu.cn/centos/6.6/os/x86_64/repodata/repomd.xml 将路径后缀改为package即可 http://ftp.sjtu.edu.cn/centos/6.6/os/x86_64/

2017-11-20 20:21:02 589

原创 如何使Linux系统支持更高的并发

概述在服务器硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题。要提高Linux系统下的负载能力,可以使用Nginx等原生并发处理能力就很强的Web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高负载

2017-11-20 20:06:19 621

原创 zookeeper的工作原理与选举机制

目录:1、工作原理概述2、Fast Leader选举算法(领导者选举)3、Leader与Follower同步数据(原子广播)工作原理概述简单的说一下zookeeper工作的过程,如果对这个过程还不太清楚,或者说对它如何使用等不太清楚的,可以参考一下其他的文章,比如这篇,这一系列的文章将不讲解它如何使用(实际上我也没有在具体项目中使用过,只是简单的配置运行起来大概晓得如何工作而已). zook

2017-11-20 08:58:38 993

原创 AARC'98 帕金森病acm问题

介绍我在学习的时候写了这段代码。我正在测试ACM考试,并解决了一些问题。前段时间我解决了这些问题,代码不完美,但是解决了这个问题。背景该ACM是依赖于算法的技能一个大问题来解决它。它需要C,C ++或Java来解决实际问题,有些IO接收输入并产生输出。问题陈述ParkinsonSource file : parkinson.{c|cpp}Input file: parkinson.inOutp

2017-11-20 08:45:04 366

原创 hive的操作及优化

hivehive案例1、基站掉线率统计 需求 统计出掉线率最高的前10基站 数据 record_time:通话时间 imei:基站编号 cell:手机编号 drop_num:掉话的秒数 duration:通话持续总秒数 步骤 建表 注意字段

2017-11-20 08:43:39 311

原创 hive的介绍及安装

hivehive简介hive的产生 非java编程者对hdfs的数据做mapreduce操作什么是hive Hive : 数据仓库。 Hive:解释器,编译器,优化器等。 Hive 运行时,元数据存储在关系型数据库里面。hive架构用户接口 CLI,Client 和 WUI。 CLI 其中最常用的是CLI,Cli启动

2017-11-18 12:29:54 715

原创 mapreduce集群的搭建及安装

mapreduce集群的搭建及安装节点分配NameNode node01 主 node02 从DataNode node02 node03 node04zookeeper node02 node03 node04zkfc node01 node02journalnode

2017-11-18 12:21:04 1567

原创 mapreduce简介

MapReduce为什么叫MapReducemap和reduce,见名知意MapTask和ReduceTaskMR语义“相同”的key为一组,调用一次reduce方法,方法内迭代这一组数据进行计算理解Map 读懂数据 映射为KV模型 并行分布式 计算向数据移动Reduce 数据全量/分量加工 Reduce中可以包含不同的key 相同的Ke

2017-11-18 12:16:29 561

原创 hadoop2.x高可用集群的搭建

hadoop2.0集群的搭建使用四台虚拟物理机搭建集群集群各角色的分配 搭zookeeper集群解压 解压zookeeper包修改文件名 修改zookeeper的配置文件,将其重命名修改文件 修改/etc/profile,加上zookeeper的bin目录设置路径 将dataDir目录改为自己规划的目录追加 在文件最后加上zookeepe

2017-11-18 11:54:13 313

原创 hadoop2.0的新特性

Hadoop2.0产生背景1、Hadoop 1.0中HDFS和MapReduce在高可用、扩展性等方面存在问题2、HDFS存在的问题 NameNode单点故障,难以应用于在线场景 NameNode压力过大,且内存受限,影响系统扩展性3、MapReduce存在的问题 JobTracker访问压力大,影响系统扩展性 难以支持除MapReduce之外的计算框架,比如S

2017-11-18 11:47:09 1900

原创 hadoop的搭建

hadoop集群搭建本次搭建的是hadoop-2.6.5,该版本的兼容性较好hadoop的集群搭建有三种方式: 单节点 伪分布式 分布式单节点在一台机器上运行的hadoop,搭建配置简单,这里不详细展开伪分布式安装软件 jdk安装,配置环境变量 vi /etc/profile免秘钥 ssh免秘钥(官网上的写法) ssh localh

2017-11-18 11:40:48 231

原创 hadoop入门

Hadoop 入门思考题如何在1T的大文件中找出重复的单词 分治法 分布式 分而治之:并行计算 计算向数据移动 用哈希进行分类,注意哈希碰撞 集群思想 并行:提升速度的关键 分布式运行 计算与数据在一起 计算向数据移动hadoop介绍 hado

2017-11-18 11:11:14 226

原创 nginx

现代互联网架构请求过程 1. 建立连接 2. 计算资源lvs+nginx架构 lvs将请求快速转发到nginx上,不用建立三次握手阶段,处于第四层 nginx处于第七层,将用户请求进行解读,并将其转发到实际处理的服务器上为什么要使用nginx 技术新,采用异步,非阻塞,速度快 处于需求转发,不需要使用web容器,仅需要web server,损耗低

2017-11-18 10:52:35 249

原创 Spark简介

1.1 Spark简介与发展 大部分企业习惯用Hadoop去分析数据集,选择Hadoop框架的原因是由于它的编程基于MapReduce编程模型,于此同时,它提供了一个scalable(扩展性)、flexible(兼容性) 、fault-tolerant(容错性) 、cost effective(经济有效)的计算解决方案。就查询和运行之间的等待时间而言,当前考虑的主要问题是去维护处理大数据集的速度

2017-11-18 10:26:37 446

原创 线性表

线性表什么是线性表线性表是一种最简单的线性结构。什么是线性结构?简单地说,线性结构是一个数据元素的有序(次序)集合。它有四个基本特征: 在数据元素的非空有限集中,①存在惟一的一个被称做”第一个”的数据元素;②存在惟一的一个被称做”最后一个”的数据元素;③除第一个之外,集合中的每个数据元素均只有一个前驱;④除最后一个之外,集合中的每个数据元素均只有一个后继。这里的”有序”仅指在数据元素之间

2017-07-17 09:49:13 40219 1

原创 MarkdownPad 2 在win10下html渲染错误

升级到 Windows 10 后 MarkdownPad 2,遇到了html 渲染错误的问题:MarkdownPad 的 FAQ 文档中给出了解决该问题的办法,亲测可用。 详见:http://markdownpad.com/faq.html 页面中搜索 This view has crashedwindows 10系统 需要下载 一个 awesomium_v1.6.6_sdk_win 这是

2017-07-17 09:08:07 38705 3

转载 HADOOP学习之路

http://blog.csdn.net/column/details/15856.html

2017-07-17 08:50:02 1134

转载 【MR】MapReduce 1 与 MapReduce 2(YARN)框架对比

这里转载一篇写的好博文,供大家参考和学习 http://blog.csdn.net/yangjjuan/article/details/74530255?ref=myread一,新旧MapReduce API比较 (1)新的API倾向于使用抽象类,而不是接口,因为这更容易扩展。如在新的API中,Mapper 和Reducer现在都是抽象类。接口只有方法声明而没有方法实现,且要求所有实现类(不包

2017-07-17 08:45:28 494

原创 Linux下MySQL的安装和卸载

安装时首先要看看本机上是否已经安装了MySQL,如果已经安装了,需要先卸载。 查看命令:rpm -qa | grep -i mysql如果命令没有找到,用yum -y install安装如果已经安装了可以看到如下相类似的信息:[root@mini1 apps]# rpm -qa | grep -i mysqlMySQL-client-5.5.28-1.linux2.6.x86_64MySQL-

2017-07-17 08:37:32 3711

原创 Linux简介

概要:Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机Linux介绍Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成Linux特点1、多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有

2017-07-16 21:07:21 2051

原创 图的邻接表表示法

通常我们对于图论的实现是用邻接矩阵实现的,虽然很方便,结果也很直观,但如果数据量比较大,耗费的资源就非常多了。所以我们会用邻接表来对图中的信息,虽然读取相关信息时比邻接矩阵复杂,但存储的容量小,只需要O(|V|+|E|)的内存空间。如用c++实现的邻接表的存储:#include <iostream>#include <queue>#include <cmath>#include <cstdio

2017-07-16 20:44:00 364214

翻译 hadoop启动时,DataNode没有启动的解决办法

这样的情况一般有2种可能: 1、datanode启动失败。可以像楼上说的倒datanode机器上执行jps命令查看datanode进程是否已经启动。如果jps不能正常显示,可以使用ps -ax | grep hadoop 2、datanode进程已经启动,仍在运行。出现这种情况是由于namenode和datanode中保存的namespaceID不同所引起的。知道的可能情况是启动过集群后,又重新

2017-07-16 17:34:28 8796

原创 玄冰400或其他CPU散热器如何从AMDCPU卡扣上轻松取下

相信不少的小伙伴都会遇到这个问题,CPU散热器好装不好取,其实是你没有用对方法。 直接掰是不行的,卡锁非常紧,很难拿下了,而且容易损伤硬件,但散热器的固定铁条是软的,可以把它向下压,使其的水平长度能长一些,当长度合适了,就非常容易取下来了,所以方法还是很重要的。

2016-12-24 09:59:14 6808 1

原创 全排列算法问题

ACM经典算法题目输入n,输出1~n的全排列如输入:3输出:123132……如图:关于这个问题要如何实现呢:大家可以自己先思考一下,下面我说一下答案。这其实是一道简单的深度优先搜索的题目代码:#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>using namespace std;#def

2016-12-05 15:00:11 1076

计算机考研资料

本人在考研学习过程中,收集的资料,包括计算机各个方面的数据,如数据结构/编译原理/操作系统/计算机网络原理等,一次下载免去自己去寻找资料,相信对大家在学习过程中能有所帮助.

2018-09-05

计算机视觉课程

本人在学习OpenCV及计算机视觉过程中,收集的资料,包括视频课程和经验总结,相信对大家在学习过程中能有所帮助.

2018-09-05

考研数学基础班

本人在考研过程中收集的资料,考研数学基础包括视频讲解和书籍并配套相应的习题练习,对数学的帮助非常大

2018-09-05

markdownpad2最新破解版

markdownpad2最新破解版下载,可以免费使用,希望大家可以好好利用,书写更精彩的博文

2017-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除