首页 文章 精选 留言 我的

精选列表

搜索[快直播],共10000篇文章
优秀的个人博客,低调大师

Garnter:云计算增速快 为整体IT市场的25倍

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 6月14日,来自市场研究机构Gartner的消息显示,云计算已经成为增长较快的科技领域,整体增长速度为25%,而整体IT市场的增长率仅为1.1%,向云端迁移已经成为IT支出的主要驱动因素。 据Gartner研究,虽然仍有大量资金花在服务器、基础设施和网络设备等IT硬件上,但所有这些支出最终都会转移到云上。相比传统的IT硬件,云计算具备弹性扩容、按需使用、按量付费等明显优势。未来几年将有更多的企业将会迁移到云上。 目前,企业不单是迁移上云,"全站云化"已经非常普遍。早在2008年,美国视频网站Netflix就开始抛弃自家IDC数据中心,转而迁移至亚马逊AWS,从而支撑起此后十年千倍以上的增长。 而新一代的硅谷明星企业,比如Airbnb、Pinterest、Lfyt等则无一不生长在云上。它们全都靠着云计算,支撑公司从0到1实现突破,然后从1到N实现爆炸性增长。 在中国市场也在呈现类似趋势。超过80%的新创科技公司从建立的第一天起就跑在云平台上,同时更多企业也在关闭线下IDC数据中心把业务迁到云上。 2018年,国内领先的云存储企业115科技将公司全部数据迁移至阿里云上,完成了互联网史上规模最大的公共云数据迁移,总量超过100PB。 据德意志银行分析报告,中国现在有84%的企业有意愿要上云,认为云是未来。 今年3月,阿里云智能总裁张建锋公开表示,"全站云化"的时代已经到来,未来阿里巴巴要经过1-2年的努力,实现100%的业务跑在公共云之上,成为"云上的阿里巴巴"。

优秀的个人博客,低调大师

DEVIntersection 大会即将开幕,精彩内容先睹为快!

出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五,与您不见不散! 本周,Docker 将参加在拉斯维加斯举办的 2018 DEVIntersection 大会。DEVIntersection 大会现已举办了5届,它将微软的领导者、工程师以及行业专家聚集在一起,与开发人员一同学习、交流和分享他们的专业知识。今年的 DEVIntersection 大会将 Developer、SQL Server 和 AI/Azure 主题汇聚在一起。届时,Docker 将在 DEVIntersection 大会上参与以下话题。 在 Azure 上使用 Docker 将 .NET 应用程序进行现代化改造 Docker 高级解决方案工程师 Derrick Miller 将在现场与大家讨论如何使容器成为旧的应用程序进行现代化改造的路径,并分享如何选择用于容器化的 Windows Server 2008 应用程序及其实现技巧和常见陷阱。 依赖 Docker —— 在 Azure 上使用 Docker Alex Iankoulski 是一名 Docker Captain,他将重点介绍通用电气公司 Baker Hughes 如何利用 Docker 来实现软件开发和交付的转变。Docker 让软件专业人士和科学家能够使用一种共同的语言,为油气行业创建一个复杂的平台。现场,Alex Iankoulski 将演示 Docker 如何在Azure上进行部署的实际示例。 适用于 Web 开发人员的 Docker Dan Wahlin 是一名微软 MVP 和一名 Docker Captain,他将专注于介绍 Docker 的基础知识,并向与会者介绍一些工具,这些工具可以用于在本地以最小的代价启动和运行一个完整的开发环境。届时,与会者还将学习到如何创建一个可在不同环境之间移动的 Docker 镜像。 不能参加现场会议?没关系,我们会持续将会议动态发布到公众号中。您可以浏览 https://www.docker.com/products/docker-enterprise 预先了解 Docker Enterprise 如何帮助客户将硬件和软件的许可成本降低50%,以及如何帮助客户实现旧版 Windows 应用程序的迁移工作。

优秀的个人博客,低调大师

《快学 Go 语言》第 7 课 —— 诱人的烤串

