话题公司 › 搜狐

公司:搜狐

搜狐,是一家互联网中文门户网站。1995年,搜狐创始人张朝阳利用风险投资创建了爱特信信息技术有限公司,1998年正式推出搜狐网。2000年,搜狐在美国纳斯达克证券市场上市。

搜狐开发的产品有搜狗拼音输入法、搜狗五笔输入法、搜狗音乐盒、搜狗浏览器、搜狐视频、独立的搜索引擎搜狗和网游门户畅游。

搜狐是2008年北京奥林匹克运动会唯一的互联网赞助商,也是奥林匹克运动会历史上第一个互联网内容的赞助商。

尽管搜狐在首页标题声称自己是中国最大的门户网站,但其Alexa排名却低于同类门户网站腾讯网和新浪。在2018年其在Alexa的中国排名于第5位,在门户网站中仅次于腾讯。现时为中国五大视频网(优酷、爱奇艺、腾讯视频、芒果TV)之一。

小小的宏 大大的世界

本文是作者在对项目中的宏进行编译层面优化时有感而发的文章。

Android与HEIF格式图片适配方法

HEIF (High Efficiency Image File Format)是由动态图像专家组(MPEG)在2013年推出的新格式。

苹果在iOS11系统中引入HEIF格式用于替代原来的JPG格式的图片。使用HEVC的编码技术存储图像数据,进一步减少存储容量和提升图像质量。Android P开始原生支持HEIF格式。

HEIF相较于JPEG格式,拥有高压缩比、图片集合功能、支持动态图片和图片派生等优势。 另外,我们对市场上近2000款应用进行了测试,90%以上的应用已经能支持HEIF图片查看等功能。

SwiftUI的NavigationView的基础讲解与进阶实践

在UIKit的框架中,我们时常使用UINavigationViewController来管理页面的push和pop。这是页面管理的基本操作。而到了SwiftUI,该操作是交由NavigationView和NavigationLink来完成。

本文先从NavigationView的基本应用讲起,再补充如何灵活的使用NavigationView来完成很多更细节化的需求。

KVO原理分析介绍

KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。

KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而不一对多的。KVO对被监听对象无侵入性,不需要手动修改其内部代码即可实现监听。

KVO可以监听单个属性的变化,也可以监听集合对象的变化。通过KVC的mutableArrayValueForKey:等方法获得代理对象,当代理对象的内部对象发生改变时,会回调KVO监听的方法。集合对象包含NSArray和NSSet。

狐友iOS客户端埋点的前世今生

本篇文章将结合狐友iOS客户端埋点的实践,给大家介绍不同的埋点实现方案及一些问题总结。

iOS下的闭包上篇-Block

最近在学习和迁移Swift方面的代码,正好看到了闭包这部分,看完之后整个人都被着魔了一样,于是便有了这两篇文章。

Flutter之美

本文旨在尽量避开具体的代码细节,从思想上去介绍flutter的各种技术实现,让已经在从事flutter开发的同学有更多的收获,同时对flutter感兴趣的观望者也能更好的了解这门技术。

探秘WKWebView

之前主要使用UIWebView进行页面的加载,但是UIWebView存在很多问题,在2020年已经被苹果正式抛弃。所以本篇文章主要讲解WKWebView,WKWebView从iOS8开始支持,现在大多数App应该都不支持iOS7了。

UIWebView存在两个问题,一个是内存消耗比较大,另一个是性能很差。WKWebView相对于UIWebView来说,性能要比UIWebView性能要好太多,刷新率能达到60FPS。内存占用也比UIWebView要小。

WKWebView是一个多进程组件,Network、UI Render都在独立的进程中完成。

由于WKWebView和App不在同一个进程,如果WKWebView进程崩溃并不会导致应用崩溃,仅仅是页面白屏等异常。页面的载入、渲染等消耗内存和性能的操作,都在WKWebView的进程中处理,处理后再将结果交给App进程用于显示,所以App进程的性能消耗会小很多。

Android自定义ViewGroup的那些事儿

ViewGroup是一种可以包含其他视图的特殊视图,他是各种布局和所有容器的基类,这些类也定义了ViewGroup.LayoutParams类作为类的布局参数, ViewGroup是容器,用来包含其他控件。

前端通用SEO技术优化指南

近期团队开发的新产品的官网上线了,随之而来的问题就是如何让网站更快更好的传播出去。当然SEO就是最常见的手段之一,对官网的SEO工作有利于产品的网络传播和分享。

有的团队会有专人负责SEO的工作,那么作为离网站页面“最近”的前端工程师,可以为SEO做哪些工作呢?

为了更好的沉淀SEO相关内容,为后续web产品提供优化指南,本文就以前端工程师的角度,通过调研沉淀出了前端通用SEO技术优化指南。

程序员如何写好一篇技术文章?

最近团队有同学提议,想探讨如何才能写出一篇优秀的技术文章。所以尽管水平实在有限,还是按照自己的经验和理解写下了这篇文章,亚历山大之余,也很高兴和大家分享一下自己对技术写作的一些思考。

如何在Swift中实现状态机?

很多人每天上班都要刷卡进出地铁,我们就以有旋转栅门的地铁站闸机入口作为例子。

这个闸机口在开始的时候有一个“locked”的状态, 在这个状态下它并不会让乘客旋转栅栏通过进站口。当有人刷卡了,那么这个闸机口的状态就会变为“unlocked”,但是它并不会自己转动,必须得等到有人推动旋转栅栏通过闸机口,且在这之后闸机口的状态会再次变为“locked”。

你真的了解符号化么?

关于符号化,我想iOS开发的相关人员并不陌生,也在日常的开发中也经常打交道,网上关于符号化的文章可以说是漫天飞舞,但并没有一篇文章可以说的很全面,于是便有了这篇文章的诞生。

Caffeine如何变热?

当有新数据需要放到缓存时,Cache将需要淘汰的数据,通过TinyLFU来决定是否用新数据替代被淘汰的数据,来提升命中率。 TinyLFU本质是布隆过滤器的变种,其使用Count–Min Sketch算法,可以用极小的内存,来实现大量数据统计。

iOS:制作简易的 AAC 播放器 —— 了解音频的播放流程

常用的播放文件,如 mp3、aac 都是已经封装的音频格式,将它们的文件提供到系统音频库或者第三方音频库,如 AVPlayer、IJKPlayer 等这些框架和播放器,然后声音就会由扬声器或耳机播放出来。如果读者对这些神奇的过程有兴趣,那就进入本次的了解旅程。

iOS的CoreData技术笔记

最近因为新项目想用到数据持久化,本来这是很简单的事情,复杂数据一般直接SQLite就可以解决了。

首页 - Wiki
Copyright © 2011-2024 iteam. Current version is 2.130.1. UTC+08:00, 2024-07-27 09:43
浙ICP备14020137号-1 $访客地图$