首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Cellinlab's Blog

    TS 进阶 - 类型工具

    工具类同样基于类型别名,只是多了个泛型。 ,只不过工具类型能够接受泛型参数,实现更灵活的类型创建功能。 类型工具 创建新类型的方式 常见搭配 类型别名 将一组类型/类型结构封装,作为一个新的类型 联合类型、映射类型 工具类型 在类型别名的基础上,基于泛型去动态创建类型 使用类型工具 联合类型 创建一组类型集合 # 类型守卫 TypeScript 提供了非常强大的类型推导能力,会随代码逻辑不断尝试收窄类型,这种能力称为类型的控制流分析。 input is string: input 是函数的某个参数 is string 即 is 预期类型,如果这个函数成功返回 ture,那么 is 前参数的类型,就会被这个类型守卫调用方后续的类型控制流分析收集到

    1.6K20编辑于 2023-05-17
  • 来自专栏ts流分析

    hysAnalyser 综述 --- 一个特色 TS分析工具

    前言 hysAnalyser是一款 MPEG-TS 数据分析工具,定位用户主要是音视频开发领域,它是作者长期自用的一个 MPEG-TS 分析工具。 在转码、推流传输、终端播放几个环节中,随着解决问题的经验积累,作者添加了一些其他TS分析工具没有的特色功能。 主要功能概述 hysAnalyser是一款 MPEG-TS 数据分析工具 (Github:https://github.com/zymill/hysAnalyser) 备用:百度盘下载地址 1)MPEG-TS 8)流转换功能:从多节目流按需配置参数提取节目流, 单节目TS转存MP4/MKV; 9)分析结果数据导出,包括PCR,时间戳,码率,时间间距等内容; 10)高级功能:流编辑修改PID,修改时间戳,修改界面名称 功能介绍 知识库推荐 一、分析结果概述 离线文件:多节目流的分析概况和重要提示,如图所示,如果流有错误和变更,工具会有显著提示。

    2.5K00编辑于 2026-01-25
  • 来自专栏前端文章小tips

    Redux原理分析以及使用详解(TS && JS)

    Redux原理分析 一、Reudx基本介绍 1.1、什么时候使用Redux? 简单说,如果你的UI层非常简单,没有很多互动,Redux 就是不必要的,用了反而增加复杂性。 __REDUX_DEVTOOLS_EXTENSION__())) Tip :原来我使用JS+Redux,添加这个插件配置,部署到服务器上用户访问以及别人启动我的项目,都没有报错,但是当我使用TS+hooks 下面则是工具的图,该工具,可以查看action的触发过程,以及state的变化。非常方便进行调试。 redux 6.1、目录结构,在项目src里面创建即可 6.1.1、store store则是配置redux总仓库,createStore()则需要把reducer传进来,以及上文介绍到的中间件,以及设置调试工具则都是在此文件进行配置 userNameData : action.allName} default: return state } } 6.1.4、项目入口文件,index.ts

    6.2K30发布于 2021-11-25
  • 来自专栏腾讯IVWEB团队的专栏

    前端工具类项目规范化-使用TS

    当我们在开发维护一些工具类项目的时候,随着功能的丰富以及维护人员的变更,会导致代码的可持续维护性下降,因此需要一些其他工具来帮我们提高代码质量,减少一些不必要的错误。 因此使用TS提供的类型系统+静态分析检查+智能感知/提示,使大规模的应用代码质量更高,运行时bug更少,更方便维护。 代码处理 babel相比于tsc,首先定位是不同的,babel是一种js预处理工具,理论上说完全可以实现对ts的预处理,但是tsc对ts处理会更加精细。 tsconfig配置 ts配置文件有很多配置项,但是对于我们开发node工具来说其实用到的并不多,我们只需要关注模块化,编译路径和输出路径即可。 工具类项目 使用nodejs/js写一些前端工具或者库的时候,同样是需要关注以上两点内容,而且工具类的项目影响范围较大,在开发维护中要更加谨慎,那么使用ts帮我们尽量减少一些低级错误是很有必要的。

    1.2K21发布于 2020-06-24
  • 来自专栏实用技术

    python实战:分析网站的m3u8文件下载ts文件并解密

    前言这个文章默认读者已了解m3u8的相关知识,包括如何在浏览器中查找m3u8文件的url和ts文件的下载地址;代码实战使用到的模块有:os,requests, re,Crypto主要模块Crypto在安装时执行命令如下 :pip install pycryptodome实现逻辑:在浏览器里找到m3u8文件的额url解析m3u8文件,获取ts下载地址和解密所需的key> 在m3u8文件中,key所在的行一般以EXT-X-KEY key来解密;下载的文件命名需要有规律,方便后续合成的需求;实现代码如下:'''目标网站: 根据m3u8文件下载ts并解密'''import os,requests,refrom Crypto.Cipher ) + '.ts') with open(ts_file,'ab') as f: f.write(decrypt_content) #处理m3u8文件地址,解析出key 和ts_urldef deal(m3u8_file_url,index='0'): mf_text = requests.get(m3u8_file_url).text #print

    4.2K50编辑于 2023-04-06
  • 来自专栏流媒体音视频

    hls中ts切片切割核心逻辑深入分析

    前言有使用 ffmpeg 生成 hls 视频文件经历的小伙伴肯定知道,尽管设置了 ts 切片的目标时长,但是实际场景中,总会出现 ts 切片时长或大于目标时长,或小于目标时长的情况。 我们展示一个命令示例:ffmpeg -f flv -i rtmp://input -c copy -f hls -hls_time 2 -hls_flags split_by_time out.m3u8二 因为这样可以保证每个 ts 切片都可以单独解码,保证播放器播放正常。 2.3 初始化分段如果指定了 hls_init_time > 0,那么 ts 切片会动态调整为初始分段和常规分段的不同时长,生成前后时长不一致的 ts 切片。 4、写入流程视频 h264 媒体包写入 ts 切片的流程图:音频 aac 媒体包写入 ts 切片的流程图:

    39900编辑于 2025-07-27
  • 来自专栏ts流分析

    hysAnalyser --- 支持UDP实时TS分析和录制功能

    摘要 本文主要介绍 hysAnalyser 支持TS over UDP实时流分析和录制功能,满足用户分析实时流码率,PSI/SI,时间戳PCR等基本指标。 对您意味着:在紧张的故障排查现场,你能快速开启分析,抓住问题发生的瞬间,不再为工具本身的问题而分心。 2. 专业级深度分析,化繁为简——小白也能显专业 好处:背后是专业的DVB/MPEG-TS协议分析引擎,但呈现方式极简。 工具概述 hysAnalyser 是一款专业 MPEG-TS 数据分析工具,定位于 1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助; 2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。

    40300编辑于 2025-11-04
  • 来自专栏全栈程序员必看

    k8s监控工具(k8s工具)

    工具集合: 后渗透:Kubesploit : https://github.com/cyberark/kubesploit 后渗透:k0otkit: https://github.com/Metarget /k0otkit 安全评估:Red Kube :https://github.com/lightspin-tech/red-kube 容器攻击工具:ccat : https://github.com

    1K51编辑于 2022-08-01
  • 来自专栏k-cloud-labs

    k8s 集群容量分析工具 - kluster-capacity

    ; … 资源是一个典型的可量化的指标,上述问题均可以做到可量化,我们缺少的只是一个好用的工具。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $ . 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 $ . 1 2 3 4 5 6 7 8 . 演进 当前已经支持上述三种能力,后续会继续完善其他容量、资源管理相关能力,如 基于 snapshot 的模拟 资源碎片分析 帮助我们基于集群历史某一时刻的状态来进行相关模拟操作,以及分析资源碎片情况等,

    60230编辑于 2023-03-06
  • 来自专栏网络技术联盟站

    2022年比较常用的8款WiFi分析工具有哪些?

    分析工具提供的帮助通常可以分为两大类: 可视化:将数据投影到热图和图表上来获得更好的表示。 改善:可以更好地改善 WiFi 覆盖范围。 Wireshark只需一点点知识和耐心,这款开源数据包分析工具就可以用作 WiFi 分析工具。 可视化 可视化是 WiFi 分析仪的一个重要功能,好的 WiFi 分析仪将数据显示为热图,这对于规划无线网络扩展或查找覆盖差距是一个有用的工具,有些还允许您将图形叠加到数据上,例如您的场所的平面图。 本文检查了适用于多个平台的八种不同 WiFi 分析工具,并根据您的网络管理要求的程度提供建议,您应该可以找到合适的工具来帮助您配置和维护您的无线网络,从免费选项到企业级解决方案都有。 1. 8. Wireshark 虽然Wireshark不完全是 Wifi 分析器,但许多行业专业人士都熟悉它的众多功能,与此列表中的其他解决方案相比,它可以作为基本的 Wifi 分析解决方案。

    8.5K20编辑于 2023-03-02
  • 来自专栏程序猿DD

    6 款 Java 8 自带工具,轻松分析定位 JVM 问题!

    这篇文章中介绍下如何使用 JDK 自带工具分析和定位 Java 程序的问题。 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息。 比如,在我的机器上运行 ls 命令,可以看到 JDK 8 提供了非常多的工具或程序: 图片 接下来,我会与你介绍些常用的监控工具。 ,来观察分析这个测试程序了。 Java 8、Linux/Unix 平台 jstat 工具的完整介绍,你可以查看这里。jstat 定时输出的特性,可以方便我们持续观察程序的各项指标。 抓取后可以使用类似fastthread(https://fastthread.io/)这样的在线分析工具分析线程栈。

    84410编辑于 2022-03-14
  • 来自专栏让技术和时代并行

    KubeLinter|K8s YAML和Helm charts最佳分析工具

    KubeLinter是Stackrox发布的一个开源项目,用于分析Kubernetes的YAML文件,以发现安全问题和错误代码。 该工具能够分析Helm charts和Kubernetes编排文件、Knative文件。使用它可以改进本地云开发、减少开发时间,并鼓励DevOps最佳实践。 最后的感想 KubeLinter是一个强大的工具,也是启动一个新的DevOps进程来保护和管理所有Kubernetes和应用程序配置的大好机会。 我推荐这个工具用于日常使用和处理代码问题追溯。 推荐 ---- 如何使用 Ingress-nginx 进行前后端分离? Kubernetes入门培训(内含PPT) Ingress-nginx灰度发布功能详解 K8S Ingress使用|常见问题列表

    94620编辑于 2023-03-18
  • 8个值得推荐的用于前端开发的性能分析工具

    说起来容易做起来难,为了帮助大家实现这个最终目标——这里有我为性能分析师推荐的工具列表。 另外不要忘记共享和重用你的JS组件,以保持高质量和高性能代码(生产需要时间和合理交付时间)之间的平衡。 您可以使用像Bit(Github)这样的流行工具,将任何项目中的组件(普通的JS、TS、React、Vue等)发布到Bit的组件中心,而不至于浪费太多时间。 2.Lighthouse 这是一个自动化的开源工具,它可以帮助你分析网页的各个方面,比如性能、搜索引擎优化、可访问性,最佳实践以及网站是否符合PWA的要求。 4.Pingdom Pingdom是另一个强大的分析服务,它为你提供了大量的功能比如一个全面的服务器摘要、页面请求的响应,页面加载时间,大小和请求分析8.SpeedTracker SpeedTracker是一个运行在WebPageTest之上的工具,它定期对你的网站进行性能测试,并显示各种性能指标随时间的变化情况。

    3.9K10编辑于 2022-08-11
  • 来自专栏ts流分析

    hysAnalyser --- 逐包分析MPEG-TS的功能说明

    前言hysAnalyser 是一款新颖、独具特色的 MPEG-TS 数据分析工具,定位于1)音视频开发和测试人员:和MEPG-TS有关开发、调试、测试辅助;2)和MPEG-TS相关业务系统的运维人员:如数字电视 、OTT、互联网流媒体等领域,协助用户跟踪和分析查错和定位TS数据、DVB业务数据表问题,并且还可以支持定制化的MPEG-TS素材制作和转存。 关于它的完整介绍,作者已写过综述,有兴趣的可以访问如下地址:知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS分析工具摘要本文主要介绍工具的逐包分析功能 6.解析结果2:TS包头的调整字段解析7.解析结果3:PAT/PMT/SDT/BAT/NIT/EIT/RST/TDT/TOT/DIT/SIT等常用数据表的解析及呈现8.解析结果4:PES包头部数据的解析结果主界面及操作指引 pwd=mpts参考链接MPEG-1/2/4ITU官方AVS工作组ETSI知乎:hysAnalyser v1.0.008版本发布CSDN:hysAnalyser 综述 --- 一个特色TS分析工具flvAnalyser

    59310编辑于 2025-06-01
  • 来自专栏一朵灼灼华的博客

    论如何下载网页中的m3u8ts视频

    网页中的m3u8视频多半是切片视频,逐步缓存播放,不像我,直接mp4文件怼上去,但是视频如何下载呢? 方法 首先找到m3u8视频链接,查看里面视频切片后的内容 据我简单分析发现,该视频中的sign记录的是token信息,t参数是链接失效时间信息(具体对不对不管) 使用迅雷或者ffmpeg等工具进行下载 复制m3u8返回体中的内容, 我用的迅雷,直接全部就能下载下来,ffmpeg试了下不能下载 重命名及合并文件 然后根据时间顺序(m3u8里面的时间),对视频进行重命名,通过copy或者格式工厂等进行合并

    4.7K20编辑于 2022-08-05
  • 来自专栏前端自习课

    TS】251- TypeScript 3.5发布:速度提升、工具智能

    TypeScript 3.5 发布了,此版本在编译器、语言和编辑器工具上带来了一些新特性。 速度提升 TypeScript 3.5 引入了几种对于 type 检查和增量构建的优化,使得速度大幅提升。 type 来完成操作: type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>; TypeScript 3.5 中,lib.d.ts 让每个人都定义自己的 Omit 版本,TypeScript 3.5将在lib.d.ts中包含它自己的版本,可以在任何地方使用。

    1.1K30发布于 2019-07-25
  • 来自专栏Java架构师必看

    spring源码分析8

    spring源码分析8 强烈推介IDEA2020.2破解激活,IntelliJ

    31710发布于 2021-04-13
  • 来自专栏全栈程序员必看

    heapdump.phd分析工具_dump文件分析工具

    heapdump分析工具是一款强大的数据分析工具,它可以用图表的形式来展现相应的分析结果,在使用heapdump分析工具之前请先安装JDK1.6。 java.lang.NoClassDefFoundError: java/util/regex/PatternSyntaxException 2.运行需要足够大的内存 Heapdump文件一般比较大,打开耗时较长,推荐在配置比较好的机器上进行堆栈分析 由于该工具性能的要求,最大堆内存应不大于物理内存的大小。 3. 打开heapdump文件后的效果图,可以选择多种视图进行分析,Tree View,Objects List等等。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    3.4K20编辑于 2022-11-10
  • 来自专栏全栈程序员必看

    m3u8合并解密 TS视频文件分片合并解密

    m3u8合并解密 TS视频文件分片合并解密 支持QQ、UC浏览器等缓存视频合并解密(此软件免费使用) qq群:1062927028 图片: 合并解密成功 TS是日本高清摄像机拍摄下进行的封装格式 m3u8是一个TS切片列表文件,它记录视频的每个切片的时长与顺序,m3u8是一种文本文件,非视频文件,是UTF-8编码格式的文本文件,可以用文本编辑器打开如下: #EXTM3U #EXT-X-TARGETDURATION .ts #EXTINF:8.341667, file:///storage/emulated/0/QQBrowser/视频/.437d2301016a6559213c05495aad48f8/1.ts #EXTINF:8.341667, file:///storage/emulated/0/QQBrowser/视频/.437d2301016a6559213c05495aad48f8/2.ts 加密后的 ts文件不能直接合并或播放,需要使用key对每个ts文件进行合并解密。

    6.5K50编辑于 2022-09-07
  • 来自专栏趣谈前端

    TS核心知识点总结及项目实战案例分析

    正文 我们目前项目开发用的最多的就是webpack,对于ts,我们也很方便的可以通过ts-loader对其进行编译配置,为了降低大家学习ts的难度,笔者推荐采用vue-cli3或者umi直接搭建ts项目 export interface Base extends Selectors { event: Event; } } declare var d3: D3.Base; 复制代码 8. 使用ts实现工具类库 我们在src目录下创建一个utils目录用来存放我们的工具类或者通用库, 比如在utils下新建一个tool.ts作为我们的通用工具函数, 这里我们写个最简单的例子: /** * Math.floor(Math.random() * 0x10), 1); } s[14] = "4"; s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); s[8] = s[13] = s[18] = s[23] = "-"; let uuid = s.join(""); return uuid; }; // 可以来自于外部的

    2.2K10发布于 2020-08-06
领券