Browsed by
月度归档: 2020年1月

自制搜索引擎

自制搜索引擎

閱讀本文約花費: 1 (分鐘)http://www.ishuchao.com/book/9787115411709 自制搜索引擎 作者:[日]山田浩之 出版时间:2016-1 上架时间:2016-08-04 ISBN:9787115411709 出版社:人民邮电出版社 豆瓣链接:26681675《自制搜索引擎》聚焦于Google和Yahoo!等Web搜索服务幕后的搜索引擎系统,首先讲解了搜索引擎的基础知识和原理,接着以现实中的开源搜索引擎Senna/Groonga为示例,使用该引擎的源代码引导读者亲自体验搜索引擎的开发过程。这部分讲解涉及了倒排索引的制作和压缩、检索的处理流程以及搜索引擎的优化等内容。又简单介绍了一些更加专业的搜索引擎的知识和要点,为读者今后进一步学习打下了基础。本书适合所有对搜索引擎感兴趣的技术人员阅读。 No tags for this post.

Back-to-Basics Weekend Reading – Bloom Filters

Back-to-Basics Weekend Reading – Bloom Filters

閱讀本文約花費: 1 (分鐘)By Werner Vogels on 03 February 2017 11:00 AM | Permalink | Comments (0) Listening to the “Algorithms to Live By” audio on my commute this morning, once again I was struck by the beauty of Bloom Filters. So, I decided it is time to resurrect the ‘Back-to-Basics Weekend Reading’ series, as I will be re-reading some fundamental CS papers this weekend. In the past, I have done some weekend reading about Counting Bloom Filters, but now I am going even more fundamental, and I invite you to join me. Bloom Filters, conceived by Burton Bl…

Read More Read More

架构师的成长历程:实践出真知

架构师的成长历程:实践出真知

閱讀本文約花費: 7 (分鐘)说到架构师,大部分程序员与小编一样都会有一个同样的问题:架构师到底与普通程序员有什么区别?他们平时都在做什么?想什么?也许在大部分的普通程序员的眼里,架构师已经成为了他们唯一的一个目标。也正因为架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。 架构师是没有终点的,它是一种技术的体现,只有坚持不懈的专研和努力,“强者愈强”这才是一名架构师的价值所在! 如何“强者愈强”?在架构师的成长历程专题的采访中,张巍(Denny)老师给出了他自己的一些看法。 DennyZhang, 架构师,现效力于shopex电商云部门 张巍的简短介绍:早先在EMC从事分布式文件系统的开发,现致力于构建一个高可用,自维护的电子商务云平台。常年痴迷于emacs和linux,近年来玩玩erlang。 从选择方向到自我超越 从对IT行业感兴趣到开始程序员的生活,Denny感觉很多IT人的职业生涯并不是一开始就有着远大的目标提引着我们向前。它倒是像一个不断跌宕的河流,在碰撞中向前。也因为Denny在读大学,读研究生学的都是计算机。自然而然地,慢慢走上IT的道路。做着做着,慢慢发现了乐观。特别通过elisp/emacs能魔术般地解决一些生活中的问题,由此更激发了他想不断超越自我的想法。 从程序员和架构…

Read More Read More

架构师的成长历程:合格的架构师是如何炼成的

架构师的成长历程:合格的架构师是如何炼成的

閱讀本文約花費: 6 (分鐘)架构师是公司的“金领”,很少需要考虑生存的问题,从而有更多的精力思考关键技术,形成“强者愈强”的良性循环。当然,冰冻三尺非一日之寒,成为一名合格的架构师是一个漫长的积累过程。对于大部分的软件开发人员来说,架构师都是一个令人向往的角色。那么程序员们要想如何去成为一名合格的架构师,我们还要先从一名合格的架构师的身上去了解,了解架构师们的一些成长经历,了解他们是如何加强自己的技能修养,了解他们是怎样的一个自我培养的过程等等。下面小编就以上问题采访了新浪云计算架构师丛磊老师。 丛磊,新浪云计算***架构师 丛磊介绍:2005年作为中国访问学生在印度TATA学习,2006年北京化工大学计算机系毕业后加入新浪,先后独立开发***个用在Spider的JavaScript编译器YAJSC、用于新浪视频相关推荐计算的分布式计算框架DCF等。2008年开始带领技术团队从事云计算方面的开发,2009年起负责SAE的整体架构和技术实现,作为一线开发人员先后经历了SAE的原始版本、Alpha1、Alpha2、Beta的发布。 对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。那么从程序员与架构师有没有比较明显的区别呢?从丛磊老师的介绍中我们知道,其实架构师和程序员的界限并不是很大,比如现在仍然在每天写代码。其实成长首先来自于自身的学习,而阅读成熟项目的代码会使人受益匪…

Read More Read More

对技术的态度 – 酷壳 陈皓

对技术的态度 – 酷壳 陈皓

