首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯Bugly的专栏

    H5 直播指南

    面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。 注: 之前我们发现x5插入了一段js来劫持视频的全屏的事件 ? 满足条件的video标签全屏时都会被X5接管,另外调用webkitEnterFullscreen方法时,X5也会接管播放器。 如果发现在x5内核下无法使用伪全屏而被浏览器接管,可以咨询下x5同事为你的域名开启白名单,不接管你域名下的视频播放 总结: 在经历过各种优化和调整后,我们可以在h5直播页做到看直播,看弹幕,发弹幕,发送礼物 现在的h5的播放还有很多的表现和兼容性的问题,希望这份指南可以帮你在遇到同样的时能尽快爬出来,并优化你的h5播放体验,吸引到更多的用户 : D ---- 如果您觉得我们的内容还不错,就请转发到朋友圈,

    3.6K90发布于 2018-03-23
  • 来自专栏nobody

    Java指南:ScheduledThreadPoolExecutor

    :提交的任务内部不处理异常,异常信息会丢失,任务不再继续被调度 ---- 提交的延迟任务被封装为ScheduledFutureTask,此类继承FutureTask,在任务处理过程中发生的异常会保存在 Java指南:ThreadPoolExecutor提交任务出现异常,异常是否吞掉,线程是否退出的不同影响 由于是调度任务,此方法大多不会被开发者调用,所以提交的任务内部需要处理异常。 正确处理任务调度的异常案例: org.apache.rocketmq.broker.BrokerController#initializeBrokerScheduledTasks :被周期性调度的任务 :不要初始化corePoolSize过小,或设置allowCoreThreadTimeOut ---- 设置线程池数目过小或者核心线程池超时,可能导致任务不能及时被调度执行。

    2K40编辑于 2023-06-20
  • 来自专栏Technology Share

    H5直播指南

    面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。 注: 之前我们发现x5插入了一段js来劫持视频的全屏的事件 ? 满足条件的video标签全屏时都会被X5接管,另外调用webkitEnterFullscreen方法时,X5也会接管播放器。 如果发现在x5内核下无法使用伪全屏而被浏览器接管,可以咨询下x5同事为你的域名开启白名单,不接管你域名下的视频播放 总结: 在经历过各种优化和调整后,我们可以在h5直播页做到看直播,看弹幕,发弹幕,发送礼物 现在的h5的播放还有很多的表现和兼容性的问题,希望这份指南可以帮你在遇到同样的时能尽快爬出来,并优化你的h5播放体验,吸引到更多的用户 : D

    11.8K151发布于 2018-01-29
  • 来自专栏Technology Share

    H5直播指南

    面对着产品同学不断的询问:为什么h5的体验这么差?为什么不能和app的播放体验保持一致?我们对着h5不明确的文档和不同浏览器的怪异表现欲哭无泪。 经过一系列的调研爬,斩荆披棘,我们一步步提升了体验,做到了和app基本一致的体验。 方法时,X5也会接管播放器。 如果发现在x5内核下无法使用伪全屏而被浏览器接管,可以咨询下x5同事为你的域名开启白名单,不接管你域名下的视频播放 总结: 在经历过各种优化和调整后,我们可以在h5直播页做到看直播,看弹幕,发弹幕,发送礼物 现在的h5的播放还有很多的表现和兼容性的问题,希望这份指南可以帮你在遇到同样的时能尽快爬出来,并优化你的h5播放体验,吸引到更多的用户 : D

    6.4K130发布于 2018-01-15
  • 来自专栏nobody

    logback指南:AsyncAppender配置

    final int UNDEFINED = -1; int discardingThreshold = UNDEFINED; discardingThreshold的默认值为queueSize的 1/5。 if (discardingThreshold == UNDEFINED) discardingThreshold = queueSize / 5; discardingThreshold 小结 ---- AsyncAppender配置指南: 1、OOM问题; 2、丢失日志问题; 3、阻塞问题; ----

    2.8K20编辑于 2023-06-19
  • 来自专栏分享技术

    useState指南

    React的useState钩子是开发人员在处理函数组件状态时不可或缺的工具。尽管它看起来似乎很简单,但即使是经验丰富的开发人员也可能犯一些常见的错误,导致意外行为和错误。在本文中,我们将探讨八个常见的useState错误,并提供详细的解释和示例,以帮助你避免这些陷阱。

    81710编辑于 2023-11-27
  • 来自专栏C/C++基础

    Golang 指南

    本文将介绍 Golang 初学者容易菜的,希望广告 Gopher 避而远之。 1. // 错误示例 slice1 := []int32{1, 2, 3, 4, 5} slice2 := make([]*int32, len(slice1)) for i, item := range slice1 // 修正 func Int32(v int32) *int32 { return &v } func main() { slice1 := []int32{1, 2, 3, 4, 5} // 下次循环前就会释放,当然你也可以在最后直接调用Destroy // do something }() } } 5. //读取是有序的 参考文献 Go 神 1 —— interface{} 与 nil 的比较 - CSDN 50 Shades of Go: Traps, Gotchas, and Common Mistakes

    37810编辑于 2024-06-11
  • 来自专栏Tom

    torchvision指南

    0.4.6 google-pasta 0.2.0 grpcio 1.45.0 h5py

    1.7K20编辑于 2022-06-08
  • 来自专栏PyQt5

    PyQt5-新手指南(持续更新)

    @toc一.前言本篇博客整理了一些初学者容易犯的错,将会持续更新解决PyQt5开发过程中的一些,对新手比较友好,大佬请绕道 /笑哭二.开发环境笔者是在Windows11上使用Pycharm配合Python3.8 with Radeon Graphics 3.20 GHz系统版本:Windows 11 家庭中文版开发工具:PyCharm 2021.3Python版本:Python3.8PyQt5版本 :PyQt5==5.15.10三.1.程序没有详细报错就退出了代码执行时,直接报错Process finished with exit code - 1073740791 (Oxc0000409)然后就退出了 通过将资源文件.qrc加载到PyQt5应用程序中,开发者可以轻松地访问和使用这些资源。.qrc文件使用XML格式编写,包含一个或多个<qresource>元素。 { background: rgba(255, 255, 255, 0.2); /* 半透明标签背景 */ color: white; /* 标签文字颜色 */ padding: 5px

    60300编辑于 2025-07-23
  • 来自专栏萌海无涯

    ipython安装指南

    ,输入”cmd“ 点击确定,调出cmd命令行,键入“python”,查看安装状态; 出现上面的字符就说明python安装好了,我们接着下一步; 02 安装ipython的一 03 安装ipython的二 我们打出退出命令后继续执行上面的安装命令: 一看到红字就感觉哪里出错了,果不其然,又是一个错误,度娘真不靠谱,还是得自己来 ,查阅了下资料

    2.1K20发布于 2019-08-20
  • 来自专栏腾讯技术工程官方号的专栏

    C++指南

    private: T *m_ptr;};AutoPtr<int> ptr(new int(10));if(ptr){ //do something} 隐式类型转换在带来便利性的同时也带来了一些, &rhs);};Array<int> arr1(10);Array<int> arr2(10);if(arr1 == arr2[0]){ //do something} 构造函数隐式转换带来的。 str1, const char *str2){ String str(str1); str.append(str2); return str;} operator type()带来的5 名称查找 C++中名称主要分为以下几类: a) 受限型名称:使用作用域运算符(::)或成员访问运算符(.和->)修饰的名称。 1 1 5 10吗。

    2.1K30发布于 2019-06-12
  • 来自专栏码上修行

    规范与指南

    Git 使用指南 1)切分支出错 master 主分支,即生产版本,xx_test 分支对应测试环境分支,请基于 xx_test 分支拉功能分支开发。 5)同一个功能开发人员 commit 多次,不利于阅读,合并提交记录 为了使分支提交记录更清晰,需要合并多次提交为一次提交。 数据库指南 1)业务上唯一特性的字段(或组合字段)请建立唯一键约束 避免出现诡异现象或是导致业务上出现错误,增加排查的难道或是编码复杂。 很多人认为,保证唯一性,“先查后插”。 Java 指南 技术原理理解不到位带来的性能问题或。 4)积极思考业务场景,简化优化流程,提高用户体验; 5)多看别人的优秀代码并讨论,减少不必要的开发和踩先人以前的; 6)养成持续优化持续重构的意识。 加油

    1.2K20发布于 2021-02-22
  • 来自专栏体验主义

    AB test 指南

    以下主要分享ABtest项目的经历,包括ABtest的要点及我们遇到的,以此共鉴共勉。 「1」 ABtest的概念 1. 目标定位→增强定位→方案本身 「3」 ABtest案例 下文会围绕“用户并不会只因为功能权重的提高而买单”和“所处的互联网程度大不相同”两个角度来介绍我们在改版过程中遇到的。 具体情况如下: 分享操作 进入播放页面的人,20%点击了分享按钮,但真正转发出去只有不到5%——基于好奇而点击分享,而非真实动机(也即是碰瓷)。

    1.1K20发布于 2020-04-08
  • 来自专栏Java开发

    AOP 实战指南

    Spring AOP 实战指南:从踩的全解析Spring AOP 作为面向切面编程的核心实现,能高效解决日志、权限、事务等横切关注点问题。 本文聚焦 AOP 实战中的高频“点”,结合原理分析给出可落地的解决方案,帮助开发者少走弯路。 点 1:未调用 proceed() 导致目标方法不执行问题现象使用环绕通知后,切面逻辑执行,但核心业务方法(目标方法)未执行。 build.gradle(Gradle)中添加 AOP starter 依赖:implementation 'org.springframework.boot:spring-boot-starter-aop'五、总结 AOP 的核心价值是“解耦横切关注点”,避开上述点的关键在于深入理解动态代理原理和切面执行逻辑。实际开发中,建议先通过小案例验证切面逻辑,再集成到核心业务中,降低踩风险。

    38310编辑于 2025-11-03
  • 来自专栏扶墙集

    Cloudflare Containers 指南

    : 「六分钟极速通关Cloudflare Containers」 建议读到这篇文字的同学可以先去看视频 看完视频之后再回来看文字 因为文字只对玩Cloudflare Containers过程中常见的儿进行了记录和分享 repository [registry.cloudflare.com/9b787d029c7992a6dd38a4c749403228/hello-containers-with-java-scala] 5dc0fe8b0741 af0ca98f33ef433a4b7855291e197fc872145873dd41c9e3ec6396517ac80202": net/http: TLS handshake timeout ✘[ERROR] Docker command exited with code: 1 Wrangler版本不能太老 这个耗费我时间最久 分享以上获 [1], 希望大家可以省去去这些踩的时间,毕竟,时间就是生命 补充注释 [1] 我去,双关了,哈哈哈, 这里也有一些 《获》 (https://afoo.me/books.html)

    62310编辑于 2025-06-26
  • 来自专栏nobody

    Spring指南:Spring声明式事务@Transactional

    声明式事务是大多数程序员使用的,一个注解@Transactional走天下,由于事务的特性及事务是由aop技术来实现的,往往会碰到一些,使得事务失效或性能受损,甚至发生死锁现象。 事务失效的:AOP技术限制引起的 ---- Spring中的事务是AOP实现的,Srping AOP使用JDK动态代理或CGLIB来创建代理对象。 https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#tx-decl-explained 5、 事务的:数据库引起的 ---- 1、数据库引擎不支持事务 事务的:大事务引发问题 ---- 1、锁定数据太多,容易造成大量阻塞或死锁问题和锁等待时间长而引发的锁超时问题; 2、回滚记录占用大量存储空间 容易造成数据库主从延迟 如何避免大事务: 1、不要一股脑的用@Transactional注解; 2、大事务拆分为独立的小事务; 3、事务避免PRC调用-分布式事务; 4、事务中避免一次处理太多的数据; 5

    1.1K31编辑于 2023-06-19
  • 来自专栏机器学习与python集中营

    爹的Python陷阱(指南

    测试一下, >>> lst = [1,2,3,4,5,6] >>> modify_lst(lst) >>> lst [1, 2, 4, 5] 好像没什么错,不过这只是运气好 >>> lst = [1,2,3,6,5,4 ] >>> modify_lst(lst) >>> lst [1, 2, 6, 5, 4] 上面的例子中,6这个元素就没有被删除。 return [lambda x, i = i:i*x for i in range(5)] ... 在instagram的分享中,也提到因为这个导致的一个爹的bug。 第十:++i —i 这个陷阱主要是来自C、C++背景的同学。 爹的是,getattr与setattr相差很大,在《python属性查找(attribute look up)》一文中有详细介绍。

    1.5K21发布于 2019-11-20
  • 来自专栏腾讯技术工程官方号的专栏

    终极 C++指南

    本文主要有 3 个目的: 总结一些 C++晦涩难懂的语法现象,解释其背后原因,作为防踩之用; 和一些其他的编程语言进行比较,列举它们的优劣; 发表一些我自己作为 C++程序员的看法和感受。 但为了兼容性(不仅仅是语法的兼容,还有一些设计理念的兼容),还是会留下很多。 数组 数组本身其实没有什么问题,这种语法也非常常用,主要是表示连续一组相同的数据构成的集合。 总之,我们需要了解static关键字有多义性,了解其在不同场景下的不同含义,更有助于我们理解 C++语言,防止踩。 C 风格字符串 字符串同样是 C++特别容易踩的位置。 char这层含义,让它单纯地表示 8 位整数的,但是在 STL 的解析中,却又让它有了“字符”的含义,去按照 ASCII 码来解析了,让uint8_t的定义又失去了原本该有的含义,所以这里也是很容易踩的地方

    2.9K20编辑于 2022-09-08
  • 来自专栏golang从入门到进阶

    Go使用Protobuf 指南

    .MatchString(req.UserName){returnerrors.New("invalidchars")}//……10行校验,散落在每个handler里}技术债利息:每次加字段,你都要翻5

    12910编辑于 2026-01-24
  • 来自专栏MoeLove

    Shell 脚本指南(一)

    然而在看似简单的 Shell 脚本中,可能隐藏着很深的。这里我先给出两段简单且相似的 Shell 脚本,大家不妨来看看这两段代码的输出是什么: #! /bin/bash five=5 ten=10 total=$((five+tne)) echo $total (MoeLove)➜ ~ bash add.sh 5 (MoeLove)➜ ~ bash /bin/bash five=5 ten=10 total=$((five+tne)) add.sh: line 4: tne: unbound variable 将调试信息输出到指定文件 这里我打开了一个特定 let i=1 while [ $i -lt 6 ]; do echo $i ((i++)) done [tao@moelove ~]$ bash demo2-1.sh 1 2 3 4 5

    93230发布于 2021-11-24
领券