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

Linux创始人Linus Torvalds访谈,Git的十年之旅

感觉是这样)试图在Tridge和Larry McVoy之间调解,但是最终它显然无法工作了。所以在某种程度上确定了无法再继续使用BK,但是真的不想再回到那个旧的BK的日子。...它花费大约一天的时间让其“自托管”,这样可以使用Git本身将东西整合到Git中。白天的工作是主要的,但也有一些事在半夜或凌晨两点。...在整个项目开始之前考虑了一段时间,包括其他人已经遇到过的问题,看到我想要避免去做什么。 它辜负了你的期望了吗?你如何评价它如今的工作?对它有哪些限制呢?...Git会永远持续下去,或者你预见另一个版本控制系统会出现在另一个十年里?你会是其中的编写者之一? Torvalds:不会是编写者之一。...这是不能接受的,而且最大的开销不应该在合并上,而是在测试结果上。合并的“git”部分只需几秒结合,它带给我更多的时间。 所以Git基本上是以我的需求设计和编写的,并且它的表现也是这样

1.3K60

SDN实战团分享(十五):2Cloud Aladdin:谈谈云中网络运维

我们的阿拉丁,就是这样一个系统,希望帮助云的运营和运维者更轻松的面对这个复杂的、多租户交错的虚拟网络。 接下来大概会从两方面介绍:事先怎么做监控,以及事后怎么做分析。 监控一般包括主动和被动监控。...一般来说对于公网的监控使用传统方法就可以了,现在也有很多成熟的服务,听云、监控宝等等。但私有网络内部的监控是不太好做的。...探测间隔不必是固定的,根据最近一段时间的网络状况可以进行灵活调整。 总的来说,除了私有网络内部的监控以外,主动监控的这部分做法还是比较传统的。...我们能看到最近特定一段时间内,一个租户的业务网络中的通信状况:多少连接,多少不完整,质量如何。详细信息可以跳到这里: 俗话说好马配好鞍,就像发现APT光有高手还不行,还要有好工具。...Q11:如果在ovs构建流表,会和AC下发的冲突? 这里的AC是中央控制?我们中控不会直接千里迢迢下流表。微控制器复杂proactive和reactive下流表。

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

如果谁再问你“如何优化mysql分页查询”,请把这篇文章甩给他

前不久的一段时间的一个同事突然找我寻求帮助,他说他写的sql查询太慢了,问我能不能帮他优化一下那条查询语句,经过一段时间的优化,我们成功的将原来8秒一条的sql成功优化到了不到一秒,然而想到知识应该学会分享...乍一看好像没啥问题,真的是这样?我们来看几个例子。 1.偏移量=0 ? 查询时间 ? 2.偏移量=1000 ? 查询时间 ? 3.偏移量=10000 ? 查询结果 ?...我们不妨先猜测一下,函数、扫描记录过多等等都会影响查询的速度,很显然这里我们并没有使用到函数,所以这会不会是扫描的记录过多呢? 这个就和limit有关了,你们知道limit是如何实现分页的?...可以借助mycat之类的中间件,阿里云也提供了数据库的分表技术,当然,你也可以自己手写分表,但是自己手写分表的时候需要注意id重复以及如何定义搭配当前id在那张表中,算法推荐使用hash值。...返回查询的结果,看上去容易,但是真正做起来的时候会发现是那么的不容易,对于写后端的程序猿来说,sql是家常菜,也是必不可少的一道菜,因为sql写的好不好直接决定着你程序的抗压能力强不强,这个时候你可能会说可以使用缓存降低数据库的访问

6.4K42

【译】时间版本控制方案

作为该问题的解决方案,提出了一组简单的基于时间的规则和要求,规定版本号是如何分配以及递增的。我们将通过版本号的特定增量,表达项目的变动。...而通过使用时间版本控制方案,几乎可以不假思索的就能遵循其版本规则。尽管其它版本控制方案肯定仍具有其自身的用途,但时代已变,这些方案的作用也就相应的有所变化了。...使用时间版本控制方案会有一个令人愉快的附加作用,我们能够一目了然地看到项目中的哪些依赖(同样使用时间版本控制方案)已经有一段时间没更新过了。...如果所有的这些听起来都十分可取,那么开始使用时间版本控制方案所需要做得就是现在声明的这样,并遵守规则。可以将本文的链接附在项目的README中,以便其他人能够知道这些规则并从中受益。...废弃现有功能是软件发展中的必然途径,当需要废弃现有功能时,应该做两件事情: (1)更新文档告知使用者功能的变更 (2)发行一个新版本,并以特定方式提示用户 v1.2.3是时间版本控制方案

