公众号「后端进阶」 公众号「后端进阶」 / 16 天前

Go Modules 踩坑总结

在 Java 的项目中,有 Maven 和 Gradle 这些很好用的依赖版本管理工具,简直不要太方便了,但是在 Golang 的项目中,之前的 Golang 官方并没有提供版本管理工具,我们以前用 go get 获取依赖其实是有潜在危险的,因为我们不确定最新版依赖是否会破坏掉我们项目对依赖包的使用方式,即当前项目可能会出现不兼容最新依赖包的问题。之后官方出了一个 vendor 机制,将项目依赖的包都放在该目录中,但这也并没有很好地......

Go Golang Modules

开发者头条 开发者头条 / 16 天前

开源 | Zebra:美团点评集团统一使用的 MySQL 数据库访问层中间件

点击链接或图片即可阅读 喜欢请分享到朋友圈哦 项目介绍 ebra 是一个基于 JDBC API 协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。具有以下的功能点: 配置集中管理,动态刷新 支持读写分离、分库分表 丰富的监控信息在CAT上展现 异步化数据库请求,多数据源支持 GitHub 地址 https://github.com/Meituan-Dianping/Zebra 更多 GitH......

MySQL 中间件 数据库 美团点评 Zebra

冷星1024 冷星1024 / 16 天前

花椒前端基于 GitLab CI/CD 的自动化构建、发布实践

在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab。本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布。 在从 SVN 迁移到 GitLab 和接入 GitLab CI/CD 的过程中,特别感谢发布系统和服务端同学的大力支持。 一、目前的构建、发布流程 在这部分,我们先给出使用 GitLab CI/CD 的收益,然后分别介绍使用 GitLab CI/CD 之前以及之后的构建、发布流程。 1. 团队收益 1. 发布时间由平......

前端 CI CD GitLab 自动化构建

mr7 mr7 / 16 天前

Flutter for Web 详细预研

作者白及,阿里无线开发工程师 背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题。Flutter for Web还处于早期试验版,官方不建议在生产环境上使用。那么到底它的实际情况怎么样呢?我们做了一次预研。期望这次预研的结果可以帮你决定是用,还是不用FFW。 Flutter for Web原理 Flutter for Web和Flutter在上层都是Dart环境,两者不......

Web Flutter

冷血007 冷血007 / 16 天前

终于有人把中台说清楚了

最近朋友圈被中台刷屏了,那么今天我们来说说中台! 缘起 百度指数搜索“中台”,可以发现,中台一词前几年几乎都没有搜索,反倒是今年5月21号开始蹭蹭往上涨! 百度指数 仔细搜索了一下原来5月21号腾讯召开了全球数字生态大会,会议上腾讯高级副总裁汤道生提出“开放中台能力,助力产业升级”。汤道生介绍,腾讯技术委员会正在推动“开源协同”和“自研上云”,通过技术整合实现高效的能力......

架构 中台

编程一生 编程一生 / 16 天前

Spring Boot 优雅退出

背景 我看了一些介绍SpringBoot源码的文章,里面都是从SpringApplication这个外部调用入口开始,重点介绍里面的listener监听器。今天我想想说说SpringBoot的优雅退出机制。 调用入口调用SpringApplication开始启动SpringBoot @SpringBootApplicationpublicclassApplication{publicstaticvoidmain(String[]args)throwsException{SpringApplication.run(Application.class,args);}}SpringApplication实例初始化......

Java Spring Boot

gongyouliu gongyouliu / 16 天前

大数据分析工程师入门(十):Linux 命令基础

导语 前面9篇文章,我们介绍了各种基础理论知识,相信大家已经跃跃欲试,要开始动手实战了。那么本文将介绍下Linux的常用操作,学完本文知识点后,就可以真正把前面所学,应用在实践中了。 为什么讲Linux? 目前互联网公司的技术架构基本都是基于Linux系统的,大数据的相关技术框架,也都是优先支持Linux,并且在Linux系统上运行得更稳定。 这主要是因为Linux系统是一个开源的系......

Linux 大数据

sjf0115 sjf0115 / 16 天前

Apache Flink 零基础入门(一):基础概念解析

