闲鱼技术 闲鱼技术 / 4 天前

开发跨平台 App 推荐 React Native 还是 Flutter?

嗯。。。这个问题十分不好回答啊(捋下鱼须)。闲鱼作为flutter领域的先驱者,以及fish_redux、flutter_boost等当红flutter库的作者,当然是欢迎广大的开发者多多使用flutter相关技术栈 逃~:)。咳咳,不过呢,我们还是正经得聊一下React Native(下面简称RN)和flutter之前的异同: 0x00 简单介绍一下React NativeReact Native是Facebook开源的一款基于react思想、使用JS、能够给移动平台带来native般体验的框架,官......

App React Native 跨平台 Flutter

个推技术学院 个推技术学院 / 4 天前

数据可视化之下发图实践

作者:个推前端工程师东风 随着互联网的快速发展,数据维度越来越广,呈现形式也越发丰富,具有多维度数据特点的相关业务实践都能通过可视化图表来展示,比如个推的下发图,从时间和区域两个维度,可以即时、直观地展现个推数据下发的过程。 一、下发图的由来 个推下发图主要用于呈现个推为APP提供推送服务时数据的下发过程,可以直观显示个推推送触达到的城市,有利于开发者对下发数据进行分析。......

前端 数据可视化

孤独键客 孤独键客 / 4 天前

如何优雅拒绝产品经理的不合理需求

程序员的成长之路互联网/程序员/成长/职场关注 阅读本文大概需要5分钟。 产品经理和程序员由于所处的位置不同,所以经常会在网上看到对对方的吐槽,实际工作中的撕逼更是不断,大多数缘由都是因为需求不合理而无法实现。面对这些需求,程序员往往会处于一个难堪的境地。 然而,大多数时候程序员的问题在于对于产品经理提出的任何需求,都不能以道理反驳,而只是以直觉说:『我觉得不行』、『我觉得......

产品经理 需求

PHPer PHPer / 4 天前

Swoole WebSocket 的应用

第 78 篇文章 这是关于 Swoole 学习的第三篇文章:Swoole WebSocket 的应用。 第一篇:Swoole Task 的应用 第二篇:Swoole Timer 的应用 概述什么是 WebSocket ? WebSocket 是一种在单个TCP连接上进行全双工通信的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久......

PHP Swoole WebSocket

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

996 的奇点效应

北京时间4月10日,全球天文学家同步公布了人类历史上首张黑洞图片。该图片验证了爱因斯坦广义相对论的正确,也引起了关于广义相对论中奇点效应的广泛讨论。 北京时间4月11日,人民日报针对社会热点话题“996ICU”发表评论员文章,同期,互联网大佬们争相就该话题发声阐述自己的观点。 996和奇点效应,这2个不同世界的名词,就这样在2019年来了一次不期而遇。 什么是奇点效应?奇点效应......

加班 996

IT一刻钟 IT一刻钟 / 5 天前

轻量级锁到底是怎么回事啊啊啊啊

微信公众号:IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 之前我们讲了synchronized的原理(《且听我一个故事讲透一个锁原理之synchronized》),以及其中的偏向锁(《偏向锁到底是怎么回事啊啊啊啊》),送佛送到西,这次我们来说一说轻量级锁吧。 友情提醒:上面两篇没有看过的看官,请先阅读上面两篇......

轻量级锁

algorithmdog algorithmdog / 5 天前

深度解读何恺明团队提出的随机连接神经网络 RandWireNN

中心俞一鹏博士给大家带来随机连接神经网络RandWireNN的解读。 深度学习模型炼丹师一般手工精心设计网络中不同层之间的连接方式,如CNN的convolution,RNN的recurrent,ResNets的x+F(x),以及DenseNets的[x, F(x)]等。自动化机器学习/深度学习的研究者则主要关注在巨大的网络模型空间中如何高效地搜索出较好的神经网络,如早期研究人员一般使用random search/gird search,现在演变出reinforcement learning, gr......

深度学习 神经网络 RandWireNN

mr7 mr7 / 5 天前

Alluxio 创始成员范斌:AI 与开源背景下数据架构的演变

Robin.ly是立足硅谷的视频内容平台,服务全球工程师和研究人员,通过与知名人工智能科学家、创业者、投资人和领导者的深度对话和现场交流活动,传播行业动态和商业技能,打造人才全方位竞争力。 2019年3月9日Robin.ly线上技术交流活动特邀Alluxio公司创始成员、开源项目PMC成员范斌博士,与Robin.ly社区成员分享数据架构在过去几十年的演变过程,以及他多年来从事分布式系统研究的经历和体会。 ......

开源 AI 数据 架构 Alluxio

AIOps智能运维 AIOps智能运维 / 5 天前

智能运维基础:运维知识库之 ETL

作者简介 H++ 百度云高级研发工程师 负责百度云Noah智能运维产品元数据建设、时序数据存储相关研发工作,在分布式系统架构、高性能数据服务、数据清洗等方向有着较为广泛的实践经验。 干货概览 在百度智能化运维的持续演进过程中,我们在逐步建设以智能运维机器人为核心的运维能力,将其应用于故障自愈、根因定位、智能变更等运维场景中。而建设以智能运维机器人为核心的运维能力,最基础的工作是要......

运维 人工智能 ETL 智能运维

reesunhuang reesunhuang / 5 天前

DRDS 与 TiDB 浅析

