首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

那些年,让我心动的计算机书籍

读三体, 水滴降维打击,摧毁地球舰队的场景,震撼到我了:"中国人竟能写出这种格局的科幻小说"。我买的第一本技术书是>。书是个大块头,也有大智慧。 可我看这本书,着实让我信心全无。...这次1个月的疯狂阅读,让我成长颇多。给我打下的较的js基础可以写一些基础的js基础组件,如弹窗,批量上传等英文阅读能力提升后来,公司准备用Extjs来做一个项目。...我的困惑在于:我知道当前的系统有瓶颈了,但我不知道未来的路该如何走,怎样的技术才能满足日益增长业务需求。恰巧,我在新浪博客上读到«淘宝技术那十年»,如获至宝,酣畅淋漓的读起来。...这本书以工程师的视角,讲述了淘宝这个超大型的互联网系统的成长经历。这本书可以说真正让我对技术的理解摆脱了“井底之蛙”的阶段。接下来我从如下三个方面谈谈我的收获。...比如,如果字符串ID的第一个字符是0~7,那么走到数据库1 去,如果是8~f,则走到数据库2去。同时,也允许用户直接给定 数据库的名字来访问数据库。这应该是最早的数据层原型。

41940
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何编排你的异步任务并发数量,在Webpack5中我找到了答案

    没关系,接下来我们结合实际例子带你去看看它是如何在 Webpack 工作流中使用的。...AsyncQueue 本质上就是一款任务调度器,那么在 Webpack 中它是如何使用的呢,我们先来看一看它的用法。...processor 表示当前调度器的处理函数,也就是说 AsyncQueue 中每个任务都会基于 processor 处理函数来处理后得到输出结果。...实现任务调度器 上边我们谈到过 AsyncQueue 在 Webpack5 中的基础用法,这里我会完全将 AsyncQueue 和 Webpack 解耦,单独来聊聊如何实现一款任务调度器。...接下里做的事情就非常简单了,我们将处理后的结果以及对应的错误保存在 entry 中,同时让 this.

    1.2K20

    我是如何还原NC中的美图的

    Fig2b,分为三部分: 上图为细胞系表达水平的箱线图。中间为热图,显示乳腺癌及其相关生物学过程中预测的抑癌基因和癌基因top50。基于欧氏距离矩阵进行层次聚类。下图是颜色标记不同注释信息。...红色(蓝色)标记Moonlight基因得分加(减)的生物过程。特定基因突变的样本数量从白色到深紫色不等。超甲基化DMR显示为蓝色,去甲基化黄色。KM生存预后差的基因标记为粉红色。...后来,我找到了这个神器——ComplexHeatmap。看这个R包的直译就知道啦,它是用来画复杂的热图。那到底有多复杂?小编带你一览庐山真面目。...,我的数据中基因为行,所以就加到右边了,但代码是一样的。...小编总结 ComplexHeatmap由顾祖光博士创建,是一个全面绘制复杂热图的R包,利用它你能绘制许多文献中的图片并学习到美图的精髓。像小编我这样的手残星人都能复制出来,你还没有信心么???

    1.3K30

    我如何将亿次的计算降为实时

    简单来说就是用户上传一张集体照,凡是出现在集体照中的人都能自动关联到此张照片,有点类似 QQ 和 FB 之前的标记用户,但是整个过程是自动的,无需人为分发,问题就出现在自动上。...一、第一版算法 首先如果自动的话就涉及到照片比对技术,如果自己技术实力雄厚(比如你是吴恩达)可以从底层神经网络开始写起,或者使用开源的人脸识别框架,我使用了百度和腾讯的人脸识别接口,用着还可以,基本是免费的...我苦思冥想了几天后终于找到了一个实时的解决方案。 二、实时比对 对问题进行分析,解决方案就来了,只要我能够优化比对程序,将亿次的比对实现实时操作,问题即可解决。...似乎陷入了僵局,然而我们来换一个角度思考此问题,我们为何不将亿次的比对减少到可以实时的量级? 那么,如何降低比对次数呢?...解决方案如下: 用户上传大头照的时候对此用户在我们的数据库中进行标记,即每个用户都有一个唯一的 faceid,并将此 faceid 和大头照存到百度或者腾讯的人脸库中; 上传集体照的时候,将集体照按照人脸进行切割

    42910

    面试官:让我看看你的Redis功力如何

    金三银四求职季,我特地为大家汇总了涵盖Java基础、线程、并发编程及JVM等核心领域的面试题集,希望能为正在准备或即将参与面试的小伙伴们提供些许帮助。 以下是本文精心挑选的15道Redis面试题。...最近我给大家准备了一个关注领红包福利,欢迎大家加入我的技术交流群,一起抱团学习。一人走得更快,但是一群人才能走得更远。 2、为什么Redis单线程模型效率也能那么高?...所以,引入多线程主要是为了并行处理网络IO,命令执行仍然是单线程的。 10、如何在100个亿URL中快速判断某URL是否存在?...这个问题可以移步至《面试官:如何在海量数据中快速检测某个数据》 11、什么是渐进式rehash? 渐进式rehash是Redis中一种用于对hash表进行扩容和缩容的操作方法。...BigKey是指在Redis中,某个key对应的value所占用的内存空间非常大。 如果value是字符串类型,最大可以达到512MB的存储空间。

    26810

    我攻克的技术难题: 我是如何解决开发中Chrome插件问题

    市面上的Chrome网站黑名单不少,比如有 UblackList,这个网站只能解决在搜索过程中不被检索到的黑名单。而且如果是想屏蔽某一个具体的网页,而不是整个网站,则需要单独加到黑名单。...所以,我开始向ChatGPT提出我的需求 于是给出了以下这些对话 当我一步一步按照它给我的步骤来实现时。前面还是挺顺的。 首先是添加方式。直接在这里就能添加了 刚开始的时候。...看到有其他Chrome插件能直接导出导入数据,但是我在Chrome的extends里确实没看到文件。有大佬知道Chrome插件的数据保存在哪里的可以方便告知一下。...baidu.com 然后运行发现是能正常运行的 现在的问题就是如何利用快捷键来实现把Chrome的地址栏添加到文件夹里面了。...开发Chrome插件的经验较少,所以目前不太知道如何设定一个快捷键来实现这一功能 于是曲线救国,在这里 曾经分享过如何来利用alfred来实现对一些快捷操作来完成的。

    2.5K51

    我在工作中是如何使用Git的

    本文首发于政采云前端团队博客:我在工作中是如何使用 Git 的 https://www.zoo.team/article/how-to-use-git image.png 前言 最近在网上有个真实发生的案例比较火...上面的案例引申出一个问题,入职一家新公司,你的 leader 给你分配了仓库的权限后,如何配置本地的 Git 环境并拉取代码?...Git 的工作区域和流程 要想弄懂 Git 是怎么对我们的代码进行管理的,那首当其冲的是了解 Git 的工作区域是如何构成的。...git rebase 让你的提交记录更加清晰可读 git rebase 的使用 rebase 翻译为变基,他的作用和 merge 很相似,用于把一个分支的修改合并到当前分支上。...此时,我正在开发一个新功能,修改了 1.js 文件里的内容 ?

    1.8K30

    问与答91:如何到点后让Excel自动提醒我要做的工作?

    Q:由于工作太多太杂,导致经常忘记要做的事情,希望利用Excel工作表来定时提醒当前要进行的工作。也就是说,在到达某个时刻后,工作表中的文本框会自动显示该时刻应该做的工作。...如下面的图1和图2所示,图1为工作安排表,列A中为安排的工作,列B中为相应工作开始的时间;图2用于显示当前应进行的工作。 ? 图1:工作安排表。...列A中是工作安排,列B中是工作开始的时间,可根据需要修改和添加。 ? 图2:显示当前工作的界面。单击“显示”按钮后程序开始工作,当达到某时刻后,文本框中会显示当前应进行的工作。...rng.Find(dTime) Sheet5.TextBox1.Value =rngFind.Offset(0, -1).Value DisplayData End Sub 注意,工作表中的...“显示”按钮关联的子过程为“DisplayData”。

    1.3K10

    不管你信不信,面试官让我使用 JS 计算 LocalStorage 的容量!

    LocalStorage 是浏览器提供的一种本地会话存储的方式,最大支持 5M 的存储空间。 虽说它的存储空间是有上限的,但是我相信很多同学都和我一样,在日常开发中其实并没有关注过这个问题。...02:如何计算容量 为了计算总容量,我们将使用 10KB 为单位,相当于 10240 字节。我们将不断向 LocalStorage 添加 10KB 块,直到它已满并引发错误。...此时,我们统计所有累积的数据,这就是总存储量! 在 JavaScript 中,字符串使用 UTF-16 编码存储。这意味着每个字符通常占用 2 个字节的内存空间。...由于 JavaScript 引擎的实现、字符串中是否存在特殊字符以及其他因素,实际消耗的内存可能会有所不同。...因此,官网中所说的 5MB,其单位就是字符串的长度。 03:如何计算已使用的容量 要计算已使用的容量,我们需要做的就是迭代 LocalStorage 上的存储属性并计算每个存储属性的长度。

    20910

    我说我精通字符串,面试官竟然问我Java中的String有没有长度限制!?

    当我们使用字符串字面量直接定义String的时候,是会把字符串在常量池中存储一份的。那么上面提到的65534其实是常量池的限制。 常量池中的每一种数据项也有自己的类型。...Java中的UTF-8编码的Unicode字符串在常量池中以CONSTANT_Utf8类型表示。...CONSTANTUtf8info的介绍,这里就不详细展开了,我们只需要我们使用字面量定义的字符串在class文件中,是使用CONSTANTUtf8info存储的,而CONSTANTUtf8info中有u2...u2是无符号的16位整数,因此理论上允许的的最大长度是2^16=65536。...也就是说,在Java中,所有需要保存在常量池中的数据,长度最大不能超过65535,这当然也包括字符串的定义咯。

    1.5K30

    Guava中这些Map的骚操作,让我的代码量减少了50%

    ,value集合则包含了所有元素并没有去重:[Hydra, Trunks][Jan, Feb][20, 28, 28, 16]复制代码2、计算key对应的所有value的和以统计所有rowKey对应的value...2、value不可重复BiMap的底层继承了Map,我们知道在Map中key是不允许重复的,而双向的BiMap中key和value可以认为处于等价地位,因此在这个基础上加了限制,value也是不允许重复的...System.out.println(multimap);复制代码执行结果:month : [3]day : [1, 2, 8]{month=[3], day=[1, 2, 8, 20]}复制代码4、数量问题...Multimap中的数量在使用中也有些容易混淆的地方,先看下面的例子:System.out.println(multimap.size());System.out.println(multimap.entries...System.out.println(multimap.keySet().size());复制代码再看看将它转换为Map后,数量则会发生变化:Set<Map.Entry<String, Collection

    1.3K10

    Confluence 6 如何让我的小组成员知道那些内容是重要的

    我的空间(My Spaces) 添加任何你希望快速导航的空间到 我的空间(My Spaces)列表中。这个列表可以在主面板下找到和空间目录下找到。...希望将一个空间从我的空间中删除,取消选择空间边上的星号图标就可以了。 ? 为以后保存(Save for later) 如果你仅仅希望链接一些特定的页面和博客页面而不是整个空间的话。...@mentions 使用 @mentions 功能能够让你希望其他用户对这个内容进行评论或者修改,或者将一些任务指派给其他用户。这个功能称为提及(mentions)。提及用户的工作原理和标签是类似的。...如果你是通过 creating a task 来提及用户的,这些任务将会被指派给提及的用户,同时这些任务也能够让他们在他们的属性页中找到。...他们可以在 Confluence 中对内容进行修改,评论等操作。同时他们还可以通过提及你来让你知道他们的工作已经完成了。

    1.1K10

    我是如何找到 Google Colaboratory 中的一个 xss 漏洞的

    这篇文章我不希望只是直接写出这个 XSS 存在在哪里,我会写出我找到这个 XSS 漏洞的思路,以及我在这个过程中需要克服哪些困难。...高亮的那一行是验证链接中的 URL 的正则表达式。我仔细看了一下,但找不到任何办法去绕过。虽然我花费一些时间去寻找这个表达式而且绕过不了,但时间并没有被浪费。...我的直觉并没有让我失望,在附近的几行代码中,我找到了以下的一段代码: varFm=xK("goog.html.sanitizer.SafeDomTreProcessor") 我快速地谷歌了一下,goog.hml.sanitizer.SafeDomTreeProcessor...我回到 Colaboratory 中,写出了以下的代码: \frac12 ?...总结 最后总结一下,首先我展示了我是如何在 Colaboratory 中识别 XSS,然后通过在 MathJax 依赖库中寻找到了安全问题从而在 DOM 树中注入了我们的恶意代码。

    1.6K00

    我不是修电脑的!新年餐桌上,如何让老妈搞懂自己的“技术”工作

    这篇文章里,让我们尝试用最通俗易懂的方式-一家烘培店,向餐桌上的朋友和亲人解释技术相关的基本概念。既然是在餐桌上,身为吃货的我们,就用吃来解释这一切吧! 先来聊聊公司背景 你的公司是一家烘焙店。...你负责整合顾客反馈并提出新的想法(可能是新口味或全新的糕点种类),为了确保面包房的知名度达到你预期的规模和质量,你需要做出决策。...你不是面包师或厨师的管理者,你只管理面包店的烘焙食物:什么时候发售,推出它的目标是什么,它的目标受众是谁。...你还需要不断给团队提供信息,确保面包店的客源不会流失。 我如何工作? APIs 烤箱上的刻度盘。 Cloud云 一个大型网络烤箱,可以帮助你快速地向世界各地提供商品。...机器学习 现在的烤箱变得越来越聪明,可以自动完成一些工作。比如根据烘焙的糕点种类调整温度,或者帮助完成烘焙过程中的一些特定动作(滚动或揉面团,打样等)。

    75830

    我是如何一步步让公司的MySQL支撑亿级流量的

    大部分互联网业务都是读多写少,因此优先考虑DB如何支撑更高并发查询,首先就需要区分读、写流量,这才方便针对读流量单独扩展,即主从读写分离。...主从复制就是将binlog中的数据从主库传输到从库,一般异步:主库操作不会等待binlog同步完成。...所以,一般把从库落后的时间作为一个重点DB指标,做监控和报警,正常时间在ms级,达到s级就要告警。 主从的延迟时间预警,那如何通过哪个数据库中的哪个指标来判别?...3 如何访问DB 使用主从复制将数据复制到多个节点,也实现了DB的读写分离,这时,对DB的使用也发生了变化: 以前只需使用一个DB地址 现在需使用一个主库地址,多个从库地址,且需区分写入操作和查询操作,...写入到HDFS中,文件也会被复制到多个DataNode中 不同组件对于复制的一致性、延迟要求不同,采用的方案也不同,但设计思想是相通的。

    58130

    我是如何一步步让公司的MySQL支撑亿级流量的

    1 主从读写分离 大部分互联网业务都是读多写少,因此优先考虑DB如何支撑更高查询数,首先就需要区分读、写流量,这才方便针对读流量单独扩展,即主从读写分离。...主从复制就是将binlog中的数据从主库传输到从库,一般异步:主库操作不会等待binlog同步完成。...所以,一般把从库落后的时间作为一个重点DB指标,做监控和报警,正常时间在ms级,达到s级就要告警。 主从的延迟时间预警,那如何通过哪个数据库中的哪个指标来判别?...3 如何访问DB 使用主从复制将数据复制到多个节点,也实现了DB的读写分离,这时,对DB的使用也发生了变化: 以前只需使用一个DB地址 现在需使用一个主库地址,多个从库地址,且需区分写入操作和查询操作,...写入到HDFS中,文件也会被复制到多个DataNode中 不同组件对于复制的一致性、延迟要求不同,采用的方案也不同,但设计思想是相通的。

    75720

    我这有个数据集,向取出每天每个国家确诊数量前30的数据,使用Pandas如何实现?

    大家好,我是皮皮。...一、前言 前几天在Python最强王者交流群【此类生物】问了一个Pandas处理的问题,提问截图如下: 部分数据截图如下所示: 二、实现过程 这里【隔壁山楂】和【瑜亮老师】纷纷提出,先不聚合location...location', 'total_cases']].apply(lambda x: x.values.tolist()).to_dict() 可以得到如下预期结果: 先取值,最后转成字典嵌套列表的,...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【此类生物】提问,感谢【隔壁山楂】、【猫药师Kelly】、【瑜亮老师】给出的思路和代码解析,感谢【Python进阶者】、【Python狗】等人参与学习交流。

    1.1K10
    领券