首页 文章 精选 留言 我的

精选列表

搜索[共享带宽包],共10000篇文章
优秀的个人博客,低调大师

K-Lite Codec Pack 16.8.7 发布,视频解码器包

K-Lite Codec Pack Full 16.8.7 现已发布。K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 变更日志: 将 MPC-HC 更新到1.9.19.42版本 将 LAVFilters更新为版本0.76.1-0-gf4f2f 将 Codec Tweak Tool 更新到版本 6.6.1 更新说明:http://www.codecguide.com/klcp_update.htm

优秀的个人博客,低调大师

Wireshark 3.6.1 发布,免费开源的网络数据包分析软件

Wireshark 是世界上最流行的网络协议分析器。它被用于故障排除、分析、开发和教育。Wireshark 3.6.1 发布,更新内容如下: 新功能和更新功能 在 Wireshark 3.6.0 中删除了 console.log.level 。这个版本在 CLI 上增加了一个 -o console.log.level: 向后兼容的选项,映射到新的日志子系统。 错误修复 允许十六进制转储中的亚秒级时间戳Issue 15562. GRPC:如果 GRPC 消息体长度为 0,会显示一个不必要的空 Protobuf 树项Issue 17675. 不能在没有 Rosetta 2 的 M1 MacBook Air Monterey 上安装 "ChmodBPF.pkg" 或 "将 Wireshark添加到系统 path.pkg”Issue 17757. TECMP: LIN Payload 被切断了 1 个字节Issue 17760. 如果一个 64 位的 BASE_CUSTOM 类型的字段被应用为一个列,Wireshark 会崩溃Issue 17762. 命令行选项 -o console.log.level 导致 wireshark 和 tshark 启动时退出Issue 17763. 设置 WIRESHARK_LOG_LEVEL=debug 会破坏接口捕获Issue 17764. 在没有 tshark 的情况下,无法构建Issue 17766. IEEE 802.11 动作帧没有被解析,总是被视为格式错误Issue 17767. IEC 60870-5-101 链接地址字段是 1 个字节,但应该有 0、1 或 2 个字节的可配置长度Issue 17775. dfilter: 'tcp.port not in {1}' 使 Wireshark 崩溃Issue 17785. 更新的协议支持 ANSI A I/F、AT、BitTorrent DHT、FF、GRPC、IEC 101/104、IEEE 802.11、IEEE 802.11 Radiotap、IPsec、Kafka、QUIC、RTMPT、RTSP、SRVLOC、Sysdig Event 和 TECMP。 新的和更新的捕获文件支持 BLF 和 RFC 7468 更多详情可查看:https://www.wireshark.org/docs/relnotes/wireshark-3.6.1.html

优秀的个人博客,低调大师

K-Lite Codec Pack 16.4.6 发布,视频解码器包

K-Lite Codec Pack Full 16.4.6现已发布。K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 变更日志: 将 MPC-HC 更新到 1.9.15.79版本 将 LAVFilters更新为版本 0.75.1-4-gfaff6 将 MPC Video Renderer 更新到版本 0.5.5.1761 将 MediaInfo Lite 更新到版本 21.09 更新说明:http://www.codecguide.com/klcp_update.htm

优秀的个人博客,低调大师

NSudo 8.2 发布,系统管理工具包

