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

    H5 直播指南

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

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

    H5直播指南

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

    11.8K151发布于 2018-01-29
  • 来自专栏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也会接管播放器。 如果发现在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.9K20编辑于 2023-06-19
  • 来自专栏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

    64800编辑于 2025-07-23
  • 来自专栏Python数据科学

    :8种常见SQL错误用法分享

    appraise_time DESC LIMIT 0, 20)) t ORDER BY is_reply ASC, appraisetime DESC LIMIT 20; 5. WHERE n.id = m.neighbor_id AND m.inuser = 'xxx') AND n.topic_type <> 5 sra.neighbor_id AND sra.user_id = 'xxx' WHERE n.topic_status < 4 AND n.topic_type <> 5 SQL 重写后如下,执行时间缩小为1毫秒左右。 了解数据库编译器的特性,才能规其短处,写出高性能的SQL语句。 程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。

    90220发布于 2019-12-09
  • 来自专栏中二病也要当白帽子

    SQL Server 2017 Linux安装说明以及指南

    前言 SQL Server可以装到Linux下啦~但是网上的资料还是很少,并且emmmm,中文的资料的质量普遍偏低。这里把跟大家分享一下。 1:This program requires a machine with at least 2000 megabytes of memory. 这个是说要求你的机器要有2G以上的可用空间。 是不是很,应该就是官方故意的 hhhhh。让小内存就不要用了。 这里有改好的脚本 PS: 如果sqlservr 出现权限不足,可以看看是不是短了执行权限,用chmod +x 试试。 查看环境变量是否设置成功,可以使用 echo $MSSQL_COLLATION 修改法 请参考文章 配置SQL Server on Linux(1) 更改 SQL Server 区域设置 更改 SQL Server 排序规则 其实就是修改区域设置以及排序规则。

    2.5K40发布于 2019-10-19
  • 来自专栏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
  • 来自专栏Greenplum

    greenplum时区

    修改以下参数把美国中部时区修改成中国标准时区(CST) 1、中国标准时区(CST)和美国中部时区(CST)重名 2、GP默认会将CST识别为美国中部时区 3、导致国内时区为CST的服务器在事件计算时出现意外结果 4、解决方法      4.1 修改GP安装目录下/share/postgresql/timezonesets/Default      4.2  找到CST - 21600这行,修改为CST 28800      4.3 所有Segment和Master服务器全部修改     4

    1.1K80发布于 2020-05-28
  • 来自专栏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

    39710编辑于 2024-06-11
  • 来自专栏分享技术

    useState指南

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

    86610编辑于 2023-11-27
  • 来自专栏Tom

    torchvision指南

    0.4.6 google-pasta 0.2.0 grpcio 1.45.0 h5py

    1.7K20编辑于 2022-06-08
  • 来自专栏程序员奇点

    Gorm 语法

    arr2 = append(arr2, &t) } for _, v := range arr2 { fmt.Print(*v) } } // 最后输出:123 5. fmt.Println(f2()) // 1 fmt.Println(f2()) // 2 } // 示范2: func main() { wg := sync.WaitGroup{} wg.Add(5) for i := 0; i < 5; i++ { go func() { println(i) wg.Done() }() }

    24800编辑于 2025-03-27
  • 来自专栏技术随笔心得

    CRTP实践

    今天借助本文,总结下在开发过程中,使用CRTP遇到的。 容器存储 CRTP技术因为其性能优越,实现简单,在工程应用中非常广泛。实际上,相对于普通的虚函数,其具有一定的局限性。 default definition would be ill-formed: class Derived1 : public Base<Derived> { ^ test.cc:12:5:

    1.1K30编辑于 2022-08-25
  • 告别手写SQL? Cursor智能生成实战指南与技巧

    随着AI编程助手Cursor的普及,一种新的开发范式正在形成:自然语言即SQL。然而,Cursor远不止是一个“能写SQL的ChatGPT”。 本文将深入剖析Cursor实现SQL智能生成的底层原理,并结合实战案例与技巧,助你彻底释放生产力,同时探讨这一技术背后的边界与思考。一、原理揭秘:Cursor为什么比ChatGPT更懂你的数据库? 二、实战教学:从自然语言到高质量SQL场景一:自然语言生成SQL(Text-to-SQL)痛点:经常忘记复杂的JOIN语法,或者不确定多对多关系的中间表名称。 操作步骤:用鼠标选中那段复杂的SQL代码。按下Cmd+L打开Chat面板。输入Prompt:“解释这段SQL的业务含义,并指出潜在的性能瓶颈,给出优化建议。” 四、指南:如何让生成准确率达到99%?(附真实案例)AI不是神,它也会犯错。以下是常见的“”及解决技巧,每个技巧都附有真实案例对比,让你直观感受改进前后的差异。

    52610编辑于 2026-03-13
  • 来自专栏nobody

    Java指南:涉及金钱计算时使用BigDecimal如何

    但是BigDecimal的有些方法是有的,稍不注意也会产生精度计算的问题。 BigDecimal一: 禁止使用java.math.BigDecimal#BigDecimal(double)构造函数方法 ---- 示例: /** * @author 认知科技技术团队 * bigDecimal = new BigDecimal("1.019"); System.out.println(bigDecimal); } } 输出: BigDecimal二 这和一情况一致。 BigDecimal三:禁止使用java.math.BigDecimal#equals比较 ---- 示例: /** * @author 认知科技技术团队 * 微信公众号:认知科技技术团队 */

    67420编辑于 2023-06-19
  • 来自专栏小火龙说数据

    「干货」SQL常用函数及点汇总『Hive系列1』

    预计阅读时间:5min 阅读建议:本文总结了工作中「常用的SQL函数」以及「可能踩到的一些」,偏知识总结类文章,建议「收藏」,需要的时候拿出来看一看。 本文汇总了小火龙在工作中常用的Hive SQL函数,以及其中可能涉及到的一些,供大家参考学习。 常用函数汇总如下: 点 1、rand(x):相同“种子”多次结果均一致;无“种子”任何一次结果均不一致。 02 字符串函数 「字符串函数」主要是对char数据类型进行的处理。 常用函数汇总如下: 点 1、「NULL」和「空字符串」是不一样的,一般在数据库中表现为,「NULL」显示NULL,而「空字符串」显示为空,在匹配的时候需要注意。 常用函数汇总如下: 点 1、 rank( )over( )、dense_rank( )over( )、row_number( )over( )的区别 2、sum( )over( )函数中有order

    78110编辑于 2022-06-30
  • 来自专栏MYSQL

    MySQL实战:sql_safe_updates实战详解与指南

    一、血的教训:一个UPDATE毁掉的周末某电商平台开发小张周五临下班前执行了这样一条SQL数据更新:UPDATE orders SET status = 4;本意是修改特定订单状态,却忘记添加WHERE 这种惨痛经历在数据库运维中绝非个例,而sql_safe_updates参数正是防范此类事故的关键防线。 二、参数深度解析2.1 参数作用原理sql_safe_updates参数(MySQL 5.7.16+)强制要求UPDATE/DELETE语句必须满足以下任意条件:包含WHERE条件且使用索引包含LIMIT = 1;-- 全局设置(生产环境慎用)SET GLOBAL sql_safe_updates = 1;-- 持久化配置(my.cnf)[mysqld]sql_safe_updates = ON三、六大实战场景解析 完善的权限体系(最小权限原则)SQL审计系统(记录所有DML操作)预发环境镜像(重大操作前验证)通过合理配置sql_safe_updates参数,结合规范的SQL编写习惯,能将数据误操作风险降低90%以上

    63120编辑于 2025-05-11
  • 来自专栏nobody

    Java指南:java.util.Arrays工具类

    ---- 一:java.util.Arrays#asList的参数不要传入基本类型数组 ---- 示例:基本类型数组作为参数 package com.example.demo; import public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5, public static void main(String[] args) { List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5, public static void main(String[] args) { Integer[] integers = new Integer[]{1, 2, 3, 4, 5, 小结 ---- java.util.Arrays工具类记: 【】java.util.Arrays#asList的参数不要传入基本类型数组; 【】java.util.Arrays#asList返回的

    32720编辑于 2023-06-19
领券