62820

请求数据包从发送到接收,都经历什么?

例如我们使用的浏览器就是使用的 TCP 协议,而之前讲过的 DNS 解析就用的 UDP 协议。 那数据在协议栈中到底经历了什么?才变成了一个一个的数据包?...其实很简单,假设你现在正在公交车的起始站,你觉得公交车会来一个人就立马发车? 显然不是,它会等一段时间,有更多的乘客上车之后再发车。但是它又不能等太长的时间,不然后续站台的乘客就会等的很久。...虽然服务器端可以通过序号对包进行判重,不会造成错误,但是这种没有意义的重复包,在本身网络负担已经很重的情况下,你还往里怼重复的无用的数据包,这不是扯淡?这明显不行的。 那怎么避免上面的这个情况呢?...答案很简单,稍微延长一点 ACK等待时间这样就能一定程度上避免上述的问题。但是用屁股想想应该也知道,这个时间肯定不是越长越好,再长用户那又该等爆炸了。...答案是 流量控制。为了防止传输方发送的过快直接造成丢包,继而触发上面的超时重传机制,根据接收方的接受能力,决定发送方的传输速度,这个机制就是流量控制。 该机制作用于接受方。

73720

Java面经:小米暑期实习+秋招真题分享一面 1小时7分钟总结一面二面三面总结

说还可以吧 那你说说吧,你了解的网络协议相关的知识,TCP、IP的 然后就说了TCP和UDP的区别,TCP的报文结构,三次握手过程流量控制和拥塞控制 然后他问了你知道CLOSE_WAIT这个状态...那你在平时写过多线程的程序,写过什么 说自己写过一点,wait、notify之类的。 那也就是说只是自己学习过,而没有实际用过呗 说是,实际使用就在上面说的网站的排行榜上更新的时候用到了锁。...他说不对,这个也无法完全保证,在实际使用中,会有可能获取正在创建的实例还是怎么没有太明白。...而是看你对了解的知识点到底掌握到什么程度 在具体的知识点上被提出了几点问题:  - 单例模式的双重检测其实也并不能保证线程安全  - ConcurrentHashMap的线程安全性是有局限性的  - 建堆有两种方法,自顶下建堆也就是堆排序那样的时间复杂度是...要求是,需要频繁统计出:1.某个用户所有的升级记录。2.指定一段时间内从某个版本升级到某个版本最多的。3. 某个版本的所有用户 针对这个情况,给出合理的存储和解决方案。

2.3K60

请求数据包从发送到接收,都经历什么?

例如我们使用的浏览器就是使用的 TCP 协议,而之前讲过的 DNS 解析就用的 UDP 协议。 那数据在协议栈中到底经历了什么?才变成了一个一个的数据包?...其实很简单,假设你现在正在公交车的起始站,你觉得公交车会来一个人就立马发车? 显然不是,它会等一段时间,有更多的乘客上车之后再发车。但是它又不能等太长的时间,不然后续站台的乘客就会等的很久。...虽然服务器端可以通过序号对包进行判重,不会造成错误,但是这种没有意义的重复包,在本身网络负担已经很重的情况下,你还往里怼重复的无用的数据包,这不是扯淡?这明显不行的。 那怎么避免上面的这个情况呢?...答案很简单,稍微延长一点 ACK等待时间这样就能一定程度上避免上述的问题。但是用屁股想想应该也知道,这个时间肯定不是越长越好,再长用户那又该等爆炸了。...答案是 流量控制。为了防止传输方发送的过快直接造成丢包,继而触发上面的超时重传机制,根据接收方的接受能力,决定发送方的传输速度,这个机制就是流量控制。 该机制作用于接受方。

78920

话题讨论 | 关于网页植入挖矿代码的探讨

