最新内容
文章: 291
阅读: 1045728
今日阅读: 225
今日访客: 137
Go Web编程比较不方便的一点就是URL路由,也叫多路复用器(ServerMux),实现的比较“粗放”。简单来说,就是匹配的规则太广太简单,没有提供通配符、占位符的机制。这篇文章将重写一个简单的URL路由器,使其支持通配符。
记得之前学.net和C#的时候,有一段时间几乎把市面上所有相关的书都看了一遍。因为已经熟练了一门语言,所以学Go的时候就没有花太多的精力,一直是边看边学的状态。学习的资料大多是官网和其他一些站点,也下载了几本Go的电子书,但基本上都没有从头看完,而是哪里遇到问题了,就去查看相关的章节。这种做法的缺点是不够系统,所以就想再买两本书看一下。因为大多数时间是做Web相关的开发,于是就买了这本《Go Web编程》。
读完以后,总的来说,这本书讲的内容都是一些基础又重要的知识,可以说是中规中矩。对于初学者比较适合,但对于有经验的开发人员来说,就比较容易了,几天就可以看完并且吸收个八九不离十。值得称赞的是,这本书的翻译也比较好,读起来很流畅。
Go语言的一大便利之处就是高效地编写并发程序,其中的两个主要机制就是goroutine和channel。在使用channel时,一个常见的任务就是从多个channel中取值进行处理。Go提供了select关键字完成这一操作,select就相当于通道版的switch。然而,因为channel的阻塞特性,使用select时有许多值得注意的地方。这篇文章将简要介绍使用select的通用模式。
说来惭愧,本来看知日这系列书是因为打算去日本,去之前先对日本多做一些了解。然而,日本行都回来了,书还没看完。
这本书是该系列的第3本,是一本大杂烩形式的书,介绍了日本文化的很多方面。因为日本史我们的近邻,因此很多方面之前都有听过,书中更详细地进行了讲述。
这本书分成了12章,每章都讲了日本文化或者日本社会的一个方面。可以看到,日本对传统文化保留的还是比较多的,比很多其他的国家有更多鲜明的特色。这可能也与日本的地理位置相对孤立,民族性比较单一有关。
我喜欢摄影,这几年也去了一些地方。开始的时候,我总是拍摄一些风光,偶尔也拍下同行的人,或者是请同伴为自己拍几张,大多都是游客照。
后来,当回顾和分享这些相片,或者想要将相片打印出来的时候,最多的却是有人像的相片。因为,这些更有意义,更能勾起我们对这次旅行的回忆。
所以,从大概两年前开始,我逐渐开始重视人像摄影,也买了好几本书。这个月正好有两次时间不长的旅行,旅行免不了各种等待,就带了这本书,期间看完了。
看到这本书可以说是完全被书名所吸引,然后想看一下“将力气花在你想要的生活上”究竟是怎样生活。书的作者我没有听说过,看介绍是知名企业的设计师,然后离职做起了自由职业者。
全书分为了5个部分,共35篇短文,或者叫随笔,有一些记录的是作者的生活理念,有一些记录的是当下的生活轨迹,还有一些记录的是曾经的过往。全书都能感觉到作者一种隐约的、既想炫耀又压抑着让自己低调的优越感。我想,很多达不到作者经济条件的读者看着或许会有些不爽;而达到或者超越作者经济条件的读者,又会觉得浅薄和无趣。总之,始终记得永远也不要炫耀什么,总有人比你更好、更强、更优秀,炫耀只会显得自以为是并招致反感。
当然,我们看这本书时可以用一种平和的心态,只当是窥见一下其他人是怎样生活的,认同的的学习一下,不认同的无视便是。
5月份要去旅行,每次出行前就想要恶补一下摄影技术,就又买了几本摄影书,算是临时抱佛脚吧,这是其中一本。看摄影书总是一件轻松愉快的事情,这类书几乎都是全彩的,书中展示的相片,也都是摄影师精挑细选后的作品。
这本书讲解了关于摄影的基础知识,包含了焦距、曝光、影调、白平衡、构图等。很类似于我之前看过的一本《将摄影还给大众:7天摄影入门》。这本书很适合还没有入门的新手学习,对于想要进阶的人,例如我,而言,就有些过于简单了。这个阶段,摄影的基本要素(对焦、曝光等)掌握后,我觉得更重要的是看别人的作品,了解别人摄影的思路,培养摄影眼,在平凡的画面中发现精彩之处。即解决:“为什么同样的场景,我拍出来就效果平平,别人拍出来就一种大片的既视感”这个问题。
去年我想了解一下这几年异常火热的人工智能方面的相关技术,在看了几本科技人文类型的书籍(例如《数据之巅》、《智能时代》)之后,买了一本教科书型的《机器学习》。然后却悲剧了... 因为我发现数学知识的不足阻碍了我流畅地阅读和理解这本书。很多人认为“不着急”是一个缺点,但我觉得有时候也是一个优点,不着急不意味着放弃,而是有一个长期奋战的准备。所以,我开始不着急读这本书,而是打算复习一下数学,以达到可以顺利看完这本书的程度。
然后从何看起呢?起初我打算重新复习下大学学过的数学三剑客:《高等数学》、《线性代数》、《概率论和数理统计》,但觉得周期可能过于漫长了,所以觉得还是曲线救国一下。于是买了这系列的三本书(另外两本的副标题分别是“概率统计”和“线性代数”),想要尽可能快速地复习一遍。因为重新复习数学不是为了研究,是为了能顺利学习机器学习(以及深度学习等),并进行相关的编程,因此也不追求过于深入,所以我觉得是合适的。
最近一直在看一些比较硬核的技术书,例如《深入理解计算机系统》,就想着找本轻松点的书交替着看下。然后就翻了下以前自己收藏的书单,发现了这本书,京东的配送果然是最快的,上午下单,下午就收到了。
这本书分为了两部分,一部分是教人们如何达成请求,也就是在请求时,提升别人说“YES”的几率。因为作者的职业是广告文案策划,因此第二部分,讲解了如何编写一个令人难忘的“警句”(也可以是名言或者广告词等)。
面对同样的一个问题,我们平常如何应对,基本上取决于我们的心地,是善良还是猥琐、是诚实还是狡诈;也取决于我们的性格,是内向还是外向,是坦率还是含蓄,是乐观还是忧郁;还取决于我们过去的经历以及我们的学识等等。这些,基本上可以说是“道”。而这本书是一本讲技巧的书,也就是“术”。它直观地告诉你应该如何通过组织语言来达到自己的期望。
忘了从哪儿看到过这本书,因为自己也在做架构方面的工作,架构方面的书自然是多多益善,于是就买来读了。这本书的难度适中,基本上是从一个比较高的角度,把互联网系统采用的架构总结和梳理了一遍。这本书并没有深入到每一个技术的细节,因为很多细节都需要专门的一本书去讲解,而是讲解了每项技术用来解决的问题,以及应用该技术所可能产生的附加影响。
全书分为了20个章节,每个章节涉及一个技术点。全书330页,所以每章只有15页左右,比较短小精悍。在实际工作中,可以作为解决方案的参考,然后再根据选择的方案,进一步研究和实施。
这是知日系列的第2本,和上本一样,这本书依旧是一本大杂烩,包含了关于日本的很多方面:神道教、民族性格、日本建筑、六大财团、太平洋战争、靖国神社、世袭政治、歌舞伎町、打官司、学校教育、日语和“日式英语”。
日本推崇神道教和集体主义,“义理人情”经常作为一个固定词组出现,总体上指日本社交中的人情世故。“义理”指各种上下关系、对等关系里某一方需要遵守的道德标准。神道对应佛法,追求万物都能幸福安定地相处的境界,站在这个立场上思考的人,会在任何时刻都努力维持和谐的人际关系。
为了避免称为别人眼中“污秽的人”,日本人非常在意别人怎么想、怎么说,随时注意自己的行为给别人带来的影响。
因为今年计划去日本旅行,去一个地方之前,我一般都会做一点攻略,提前做一些了解,这样去游览的时候才更有“代入感”。于是买了这套书,一共有4本。后来我才知道,“知日”系列一共有三四十本。我买的这4本,应该是属于“基础款”。这本书是由苏静主编,在出版领域,“著”和“编”有很大区别,著基本上是作者原创内容,编则通常是收集很多的资料,再进行整合加工,加入自己的理解等。在京东图书,“知日”的其他书籍,我也看到了“知日团队”这样的字眼,所以这系列书应当是群策群力,每人编写一部分,最后再由主编整合而成。
因为这本书是由多人合著,所以各个章节几乎相互独立,章节之间也没有严格的时间线。全书一共分为了13章,除了少数几章在讲同一个主题以外,其他章都在讲各自的故事,有点像专栏文章。所以可以看到一会儿讲天皇史和日本史,一会儿讲战后经济萧条,一会儿讲国民教育,一会儿讲倒幕运动。但是在整体上,除了结构稍显凌乱以外,读起来还是很顺畅的。
《月亮与六便士》,月亮代表理想,六便士代表现实,月亮与六便士即理想与现实的冲突。这本书写于1919年,却在最近两年火了起来,比如 “2017 豆瓣阅读总榜销量冠军”、“2018 京东年度小说总销量冠军”。一本书的流行总有其原因,我不想错过当下广受关注或广受好评的书,所以就买来一读了。我承认也会有很多“小众”、不那么流行的杰作,但找出这样的书需要花费更多的精力,所以先将已知的流行书读一下。
这本书以第一人称的口吻,以一个故事参与者的旁观视角,讲述了故事的主角--斯特里克兰,的后半生。这个第一人称的身份,也是一个作家。整个故事,好似一篇回忆录。因为在小说的开篇,已阐明了此时斯特里克兰已经去世了至少4年,其声名远播,遗留的画作均价值不菲。然后,作家以倒叙的方式,从23岁初识斯特里克兰讲起。起初,因为作家圈的聚会,在伦敦认识了斯特里克兰夫人,进而第一次见到了斯特里克兰。此时的他,是一个四十岁左右、普通且无趣的证券经纪人。和这个年纪大多数中产阶层的人生活相似,稳定而平淡。(约27年前,此时斯特里克兰夫人37岁,故事末尾斯特里克兰刚去世,作家再次见到她时60岁,而开篇时斯特里克兰已去世至少4年)
这是我读的第3本东野圭吾的小说了,另两本是《解忧杂货铺》和《嫌疑人X的献身》。在选择这本书之前,也是作了点功课,我看的小说不多,于是就想看看评价最好的小说。这本书和《白夜行》的评价都极高,本书更被誉为作者挑战悬疑小说写作的巅峰。
可惜,因为我看的小说太少,不太好作对比。如果说《嫌疑人X的献身》是将谜底在最后一刻才揭露,那么这本书看到1/3的时候以为已经要结束了,看到1/3的时候又以为要结束了,直到全书看完,才发现自己处于一个巨大的骗局当中,前面自以为是的真相全是谎言。
这本书最早在逛书店的时候看到,那时没有细看。后来在京东图书的畅销榜上,赫然看到本书占据着第一名的位置,就买来读一下。
这是一本非常有意思的书,它不像其他经济学书那样各个章节之间泾渭分明,而是每篇讲述一个身边的和经济相关的故事,然后再用经济学的知识予以解释。每一篇之间的过渡又非常自然,有时候几篇讲同一个故事,有时候又会过渡到另一个故事。全书一共有118讲,涵盖了经济学的很多概念和方面,例如稀缺性、需求和供给、价格对资源的调节作用、分工和合作等。
这本书是2019年的新书,我无意中在京东畅销榜上看到,2019年1月经管类的销量前5名。本来因为还积压了很多之前买的书没来得及看,打算很长时间都不买新书了。然而冲着副标题的“看见中国社会小趋势”,以为全书会对未来几年或者十几年的社会发展趋势做一个预测,还是有点兴趣的,于是买来读了。
作者认为现在以及未来几十年都处于中国发展的关键时期,因此计划每年出一本,一共出30年,来记录这些变化。有点类似于《光荣与梦想》,该书记录了1932-1972年这段时期的美国历史。和《光荣与梦想》不同的是:这本书并没有一一记录2018年发生的重要事件,而是用微观的视角,介绍了当下社会不同人群的生活状况。从他们的生活状况,来窥见社会的一些变化。而后者则更像是一本历史书,主要记录了每一时期的重要事件,例如镇压老兵的救济金事件、罗斯福新政等。
因为比较喜欢摄影,时间久了发现摄影也看了不少,相片也拍了不少,各个焦段的镜头也配齐了,然而摄影技术却并没有高到哪里去。就好像代码写久了发现水平瓶颈了,然后重新看基础的算法、操作系统一样。摄影源于美术,那么多看一些美术作品应该可以稍微提升一下美学功底,从而有助于拍出更好的相片,出于这样的想法便买了这本书。
之前也看过一本《小顾聊绘画》,相对那本书的诙谐幽默,这本书更加平实朴素一点。除此以外,书名中的“美术史”相较于“绘画”范畴也更广一些。因为,绘画仅是美术的一个大的分类,而美术还包括了壁画、雕塑、建筑以及几乎所有的外形设计。书名中的“西方”,主要是指西欧地中海沿岸地区,因此并未涉及东方及其他地区的作品。
在做一个文件同步工具的时候,有这样一个需求:假设有source和target两个文件夹,确保两个文件夹中的文件一致。即当source中添加了新文件时,自动拷贝到target; 当source文件夹删除某个文件时,target中的文件也要删除。(实际上文件改动也要进行同步,但和这个例子没有关系)。这样就需要求两个集合的差集,这篇文章演示如何快速实现这一过程。
Hadoop 使用SecondaryNameNode进行故障恢复
SecondaryNameNode的作用不是做高可用,它是NameNode的一个辅助进程,用来合并fsimage和edits日志文件。但是,因为它保存了NameNode上元数据的副本(fsimage和edits),所以当NameNode出现故障时,可以使用它来做临时的NameNode,从而实现NameNode的故障恢复。这篇文章将记录如何实现这一过程。