• 推荐博客
  • 最新博客
  • 云计算
  • 大数据
  • 人工智能
  • 区块链
  • 安全
  • 通信与视频
  • 职场管理
  • 产品运营
  • 物联网
  • 编程语言
  • 移动开发
  • 网易云
  • 微服务的核心思想是围绕业务能力组织服务,各个微服务可被独立部署,服务间是松耦合的关系,以及数据和治理的去中心化管理。微服务能够帮助企业应对业务复杂、频繁更新以及团队规模庞大带来的挑战,实现IT对业务创新的驱动。9月1日,网易云将联合谐云在上海InnoSpace举办“微服务实践沙龙”,邀请业界微服务的先行者,分享落地实践过程中总结的干货经验。
  • 阿凡达2018-08-21
    网易漫画在Swift编码上积累了不少经验,新业务开发基本已过渡到Swift,以下为网易杭研文学漫画部制定的Swift编码规范,包括格式规范、命名规范、语法规范,Objective-C兼容四个部分。基于Swift release 3.0.2版本。由于目前Swift还在快速迭代中,此文档后续也会保持同步更新。1. 格式规范1.1 使用4个空格进行缩进1.2 二元运算符(+, ==, 或->)的前
  • 阿凡达2018-08-21
    3. 语法规范 3.1 多使用let,少使用var 3.2 少用!去强制解包 3.3 可选类型拆包取值时,使用if let判断 推荐 if let optionalValue = optionalValue { /* ... */ } 不推荐 if optionalValue != nil { let value = optionalValue! /* ... */ } 3.4 多个可选类型拆包取
  • 阿凡达2018-08-21
    其中 [图片]是n-gram的截止频率(count cutoff)。此时的最大似然概率为:[图片]据此,带词频截止的Witten-Bell插值平滑条件概率为:[图片](11)其中[图片],以保证概率和为1.转化成ARPA格式的语言模型时,相应地,1) 条件概率:[图片](11-1)2) 回退权重:[图片] (11-2)3) 一阶条件概率:[图片](11-3)类似于3.1节所述,其回退权重
  • 阿凡达2018-08-21
    Witten-Bell平滑的物理意义:使用高阶模型的概率是[图片],使用低阶模型的概率是[图片]。从折扣角度来说,Witten-Bell估计给训练语料中未出现事件分配的总的概率是[图片],而Good-Turing估计分配的是[图片],这是两者的区别所在。        要训练获得ARPA格式的Witten-Bell语言模型,相对于公式(4
  • 阿凡达2018-08-21
    一、语言模型概述 本节简单概述语言模型的定义与应用、概率估计与平滑,以及面向大规模语料的语言模型训练方法。相关详细内容可参考[2][5]。若对本部分熟悉,可直接看1.3节。 1.1  n元语言模型 n元语言模型是一种计算词序列概率的方法,通常用于处理基于已有的词序列预测下一个词出现概率的问题。如果把词序列[图片](实际中是一个由N个词构成的句子)看作一种稳态Markov随机过程,并假定[
  • 阿凡达2018-08-21
    酷暑即将过去,网易云社区联合图灵出版社为大家送来6本与编程语言、数据分析、深度学习相关的热门干货(Node.js实战、Python测试驱动开发、 R数据科学、SQL经典实例、奔跑吧,程序员、深度学习入门),趁着天凉好个秋,为自己添上智慧的“秋膘”。以下为书籍简介。知乎活动的帖子:https://zhuanlan.zhihu.com/p/42588764参与规则:在知乎帖子评论回复以下你最想看的一本
  • Chromium浏览器的网络库是一个功能非常强大的网络库,它支持的网络协议非常多,除了常见的HTTP/1.1,它还支持HTTP/2,QUIC等比较新的协议。Chromium net Android移植指南一文介绍了如何在Android平台上移植和使用Chromium的网络库,本文作为姊妹篇,对如何在iOS平台上移植和使用Chromium网络库进行详细介绍。 Chromium net编译 首先我们要
  • 本文主要结合Apple一系列官方文档、WWDC、以及相关博文的学习,并配合自己的一系列测试,对iOS7之后的多任务进行了总结。在了解iOS的多任务方式之前,对于iOS的应用程序的生命周期也需要有个清晰的认识。所以,文章将按照如下章节来介绍iOS7及其后系统多任务的新特性: iOS应用程序运行状态 iOS多任务的发展 iOS7多任务之新特性 iOS应用程序运行状态 iOS应用程序的有如下几种状态
  • 通过性能测试平台的介绍和一些培训,我们已经可以进行性能测试了,但是性能测试了除了测试执行之外,性能问题定位和分析也是至关重要的一个环节,下面我们以一个典型的例子,开始一个接口的性能问题定位和分析过程。 接口最初的性能 ·TPS:9.6 ·MRT:2067ms ·RT90 值:2537ms ·应用服务器 CPU 使用率:30% 我们期望接口的性能TPS 大于150,平均响应时间小于300ms,该接口
  • HTTP2详解一文,作者对HTTP2的技术要点进行了简单的学习,为了更好地研究HTTP2的一些新特性,或者有小伙伴想让自己的站点支持HTTP2的请求,以提升访问性能……无论出于什么目的,我们都有必要尝试将HTTP2部署使用。 而刚好,我们前一段时间在做HTTP2的性能测试,使用Nginx搭建了Web服务器,所以这里再次做下总结。 HTTP2的支持了解 在部署之前,我们先来了解一下支持HTTP2的客
  •   WEB产品的前端页面加载速度是影响用户体验的重要因素。为了提升页面的加载速度,让用户体验更顺畅,需要进行前端性能测试。 一、评估原则: 1.        Yahoo 34条黄金法则  以Yahoo网站性能优化的34条黄金法则为原则,前端的性能优化主要从以下几个方面进行: 第一点:减少Http请
  • 网易云2018-08-20
    近日,由网易云和网易联合创新中心发起的第二届网易中国创业家大赛在北上广深、杭州、长春等全国15个城市启动招募,各地将自8月起,陆续开展分赛,角逐全国20强,并进入11月份的全国总决赛。[图片]        据了解,网易中国创业家大赛是目前国内规模最大、资源最成熟、影响力最大的科技领域赛事之一,大赛推出现金奖励、百万级云计算大数据资源、千
  • 网易云易盾2018-08-17
    内容安全
  • 达芬奇密码2018-08-17
    轻量级锁void ObjectSynchronizer::slow_enter(Handle obj, BasicLock* lock, TRAPS) { //获取对象的markword markOop mark = obj->mark(); assert(!mark->has_bias_pattern(), "should not see bias pattern here");
  • 达芬奇密码2018-08-17
       在JVM中对于Synchronized的实现逻辑跟AQS处理逻辑很相似,如果对于AQS很熟悉的同学很快就可以理解JVM中的处理逻辑了。  AQS源码分析(通过ReentrantLock,CountDownLatch分析源码) 在Java 语言中存在两种内建的synchronized语法:synchronize代码块 synchronized方
  • FlatBuffers、Protobuf及JSON对比测试 FlatBuffers相对于Protobuf的表现又如何呢?这里我们用数据说话,对比一下FlatBuffers格式、JSON格式与Protobuf的表现。测试同样用fastjson作为JSON的编码解码工具。 测试用的数据结构所有的数据结构,Protobuf相关的测试代码,及JSON的测试代码同 在Android中使用Protocol B
  • 总览 先来看一下 FlatBuffers 项目已经为我们提供了什么,而我们在将 FlatBuffers 用到我们的项目中时又需要做什么的整体流程。如下图: 在使用 FlatBuffers 时,我们需要以特殊的格式定义我们的结构化数据,保存为 .fbs 文件。FlatBuffers 项目为我们提供了编译器,可用于将 .fbs 文件编译为Java文件,C++文件等,以用于我们的项目。FlatBuff
  • FlatBuffers编码数组 编码数组的过程如下: 先执行 startVector(),这个方法会记录数组的长度,处理元素的对齐,准备足够的空间,并设置nested,用于指示记录的开始。 然后逐个添加元素。 最后 执行 endVector(),将nested复位,并记录数组的长度。 public void startVector(int elem_size, int num_elems, i
  • SSL/TLS是一个密码学协议,它的目标并不仅仅是网页内容的加密传输。SSL/TLS的主要目标有四个:加密安全、互操作性、可扩展性和效率。对于安全性的保障,它还会从多个方面进行,包括机密性,真实性以及完整性。机密性是指,传输的内容不被除通信的双方外的第三方获取;真实性是指,通信的对端正是期待的对端,而不是其它第三方冒充的;完整性则是指,传输的数据是完整的,数据没有被篡改或丢失。为了平衡多种需求,S