Darkness463 Darkness463 / 3 天前

Android 如何识别预装的第三方 App

新买一台手机,里面会有很多App,有的属于系统App,不可卸载,有的属于第三方App,厂商会预装一些常用的或者给了他们广告费的App,这些是可以卸载的。 如果要详细划分,系统App还可根据其路径不同进一步划分(如/system/app、/system/priv-app、/vendor/app等)。但对于开发者来说,手机上安装的App只分为2类:系统App和用户App,可以根据系统API区分,这里就不详细说了,简单而言存在ApplicationInfo.FLAG_SYST......

App Android

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

TensorFlow 分布式实践

作者:个推数据建模工程师 陈玉琪 大数据时代,基于单机的建模很难满足企业不断增长的数据量级的需求,开发者需要使用分布式的开发方式,在集群上进行建模。而单机和分布式的开发代码有一定的区别,本文就将为开发者们介绍,基于TensorFlow进行分布式开发的两种方式,帮助开发者在实践的过程中,更好地选择模块的开发方向。 基于TensorFlow原生的分布式开发 分布式开发会涉及到更新梯度的方式,......

分布式 深度学习 TensorFlow

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

Java 程序员从阿里拿到 offer 回来,这些面试题你会吗?

前不久刚从阿里面试回来,为了这场面试可以说准备了一个半月,做的准备就是刷题和看视频看书充实自己的技术,话说是真难啊,不过还算顺利拿到了offer,有很多面试题我已经记不起来了,这些是当天回家整理好的,下面我来跟大家一起分享一下。 首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。 ......

Java 阿里 面试题 Offer

钧同学 钧同学 / 3 天前

Flutter 三探

Flutter

张炽羽 张炽羽 / 3 天前

Git 提交洁癖指南

怎么出现这样情况的git作为协作的版本控制系统,假设你和你的同伴在本地中分别有各自的新提交,而你的同伴先于你 push 了代码到远程分支上,那么你必须先执行 git pull 来获取同伴的提交,然后才能 push 自己的提交到远程分支.而按照 Git 的默认策略,如果远程分支和本地分支之间的提交线图有分叉的话(即不是 fast-forwarded),Git 会执行一次 merge 操作,因此产生一次没意义的提交记录,从而造成了像上图那样的混乱.......

Git

u134271 u134271 / 3 天前

用 JS 写卡牌游戏(二)

首先先给两个人开个房,emmmm……正规房。 作为一个在线对战游戏,需要保证两个人能连到一个房间,并且不掉线,掉线的时候自动重连,听起来这一步就很费功夫了,好在这些需求socket.io都已经实现了,我们就聚焦在怎么实现游戏系统上就ok。进入房间下一步就开始进行广播,当我发送一条消息的时候,由服务器接收这个消息,然后进行处理后再广播给包括我在内的房间里的用户。 这个地方要解释一下为什么要广播给自......

前端 游戏 JS

wingjay wingjay / 3 天前

Android 架构之高可用移动网络连接

读者好,前面我们在 《Android 架构之网络连接与加速》和《Android 架构之长连接技术》两篇文章中,讲解了 Http 短连接、TCP 长连接、连接复用与速度优化、数据压缩 等方面的知识点。不过,真实的网络环境是很复杂的,存在各种各样的因素会导致网络服务不可用,比如 DNS 劫持、服务器宕机、弱网等。换言之,如果服务都不可用,那上面这些优化也就没有意义了。 因此,本文主要谈一下在真实的网络环境下,存在哪些......

Android 架构 高可用

LiveVideoStack LiveVideoStack / 3 天前

[译] LinkedIn:用数据提高视频性能

LinkedIn通过在视频播放过程中收集的大量数据,对多种视频指标进行实验以提高视频性能,改善用户体验。本文来自LinkedIn工程博客,LiveVideoStack对文章进行了翻译。 文 / Evan Farina 翻译 / 元宝 原文 https://engineering.linkedin.com/blog/2019/01/how-linkedin-uses-data-to-improve-video-performance 在LinkedIn,我们使用数据来改善会员在使用我们网站时的体验。在视频团队中,我们......

数据 性能 视频 LinkedIn

子曰五溪 子曰五溪 / 3 天前

Flutter 调试技巧

对于前端的同学在调试时我们有很多方式可以用,比如 Chrome Dev Tools ,你可以在 Elements 上调试布局和样式,也可以利用 console.log 来打印变量,当然也有较多的栈信息让你来判断错误和 debug,相应的 Flutter 也有很多调试技巧可以辅助我们更好的进行开发并解决问题。 当我们很难预估一个值时,最简单的方式是将这个值打印出来,通过控制台来查看输出的信息,由于我们使用了 Dart 来开发 Flutter ,因此我们......

调试 Flutter

mr7 mr7 / 3 天前

并发编程与锁的底层原理

背景: 并发编程,多核、多线程的情况下,线程安全性问题都是一个无法回避的难题。虽然我们可以用到CAS,互斥锁,消息队列,甚至分布式锁来解决,但是对于锁的底层实现,这次分享,我们想更深入的来分析和探讨锁的底层原理,以便更好地理解和掌握并发编程。 大纲: 1.并发编程与锁 2.缓存和一致性协议MESI 3.CPU/缓存与锁 4.常见锁总结 1 并发编程与锁 我们写的各种应用系统,像网络编程,基本上都是并发......

并发编程

hijiangtao hijiangtao / 3 天前

让我们在 2019 年重新认识 Flutter