更新日志 添加当前用户 (提权) 模式支持 (由 xspeed1989 建议) 修复在 Windows 服务上下文使用 NSudo 遇到的阻碍性问题 (感谢 xspeed1989) 改善数处实现 修复在 NSudo 不支持的语言设置下界面显示中文的问题 (感谢 rlesch)(#56) 升级 Mile.Cpp 到最新版本 从 Mile.Project 升级到 Mile.Project.VisualStudio 最新版本 将 Mile.Windows.TrustedLibraryLoader 与 Mile.Platform.Windows 升级到 Mile.Library 最新版本 升级 VC-LTL 到最新版本 升级 Windows Template Library (WTL) 到 10.0.10320 移除 ARM32 支持 理由: https://mourinaruto.github.io/2021/05/17/Drop-ARM32-support-on-the-Windows-platform/ 改善数处文档相关的实现 改善项目网站体验 (由 青春永不落幕 贡献) 改善码云体验 使用 GitHub Actions 部署项目网站 Add German Language. (由 Steve 贡献) 移除一些试验性实现, 包括 NSudo Sweeper 添加日志支持 下载 蓝奏云:https://wwa.lanzoui.com/iP5Sqpvm2sd GitHub Releases:https://github.com/M2Team/NSudo/releases/tag/8.2 后记 该版本主要是引入了日志支持,还有命令行和 SDK 模式下的 当前用户(提权) 模式 倒是 NSudo 8.1 被跳过了,最近发布的会是 8.2 主要原因是之前自己改版本号没有去掉 Update 1 字样,于是 8.1 Update 1 先于 8.1 出现,可能会导致混淆,毕竟无忧论坛有人抢先体验了当时的那些版本 毛利

优秀的个人博客,低调大师

K-Lite Codec Pack 16.1.0 发布,视频解码器包

K-Lite Codec Pack Full 16.1.0现已发布。K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 变更日志: 将 MPC-HC 更新到 1.9.10.30版本 将 LAVFilters更新为版本 0.74.1-127-gd1f74 将 MPC Video Renderer 更新到版本 0.5.3.1684 将 MediaInfo Lite 更新到版本 21.03 更新说明:http://www.codecguide.com/klcp_update.htm

优秀的个人博客,低调大师

K-Lite Codec Pack 16.0.8 发布,视频解码器包

K-Lite Codec Pack Full 16.0.8 现已发布。K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 变更日志: 将 MPC-HC 更新到 1.9.10.26版本 将 LAVFilters更新为版本 0.74.1-114-g62a22 将 MPC Video Renderer 更新到版本 0.5.3.1654 更新说明:http://www.codecguide.com/klcp_update.htm

优秀的个人博客,低调大师

KiCad 5.1.9 发布,电子设计自动化软件包

KiCad 5.1.9现已发布,这是 5 系列的最新稳定版本。5.1.9 版本是基于5.1分支创建,其中包含了一些来自开发分支的更改。 自先前版本以来,5.1.9 稳定版本包含了一些重要的错误修复和其他较小的改进。还包括改进的封装、符号和3D模型库、翻译和文档。感兴趣的用户可在KiCad 5.1.9 里程碑页面上查看自 5.1.8 版本以来所有已修复错误的列表。 官方表示,此版本包含一些关键的错误修复,因此请用户考虑尽快升级。适用于 Windows、MacOS 和 Linux 的软件包下载可参阅KiCad 下载页面。 值得注意的是,从 5.1.7 版本开始,KiCad 不再支持早于 Mojave 10.14 的 macOS。 详情可查看官方博客:https://kicad.org/blog/2020/12/KiCad-5.1.9-Release/

优秀的个人博客,低调大师

K-Lite Codec Pack 15.9.2 发布,视频解码器包

K-Lite Codec Pack Full 15.9.2 现已发布。K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 变更日志: 将 MPC-HC 更新到 1.9.8.65版本 将 LAVFilters更新为版本 0.74.1-92-g88da5 将 MPC Video Renderer 更新到版本 0.4.10.1485 更新说明:http://www.codecguide.com/klcp_update.htm

优秀的个人博客,低调大师

不用 Jar 包的 Agent ?几行代码实现运行时增强

提起 JavaAgent,很多人都说几句,就像古龙武侠小说里的「孔雀翎」,威力很大,江湖上都是它的传说。但真的见识过的人并没几个。 JavaAgent 虽说没这么神秘,但也一直给人曲高和寡的感觉,除了一些中间件产品、大型的框架中使用外,在业务中一直很少出现。 原因可能有很多,一来是可能确实不需要,再者需要开发独立的 Agent Jar 文件,在 Jar 内对类的 transform 开发也并不容易。 我们知道,无论是启动时的 Java Agent,还是运行时的动态 attach 到远程JVM, 都是为了拿到 Instrument,对 class 的字节码进行修改。这么底层的东西,当然使用起来让人不太容易下手。 不过就像机器语言不方便,人们发明了汇编语言,又发现了高级语言。对于字节码的操作也类似,人们觉得直接操作字节码有难度,而且需要深入理解 JVM 规范,具体什么位置多少字节代表啥,这不是一般人喜欢的,于是 ASM 框架出现了;但还是有规范的影子,不太「高级」,于是又出现了Javassist 这一类的「高级」工具。 我们今天要说的这个工具,和 Javassist 类似,都提供了更高层的API,来操作class,对普通程序员更友好,除此之外呢? 就像今天人们购物、读书等,都更相信专业的平台、或者专家的推荐,像XX严选,XX读书会推荐。今天说的这个工具是Duke 的推荐,对,就是它, Java 的吉祥物,这个小胖子。今天的这个工具在 2015年被 Oracle 评选为「Duke's Choice award」。 除了Duke,框架也得到了众多开发者的认可,每年有七千多万次的下载。 这个工具是:Bytebuddy。 从名字你就看的出来,它立志要做字节码的好伙伴。所以在很多开源框架里也能看到它的身影。 既然已经有了不少的工具, byteBuddy能带来什么不一样呢? 除了API 上的简洁易操作,官方自己也大字强调了运行时动态的「代码生成和字节码操作」,不需要再借助 Java 编译器。 来看看官网是怎么自我介绍的,后面再附上几个代码片段,就能很快 Get 到了。 官网:https://bytebuddy.net/ Byte Buddy is a code generation and manipulation library for creating and modifying Java classes during the runtime of a Java application and without the help of a compiler. Other than the code generation utilities that ship with the Java Class Library, Byte Buddy allows the creation of arbitrary classes and is not limited to implementing interfaces for the creation of runtime proxies. Furthermore, Byte Buddy offers a convenient API for changing classes either manually, using a Java agent or during a build. 阅读理解开始。重点你一定会看到了: 「code generation」 「creating and modifying Java classes」 作者贴心的加了一段小字来描述框架的优势。选重点的说就是: 不需要理解字节码,也不需要理解class 文件格式 API 非侵入,设计简洁易懂 高度可定制,可以任意自定义 我自己认为该把这点也加上,不写 Java Agent 也可以 Attach 到 JVM 上,把 ByteBuddy 自己当成一个Agent,运行时直接install。Cool。 不写JVM Agent 也能对类拦截和修改,我们来认识下揭开字节码修改黑魔法的家伙。 为了对 Class 进行一些操作,我们一般都离不了 JVM Agent。不管是启动时直接连接,还是运行时动态的 Attach到对应的JVM 上,都需要 Agent。也就是我们熟悉的premain 和 agentmain 的触发入口,通过它们,我们才能拿到 Instrumentation,从而进行 transform和 redeine。 但这个东西的使用,给人总是「阳春白雪」的感觉,让人觉得是黑魔法一样,一般不会轻易尝试使用。 有了ByteBuddy,就不用再羡慕一些框架的「运行时增强」,「动态织入」等等,都可以实现。 如何上手呢? 只需要下载 Jar 文件或者 Maven 添加依赖之后就能狂奔了。 比如官方的这个 HelloWorld Class<?> dynamicType = new ByteBuddy() .subclass(Object.class) .method(ElementMatchers.named("toString")) .intercept(FixedValue.value("Hello World!")) .make() .load(getClass().getClassLoader()) .getLoaded(); assertThat(dynamicType.newInstance().toString(), is("Hello World!")); 直接把 Object 的 toString 方法改写了。 再比如我们可以在开发 Java Agent的时候使用这个伙计 publicstaticvoidpremain(Stringargs,Instrumentationinst){ AgentBuilder agentBuilder = new AgentBuilder.Default();AgentBuilder.Transformertransformer=newAgentBuilder.Transformer(){ public DynamicType.Builder<?> transform(DynamicType.Builder<?> builder, TypeDescription typeDescription, ClassLoader classLoader, JavaModule javaModule) {StringclassName=typeDescription.getCanonicalName(); builder = builder.method(ElementMatchers.any())//匹配任意方法 .intercept(MethodDelegation.to(new SimplePackageInstanceMethodInterceptor())); return builder; } };agentBuilder=agentBuilder.type(ElementMatchers.nameStartsWith("com.example.hello.sample")).transform(transformer); agentBuilder.installOn(inst); } 在类里进行拦截匹配的时候,可以通过类名来限定,同时以不同的模式去匹配方法名等,这里的ElementMatchers可以用在类名与方法名等匹配场景中 //ElementMatchers.named("abc") // 特定名称的方法 //ElementMatchers.nameStartsWith("hello") // 以什么开头的//ElementMatchers.nameEndsWith("test")//以什么结尾的 我们看到前面的代码中 agentBuilder.installOn(inst); 通过 JavaAgent的Instrument 进行类修改。 AgentBuilder 还提供了一个神奇的方法: agentBuilder.installOnByteBuddyAgent(); 这样无须提供 Jar 文件也一样能实现运行时增强。不过需要注意,这样使用时,一定要先执行这行代码,这也是其实现的秘密: ByteBuddyAgent.install(); 因为 ByteBuddy自己做为一个 Jar 也 Attach,然后再将其它后续的增强代码加入,像不像「特洛伊木马」 :) 另外, ByteBuddy 还支持类似于 AOP 的 Advice实现,在拦截指定方法后可以实现OnMethodEnter 和 OnMethodExit 的控制,在这其中,可以完成绕过用户代码,执行自定义内容的逻辑。 咱们在开始的时候,还提到了代码的生成。这在 ByteBuddy 看来也是易如反掌。 和上面的代码一样,先要拿到 AgentBuilder,之后在执行 tranform的时候,直接指定方法名,以及对应的参数,访问控制符等。 DynamicType.Builder.MethodDefinition.ExceptionDefinition<?> hello =builder.defineMethod(methodName,types,Visibility.PUBLIC) .withParameters(m.getParameters().asTypeList()); 再比如在运行时给一个方法增加注解, builder.method(ElementMatchers.named("methodName")).intercept(SuperMethodCall.INSTANCE).annotateMethod(AnnotationDescription.Builder.ofType(TestAnnotation.class) .define("testValue", 123).build()); 是不是功能很强大? 更多的用法,可以参考官方的Github或者官网。 欢迎交流。 相关阅读 Sentinel 是怎样拦截异常流量的? MySQL: 喂,别走,听我解释一下好吗? 多表查询用什么联接?别信感觉,用数据说话 一个数据库SQL查询的数次轮回 数据库是咋工作的?(一) 凭什么让日志先写? Java七武器系列长生剑 -- Java虚拟机的显微镜 Serviceability Agent Java七武器系列霸王枪 -- 线程状态分析 jstack Java七武器系列孔雀翎-- 问题诊断神器BTrace 嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的? 怎样阅读源代码? 源码|实战|成长|职场 这里是「Tomcat那些事儿」 请留下你的足迹 我们一起「终身成长」 本文分享自微信公众号 - Tomcat那些事儿(tomcat0000)。如有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册