一段时间有关利用网页JS挖矿的新闻屡见不鲜,其手段为黑客入侵网站后将正常网站页面嵌入恶意挖矿脚本,用户通过浏览器访问这些站点时这些脚本会在后台执行并大量占用资源,电脑会变慢、卡顿,CPU 利用率甚至飙升至...,用来控制CPU资源占用率,使得用户不会轻易发现自己被人利用挖矿。...访问该网站,乍看起来正常的资讯网站: ?...这样白加黑的手法更加使用户不易察觉,实际访问过程中,明显感觉到可调用挖矿脚本的网页内容更加比正常网页具有诱惑性,成功诱使用户点击的概率更高。...同时有一个思考,如果说正常的网站站长自己在源码中插入挖矿代码并将Throttle降低到一定程度,我们又是自愿点击去浏览这些网站,那么这样合法,我们能进行谴责?欢迎交流~

1.7K90

​DevOps 工程师成长日记系列三:版本

这并不是个新方法,能找到的最早提到源代码控制的内容可以追溯到 1972 年,因此将代码集中在一个地方管理的想法肯定是陈旧的。...Git 在 git 出现前,使用 SVN 或其他的源代码控制系统通常是笨重的、用户不友好的、非常痛苦的经历。Git 的不同之处在于它包含了分布式源代码控制的概念。...请记住,以上是对 git 的工作原理的过度简化,即使知道 git 的内部工作方式是有价值的,并且需要一段时间才能掌握,但就本文而言,这已经足够了。...总结一下:你不需要成为世界上最厉害的 git 专家才能成为令人敬畏的 DevOps 工程师,但是你需要深入学习 git 一段时间直到真正掌握,才能自信地谈论相关话题。...具体来说,我们使用 git 这样的复杂工具并不是因为它们很酷,相反,我们使用 git 实现业务敏捷性、加速创新并更快地交付功能——这些都是为了让我们的业务能获得更高的收益!

59240

Swift 中的热重载

有一种更好的方法,被其他平台所接受,并且可以在 Swift/iOS 生态系统中实现。已经用了十多年了。 从今天开始,您想每周节省多达 10 小时的工作时间?...自从 Swift Playgrounds 存在以来,已经过去了八年,而且它们变得更好了,但它们可靠?人们是否在使用它们推动开发? 以我的经验:并非如此。...我们需要等待 Apple ? 如果你关注一段时间,你就已经知道答案了,绝对不要。...毕竟,的职业生涯是构建普通 Apple 解决方案无法解决的问题:从 Sourcery 这样的语言扩展、 Sourcery Pro 这样的 Xcode 改进,再到 LifetimeTracker 以及许多其他开源工具... MVVM / MVC 这样的标准架构可以获得免费的逻辑注入,重新编译你的类,当方法重新执行时,你已经在使用新代码了。

1.9K20

如何在机器学习竞赛中更胜一筹?

此外,现在主要使用Python。 但是,如果你真的有兴趣获得最高的收益,你也可以考虑使用亚马逊的AWS,因为如果你使用它很多,成本可能会很高。 9.你是否使用GPU这样的高性能机器。...在CPU上训练神经网络需要很长时间,而普通的GPU可以使一个简单的神经网络(例如深度学习)快50-70倍。 不喜欢网格搜索。 这样做相当于手动。...具有高基数的大数据集可以通过线性模型得到很好的解决。 考虑稀疏模型。vowpal wabbit这样的工具。...31.在任何比赛中面临的主要挑战是清理数据,使其可用于预测模型。 你如何克服呢? 加入了俱乐部! 一段时间后,你将创建可以相对较快处理这个的管道。 但是,你总是需要在这方面花时间。...平均值、频率、标准偏差等。 35.可以分享你以前的解决方案? 看一些代码和一些没有(只是一般的方法)。 36.你需要多长时间建立你的第一个机器学习预测器? 取决于问题(大小、复杂性、特征数量)。

1.8K70

【Chromium中文文档】沙箱FAQ

