公司:360
360(全称“三六零安全科技股份有限公司”)(上交所:601360)是中国大陆的一家主营安全相关的互联网公司,由周鸿祎于2005年9月成立。公司口号是“引领中国互联网开放潮流”,旗下的产品有360安全卫士、360杀毒、360搜索、360安全浏览器、360手机助手、360手机卫士等多项业务。
音频质量检测模型中标准数据集的构建方法
音频质量检测模型训练中,纯净高质量的音频数据集比较好获得,但是损伤音频的数据集比较少,而且损伤音频的质量得分也很难评估。我们采用了一种只依靠纯净高质量的语音数据集来制作低质量音频并打分的方法。
iOS多线程使用总结
多线程在iOS中有着举足轻重的地位,是每一位开发者都必备的技能,当然也是面试常考的技术点,本文主要是探究我们实际开发或者面试中遇到的多线程问题。比如什么是线程?它跟进程是什么关系,队列跟线程什么关系,同步、异步、并发(并行)、串行这些概念又怎么来理解,iOS有哪些常用多线程方案,以及线程同步技术有哪些等等。
Web开发常用布局方式总结
一.概述无论是前端还是客户端开发都离不开页面的展示,而页面是由布局和各种组件构成的。布局好比是建筑里的框架,
ARouter原理解析之仿ARouter自定义路由框架
ARouter是阿里开源的一款android路由框架,帮助 Android App 进行组件化改造的路由框架 —— 支持模块间的路由、通信、解耦;结合路由可以实现组件化。
知识点:iOS 调整导航栏按钮与边框的距离
iOS 调整导航栏按钮与边框的距离。
Flutter性能优化实践之Timeline
Flutter自诞生之时就以轻松构建美观、高性能组件著称,目标是提供逼近“原生性能”的60帧每秒(fps)的性能,或者是在可以达到120Hz的设备上提供120fps的性能。这里的帧率fps是指的画面每秒传输帧数,是衡量性能优化中屏幕是否卡顿的一个重要指标,如何测量一个应用的帧率,就要用到工具Timeline。
剖析Flutter的常用库get_it
在App迭代发展中,随着代码工程的增长,在某些时候需要将App的部分逻辑放在与Widget分离的类中。使Widget不具有直接依赖关系可以使代码更好地组织并更易于测试和维护。但是现在需要一种从 UI 代码访问这些对象的方法。
作者escamoteur 借鉴.net中的Service Locator Splat概念,在Dart中开发而成。
故GetIt应运而生,从1.0到现在的7.x。
Flutter中的异步
同步与异步程序的运行是出于满足人们对某种逻辑需求的处理,在计算机上表现为可执行指令,正常情况下我们期望的指令
Linux Disk Quota实践
今天小编为大家分享360在基于XFS文件系统Linux Disk Quota的应用方案。
基于DPDK实现VPC和IDC间互联互通的高性能网关
本篇文章向你分享:360虚拟化团队基于自研的CLOUD-DPVS设备,来支持负载均衡、VXLAN隧道、BFD探活等功能,以此来实现VPC网络到IDC网络互联互通的业务场景。
静态代码扫描在 360 无线项目中的实践
360 怎么实践静态代码扫描。
从Paxos到Multi-Paxos
本文是分布式系统原理和实践的第一篇,笔者在学习的过程参考了原论文以及很多网络文章,感谢那些作者的分享和记录。本文会从Paxos的引入开始,然后对Paxos的流程进行分解和总结,最后对Multi-paxso的特性进行分析。以下所有讨论并不会涉及系统工程实现相关的部分,如果读者对paxos理论这部分已经深入了解,可以自行跳过。
在一个系统中,为了避免单节点故障导致数据丢失或服务不可用,通常会把数据复制多份进行保存,并将其存储在不同的数据节点上,以此增加系统的可用性和可靠性,降低数据丢失的可能。但这种方式同时也引入了一个新的问题,就是如何保证处于不同节点上的副本数据是一致完整的,数据副本之间没有任何差异。分布式共识算法就是为解决这个问题而生,而最让人熟知的当属Paxos协议,Google Chubby的作者就曾说,世界上就只有一种一致性协议,那就是Paxos,其他都是Paxos的残缺版本。
Golang协程池的使用
系统开发部分需求涉及到了多任务执行,而多任务执行过程中需要处理并发问题。
一种基于目标检测实现黑花屏分类任务的方案
视频帧的黑、花屏的检测是视频质量检测中比较重要的一部分,传统做法是由测试人员通过肉眼来判断视频中是否有黑、花屏的现象,这种方式不仅耗费人力且效率较低。为了进一步节省人力、提高效率,一种自动的检测方法是大家所期待的。目前,通过分类网络模型对视频帧进行分类来自动检测是否有黑、花屏是比较可行且高效的。然而,在项目过程中,视频帧数据的收集比较困难,数据量较少,部分花屏和正常屏之间差异不够明显,导致常用的分类算法难以满足项目对分类准确度的要求。因此本文尝试了一种利用目标检测算法实现分类的方式,帮助改善单纯的分类的算法效果不够理想的问题。
UI遍历中页面定义和动作事件筛选方法
在Android UI遍历测试中,除传统的基于monkey的随机性测试外,基于模型的测试在测试覆盖率和可回溯性上表现更好,是目前热门的研究方向。在基于模型的测试中,对UI页面的定义和动作事件的筛选是十分重要而基础的工作。本文将介绍UI页面定义和动作事件筛选的具体方法。
基于NSQ搭建高可用分布式消息队列
NSQ是一款Go语言编写的开源分布式消息队列中间件,具备非常好的性能、易用性和可用性。
性能方面,采用了分布式可横向扩展的架构,让其适用于超大规模的消息实时处理,能够满足绝大部业务量级的需要;
易用性方面,NSQ配置和部署都非常的简便,提供了清晰的文档和多语言且功能全面的SDK,同时还提供了浏览器nsqadmin、nsqlookupd等非常好用的易用性组件,nsqadmin可以实现可视化的管理消息集群;
可用性方面,NSQ具备非常高质量的工程实现,程序鲁棒性非常好,完全具备长期自动稳定运行的能力。在架构上,NSQ采用了分布式和去中心化的拓扑结构,可实现无单点的高可用部署。在消息消费上采用了RDY-FIN设计,确保消息被可靠消费。