话题公司 › 搜狐

公司:搜狐

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

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

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

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

初步了解预训练语言模型BERT

BERT是由Google提出的预训练语言模型,它基于transformer架构,被广泛应用于自然语言处理领域,是当前自然语言处理领域最流行的预训练模型之一。

一个能让普通View轻松实现嵌套滚动的控件

在Android的事件分发机制当中,在同一个事件流中,如果由父控件拦截/消费了,那么子控件就没办法再获取到该事件流。这种传统的事件分发机制在嵌套滚动时会有明显不足,就是子控件无法消费父控件没有消费掉的滑动距离(因为起初是父控件接收了滑动事件,那么在同一个事件流中,所有事件都会给到父控件,子控件接收不到事件,也就无法滑动),从而造成嵌套滚动的不连贯(如果想滑动子控件就只能抬起手指结束本次事件流,并在下一次事件中滑动子控件)。使用嵌套滚动机制可以有效的解决上面的问题。它并没有改变事件分发机制,在发生嵌套滚动时,还是先进行事件分发,由父View将事件分发给子View,由子View进行消费。只不过,子View在自己消费之前,会先去询问父View,是否需要处理滑动事件,如果父View需要处理,就先交由父View进行滑动,父View滑完了,子 View 才进行滑动。在嵌套滑动中有两个角色:Child 和 Parent,Child 需要实现 NestedScrollingChild/NestedScrollingChild2/NestedScrollingChild3 接口之一,比如系统控件RecyclerView,而 Parent 需要实现 NestedScrollingParent/NestedScrollingParent2/NestedScrollingParent3 接口之一,比如系统控件CoordinatorLayout。在Android系统中要实现嵌套滚动,子View需实现NestedScrollingChild接口才能和实现了NestedScrollingParent接口的父View进行嵌套滚动。但是,在复杂的业务场景中,子View可能只是普通View(或ViewGroup),其本身并没有实现NestedScrollingChild接口,普通的子View可能是各种各样的控件,而且不止一个。

【low-ui-vue】实现原生可扩展动态表格组件

该文章介绍了如何使用v-for指令生成动态列和行的表格。通过v-for="(column, index) in columns"生成列,v-for="(row, rowIndex) in data"生成行。每个单元格的内容由row[column.dataIndex]决定,通过在表头数据中添加width属性,可以简化代码和防止数据冲突。使用和标签可以提高表格的渲染性能。此外,文章还提供了一些CSS样式代码来控制表格的外观,如设置固定列和固定表头的样式。

Android编译优化之kapt优化

KAPT插件会导致编译速度变慢,特别是在使用Glide、Room、Builder等框架时。与APT相比,KAPT速度更慢。为解决这个问题,可以尝试使用KSP,它是一个更快速的解决方案。通过关闭KAPT任务和配置增量编译,可以显著减少编译时间。根据上下文,APT和KAPT都是用于处理Java注解的工具,但KAPT的速度更慢。因此,可以尝试使用KSP作为更快速的替代方案。

用 vue3 + phaser 实现经典小游戏:飞机大战

本文字数:7539字预计阅读时间:30分钟

java类热加载原理及应用

这篇文章讲述了性能优化在Java程序员中的重要性,以及定位性能瓶颈和问题点的困难。作者介绍了通过添加日志来定位问题的办法存在的问题,并提到了使用Skywalking和Arthas来解决这个问题。文章进一步解释了Skywalking和Arthas的原理,涉及到的技术和工具。其中,作者详细阐述了类加载机制、javaAgent机制、字节码技术以及Arthas的实现方法。此外,文章还提到了JDK1.5版本开始,Java增加了Instrumentation和JVMTI功能,用于对已加载的字节码进行修改和重新加载。Agent有两种运行模式:启动时添加参数和动态注入。这些模式通过Instrumentation和ClassFileTransformer实现动态修改Java程序的功能。

客户端动态降级系统

本文字数:4576字预计阅读时间:20分钟

视频秒播优化实践

本文字数:2259字预计阅读时间:10分钟

真机 ARM64 架构转模拟器 ARM64 架构

本文字数:2051字预计阅读时间:15分钟

Sentry(Android)源码解析

本文字数:16030字预计阅读时间:40分钟

基于openresty构建运维工具链实践

本文字数:4591字预计阅读时间:25s

搜狐新闻Hybrid AI引擎端侧离线大语言模型探索

本文字数:3027字预计阅读时间:20分钟

Simhash在内容去重中的应用

信息流个性化推荐场景中依赖爬虫抓取的海量新闻库,这些新闻中不乏互相抄袭的新闻,这些内容相似的文章,会造成内容的同质化并加重数据库的存储负担,更糟糕的是降低了信息流内容的体验。所以需要一种准确高效的文本去重算法。而最朴素的做法就是将所有文本进行两两比较,简单易理解,最符合人类的直觉,这种做法对于少量文本来说,实现起来很方便,但是对于海量文本来说是行不通的,所以应在尽可能保证准确性的同时,降低算法的时间复杂度。事实上,传统比较两个文本相似性的方法,大多是将文本分词之后,转化为特征向量距离的度量,比如常见的欧氏距离、海明距离或者余弦角度等等。下面以余弦相似度和simhash算法为例做简单介绍。

探秘DWARF文件

DWARF全名是Debugging With Attribute Record Formats,是一种调试信息的存放格式。DWARF是一种通用的标准格式,很多编译器对其都有支持,并且DWARF支持C、OC、go等多种语言。

初始mach-o文件及在项目中应用

了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面,使用initialize的c++函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang自注册启动任务上。

搜狐新闻客户端使用Kotlin之后对JSON解析框架的探索

自2017年Google发布Kotlin语言之后,Android开发由原来的Java开始向Kotlin 过度,目前绝大部分Android开发岗位基本要求就是熟练使用Kotlin。事实上,很多有着多年历史的项目一开始是Java开发的,在Kotlin日渐趋于Android开发主流的过程中,混合开发成为许多项目的首选。我们的项目也是采用混合开发,面对拥有沉重历史包袱的代码,想用Kotlin重构却不得不考虑时间成本和人力成本,但又不想放弃Kotlin开发的优势,所以新业务均采用Kotlin开发。

Json就不过多介绍了,大家耳熟能详,相信很多伙伴项目中的Json解析依旧在使用FastJson或者Gson等第三方框架进行数据解析,当我们混合开发之后,你会发现Kotlin的数据类写起来很方便,但是将Json解析为数据类对象时出现的问题会让你很头大,尤其是开启混淆之后,各种各样的问题甚至程序崩溃随之出现,随着程序的崩溃,你的内心渐渐开始崩溃,不禁发出疑问,数据类不好用吗?

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.139.2. UTC+08:00, 2025-01-21 10:10
浙ICP备14020137号-1 $访客地图$