点击链接查看完整在线 Slides(需科学上网)现在是2019年,让我们认真来看看备受瞩目的 Flutter,重新认识一下它。本文首先简要回顾移动开发(跨平台开发)的发展历史,并谈谈不同阶段跨平台解决方案的优劣;接着从 WHAT / HOW / WHY 三个方面详细来聊聊 Flutter,并结合简单的 Dart 代码说说开发者该如何上手,随后展示几个 Demo App;最后会就本次分享进行一段小结。Flutter 到底是什么,它的来临对前端又意味......

Flutter

phperzone phperzone / 3 天前

体验的升华:Weex

作者马姐姐、熊孩子(企业代号名),目前负责贝壳平台技术中心SaaS&客源的前端研发工作。 1背景 当你打开一个H5页面时,是否讨厌等待?生硬的跳转是否让你倍感突兀?是否想要拥有更极致的体验?为了给大家提供贴近原生的加载速度与流畅度,提升大家的使用体验,最近两个月在研究weex这个框架,尝试把它接入组内的项目,并实现体验的升华,现在从理论到实践为大家介绍一下我们的心(cai)路(keng)历程。 2W......

前端 iOS Android Weex

公众号caspar 公众号caspar / 3 天前

如何用 Python 自动爬取全国 30+ 城市地铁图数据?

阅读本文大概需要 3 分钟。 最近两天工作之余,开始涉猎python,自动爬取了全国30+城市地铁图数据,这里分享下整个爬虫过程 1. 数据来源 首先分析全国各个城市地铁图的数据来源,无非就是百度或者高德,这次选择用高德作为数据来源。打开高德地铁图PC端官网http://map.amap.com/subway/index.html&1100,点击每个城市可以看到当前城市的地铁图,打开浏览器F12一下,可以很容易看到Ajax请求接......

Python 数据

hyper0x hyper0x / 3 天前

为什么说算法工程师的面试是一门玄学?

玄学之一:你可能不是面试官想一起工作的人。 站在面试官的角度,我经常把面试官给candidate通过的根本原因归结为一句话“找到了一个技术合格且愿意一起工作的人”。 所以面试通过要满足两个基本要求,一是“技术合格”,二是“愿意一起工作”二者缺一不可。所以在你技能合格的前提下,面试官愿不愿意与你一起工作就成了一个关键且略主观的问题。 但这看似草菅人命的标准其实是有背后的深刻逻辑的。往俗了说叫......

面试 算法

落叶纷飞 落叶纷飞 / 3 天前

利用分块传输吊打所有WAF

在看了bypassword的《在HTTP协议层面绕过WAF》之后,想起了之前做过的一些研究,所以写个简单的短文来补充一下文章里“分块传输”部分没提到的两个技巧。 技巧1 使用注释扰乱分块数据包一些如Imperva、360等比较好的WAF已经对Transfer-Encoding的分块传输做了处理,可以把分块组合成完整的HTTP数据包,这时直接使用常规的分块传输方法尝试绕过的话,会被WAF直接识别并阻断。 我们可以在[RFC7230]中查看到有关分......

Web安全

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

我曾是名技术男,也拿过股份……

写在前面的话: 今天的文章,讲的是七哥曾经做技术男的故事,告诉如何从一个码农一步步转变为一位自媒体人的。 文/鬼脚七(微信公号:taobaoguijiaoqi) 我大学本科读的电机专业,在天津大学。 1999年,本科快毕业时我自学 VC++,后来去了天津一家公司实习,公司名字叫海量。 海量名字大,但公司很小,除了老板、老板娘以外,就两个正式员工。如果我算员工的话算第三名。 ......

程序员 股份

涯丨角 涯丨角 / 4 天前

当fetch遇到302状态码,会发生什么?

昨天,我正在把SSO整合到项目中。起初,在用户未登录的时候,后端会返回302状态码,浏览器根据响应头的设置跳转到SSO页面。重定向到正确的登录页面来让用户登录,这似乎并没有什么问题。然而,当我需要用fetch从后端请求一些数据的时候,请求会失败并且重定向并没有发生。 所以,第一个问题是: 当fetch遇到302状态码,会发生什么我仅仅用koa写了一个小例子来测试fetch的302状态码。在后端,当接口 /bait 接受一......

前端 后端 API 浏览器 github

wape.yang wape.yang / 4 天前

ASP.NET Core 2.1 入门教程

ASP.NET Core 2.1 快速学习、入门系列教程,这个入门系列教程为了帮助大家快速上手ASP.NET Core。 本教程包含且不限于: 使用VS Code开发ASP.NET Core应用ASP.NET Core MVC 开发(路由、控制器、视图)EF Core(连接MySQL,基础数据库操作示例)NLog日志组件使用ASP.NET Core 中间件等等 本教程示例代码: https://github.com/ken-io/asp.net-core-tutorial https://gitee.com/ken-io/asp.net-core-tutori......

ASP.NET Asp.Net Core

PingCAP PingCAP / 4 天前

TiDB 源码阅读(二十四):TiDB Binlog 源码解析

TiDB Binlog Overview 这篇文章不是讲 TiDB Binlog 组件的源码,而是讲 TiDB 在执行 DML/DDL 语句过程中,如何将 Binlog 数据 发送给 TiDB Binlog 集群的 Pump 组件。目前 TiDB 在 DML 上的 Binlog 用的类似Row-based的格式。具体 Binlog 具体的架构细节可以参考这篇文章。这里只描述 TiDB 中的代码实现。 DML Binlog TiDB 采用 protobuf 来编码 binlog,具体的格式可以见binlog.proto。这里讨论 Ti......

源码 数据库 TiDB Binlog NewSQL

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

Top