本文是根据 Apache Flink 基础篇系列直播整理而成,由 Apache Flink PMC 戴资力与阿里巴巴高级产品专家陈守元共同分享。Apache Flink 系列入门教程每周更新一期,持续推送。 ▼ 预告▼ 自 Flink 1.0 版本后变动最大又十分神秘的 Flink 1.9 版本即将发布,Flink 1.9 版本有哪些重大变更,会增加哪些新特性?本周六 Apache Flink Meetup 北京站为你详细解读,请锁定直播,扫码观看,拿奖品,扫描下方二......

Apache Flink

虞大胆 虞大胆 / 16 天前

什么!2019 年了你还不会用 Async 函数?

作者 | Brilliant Open Web团队 编辑 |Brilliant Open Web团队 提示:阅读本篇文章约需要 10 分钟 异步编程在日常开发中十分常见,在和开发者交流的过程中我们发现,仍有许多开发者在回调函数的层层嵌套中痛苦挣扎。在前面的文章中,我们了解过 Promise 的相关用法,利用它可以很方便地将基于回调函数的异步过程改造成链式调用的方式,这样更符合我们线性的思维习惯。然而,如今看来,这种链式调用的异步方......

前端 函数 Async

LinuxEverything LinuxEverything / 17 天前

[译] 如何像 kernel 专家一样 rebase & merge?

