展开

关键词

极限实践

上篇文章介绍了 TDD,这次我们将极限中的所有实践合起来一起聊聊。 重构 为了统一语言,我想有必要在开始讲重构前聊聊到底什么是重构。 相比起其他实践来说,结对是可选的,管理者不应以任何形式要求成员强制结对,有很多理由支撑独立写代码这件事。 具备特殊能的序员应该经常与不具备特殊能的序员一起结对工作,使知识在各个成员间传播和交换。 再谈极限 从两篇文章可以看出,极限的几个实践是相辅相成、缺一不可的。 敏捷的实践是任何敏捷工作中最本质的组成部分,是敏捷的核心。任何敏捷实践的导入,如果没有包含实践,都注定会失败。没有保持高质量的实践,团队的生产力将快速下降,最终陷入不可避免的重写循环。

10130

SRv6可-SRv6 Policy

二、SRv6网络可?网络的概念来自于计算机。在计算机中,人类可以将自己的意图翻译成计算机可以理解的一系列指令,计算机通过执行指令来完成工作,满足人类的各种需求。 在SRv6网络里,业务需求可以被翻译成有序的指令列表,由沿途的网络设备去执行,达到网络业务的灵活排和按需定制。?三、SRv6 Policy原理及应用??1.SRv6 Policy基本原理? 使用SRv6 业务链,我们可以实现一个融合的业务链。 相比传统SFC(PBRNSH),SRv6 SFC有如下优势:跨站点业务链:使用SRv6 SFC Metadata,支持流分类器和VAS异地部署。大大提升VAS部署灵活性,降低部署成本。 SRv6 Policy是实现SRv6网络可的关键。随着5G和云时代的加速到来,新业务给运营商带来了全新的机会窗,除了满足用户的连通需求外,提供极致的用户体验是网络要面临的一个新的挑战。