字符串通常有两种设计,一种是「字符」串,一种是「字节」串。「字符」串中的每个字都是定长的,而「字节」串中每个字是不定长的。Go 语言里的字符串是「字节」串,英文字符占用 1 个字节,非英文字符占多个字节。这意味着无法通过位置来快速定位出一个完整的字符来,而必须通过遍历的方式来逐个获取单个字符。 图片 我们所说的字符通常是指 unicode 字符,你可以认为所有的英文和汉字在 unicode 字符集中都有一个唯一的整数编号,一个 unicode 通常用 4 个字节来表示,对应的 Go 语言中的字符 rune 占 4 个字节。在 Go 语言的源码中可以找到下面这行代码,rune 类型是一个衍生类型,它在内存里面使用 int32 类型的 4 个字节存储。 type rune int32 使用「字符」串来表示字符串势必会浪费空间,因为所有的英文字符本来只需要 1 个字节来表示,用 rune 字符来表示的话那么剩余的 3 个字节都是零。但是「字符」串有一个好处,那就是可以快速定位。 为了进一步方便读者理解字节 byte 和 字符 rune 的关系,我花了下面这张图 图片 其中 codepoint 是每个「字」的其实偏移量。Go 语言的字符串采用 utf8 编码,中文汉字通常需要占用 3 个字节,英文只需要 1 个字节。len() 函数得到的是字节的数量,通过下标来访问字符串得到的是「字节」。 按字节遍历 字符串可以通过下标来访问内部字节数组具体位置上的字节,字节是 byte 类型 package mainimport "fmt"func main() {var s = "嘻哈china"for i:=0;i<len(s);i++ { fmt.Printf("%x ", s[i]) } } ----------- e5 98 bb e5 93 88 63 68 69 6e 61 按字符 rune 遍历 package mainimport "fmt"func main() {var s = "嘻哈china"for codepoint, runeValue := range s { fmt.Printf("%d %d ", codepoint, int32(runeValue)) } } -----------0 22075 3 21704 6 99 7 104 8 105 9 110 10 97 对字符串进行 range 遍历,每次迭代出两个变量 codepoint 和 runeValue。codepoint 表示字符起始位置,runeValue 表示对应的 unicode 编码(类型是 rune)。 字节串的内存表示 如果字符串仅仅是字节数组,那字符串的长度信息是怎么得到呢?要是字符串都是字面量的话,长度尚可以在编译期计算出来,但是如果字符串是运行时构造的,那长度又是如何得到的呢? var s1 = "hello" // 静态字面量var s2 = ""for i:=0;i<10;i++ { s2 += s1 // 动态构造 } fmt.Println(len(s1)) fmt.Println(len(s2)) 为解释这点,就必须了解字符串的内存结构,它不仅仅是前面提到的那个字节数组,编译器还为它分配了头部字段来存储长度信息和指向底层字节数组的指针,图示如下,结构非常类似于切片,区别是头部少了一个容量字段。 图片 当我们将一个字符串变量赋值给另一个字符串变量时,底层的字节数组是共享的,它只是浅拷贝了头部字段。 字符串是只读的 你可以使用下标来读取字符串指定位置的字节,但是你无法修改这个位置上的字节内容。如果你尝试使用下标赋值,编译器在语法上直接拒绝你。 package mainfunc main() {var s = "hello" s[0] = 'H' } -------- ./main.go:5:7: cannot assign to s[0] 切割切割 字符串在内存形式上比较接近于切片,它也可以像切片一样进行切割来获取子串。子串和母串共享底层字节数组。 package mainimport "fmt"func main() {var s1 = "hello world"var s2 = s1[3:8] fmt.Println(s2) } ------- lo wo 字节切片和字符串的相互转换 在使用 Go 语言进行网络编程时,经常需要将来自网络的字节流转换成内存字符串,同时也需要将内存字符串转换成网络字节流。Go 语言直接内置了字节切片和字符串的相互转换语法。 package mainimport "fmt"func main() {var s1 = "hello world"var b = []byte(s1) // 字符串转字节切片var s2 = string(b) // 字节切片转字符串 fmt.Println(b) fmt.Println(s2) } -------- [104 101 108 108 111 32 119 111 114 108 100] hello world 从节省内存的角度出发,你可能会认为字节切片和字符串的底层字节数组是共享的。但是事实不是这样的,底层字节数组会被拷贝。如果内容很大,那么转换操作是需要一定成本的。 那为什么需要拷贝呢?因为字节切片的底层数组内容是可以修改的,而字符串的底层字节数组是只读的,如果共享了,就会导致字符串的只读属性不再成立。 原文发布时间为: 2018-11-22 本文作者: 码洞 本文来自云栖社区合作伙伴“ 码洞”,了解相关信息可以关注“码洞”。

优秀的个人博客,低调大师

在什么情况下Java比C++快?

回复者:Cameron Purdy,Oracle中间件高级工程师。 这是根据我同时使用C++和Java工作超过20年所学到的,其实使用Java比C++还要早几年: 1、根据我的经验,当你把优化过的C++代码转换成Java代码,代码的速度会慢大约三倍。 2、根据我的经验,把Java代码转换成C++的代码,速度同样也会慢三倍。首先,这种比较根本没有意义,除非你能意识到用Java的方式去写Java代码,而不是像C++开发者那样去组织C++代码。 3、对于并发的数据结构使用Java往往更有效率。当数据结构不是并发使用时,JVM会消除内存屏障和同步,并倾向使用基于运行时性能分析的并发管理。 4、Java的动态内存管理往往更有效率,在过度使用动态内存管理和多线程的系统中效果尤其明显。 5、Java内联代码往往表现更加优秀,除非你基于分析器对C++代码进行了大量优化(或者确切地知道如何使用内联让C++更加高效……你肯定会爱上这些头文件!)。 6、使用Java的大型项目往往更容易优化,因为JVM为开发人员做了许多“全局”优化(比如内联动态加载的代码能力)。 一家之言,至少我的感觉是这样…… 来源:51CTO

优秀的个人博客,低调大师

华为鸿蒙 6.1 新特性曝光,实况窗快藏起来

3 月 22日消息,据博主 @Adak封狼居胥 分享,华为鸿蒙 HarmonyOS 6.1 系统将支持实况窗快速打开 / 隐藏特性(左右滑动一下进行开启 / 隐藏)。 有网友询问 PC 端应用音量单独调节功能能否下放至手机或平板设备,博主表示:“暂无计划,仅限 PC。” 据此前报道,本月早些时候,开源鸿蒙 OpenHarmony 6.1 Release 版本也已正式发布,其进一步增强应用开发功能、提升动态效果体验、增强系统感知能力、增强音频控制管理能力 / 图形处理能力等。开源鸿蒙官方透露,计划于 6 月 30 日前发布 OpenHarmony 6.1 LTS 版本作为 OpenHarmony 新的长期维护和兼容性测评主推版本。 另外,华为鸿蒙 HarmonyOS 6.0.0.328 花粉 Beta 版也已开启尝鲜升级,带来了应用锁支持根据识别机主来显示加锁应用通知、密码保险箱将支持添加和管理更多类型的账号密码等功能。而“328”版本也被多数用户认为是 HarmonyOS 6.1 的非正式版本。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册