如何使用 rust 写内核模块

2023-01-17
阅读 4 分钟
近年来,Rust 语言以内存安全、高可靠性、零抽象等能力获得大量开发者关注,而这些特性恰好是内核编程中所需要的,所以我们看下如何用rust来写Linux内核模块。

服务发现与配置管理高可用最佳实践

2022-01-14
阅读 12 分钟
简介:本篇是微服务高可用最佳实践系列分享的开篇,系列内容持续更新中,期待大家的关注。作者:三辰|阿里云云原生微服务基础架构团队技术专家,负责 MSE 引擎高可用架构本篇是微服务高可用最佳实践系列分享的开篇,系列内容持续更新中,期待大家的关注。引言在开始正式内容之前,先给大家分享一个真实的案例。某客户在...
封面图

并发编程实践之公平有界阻塞队列实现

2021-11-15
阅读 18 分钟
简介: JUC 工具包是 JAVA 并发编程的利器。本文讲述在没有 JUC 工具包帮助下,借助原生的 JAVA 同步原语, 如何实现一个公平有界的阻塞队列。希望你也能在文后体会到并发编程的复杂之处,以及 JUC 工具包的强。
封面图

Flutter嵌套深?扩展函数了解一下

2019-12-31
阅读 7 分钟
大佬们会告诉你应该拆分自己的嵌套代码(自定义widget或者抽取build方法)来减少嵌套层级。这确实是个行之有效的方法,除此之外,还有没有别的方法呢,本文将向您介绍另一种减少嵌套层级的方法。

快速搭建 Serverless 在线图片处理应用

2019-12-13
阅读 3 分钟
函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息参考。ImageMagick:ImageMagick 是一个用于查看、编辑位图...

重塑云上的 Java 语言

2019-12-09
阅读 6 分钟
Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了首要的要求,而传统的 Java 语言显得有一些过于重量了。

跑得好好的Java进程,怎么突然就瘫痪了?

2019-11-27
阅读 3 分钟
阿里妹导读:Java能成为应用最广泛的语言,和他的内存托管机制是分不开的。很多人眼中,Java虚拟机是透明的,只需知道核心api的用法,便可以专注于实现具体业务,然后依赖Java虚拟机运行甚至优化应用。你是否有过这样的经历,跑得好好的Java进程,突然就瘫痪了。过于依赖Java虚拟机导致我们对问题无从下手,问题反复出现...

程序设计的5个底层逻辑,决定你能走多快

2019-11-22
阅读 18 分钟
阿里妹导读:肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越走越快,越走越轻松。从操作系统层面去理解高级编程语言的执行过程,会发现好多软件设计都是同一种套路,很多语言特性都依赖于底...

在 React 中使用 Shadow DOM

2019-10-18
阅读 11 分钟
Shadow DOM 是什么?我们先来打开 Chrome 的 DevTool,并在 'Settings -> Preferences -> Elements' 中把 ' Show user agent shadow DOM' 打上勾。然后,打开一个支持 HTML5 播放的视频网站。比如 Youtube:

彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值

2019-10-15
阅读 4 分钟
上面是通过strndup的方式,背后也依托了malloc,所以最后也需要free。有人在微信群私信parse_scheme能用char []来做返回值吗?我们知道栈上的数组也能用来存储字符串,那我们可以改写成下面这样吗?

结构化大数据分析平台设计

2019-09-26
阅读 9 分钟
任何线上系统都离不开数据,有些数据是业务系统自身需要的,例如系统的账号,密码,页面展示的内容等。有些数据是业务系统或者用户实时产生的,例如业务系统的日志,用户浏览访问的记录,系统的购买订单,支付信息,会员的个人资料等。大多数企业对内,对外有很多这样的线上系统,这些数据是驱动业务发展,决策和创新最...

编码规范 | Java函数优雅之道(上)

2019-08-09
阅读 13 分钟
随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code less(思考越多,编码越少)”。所以,我们在编码中多...

Spark内置图像数据源初探

2019-06-27
阅读 7 分钟
作者:林武康,花名知瑕, 阿里巴巴计算平台事业部EMR团队的高级开发工程师,Apache HUE Contributor, 参与了多个开源项目的研发工作,对于分布式系统设计应用有较丰富的经验,目前主要专注于EMR数据开发相关的产品的研发工作。

MySQL 8.0 技术详解

2019-05-30
阅读 4 分钟
MySQL 5.7 到 8.0,Oracle 官方跳跃了 Major Version 版本号,随之而来的就是在 MySQL 8.0 上做了许多重大更新,在往企业级数据库的路上大步前行,全新 Data Dictionary 设计,支持 Atomic DDL,全新的版本升级策略,安全和账号管理加强,InnoDB 功能增强等,目前小版本已经 release 到 8.0.16,新的功能仍然在持续推出...

