大家好,欢迎来到IT知识分享网。
glibc 2.41 发布,带来众多新特性和改进
GNU C 库 2.41 版本正式发布!glibc 是 GNU 系统和 GNU/Linux 系统以及许多其他使用 Linux 内核的系统中的核心 C 库。它旨在成为一个可移植且高性能的 C 库,遵循所有相关标准,包括 ISO C23 和 POSIX.1-2024。
主要新特性:
- 增强编译器测试支持:
现在可以使用不同的 C 和 C++ 编译器来测试 glibc 构建,例如 Clang。 - 扩展测试套件:
测试套件得到显著扩展,现在包含 6232 个独立测试,而 glibc-2.40 中只有 5408 个。 - 改进 resolv.conf 配置:
在 /etc/resolv.conf 和 RES_OPTIONS 环境变量中,现在可以使用 – 前缀清除先前设置的标志。 - DNS 解析器改进:
DNS 存根解析器现在支持 strict-error 选项,可以更严格地处理 DNS 错误响应。 - 新增调度策略函数:
在 Linux 上,添加了 sched_setattr 和 sched_getattr 函数,用于支持参数化调度策略,例如 SCHED_DEADLINE。 - iconv 程序改进:
iconv 程序现在支持就地转换文件。 - Unicode 更新:
字符编码、字符类型信息和音译表已更新至 Unicode 16.0.0。 - 支持 ISO C23 函数:
新增了多个 ISO C23 三角函数族,包括 acospi、asinpi、atan2pi 等。 - 支持 C2Y 特性测试宏:
新增 _ISOC2Y_SOURCE 宏,用于启用来自 ISO C2Y 草案标准的特性。 - 优化数学函数:
添加了来自 CORE-MATH 项目的多个优化且舍入正确的数学函数,例如 exp10m1f、log10f、cbrtf 等。 - 新增性能测试框架:
新的 benchtest 框架可以跟踪许多(主要是数值)函数的性能。 - 可调的可执行堆栈:
新的可调参数 glibc.rtld.execstack 可用于控制是否允许主程序使用可执行堆栈。 - 支持扩展 rseq ABI:
增加了对 Linux 内核 6.3 版本中引入的可扩展 rseq ABI 的支持。 - 支持 Guarded Control Stack 扩展:
支持 AArch64 系统上的 Guarded Control Stack 扩展,以使用影子堆栈。 - 改进 AArch64 向量数学库:
在 AArch64 上,对向量数学库的代码生成和速度进行了重大改进,特别是针对 SVE 和 Neon 内联函数。 - 支持 AArch64 内存保护键:
增加了对具有 Stage 1 权限覆盖功能的 AArch64 系统上的内存保护键的支持。 - PowerPC64 优化:
增加了对 Power10 中添加的返回导向编程保护指令的支持,以及 Power10 的函数优化。
弃用和移除的特性以及其他影响兼容性的更改:
- abort 现在是异步信号安全的,并且如果使用 setjmp 设置,则从 SIGABRT 处理程序进行 longjmp 将始终中止。
- dlopen 和 dlmopen 不再使堆栈可执行。
- 不再支持 nios2*–linux-gnu 配置。
- 移除了大端序 ARC 端口 (arceb-linux-gnu)。
安全相关更改:
此版本修复了以下 CVE:
- GLIBC-SA-2025-0001: assert: 打印断言失败消息时缓冲区溢出 (CVE-2025-0395)
此外,还修复了大量其他 bug,具体可以参考发布说明。
来源:
https://github.com/bminor/glibc/releases/tag/glibc-2.41
Flutter 颜色管理库 color_palette_plus v2.0.0 发布,Material 3 主题生成更强大!
Flutter 开发者们,好消息!color_palette_plus v2.0.0 版本正式发布!这是一个功能全面的 Flutter 库,用于颜色调色板生成和主题管理。此次重大更新带来了强大的 Material 3 主题生成功能以及更强大的 颜色处理系统。
2.0.0 版本新特性:
- 主题生成:
- 新增 ThemeGenerator 类,可根据 Material 3 指南自动生成主题。
- 支持通过 ThemePair 生成亮色和暗色主题。
- 通过 ThemeConfig 进行高级主题自定义。
- 提供与 Material 3 规范一致的全面颜色角色系统。
- 颜色和谐:
- 单色调色板,打造微妙而精致的外观。
- 相似配色方案,实现和谐统一的设计。
- 互补色,带来强烈的视觉对比。
- 可自定义和谐配置(步长、角度等)。
- ⚡ 改进的颜色处理:
- 增强型颜色转换算法。
- 生成阴影中更好的对比度。
- 优化的 HSL 调整,实现自然的颜色变化。
- 类型安全和空安全实现。
功能概述:
以下代码示例展示了如何使用 color_palette_plus 生成主题和颜色和谐:
// 生成完整主题 final theme = ThemeGenerator.generateTheme( baseColor, config: ThemeConfig( colorSchemeConfig: ColorSchemeConfig( harmonyType: HarmonyType.analogous, analogousAngle: 30, harmonySteps: 5, ), ), ); // 生成亮色和暗色主题 final themePair = ThemeGenerator.generateThemePair(baseColor); // 创建颜色和谐 final monochromaticColors = ColorPalettes.monochromatic(baseColor, steps: 5); final analogousColors = ColorPalettes.analogous(baseColor, angle: 30); final complementaryColors = ColorPalettes.complementary(baseColor);
立即体验!
在线演示:
https://ishangavidusha.github.io/color_palette_plus/
安装:
在 pubspec.yaml 文件中添加以下依赖:
dependencies: color_palette_plus: ^2.0.0
重大变更:
- 更新了主题生成 API,使用新的配置类。
- 修订了颜色角色系统以匹配 Material 3 规范。
来源:
https://blog.ishangavidusha.com/release-colorpaletteplus-v200-supercharged-material-3-theme-generation
更多内容请查阅 :
https://cn.x-cmd.com/blog/
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/171552.html