1.1K10
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

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

    如何高效学习

    通过这段时间的看书学习和对的思考,结合自己的亲身的学习经历,今天想和大家聊一聊如何高效学习。我们可以把学习的人分为下面四种情况。 第三种是知道方法但并不是一直都很努力,这类人学习的持续性比较差,一些学的比较好,而另外一些学的不好。第四种是既不懂方法又不肯努力的,这类人自然是学不好的。 注意我这里说的只是对于学习的,并不代表学的不好的,学习其他事情也是这样,切莫以偏概全。比如在实际生活中,一个学的不好的,但唱歌唱的却特别好。 一个人的努力是看自己,这个别人也教不了,所以我这里和大家聊的是学习的一些方法,这是对我学习的总结,这些方法可能并不一定对你有效,所以你大可作为一种参考。 所以在学习时,读书是很有必要的。但是也不要因为学习,而只看相关的书籍,这样你的视野会受限制,这点我这段时间才感受到,也是最近才开始看些无关的书籍,包括金融和经济学相关的。

    46230

    学习的成长之路

    Simple and reliable —— 简单可依赖 C 语言学习 Linux C 一站式学习http:learn.akae.cnmedia Learning GNU Chttp:www.faqs.orgdocslearnc www.csharp-station.com C# Practical Learninghttp:www.functionx.comcsharp C# Cornerhttp:www.csharp-corner.com 中文C#站 http:www.chinacs.net Linux 学习与网络 Linux Shell Commandshttp:man.chinaunix.netlinuxcommandLinux_command.htm :man.chinaunix.net Linux 十万个为什么http:www.linux520.net Linux Network in Chttp:shoe.bocks.comnet Linux 大全 -55-1.html Python 交流论坛 (论坛)http:bbs.bccn.netforum-246-1.html Ruby 学习 Ruby - A Programmers Best Friend

    31830

    如何正确运用异步

    多线将异步操作放入另一线中运行,通过轮询或回调方法得到完成通知,但是完成端口,由操作系统接管异步操作的调度,通过硬件中断,在完成时触发回调方法,此方式不需要占用额外线。 IIS有一个线池来处理用户的请求,当一个新的请求过来时,将调度池中的线以处理该请求,然而,但并发量很高的情况下,池中的线已经不能够满足这么多的请求时候,池中的每一个线都处于忙的状态则在处理请求时将阻塞处理请求的线 ,并且该线不能对另一个请求提供服务,如果请求队列已满,则 Web 服务器会拒绝请求并处于 HTTP 503繁忙状态。 如果是处理一些高延迟,例如网络操作,这样的线大多数只是等待状态大部分时间是不做任何事情的,这样的线就可以使用异步更好的充分利用。 但是,在异步调用的过中,服务器在等待第一个请求完成的过中不会阻塞对其他请求的响应。 因此,当有许多请求调用长时间运行的操作时,异步请求可以防止出现请求排队的情况。

    37620

    10个实用的但偏执的Java

    在沉浸于码一段时间以后(比如说我已经投入近20年左右的时间在序上了),你会渐渐对这些东西习以为常。因为,你知道的……任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性”,即一些偏执习惯的原因。下面是我个人认为的10个最有用但偏执的Java。 欢迎不同的观点…2.不要相信早期的JDK API在Java早期,是一件非常痛苦的事情。 结论:偏执看起来似乎不可思议,有时,因为代码经常被证明是更详细一点,但并不是需求需要。你可能会想,“哦,这是绝不会发生的”,但正如我所说。 经过20年左右的时间,你不希望只修复这些愚蠢的bug,因为语言是如此的陈旧的和有缺陷的。因为你知道…现在到你了!什么是你在最偏执的怪癖?

    428130

    在网络芯片上的应用

    没有网络,也就没有数据中心,没有互联网的今天,网络在数据中心里发挥着非常关键的作用,所以网络一直是热点,在不断发展进化着,其中就包含可。 可在各行各业中都有广泛应用,同样在网络世界里也很普遍。 这种在芯片上实现各硬件单元都不是固定的,可由用户在使用中选择,即通过计算机指令来选择不同的通道和不同的电路功能,称为控制,这给使用者提供了极大的灵活性。 随着云计算、大数据和虚拟化的出现,这给网络带来的冲击是最大的,网络固定的转发模式无法适应这些年新的应用,在这些新面前,网络部分显得相形见绌,是到了该要改变的时刻了。 ACL过滤、路由策略、修改报文内容、队列调度等丰富的网络功能,这些通过SDN都无法实现,通过可则可以很好实现。

    59550

    哪家强,百度指数帮你忙

    众所周知,百度指数反应的是用户主动搜索的真实情况,因此小指想用百度指数的数据来为大家分析下什么才是“最好“的语言?首先,让我们一起看看各语言在2017年的指数值:? 有关Python最新最热的相关词竟然是“Python为什么这么火”“Python与java哪个好”“Python基础教”等入门级问题,看来还有很多初学者已准备好入Python的“坑”了。?? 山东省最新出版的小学信息六年级教材也加入了Python内容,小学生都开始接触Python语言了Python的影响力实在是不容小觑啊!!? 关注到搜索的人群属性,男性关注遥遥领先,估计女同学都是去当PM,指挥男同胞干活儿吧古人云“世间唯一不变的是变化本身”,而互联网科更是其中变化最快的一个。 随着互联网的不断发展,各语言的热度也在持续变化,我们不用纠结什么才是最好的语言,只需根据应用需求场景的变化在深耕领域中不断与时俱进。

    39980

    C#网络FastSocket实战项目演练

    本期分享课阿笨给大家带来的是来源于github开源Socket通信中间件:FastSocket,目的就是把大家从繁琐的网络中彻底地解放和释放出来。         阿笨只想安安静静的学习下网络Socket后,将学习的成果直接灵活的运用到自己的实际项目中去。一切只讲概念知识不结合实战演练的课,都是耍流氓! 如果您对本期的《C#网络FastSocket实战项目演练》课感兴趣的话,那么请跟着阿笨一起学习吧!废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。 AppMonitor实战演练源代码五、小结 下一次分享阿笨计划给大家带来另外一堂课《C#网络SuperSocket实战项目演练》! 阿笨希望带来的自己对Scoket网络的一些理解和认识吧,力争将Socket的真真干货内容分享给大家。

    46820

    10个实用的但偏执的Java

    在沉浸于码一段时间以后(比如说我已经投入近20年左右的时间在序上了),你会渐渐对这些东西习以为常。因为,你知道的……任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性”,即一些偏执习惯的原因。下面是我个人认为的10个最有用但偏执的Java。 欢迎不同的观点…回到顶部2.不要相信早期的JDK API在Java早期,是一件非常痛苦的事情。那些API仍然很不成熟,也许你已经碰到过下面的代码块:?看上去很偏执? 回到顶部结论偏执看起来似乎不可思议,有时,因为代码经常被证明是更详细一点,但并不是需求需要。你可能会想,“哦,这是绝不会发生的”,但正如我所说。 经过20年左右的时间,你不希望只修复这些愚蠢的bug,因为语言是如此的陈旧的和有缺陷的。因为你知道…现在到你了!什么是你在最偏执的怪癖?

    18320

    10个实用的但偏执的Java

    在沉浸于码一段时间以后(比如说我已经投入近20年左右的时间在序上了),你会渐渐对这些东西习以为常。因为,你知道的……任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性”,即一些偏执习惯的原因。下面是我个人认为的10个最有用但偏执的Java。 欢迎不同的观点…回到顶部2.不要相信早期的JDK API在Java早期,是一件非常痛苦的事情。那些API仍然很不成熟,也许你已经碰到过下面的代码块:?看上去很偏执? 回到顶部结论偏执看起来似乎不可思议,有时,因为代码经常被证明是更详细一点,但并不是需求需要。你可能会想,“哦,这是绝不会发生的”,但正如我所说。 经过20年左右的时间,你不希望只修复这些愚蠢的bug,因为语言是如此的陈旧的和有缺陷的。因为你知道…现在到你了!什么是你在最偏执的怪癖?

    14420

    第62节:探索Java中的网络

    承蒙关照~ 探索Java中的网络 网络就是io和网络的结合,网络模型的定义,只要共用网络模型就可以两者连接.网络模型参考.?osi模型? 三需要传输协议 IP地址,网络中设备的标识,不容易记住,可以用主机名,本地回环地址: 127.0.0.1 主机名就是 localhost了.所谓局域网就是局部范围内的,互联网就是全球的.端口号是用来标识进的逻辑地址 DatagramSocketpublic class DatagramSocket extends Object此类表示用来发送和接收数据报包的套接字.数据报套接字是包投递服务的发送或接收点.每个在数据报套接字上发送或接收的包都是单独址和路由的

    14130

    Windows黑客详解 --2.1 运行单一实例

    本文经原作者授权,节选自《Windows黑客详解》一书。----------------------------------------------------------------- ? 第二章:基础本章内容是在病毒木马中最为常用、最为基础的变化不大,所以不对每个单独归类,而是统一划分到本章。 作为本书病毒木马详解的开篇,本章的目的是引领读者由浅入深、循序渐进地了解病毒木马的各类实现。大多数的病毒木马在成功植入用户计算机之后,在执行核心恶意代码之前,会先进行初始化操作。 这些操作对应本章的3个基础点:运行单一实例、DLL延迟加载以及资源释放。 2.1 运行单一实例 在使用各种手段将病毒木马植入到用户计算机后,它也会使用浑身解数来使用户激活它。 2.1.3 码实现 判断是否重复运行 BOOL IsAlreadyRun() { HANDLE hMutex = NULL; hMutex = ::CreateMutex(NULL, FALSE,

    38720

    老雷分享之PHPer的kafka快速入门

    Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。

    12630

    Wiztalk | 121期 陈果《云计算中的并行

    在教育部高等教育司的指导下,Wiztalk在2020年发布了一批教育部产学协同育人项目,面向有计算机科普工作经验的高校老师开放,将应用型的信息领域成果形成系列信息通识课。 ---- 本期内容 视频作者: 湖南大学 陈果 本期题目:《云计算中的并行》 内容简介: 云计算中包含多样的使得它可以有效高速地服务于我们的,其中的并行作为一种更为快速的方法,又有着什么样的原理和应用呢 本期是陈果老师的云计算系列第八讲,让我们一起看看什么是并行吧! 以下为展播视频 ---- 关注更多精彩短视频,请点击下方Wiz小序 也可点击“阅读原文”或打开“哔哩哔哩” 搜索关注“Wiztalk”, 一起开启科普知识分享“新视界”~ ---- — 关于Wiztalk  — Wiztalk是腾讯高校合作团队打造的一个短视频知识分享系列,每集10分钟左右,致力于跟随科的发展以及时代的步伐,使用更为科普化的方式传播最新、最热门、最通用的知识。

    10830

    写 Python 代码不可不知的函数式

    来源:公众号 机器之心 授权转本文对 Python 中的函数式进行了简单的入门介绍。近来,越来越多人使用函数式(functional programming)。 因此,很多传统的命令式语言(如 Java 和 Python)开始支持函数式。本文对 Python 中的函数式进行了简单的入门介绍。 本文适合对函数式有基本了解的读者。 如果你对函数式并不熟悉,可以先阅读这篇文章:https:medium.com@yannickdotfunctional-programming-101-6bc132674ec5。 本文作者是新加坡国立大学计算机学院和「USP」博学计划学生 Raivat Shah,专注于与数据研究。头等函数在 Python 中,函数是「头等公民」(first-class)。 接受函数作为输入或返回函数的函数叫做高阶函数,它是函数式的重要组成部分。高阶函数具备强大的能力。

    16831

    写 Python 代码不可不知的函数式

    作者:Raivat Shah 参与:魔王、Jamin本文转自:机器之心本文对 Python 中的函数式进行了简单的入门介绍。 近来,越来越多人使用函数式(functional programming)。因此,很多传统的命令式语言(如 Java 和 Python)开始支持函数式。 本文对 Python 中的函数式进行了简单的入门介绍。 本文适合对函数式有基本了解的读者。 如果你对函数式并不熟悉,可以先阅读这篇文章:https:medium.com@yannickdotfunctional-programming-101-6bc132674ec5。? 接受函数作为输入或返回函数的函数叫做高阶函数,它是函数式的重要组成部分。高阶函数具备强大的能力。

    17010

    写 Python 代码不可不知的函数式

    选自 Medium作者:Raivat Shah参与:魔王、Jamin本文对 Python 中的函数式进行了简单的入门介绍。 近来,越来越多人使用函数式(functional programming)。因此,很多传统的命令式语言(如 Java 和 Python)开始支持函数式。 本文对 Python 中的函数式进行了简单的入门介绍。 本文适合对函数式有基本了解的读者。 如果你对函数式并不熟悉,可以先阅读这篇文章:https:medium.com@yannickdotfunctional-programming-101-6bc132674ec5。? 接受函数作为输入或返回函数的函数叫做高阶函数,它是函数式的重要组成部分。高阶函数具备强大的能力。

    17420

    【答疑解惑第十一讲】黑客需要哪些

    解决方案:有朋友在群里问黑客如何学习?这个题目也是一个可大可小的问题,因为黑客没有一个死的界限。不是说到什么级别就算或者不算,同样是属于黑客,也有简单和复杂之分。? 总体来说,要成为较为资深的黑客者,你需要掌握以下一些必不可少的知识:?1,C、C++作为一个比较底层和功能强大的语言,黑客基本上是必备的。 可见作为资深的黑客码者,汇确实非常重要。5,网络说到黑客,估计大家都知道,要远通信和控制,网络是必备的,你不只是需要了解和学习基本的TCPIP协议,还有上层的各种应用层协议。 6,网页相关作为一个经典的黑客,修改网页貌似成了黑客的标记,这样装起逼来更十足^_^。 以上主要列出黑客写需要的一些,其实每一项都有很多要学习,要完全搞得很熟悉估计绝大多数都完不成,就看感兴趣的你想学哪些了。

    1K100

    初探并行之消息传递接口(Message Passing Interface, MPI)

    高性能使用方式即是通过,使得作业具有多节点协作的能力,而多个节点之间的协作是通过MPI(Message Passing Interface)来实现的。 MPI是一种通过提供并行库来实现并行化的方法,我们通过调用MPI并行库实现的方法来实现并行化,只需要安装MPI库,那么就可以用原来的译器来进行译运行,当前的MPI允许拥有MPI实现库的语言进行调用, ();} 由于MPI是相同的代码运行在多个节点上,所以每个节点运行的进都拥有自己的进号,可以通过MPI_Comm_rank()获取当前进的进号,通过MPI_Comm_size()获取总的进数 以上的三种通信方式在本篇中不予介绍,感兴趣的小伙伴可以参考 都志辉《高性能计算并行-MPI并行序设计》 第九章简单的组通信 MPI中的组通信表示涉及多个进之间的通信,可以分为三种:一对多通信 图中每一个圆角矩形以及里面的号i代表的是进i的发送缓冲区sendbuf,下方的矩形表示进root的接收缓冲区recvbuf,MPI_Gather操作会将每一个进(包括root进)的发送缓冲区的内容以进号为偏移按顺序放置在接收缓冲区上

    1.8K40

    扫码关注云+社区

    领取腾讯云代金券