閱讀本文約花費: 18 (分鐘)最近人品爆发,图灵社区,InfoQ,51CTO相继对我做了采访,前两天我把InfoQ对我的采访张贴了出来,今天,图灵社区和51CTO对我的采访发布了(图灵的访谈 ,51CTO的访谈),我是一个有技术焦虑症的人,我的经历比较特殊,对大家来说可能也没有什么意思,这两个采都有一些重叠的部分,不过有些观点我想再加强一些,并放在这里和大家一起分享一下。 对于日新月异的新技术,你是什么态度? 遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技术十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟的技术,比如Unix,40多年,C,40多年,C++,30多年,TCP/IP,20多年,Java也有将近20年了……,所以,如果你着眼成熟的技术,其实并不多。 我的观点是——要了解技术就一定需要了解整个计算机的技术历史发展和进化路线。(这个观点,我在《程序员练级攻略》和《C++的坑多吗?》中提到过多次了。)因为,你要朝着球运动的轨迹去,而不是朝着球的位置去,要知道球的运动轨迹,你就需要知道它历史上是怎么跑的。 如果要捋一个技术的脉络,70年代Unix的出现,是软件发展方面的一个里程碑,那个时期的C语言,也是语言方面的里程…

Read More Read More

LINUS:利用二级指针删除单向链表

LINUS:利用二级指针删除单向链表

閱讀本文約花費: 7 (分鐘)感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图) Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。 下面是Linus的教学原文及翻译—— “At the opposite end of the spectrum, I actually wish more people understood the really core low-level kind of coding. Not big, complex stuff like the lockless name lookup, but simply good use of pointers-to-pointers etc. For example, I’ve seen too many people who delete a singly-linked list entry by keeping track of the “prev” entry, and then to delete the entry, doing something like。(在这段话的最后,我实际上希望更多的…

Read More Read More

一级上将

一级上将

閱讀本文約花費: 4 (分鐘) 一级上将是一些国家军队中的将官军衔等级。中国历史上,中华民国国民政府以及中华人民共和国时期(1988年—1994年)都设立过这一衔级。中华民国时期一级上将仅次于中华民国特级上将,为第二军衔;中华人民共和国1988年恢复军衔制并制订了《中国人民解放军军官军衔条例》,首次实行上将军衔分级制度(上将军衔分一级上将、上将两个等级),一级上将为全国最高军衔,中华人民共和国中无人被授予此军衔,1994年全国人大修改了《中国人民解放军军官军衔条例》,正式废除了一级上将军衔,以上将为最高军衔并沿用至今。 中文名: 一级上将 授予人员 :军职人员 高    于:二级上将 低    于:特级上将 军衔标志:肩章四颗星 发展历程 中华民国国民政府时期,于1935年将上将区分为特级、一级和二级三等。特级上将又称五星上将,只授予蒋介石1人;一级上将又称四星上将,授予阎锡山、冯玉祥、张学良、何应钦、李宗仁、朱培德、唐生智、陈济棠陆军一级上将,后来又授予陈绍宽为海军一级上将,授予刘湘(死后追授)、曹锟(死后追授)、程潜、吴佩孚(死后追授)、宋哲元(死后追授)、陈调元(死后追授)、白崇禧、陈诚陆军一级上将。  军衔标识 抗日战争胜利前特级上将、一级上将和二级上将常服的军衔标识都是金版领章上缀3颗三角星。抗日战争胜利以后,常服的军衔标志,由领章改为肩章,特级上将为五颗五角星,一级上将…

Read More Read More

All Things Distributed Archives

All Things Distributed Archives

閱讀本文約花費: 10 (分鐘)Werner Vogels’ weblog on building scalable and robust distributed systems. Archives 10.12.2019: The power of relationships in data 05.12.2019: AWS’s HPC leadership recognized by industry experts with HPCwire awards 31.10.2019: ¡Hola España! An AWS Region is coming to Spain! 16.10.2019: Act locally, connect globally with IoT and edge computing 28.08.2019: Modern applications at AWS 30.07.2019: Expanding the cloud to the Middle East: Introducing the AWS Middle East (Bahrain) Region 04.07.2019: Amazon Aurora development team wins the …

Read More Read More

Understanding StackTraces in Java

Understanding StackTraces in Java

閱讀本文約花費: 4 (分鐘)By guest author Thorben Janssen The StackTrace is one of the key concepts in Java. It’s a call stack for the thread and lists all method calls since the start of the thread. You have probably seen its textual representation in your log file or console output. It gets printed to System.out whenever an exception is thrown and not handled by your application. The following snippet shows a typical example of such an output. java.lang.NumberFormatException: For input string: “123a45” at java.base/java.lang.NumberFormatException.forInputString(NumberFor…

Read More Read More

Back-to-Basics Weekend Reading – Bloom Filters

Back-to-Basics Weekend Reading – Bloom Filters

閱讀本文約花費: 1 (分鐘)Back-to-Basics Weekend Reading – Bloom Filters By Werner Vogels on 03 February 2017 11:00 AM | Permalink | Comments (0) Listening to the “Algorithms to Live By” audio on my commute this morning, once again I was struck by the beauty of Bloom Filters. So, I decided it is time to resurrect the ‘Back-to-Basics Weekend Reading’ series, as I will be re-reading some fundamental CS papers this weekend. In the past, I have done some weekend reading about Counting Bloom Filters, but now I am going even more fundamental, and I invite …

Read More Read More

Scroll Up