- 何李石,七牛云首席布道师、七牛云早期工程师、技术专家。《 Go 语言程序设计》译者。5 年以上互联网从业/创业经验,互联网产品基础架构解决方案专家。热爱技术,专注于服务端分布式系统开发,为开发者和互联网产品企业打造更好的企业云服务产品。以下是他在七牛直播云服务各个环节性能监控和优化的实践。一、七牛直播云1.业务模型七牛直播云是一个完整的解决方案,它包括推流端、网络和播放端三个部分。图 1图 ... 何李石,七牛云首席布道师、七牛云早期工程师、技术专家。《 Go 语言程序设计》译者。5 年以上互联网从业/创业经验,互联网产品基础架构解决方案专家。热爱技术,专注于服务端分布式系统开发,为开发者和互联网产品企业打造更好的企业云服务产品。以下是他在七牛直播云服务各个环节性能监控和优化的实践。一、七牛直播云1.业务模型七牛直播云是一个完整的解决方案,它包括推流端、网络和播放端三个部分。图 1图 ...
- 数组的某个成员可以用数组的基地址加上一个偏移量来表示。我们可以声明一个指针double *p;,把它作为基地址,然后就可以像数组一样在这个基地址上使用偏移量。在基地址上,我们可以找到第1个成员p[0]的内容,在基地址上前进一步可以找到第2个成员p[1]的内容,接下来以此类推。因此,只要提供一个指针以及两个相邻成员之间的距离,就可以把它作为数组使用了。我们可以直接采用基地址加偏移量的书面形式,... 数组的某个成员可以用数组的基地址加上一个偏移量来表示。我们可以声明一个指针double *p;,把它作为基地址,然后就可以像数组一样在这个基地址上使用偏移量。在基地址上,我们可以找到第1个成员p[0]的内容,在基地址上前进一步可以找到第2个成员p[1]的内容,接下来以此类推。因此,只要提供一个指针以及两个相邻成员之间的距离,就可以把它作为数组使用了。我们可以直接采用基地址加偏移量的书面形式,...
- irb是一个交互式的Ruby解释器,这意味着它不用处理文件,而是处理会话中所输入的代码。irb是一个很好的工具,可以用于测试Ruby代码,同时也是一个学习Ruby的好工具。在命令行中输入irb,就可以开启irb会话,irb将显示以下提示符:$ irb2.1.0 :001 >正如之前所述,还可以使用--simple-prompt选项使irb输出更为简单明了:$ irb --simple-pro... irb是一个交互式的Ruby解释器,这意味着它不用处理文件,而是处理会话中所输入的代码。irb是一个很好的工具,可以用于测试Ruby代码,同时也是一个学习Ruby的好工具。在命令行中输入irb,就可以开启irb会话,irb将显示以下提示符:$ irb2.1.0 :001 >正如之前所述,还可以使用--simple-prompt选项使irb输出更为简单明了:$ irb --simple-pro...
- 自SOA服务架构产生至今,已有数十个年头,无论是在传统的金融、政府、制造业,还是创新性的互联网、电商行业,SOA的影子已普遍存在。虽然SOA的影子无处不在,但是至于SOA服务架构中,经常被问到的几个问题,却很难让人回答,问题:什么是服务?什么是操作?就我个人多年的从事该行业经验而言,服务是提供了某一服务块的操作抽象,操作是提供了服务块中完成某一块功能的抽象。并且服务与操作之间无明确界限,且可... 自SOA服务架构产生至今,已有数十个年头,无论是在传统的金融、政府、制造业,还是创新性的互联网、电商行业,SOA的影子已普遍存在。虽然SOA的影子无处不在,但是至于SOA服务架构中,经常被问到的几个问题,却很难让人回答,问题:什么是服务?什么是操作?就我个人多年的从事该行业经验而言,服务是提供了某一服务块的操作抽象,操作是提供了服务块中完成某一块功能的抽象。并且服务与操作之间无明确界限,且可...
- 我们发现很多开发者似乎认为烂代码最终并没有带来太多伤害。如果你数一下有记录在案的因代码问题而失败的项目个数,那么,我们认同这个数字并不会很大。但是,你不必创造真正的灾难导致软件项目损失大量金钱。作为一名架构师,你可以做什么来帮助团队更好地写代码呢?1.烂代码真的比好代码更昂贵我们不清楚你的情况,但我们肯定认为写烂代码真的比写好代码更加昂贵。至少,我们认为在生命周期比较长,业务影响比较大的项目... 我们发现很多开发者似乎认为烂代码最终并没有带来太多伤害。如果你数一下有记录在案的因代码问题而失败的项目个数,那么,我们认同这个数字并不会很大。但是,你不必创造真正的灾难导致软件项目损失大量金钱。作为一名架构师,你可以做什么来帮助团队更好地写代码呢?1.烂代码真的比好代码更昂贵我们不清楚你的情况,但我们肯定认为写烂代码真的比写好代码更加昂贵。至少,我们认为在生命周期比较长,业务影响比较大的项目...
- Douglas Crockford说过:“编写软件是人类做的最难的事情”,也就是说,软件要尽可能人性化是极其重要的。可测试的代码更加容易测试,意味着它更加容易维护,易维护则意味着它能让人(包括自己)更加容易理解,更加容易维护,从而又使得测试变得更加容易。我们绕了一大圈,但这是一个良性循环。没有柏拉图式的完美代码,可测试性、可维护性和可理解性是互相关联的,对于这些内容是什么以及如在软件里应用它... Douglas Crockford说过:“编写软件是人类做的最难的事情”,也就是说,软件要尽可能人性化是极其重要的。可测试的代码更加容易测试,意味着它更加容易维护,易维护则意味着它能让人(包括自己)更加容易理解,更加容易维护,从而又使得测试变得更加容易。我们绕了一大圈,但这是一个良性循环。没有柏拉图式的完美代码,可测试性、可维护性和可理解性是互相关联的,对于这些内容是什么以及如在软件里应用它...
- 编码规范即我们在编写代码时需要遵守的一些规则。好的编码规范可以大大提高代码的可读性和可维护性,甚至提高程序的可靠性和可修改性,保证了代码的质量。特别是在团队开发大型项目时,编码规范就成为了项目高效运作的重要要素。本文将简要介绍在编写C++程序时必须遵循的编码规范。养成良好的习惯程序快缩进,要使用Tab键缩进,不能和空格键混合使用。函数不要太长,如果太长,建议拆分处理。不要使用太深的if嵌套语... 编码规范即我们在编写代码时需要遵守的一些规则。好的编码规范可以大大提高代码的可读性和可维护性,甚至提高程序的可靠性和可修改性,保证了代码的质量。特别是在团队开发大型项目时,编码规范就成为了项目高效运作的重要要素。本文将简要介绍在编写C++程序时必须遵循的编码规范。养成良好的习惯程序快缩进,要使用Tab键缩进,不能和空格键混合使用。函数不要太长,如果太长,建议拆分处理。不要使用太深的if嵌套语...
- 什么是面向对象在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法。早期的编程语言如C、Basic、Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现面向对象可以提供更好的可重用性、可扩展性和可维护性,于是催生了大量的面向对象的编程语言,如C++、Java、C#和Ruby等。面向对象程序设计即OOP,是Object-Oriented Progr... 什么是面向对象在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法。早期的编程语言如C、Basic、Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现面向对象可以提供更好的可重用性、可扩展性和可维护性,于是催生了大量的面向对象的编程语言,如C++、Java、C#和Ruby等。面向对象程序设计即OOP,是Object-Oriented Progr...
- 数字图像的分类,会涉及到一些主要的图像类型,本文就来介绍这些主要的图像类型在MATLAB中是如何存储和表示的,主要包括亮度图像、RGB图像、索引图像、二值图像和多帧图像。1.亮度图像(Intensity Image)亮度图像即灰度图像。MATLAB使用二维矩阵存储亮度图像,矩阵中的每个元素直接表示一个像素的亮度(灰度)信息。例如,一个200×300像素的图像被存储为一个200行300列的矩阵... 数字图像的分类,会涉及到一些主要的图像类型,本文就来介绍这些主要的图像类型在MATLAB中是如何存储和表示的,主要包括亮度图像、RGB图像、索引图像、二值图像和多帧图像。1.亮度图像(Intensity Image)亮度图像即灰度图像。MATLAB使用二维矩阵存储亮度图像,矩阵中的每个元素直接表示一个像素的亮度(灰度)信息。例如,一个200×300像素的图像被存储为一个200行300列的矩阵...
- 在应用程序中使用并发的原因主要有两个:关注点分离和性能。事实上,我甚至可以说它们差不多是使用并发的唯一原因;当你观察得足够仔细时,一切其他因素都可以归结到这两者之一(或者可能是二者兼有,当然,除了像“我愿意”这样的原因之外)。为了划分关注点而使用并发在编写软件时,划分关注点总是个好主意。通过将相关的代码放在一起并将无关的代码分开,这种方法可以使你的程序更容易理解和测试,从而减少出错的可能性。... 在应用程序中使用并发的原因主要有两个:关注点分离和性能。事实上,我甚至可以说它们差不多是使用并发的唯一原因;当你观察得足够仔细时,一切其他因素都可以归结到这两者之一(或者可能是二者兼有,当然,除了像“我愿意”这样的原因之外)。为了划分关注点而使用并发在编写软件时,划分关注点总是个好主意。通过将相关的代码放在一起并将无关的代码分开,这种方法可以使你的程序更容易理解和测试,从而减少出错的可能性。...
- Velocity会议是美国著名公司O'Reilly Media的一个会议品牌,在美国已经召开了9年,每年会有四次会议,分别是在美国的纽约和加州,荷兰和中国,在中国到今年为止已经是第七届了,是很有内容的高端技术会议。今年北京会议的时间是12月1-2号,在粤财JW万豪酒店举办。会议的主要方向是关于Web性能、运维、DevOps等方面,不过随着这几年技术的发展,也不断加入了一些新的热点内容,比如容... Velocity会议是美国著名公司O'Reilly Media的一个会议品牌,在美国已经召开了9年,每年会有四次会议,分别是在美国的纽约和加州,荷兰和中国,在中国到今年为止已经是第七届了,是很有内容的高端技术会议。今年北京会议的时间是12月1-2号,在粤财JW万豪酒店举办。会议的主要方向是关于Web性能、运维、DevOps等方面,不过随着这几年技术的发展,也不断加入了一些新的热点内容,比如容...
- 这次的采访对象是耿丹学院的金依潭同学,下面是依潭妹子的“黄衫show”。依潭妹子萌萌哒~问:首先祝贺你获得黄色领骑衫?能说说你现在的感受吗?获得领骑衫需要在整个课程中有一种怎样的付出和努力?金依潭:谢谢您的祝贺,我作为一个初生牛犊能拿到这对于我来说有莫大意义的领骑衫,我真的很开心。 从初中开始一直都是小透明的我,会在大学开始好好读书,我也很惊讶。大人们都说大学好玩嘛,而我要在不努力的人之中不... 这次的采访对象是耿丹学院的金依潭同学,下面是依潭妹子的“黄衫show”。依潭妹子萌萌哒~问:首先祝贺你获得黄色领骑衫?能说说你现在的感受吗?获得领骑衫需要在整个课程中有一种怎样的付出和努力?金依潭:谢谢您的祝贺,我作为一个初生牛犊能拿到这对于我来说有莫大意义的领骑衫,我真的很开心。 从初中开始一直都是小透明的我,会在大学开始好好读书,我也很惊讶。大人们都说大学好玩嘛,而我要在不努力的人之中不...
- 本文转载自异步社区原文链接:https://www.epubit.com/articleDetails?id=NC7E3EF93879000014F879D7E14B6117D 本文转载自异步社区原文链接:https://www.epubit.com/articleDetails?id=NC7E3EF93879000014F879D7E14B6117D
- 2014年3月25日,联合国世界卫生组织(World Health Organization,WHO)公布消息宣称,在西非发现一种致命的埃 博拉 病 毒正处于爆发初期,它的传播非常迅速。在即将到来的夏季,三大洲6个国家将会受到影响,其中包括美国和欧洲。政府和人道主义机构必须争分夺秒地和爆发的疫情作斗争。受感染患者未经治疗的话,短短6天之内就会病情加重而导致死亡。最关键的信息是现有病例和新感染... 2014年3月25日,联合国世界卫生组织(World Health Organization,WHO)公布消息宣称,在西非发现一种致命的埃 博拉 病 毒正处于爆发初期,它的传播非常迅速。在即将到来的夏季,三大洲6个国家将会受到影响,其中包括美国和欧洲。政府和人道主义机构必须争分夺秒地和爆发的疫情作斗争。受感染患者未经治疗的话,短短6天之内就会病情加重而导致死亡。最关键的信息是现有病例和新感染...
- 概率编程是一种系统创建方法,它所创建的系统能够帮助我们在面对不确定性时做出决策。许多日常决策涉及在确定无法直接观测的相关因素时的判断能力。历史上,帮助在不确定性下做出决策的方法之一是使用概率推理系统。概率推理将我们对某种情况的认识和概率法则结合起来,确定无法观测的决策关键因素。直到最近,概率推理系统的范围仍然有限,难以应用到许多现实情况中。概率编程是一种新方法,它使概率推理系统更容易构建,适... 概率编程是一种系统创建方法,它所创建的系统能够帮助我们在面对不确定性时做出决策。许多日常决策涉及在确定无法直接观测的相关因素时的判断能力。历史上,帮助在不确定性下做出决策的方法之一是使用概率推理系统。概率推理将我们对某种情况的认识和概率法则结合起来,确定无法观测的决策关键因素。直到最近,概率推理系统的范围仍然有限,难以应用到许多现实情况中。概率编程是一种新方法,它使概率推理系统更容易构建,适...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签