当智能家居走进特殊人群,阿里程序员与他的“梦想改造”

2019-05-10
阅读 5 分钟
如果你看过《梦想改造家》,那你一定会对那位被称为“神之手”的日本设计师本间贵史记忆犹新。特别是2年前,他为一个僵硬病症家庭改造46m²老屋的故事,更是感动了无数网友。

一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!

2019-04-26
阅读 6 分钟
本文来自我的知识星球的球友投稿,他在最近的校招中拿到了蚂蚁金服的实习生Offer,整体思路和面试题目由作者——泽林提供,部分答案由Hollis整理自知识星球《Hollis和他的朋友们》中「直面Java」板块。

阿里云首次在ASPLOS'19发布重磅论文:揭秘帮助ECS快速迭代的热升级技术

2019-04-23
阅读 1 分钟
摘要: 阿里云首次在ASPLOS上发表论文,第24届ACM编程语言和操作系统(ASPLOS'19),于2019年4月13日至17日,在普罗维登斯召开,阿里云高级技术专家郑晓代表团队在会上发表了技术报告。

像数据科学家一样思考:12步指南(下)

2019-04-17
阅读 3 分钟
摘要: 数据科学家思维到底是什么样的?这篇文章告诉你! 像数据科学家一样思考:12步指南(上) 像数据科学家一样思考:12步指南(中) 第三阶段-完成 一旦产品构建完成,你仍然需要做一些事情来使项目更加成功并使你的未来生活更轻松。那么我们如何完成数据科学项目呢? 10-交付产品 完成阶段的第一步是产品交付。为了...

像数据科学家一样思考:12步指南(中)

2019-04-15
阅读 5 分钟
下一步是建立统计软件。如果统计是分析和从数据中得出结论的框架,那么软件就是将这个框架付诸行动的工具。数据科学家必须为任何项目做出许多软件选择。如果你有一个喜欢的软件,这通常是一个不错的选择,但是有充分的理由去挑选别的东西。如果你是数据科学或统计软件的新手,或许很难找到一个起点。

对话Ruby创始人松本行弘、阿里高级技术专家朴灵!

2019-04-02
阅读 2 分钟
在本次活动上可以了解到Ruby语言最新的动态,Ruby和新语言golang在性能方面的差别。听听Matz畅谈他对云原生发展的看法,了解下他最近的动向。可以听到阿里云高级技术专家朴灵分享阿里云在开发语言上的动向,以及对于开发者的支持。

这些数据科学家必备的技能,你拥有哪些?

2019-03-26
阅读 3 分钟
88%的数据科学家受过高等教育且拥有硕士学位,其中46%拥有博士学位。虽然有些人是例外,但通常需要非常强大的教育背景才能拥有成为数据科学家所必需的知识深度。要想成为数据科学家,你可以先获得计算机科学、社会科学、物理科学和统计学的学士学位,最常见的是数学和统计学(32%),其次是计算机科学(19%)和工程...

2019五个最棒的机器学习课程

2019-03-15
阅读 5 分钟
凭借强大的统计学基础,机器学习正在成为最有趣,节奏最快的计算机科学领域之一,目前已经有无穷无尽的行业和应用正在使用机器学习使它们更高效和智能。

指明方向与趋势!2019开发者技能报告出炉!!!

2019-02-19
阅读 2 分钟
经过调查,2018年的所有开发语言中,JavaScript是最受欢迎的语言,2017年最受欢迎的语言是Java,今年被JavaScript超越,位居第二。

如何合理的规划jvm性能调优

2019-02-18
阅读 6 分钟
JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松。为了更好的理解本篇所介绍的内容。你需要已经了解和遵循以下内容:

阿里毕玄:程序员如何提升自己的硬实力

2019-01-24
阅读 6 分钟
我的程序员起步比同龄人都晚了很多,更不用说现在的年轻人了。我大学读的是生物专业,在上大学前基本算是完全没接触过计算机。军训的时候因为很无聊,我和室友每天跑去学校的机房玩,我现在还印象很深刻,我第一次走进机房的时候,别人问,你是要玩windows,还是dos,我那是完全的一抹黑。后来就只记得在机房一堆人都是...

一份关于机器学习端到端学习指南

2019-01-18
阅读 3 分钟
人工智能、机器学习已经火了有一阵了,很多程序员也想换到这方向,目前有关于深度学习基础介绍的材料很多,但很难找到一篇简洁的文章提供实施机器学习项目端到端的指南,从头到尾整个过程的相关指南介绍。因此,个人在网上搜集到了许多有关于实施机器学习项目过程的文章,深入介绍了如何实现机器学习/数据科学项目的各个...