在谈论数据库架构和数据库优化的时候,会常听到“分库分表”、“分片”、“Sharding”…等关键词。值的高兴的是,这部分公司的业务量应该正在实现(或者即将面临)高速增长,或技术方面也面临着一些挑战。但让人担忧的部分是,他们的系统“分库分表”真的有选择正确吗? 随着业务规模的不断扩大,用户需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包......

数据库 TiDB DRDS

java技术情报局 java技术情报局 / 5 天前

浅谈 Java 8 中的流的使用

我们在开发的过程中会大量的使用集合,集合可以将数据进行分组,处理,好多的处理数据的业务逻辑类似于数据库的操作,比如说对一系列的实体根据它其中的某个属性来分组,筛选,像这样的操作,数据库是允许你声明式的指定这些操作的。比如说: SELECTnameFROMappleWHEREweight<400; 这样的业务逻辑,我们之前的代码实现都是for循环里面,填上一大堆的if判断,新建的临时变量,占用的代码空间很大,而且可读......

Java

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

如何给列表降维?sum() 函数的妙用

上个月,学习群里的 S 同学问了个题目,大意可理解为列表降维 ,例子如下: oldlist=[[1,2,3],[4,5]] # 想得到结果: newlist=[1,2,3,4,5] 原始数据是一个二维列表,目的是获取该列表中所有元素的具体值。从抽象一点的角度来理解,也可看作是列表解压或者列表降维。 这个问题并不难,但是,怎么写才比较优雅呢? # 方法一,粗暴拼接法: newlist=oldlist[0]+oldlist[1] 这种方法简单粗暴,需要拼接什......

Python 列表

杀死那个程序员 杀死那个程序员 / 5 天前

TCP 报文发送的那些事

今天我们来总结学习一下TCP发送报文的相关知识,主要包括发送报文的步骤,MSS,滑动窗口和Nagle算法。 发送报文该节主要根据陶辉大神的系列文章总结而来。如下图所示,我们一起来看一下TCP发送报文时操作系统内核都做了那些事情。其中有些概念在接下来的小节中会介绍。 首先,用户程序在用户态调用send方法来发送一段较长的数据。然后send函数调用内核态的tcp_sendmsg方法进行处理。 主要注意的是,send方法返......

TCP

张张 张张 / 5 天前

Java 8 系列:从 Stream 看如何实践函数式编程

函数式编程Stream函数式编程和lambda表达式函数式编程和面向对象编程一样,是一种编程思维模式,函数式编程对行为抽象,行为在编程语言中一般指函数、方法,所以叫函数式编程。Java 8引入lambda表达式之前,想要使用函数式编程只能通过匿名内部类实现,但臃肿的代码阻碍了开发人员使用这种方式的积极性,lambda表达式的引入就是解决了这个问题:实现了语句级别的行为参数化进行直接传递。比如:arithmetic(10, 20......

Java 函数式编程 Stream

ThoughtWorks ThoughtWorks / 5 天前

从技术雷达看 DevOps 十年:DevOps 和持续交付

从技术雷达看DevOps十年-DevOps和持续交付2019年4月16日by 顾宇Leave a Comment2009年底,比利时根特举办了第一届DevOpsDays。Chris-Read作为嘉宾之一,代表ThoughtWorks出席了这次活动并带来名为“持续集成,流水线和部署”的演讲。ThoughtWorks作为DevOps运动最早的见证者和奠基人,并没有意识到这个周末聚会将在接下来10年给全球IT行业带来深远影响。 1个月后,ThoughtWorks发布了第一期的技术雷达。作为一个......

持续交付 Devops

蚂蚁金服移动开发平台mPaaS 蚂蚁金服移动开发平台mPaaS / 5 天前

mPaaS 服务端核心组件:移动同步服务 MSS 架构解析

承接《mPaaS 服务端核心组件》系列,本篇文章围绕移动同步服务(Mobile Sync Service)展开架构解析。MSS 是移动开发平台 mPaaS 的核心基础服务组件之一,源自于蚂蚁金服集团内面向移动应用从服务端到客户端进行海量数据推送的全链路解决方案。 该系列已推送章节内容请参考文章尾部推荐。 1 核心概念解读:移动同步服务 MSS MSS 的核心概念为: 通过一个安全的数据通道 TCP+SSL,及时、准确、有序地将服务器......

组件 架构 移动 服务端 同步 mPaaS

忄落北 忄落北 / 5 天前

阿里三面,P9 面试官是如何 360° 无死角考察候选人的?

点击上方"蓝字",右上角选择“设为星标” 周一至周五早8点半!精品技术文章准时送上! 公众号后台回复 “学习” ,获取作者独家秘制学习资料 目录 1、业务背景介绍 2、架构演进考察 3、对公司底层技术的原理考察 4、系统难点的考察 5、擅长技术的考察 6、总结 “ 这篇文章,给大家分享一个同学面试阿里某个部门时的经历。 简单说一下这个同学面试的背景,本身技术底子还不错,在几个有......

阿里 面试官

码到功成 码到功成 / 5 天前

一次真实的线上 OOM 问题定位(三)

前言 上一篇说道,针对系统供应商提供的三方包我对其源码进行了手撕处理,发现了关键问题并对其进行了改造及重构,该版本已于20190415 晚23点左右发布生产,目前已过去两天,生产环境的验证结果究竟怎样,问题是否有重现呢?本文将验证过程及结果总结如下。 现网观察结果问题跟踪讨论 内存使用情况20190416 10:50 20190417 11:40 发现内存一直飙升,在凌晨1点钟骤然而降,比较惊险,看起来像......

Java OOM

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

Top