沙箱进程可以唯一自由使用的资源是CPU周期和内存。例如,沙箱进程不能写磁盘或者显示他们自己的窗口。它们真正能做的事情由一种明确的策略锁控制。Chromium渲染器都是沙箱化进程。...沙箱JVM? 恩,有点...除了你必须为Java沙箱的优点重写代码以使用Java。在我们的沙箱中,你可以向你现有的C/C++应用程序添加沙箱。...可以在自己的程序里使用沙箱可以。沙箱对Chromium浏览器没有任何重度依赖,它就是设计用于面向Internet的应用程序。主要的障碍在于你要把你的程序分成至少两个交互进程。...更进一步,第三方组件可以用你预料之外的新形式更新最终用户的设备。 COM, Winsock, 或DirectX在这里又如何? — 可以使用它们? 在绝大多数情况下,不可以。...这允许进程启动时有一段时间沙箱化进程可以自由地管理关键资源,加载库,或者读取配置文件。进程需要在它开始与不受信任的数据交互前尽快调用LowerToken()。

2.5K100

10条加速Ubuntu Linux的杀手级技巧

这里的技巧对于大多数版本的 Ubuntu 是有效的,也可以应用于 Linux Mint 以及其他的基于 Ubuntu 的发行版。 也许你经历过使用 Ubuntu 一段时间后系统开始运行缓慢的情况。...这花了一点时间,不是? 第一个技巧便是改变这个启动时间。如果你使用图形工具更舒适,阅读这篇文章来使用 Grub 定制器改变 grub 时间以及启动顺序。...这里你所能做的就是延迟一些程序的启动时间这样你将能够释放开机启动时的资源,并且一段时间后你的应用将被自动启动。在上一张图片里点击 Edit 并使用 sleep 选项更改运行命令。...例如,如果你想要延迟 Dropbox 指示器的运行,我们指定时间 20 秒,你只需要在已有的命令里这样加入一个命令: sleep 20; 所以,命令 dropbox start -i 变为 sleep...可以断定这些技巧的汇总使 Ubuntu 14.04,16.04 以及其他版本更快。确定这些技巧会提供一个总体上更好的系统表现。 对于加速 Ubuntu 你也有妙计?这些技巧也帮到你了吗?

1.2K30

如何判断自己是否具有成为一名优秀程序员的潜质

喜欢学习新事物!尤其是当你来自于一个无聊的工作或钉马掌这样永远不变的事情时=-)。...然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。每天大概有学到10-20种新的东西,喜欢这些!...3) 面对压力、紧张和限定期限 没错,每个人都喜欢使用软件,但你喜欢面对任务的最后期限和最终目标?需要什么时候完成?做完这些要花多少时间?我们能在这段时间里完成更多的任 务?...你是否喜欢想出办法替你完成那些重复的工作?你能很好的安排各种不同的任务?如果不能,那你就不适合去当一名程序员。...程序员之间的对话听起来总是这样开始的:“很奇怪 他们为什么要这样做…?”以前以为问这么多为什么是很奇怪的表现,但现在明白,至少是在软件开发中,这是一个好的品质。

93990

如何判断自己是否具有成为一名优秀程序员的潜质

很多这样的日子,当地上积起厚厚的雪时,通常会燃起铁炉,把马蹄跌烧的通红,搓搓温暖的手,开始打造特制手工马蹄铁。 经过了5年多的专职钉马掌生活后,开始问自己一个问题:要一直这样干下去?...喜欢学习新事物!尤其是当你来自于一个无聊的工作或钉马掌这样永远不变的事情时 =-)。...然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。 每天大概有学到10-20种新的东西,喜欢这些!...3) 面对压力、紧张和限定期限 ---- 没错,每个人都喜欢使用软件,但你喜欢面对任务的最后期限和最终目标?需要什么时候完成?做完这些要花多少时间?我们能在这段时间里完成更多的任务?...程序员之间的对话听起来总是这样开始的:“很奇怪他们为什么要这样做…?” 以前以为问这么多为什么是很奇怪的表现,但现在明白,至少是在软件开发中,这是一个好的品质。

59260

深度访谈:2021马斯克最新认知