点击上方蓝色字关注我们~ Rebasing and merging in kernel repositoriesByJonathan Corbet June 18, 2019 本文是Jonathan在过去一个月撰写的一份kernel document,旨在merge window(合并窗口)期间减少子系统维护者所碰到的问题。如果一切顺利,会放置在Linux 5.3版本的Documentation/maintainer/rebasing-and-merging.txt。还有一个维护者手册在这里(https://www.kernel.org/doc/html/latest/mai......

Linux Kernel Merge Rebase

柴树杉 柴树杉 / 17 天前

V 语言中文教程:基础部分

欢迎关注“网易云课·光谷码农课堂”,V语言入门视频教程! 中文文档:https://vlang-zh.cn/docs.html 中文译者:柴树杉https://github.com/chai2010 V语言是一个简单、快速、安全的编译型语言,比较适合于开发可维护的软件。 简介V语言是一种静态类型的编译语言,用于构建可维护的软件。它与Go类似,同时也受到Oberon,Rust,Swift等语言设计的影响。 V语言也是一种非常简单的语言。通读本......

V

pingan8787 pingan8787 / 17 天前

GraphQL 真香入门教程

看完复联四,我整理了这份 GraphQL 入门教程,哈哈真香。。。 欢迎关注我: [个人主页] (https://github.com/pingan8787)[个人博客] (http://www.pingan8787.com/)[个人知识库] (http://js.pingan8787.com/)微信公众号“前端自习课” 首先有请阿爸镇贴!哈哈哈,需要高清原图的小伙伴可以 [点我下载 阿爸无敌] (http://images.pingan8787.com/iron_man1.jpg) 。 下面开始本文内容: 一、GraphQL介绍Graph......

前端 GraphQL

我爱计算机视觉 我爱计算机视觉 / 17 天前

Cascade R-CNN 升级!目标检测制霸 COCO,实例分割超越 Mask R-CNN

点击我爱计算机视觉标星,更快获取CVML新技术 前天,arxiv上新出一篇论文《Cascade R-CNN: High Quality Object Detection and Instance Segmentation》,目标检测算法Cascade R-CNN 原作者对其进行扩展应用于实例分割。 两位作者均来自加州大学圣地亚哥分校,这可能是一篇投向TPAMI的论文。 在目标检测的实验中,借助于骨干网ResNeXt-152 的加持,在COCO数据集上AP达到50.9,超越之前的SOT......

深度学习 目标检测 Cascade R-CNN

openio openio / 17 天前

Pandas 必备技能之 “分组聚合操作”

TUSHARE金融与技术学习兴趣小组 翻译整理 | 一只小绿怪兽 在处理数据的过程中,知道如何对数据集进行分组、聚合操作是一项必备的技能,能够大大提升数据分析的效率。 分组是指根据一个或多个键将数据拆分为多个组的过程,这里的键可以理解为分组的条件。聚合指的是任何能够从数组产生标量值的数据转换过程。分组、聚合操作一般会同时出现,用于计算分组数据的统计值或实现其他......

Python Pandas

公众号_肥朝 公众号_肥朝 / 17 天前

计算时间差,你的方式或许不是最佳实践

我们计算两段代码时间差,很多同学公司的代码是采用以下这种方式。 longstartTime=System.currentTimeMillis(); //执行代码 longendTime=System.currentTimeMillis(); System.out.println(endTime-startTime); 首先先说明,这种方式并不是不行。按照“能跑就行”的原则,这段代码,肯定是能用的!但是这并不是最佳实践,为何? 我们先来看一下JDK中的注释 /** *Returnsthecurrenttimeinmilliseconds.Note......

Java

程序猿DD-翟永超 程序猿DD-翟永超 / 17 天前

一文学会 @SentinelResource 注解定义限流控制和熔断降级

在之前的《使用Sentinel实现接口限流》一文中,我们仅依靠引入Spring Cloud Alibaba对Sentinel的整合封装spring-cloud-starter-alibaba-sentinel,就完成了对所有Spring MVC接口的限流控制。然而,在实际应用过程中,我们可能需要限流的层面不仅限于接口。可能对于某个方法的调用限流,对于某个外部资源的调用限流等都希望做到控制。呢么,这个时候我们就不得不手工定义需要限流的资源点,并配置相关的限流策略等......

Java 注解 限流 降级 熔断

噶牛爱尚 噶牛爱尚 / 17 天前

用 2000 元来打造一套全屋的智能系统,看完爷爷都会了

早年深受钢铁侠的毒害,一心幻想家里的各种智能设备。早年一套智能系统几乎都是一些小作坊产品,也因为高溢价,一套动辄上万。系统集成度不高,功能也不能说非常完善。 我很早就开始研究小米的智能系统,用最性价比,集成度最高的方案,来打造自己家里的系统,一定是很多人心中的梦想。 之前写过一篇,现在读起来,会比较繁琐复杂。过多的去介绍功能,而没有太多的实际操作。 这次,我们换个思路,手把手教你......

智能家居

猿天地 猿天地 / 17 天前

mall 整合 RabbitMQ 实现延迟消息

本文主要讲解mall整合RabbitMQ实现延迟消息的过程,以发送延迟消息取消超时订单为例。 项目使用框架介绍RabbitMQRabbitMQ是一个被广泛使用的开源消息队列。它是轻量级且易于部署的,它能支持多种消息协议。RabbitMQ可以部署在分布式和联合配置中,以满足高规模、高可用性的需求。 RabbitMQ的安装和使用1.安装Erlang,下载地址:http://erlang.org/download/otpwin6421.3.exe 2.安装RabbitMQ,下载地址:http......

Java RabbitMQ mall

hyper0x hyper0x / 17 天前

[译] 减少类型层次 (Golang)

介绍我发现许多面向对象的编程语言(如 C #和 Java)的开发人员转向 Go 语言。由于这些开发人员已接受过使用类型层次结构的培训,因此他们在 Go 中使用相同的模式是有道理的。但是 Go 语言的某些方面,不允许类型层次结构提供与其他面向对象编程语言相同的功能级别。具体来说,Go 中不存在基类和子类的概念,因此类重用需要不同的思维方式。 在这篇文章中,我将展示为什么类型层次结构在 Go 语言中使用,并......

Golang

豌豆花下猫 豌豆花下猫 / 17 天前

[译] Intensio-Obfuscator:一款专业 Python 代码混淆处理工具

今天给大家介绍的是一款名叫Intensio-Obfuscator的专业代码混淆处理工具,广大Python开发人员以及安全专家可以使用这款工具来对v2.x以及v3.x版本的Python代码进行混淆处理。 工具简介Intensio-Obfuscator可以直接将Python源代码进行转换,并输出经过混淆处理后的Python代码。它会自动将变量名、类名以及函数名替换为随机字符,并定义长度,移除注释内容,自动换行,并给每一行代码增加随机脚本(所有的随机......

Python 工具 代码混淆 Intensio-Obfuscator

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top