Learning Path
浏览 开发笔记 相关教程与章节。
社区笔记、经验文章、测验题库与零散教程入口。
教程
1237
HDFS 集群是建立在 Hadoop 集群之上的,由于 HDFS 是 Hadoop 最主要的守护进程,所以 HDFS 集群的配置过程是 Hadoop 集群配置过程的代表。 使用 Docker 可以更加方便地、高效地构建出一个集群环境。 每台计算机中的配置 Hadoop 如何配置集群、不同的计算机里又应该有怎样的配置,这些问题是在学习中产生的。本章的配置中将会提供一个典型的示例,但 Hadoop 复杂多样的配置项远超于此。 HDFS..
之前提到过的 Hadoop 三种模式:单机模式、伪集群模式和集群模式。单机模式:Hadoop 仅作为库存在,可以在单计算机上执行 MapReduce 任务,仅用于开发者搭建学习和试验环境。伪集群模式:此模式 Hadoop 将以守护进程的形式在单机运行,一般用于开发者搭建学习和试验环境。集群模式:此模式是 Hadoop 的生产环境模式,也就是说这才是 Hadoop 真正使用的模式,用于提供生产级服务。 HDFS 配置和启动 HDFS 和..
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法: 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列; 小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列; 堆排序的平均时间复杂度为 Ο(nlogn)。..
我们通过一个Hello Jmr的例子来了解Jmr的操作步骤。 创建Jmr文件 Eclipse中,在需要创建文件的位置,点击右键,或者在菜单->文件(file);然后点击新(New),选择Jmr。如果没找到,在其他(Other)的JMR目录中也有。 输入文件名,如template。 jmr文件创建成功 新建jmr文件后,打开文件,右键依次新建项目,新建目录 新建任务 新建完成后,就需要模板文件。 ..
这篇文章主要介绍了 24 种编程语言的 Hello World 程序,包括熟知的 Java、C 语言、C++、C#、Ruby、Python、PHP 等编程语言,需要的朋友可以参考下。 Hello World,几乎是程序猿学习各种语言的第一个程序。心血来潮,汇总并整理了下主流开发语言如何实现,包括大致快速了解下这门语言、开发、编译、环境搭建、运行、简单语言等,其实很多语言是有关联的。在当下,只掌握一门语言是不够的,比如说 Python,语..
HEX、DEC、OCT 和 BIN含义如下: HEX,英文全称 Hexadecimal,表示十六进制。 DEC,英文全称 Decimal,表示十进制。 OCT,英文全称 Octal,表示八进制。 BIN,英文全称 Binary,表示二进制。 详解 十六进制(简写为 hex 或下标 16)是一种基数为 16 的计数系统,是一种逢 16 进 1 的进位制。通常用数字 0、1、2、3、4、5、6、7、8、9 和字母 A、B、C、D、E、F..
我们都知道,编程语言是一组用来定义计算机程序的语法规则。它是一种被标准化的交流语言,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等。 下面这张图片描绘了整个编程语言的历史。包..
其实一直想写一篇文章名字都想好了,叫做“程序员该不该理财?”。后来想了想,该不该这个就不用想了,必须要理财!那么市面上那么多理财的方式对于我们屌丝的程序员该如何选择呢? 其实我也是那种土得掉渣的那种类型,以前几乎没有想过神马理财的,一来呢毕业的时候工资全都不够花的还理个毛线,二来总是感觉理财好像都是有钱人搞的东西。后来偶然进入了互联网金融行业,呆了几年,慢慢也接触了很多理财方式,但也还是一个门外汉,此文就是和大家一起聊聊我们程序员该如..
我曾经说过,程序员不是一般的人,是具有某种超能力的人。但问题是,程序员往往意识不到自己的这种特异功能,在他们的眼里,会认为自己很普通,跟常人一样,所以,程序员能做到的事情,其他人——比如他们的客户/软件用户——也应该很容易做到。但事实上,由于大部分人——绝大部分人(包括软件开发公司的客户/购买软件的用户)——都是电脑小白(对电脑知识/计算机知识/软件知识知之甚少的人)。一个对于程序员来说很显而易见的软件操作,换成让客户来操作,就会出现各..
如果在相亲时你说你是程序员,对方——一般是女的——会投来异样的眼光。程序员在其他人的眼中的形象一般是思维逻辑有问题,或木纳,或有点儿轴,或是书呆子。但凡事都在变化,程序员也在变化,英语中的Programmer这个词在国外现在流行写成Brogrammer。Brogrammer和Programmer的区别是,前者很时髦、很酷。Brogrammer有很多典型特征,比如说编程时戴墨镜,听摇滚乐,喜欢参加派对,喜欢啤酒等。 一般来说,程序员喝酒..
我有不少这样的经历,朋友给介绍了一个女孩,我们初次见面,当我说起我是程序员时,对方都露出一种异样的表情,有些比较心直口快的女孩会直接问:我听说你们做程序员的都有些那个…. 她们所说的那个我想应该是“木纳”,“内向”,“不爱说话”,“邋遢”,“性格怪异”等吧。我一点不否认,事实也大概就是这样。但我对这些所谓缺点也不以为然,很多事情都有双面性,就像《请问:你的最大缺点是什么?》里说的,如果爱因斯坦喜欢关注细节,他也就不是..
我走进晚会的时候,演讲已经开始了,Michael Arrington 正在大谈特谈关于创建企业的艰辛:很多时候甚至只能趴在桌上小憩一番。但是,我想补充几句。我看到过很多论述,说这样的工作方式反而会适得其反、与成功失之交臂,甚至还会对程序员的身体产生极大的危害。但是,很少有人会对此进行定量分析。鄙人不才,下面先行抛砖引玉。 我们一般每天工作8小时,那么一周就是40小时。在极端的条件下(当然也不现实),如果一个程序员整整一周不吃不喝也不睡..
我们都不止一次的听到人们说:“你至少一天要喝8杯水。” 可问题是,几乎没有人做到了每天喝那么多水。从事编程职业这么多年来,我发现,尤其是程序员,饮水量明显不足。 程序员需要比常人喝更多的水。我在下棋时突然意识到了这一点。连续一个小时的下棋后,我就开始感到口渴。 看起来,是当我的大脑高速运转时,我们需要更多的水。 缺水状态下我的感受 我通常是早上起来喝一杯咖啡。咖啡有利尿作用——也就是它会导致小便更多。 在编程的时候,我..
每次一回家,看到各种亲戚就觉得不敢和他们说话,不敢提钱,不敢提工作,原因是什么呢?当然是怕他们问工资多少。码农的工资虽然不少,但是也不想这样被问来问去的,起码咱是读书人啊……不过后来我在开发之余的一次休假中,一下明白了,皮裤原理啊…… 故事的发生是这样的,有一次,我去同学家吃饭。他有个亲戚从老家来看病,住在他家。同学管亲戚喊老舅,我们也都跟着喊舅。老舅长老舅短的一喊,亲戚高兴了,把我们都当成亲外甥了,挨个问我们一月挣多少钱。老家的风俗..
1、这么说,你想成为一名黑客 2、不错的志向,因为... 3、你需要弄一个很酷的面具,和一件笔挺的西装 4、如果你是一个火辣的女孩、并梳着一个男孩的发型,那就更好了 5、该死,这款发型也相当不错 6、找一个很小很小的墨镜 7、或者蛤蟆镜 8、墨镜对一个黑客来说非常非常的重要,不是吗? 9、想当黑客,你需要至少两台电脑 10、一个黑客可以把任何环境转变成工作室 11、黑客需要有一个非常隐蔽的藏身处,以防警察的抓捕 1..
不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。 然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有执行不完的测试用例”,运维说“扛机器接网线敲shell命令,这不是我想要的运维人..
下面是一幅在网上广为流传、关于程序员工作效率的图片: 辛普森爸爸也许会说:这很有趣,因为事实正是如此。 我还没有搞清楚保持高效的诀窍,主要是因为我从没有一贯的高效。周思博(Joel Spolsky)曾在他的一篇博客中说过: 有时我什么事都干不了。 当然,我走进办公室,到处闲逛,十秒钟就检查一次电邮,看网页,甚至干些不用脑子的事,比如支付美国运通的账单。但就是不会回到写代码的流程上来。 这样的低效症一发作一般都要持续一两天。但在我的职业..
相信很多人都有过毁灭地球拯救世界这类的超级梦想,也有不少人扬言要破坏互联网。在谈笑之余,我们会想,是否有人可以真正的摧毁互联网呢?实际上,这件事在物理上是可以实现的。 毫无疑问,如果你真的摧毁了互联网,那么这将成为人类历史上的恐怖主义之壮举,也意味着对世界各国宣战。所以,就把以下的内容当成是一次思想上的实验吧。 首先,我们不要再把互联网当成看不见摸不着的东西,其实它是由大量的金属、塑料和光纤组成的。其范围遍及全球,就像个机器怪兽抱住整个..
当你对一个网站进行 SEO 优化的时候,不要期望你的努力能立即得到回报。耐心等待并更正内容营销策略,最终会发现你的网站很受用户欢迎。下面就教你如何利用开源思维开发一个SEO友好型网站! 首先,你应该知道:93% 的网站从搜索引擎优化开始。这意味着,如果不优化你的网站,你将不可避免地遇到网站的搜索结果排名不佳。如何创建一个搜索引擎友好的网站并保持高搜索率?仔细阅读你能找到搜索引擎优化的顶级行业意见。 1. 写出关键词 第一步,建立网站..
这是一个非常有趣的 非主流前端领域,这个领域要探索的是如何用工程手段解决前端开发和部署优化的综合问题,入行到现在一直在学习和实践中。 在我的印象中,facebook是这个领域的鼻祖,有兴趣、有梯子的同学可以去看看facebook的页面源代码,体会一下什么叫工程化。 接下来,我想从原理展开讲述,多图,较长,希望能有耐心看完。 让我们返璞归真,从原始的前端开发讲起。上图是一个“可爱”的index.html页面和它的样式文件a...
相信大家已经注意到了,程序员的大部分时间都花在电脑桌前编程,这会损害程序员的健康。其实不需要多么复杂的养生,你只需每天做一些小小的改变,就可以摆脱病痛、保持健康。 变换姿势 虽然站立桌、昂贵的椅子和一些基于人体工程学的玩意的确很酷,哪怕LINUS(linux创始人)都在踏步机前工作,而事实上你并不需要这些。 关键是要变换姿势,如果你保持一个姿势数个小时不活动,你的脖子在数天后疼痛是必然的。每15分钟站起、坐下、跳、蹲下、活动一下手脚..
在代码中找到一个放错地方并且没有用的注释是不是很有趣呢? 怎么样才能做到写很少的注释但仍能让代码易于理解呢? 一个主要的方式就是让代码自我文档化。当代码自我文档化的时候,就不需要注释去它的作用或者目的,并且也能使代码变得非常容易维护。 在这篇文章中,我将提供一些让你的代码自我文档化的方式。下面就是三种使得代码自文档化的基本方法: 命名:利用名字来解释变量、函数等的目的。 封装函数:将一些特定功能的代码封装成一个函数以明确目的..
再过三个月就是十年工作的老程序员,一直奋斗在编码一线。从毕业那会拿着简历去深圳人才市场找工作,到跟项目经理做各种项目,最后到自己主导项目开发的全部过程,从未有离开编码一线。在中国,不能完全说编码没有前途,企业不景气时,最后被裁的一般是程序员,这说明程序员的职业压力要小于市场销售,另一方面,做自己感兴趣的事,做自己能力范围之内的事,发挥自己的应有能力,应该是职业规划的主要方向。 每天和计算机打交道时间比较长,但是这10年间,近视度数一直稳..
故事是这样开始的 前天和李青春在沙县小吃一起吃夜宵。 我吃的最慢,一根鸡腿啃了半小时才啃完,看着李青春大快朵颐的吃相我真心很羡慕。 创业—不光让我心老了,身体也老了,牙口也一般了。 虽然用成熟也可以来形容。但是有时咱还真得面对现实才行。 我们在啃鸡腿时讲到php招人。 李青春:“在小城市根本招不到php人员。” 我:“为毛?” 李青春:“用php的大部分是网络公司,小城市网络公司能存活的不多。” 不得不承认,在江苏常..