可以想像自己住在这里的样子? Musk:嗯,开始尝试去做一些有吉普赛风格的事。是的,肯定会在柏林待上很长一段时间。 Döpfner:你正在找住的地方? Musk:不,事实上没买房子。...谁在使用它、谁在控制它,它是不是符合人们的最大利益? Döpfner:最关键的问题在于,AI是为人类提供服务的?从长远看,机器会为人提供服务?还是人类将给机器提供服务?...谈个人角色:把自己定义成一名工程师 Döpfner:托马斯·曼(Thomas Mann)的小说《魔山》里面有一个很妙的句子,“时间是上帝赐给人类的礼物,他使用它,使用它,工程师,用它为人类的进步服务...认为让生命多行星化是很紧迫的事,因为这是地球存在45亿年以来第一次有这种可能。这个机会之窗可能会存在很长一段时间。希望是这样。但它也可能只会开放很短的一段时间。...我们会邀请很多的音乐家参加开幕典礼,我们会办一场有趣的派对,每个人都可以找到自己喜欢的东西,包括有小孩的家庭和年轻人都能找到。所以说,没有理由说公司一定要公司一样无聊、乏味。公司可以很有趣。

44130

【干货】史上最好的排序和数据结构入门

前言 工作已经有一段时间了,有的时候会跟同事们打趣:“如果你让现在去手写一个快速排序,我怕是真的写不出来”。 如果不接触一段时间的算法,真的很容易就忘了。不信?...我们可以想象一个场景,一面面试面到一半,面试官让你反转二叉树,问问现在的自己,你还会。 不扯远了,如果还在上大学的同学可以先以排序和各种的基本数据结构开始入门。...不断拆分和合并,直到只有一个元素 代码实现:在第一趟排序时实质是两个元素(看成是两个已有序的数组)进行合并,不断执行这样的操作,最终数组有序,拆分左边,右边,合并… ?...现在已经工作有一段时间了,为什么还来写最基础的算法和数据结构呢,原因有以下几个: 是一个对排版有追求的人,如果早期关注的同学可能会发现,的GitHub、文章导航的read.me会经常更换。...说实话,打造这么一个文档花了不少的时间。为了防止白嫖,关注的公众号回复「888」即可获取。 ? 文档的内容均为手打,有任何的不懂都可以直接来问我(公众号有的联系方式)。

55120

笨办法学 Python · 续 练习 8:`cut`

当我使用与这些命令行小工具类似的软件时,可以从 Hack 代码开始。当我需要使用 GUI 工作时,发现需要画出 UI,实现一个假版本,然后使其正常工作。...事实是,任何长时间作者,并且做有压力的事情的工作,可能破坏你的身体。为了避免这样,工作时要跟踪以下事情: 你的坐姿标准?挺直的姿势并不是很好,但是驼背也不是。让你的身体放松,并抬起头。...你的椅子舒适? 你休息?45分钟是你停下来休息的最长时间。 你要去洗手间是认真的。如果你必须去,赶紧起来。最糟糕的是坐在那里拖着它。 还有更多,但这些主要的。...为了使用它,您需要另一个工具为其提供一些文字,所以我们可以这样做: ls -l | cut -d ' ' -f 5-7 这可能会向你提供乱码,但是在大多数系统上,它应该列出每个文件的用户名和组。...将你的身体看做无用的垃圾,只能使你的大脑工作效率较低,让你很长一段时间都不舒服。建议您尽可能频繁地进行一些身体健康相关的活动。它可以是瑜伽,舞蹈,散步,远足或去健身房。

21520

LeCun最新专访:为什么物理世界终将成为LLM的「死穴」?

Lex Fridman:这能让我们建立一种足够了解世界并能够驾驶汽车的世界模型? Yann LeCun:可能还需要一段时间才能达到这个目标。现在已经有一些机器人系统,就是基于这个想法。...然后你就可以训练一个 JEPA 系统或描述的那种系统,预测被遮挡视频的完整表现形式。不过,你也要给预测器提供一个动作。例如,车轮向右转动 10 度或其他动作,对?...我们说的不是学习,而是推理时间,所以这就是规划,真的。在最优控制中,这是一个非常经典的东西。它被称为模型预测控制。你有一个想要控制的系统模型,它能预测与一系列指令相对应的状态序列。...达到我们在人类身上观察到的规模和性能之前,还需要相当长的一段时间,不是一天两天的事。 我们会让系统拥有大量关联记忆,从而记住东西?是的,但这也不是明天就能实现的。我们需要开发一些基本技术。...猩猩这样的非社会性物种就没有这种欲望,而且它们和我们一样聪明。 人形机器人 Lex Fridman:你认为很快就会有数以百万计的人形机器人四处走动

9610
领券