TIOBE 编程语言排名: 2024 年 11 月
十一月头条:Go 语言已留在榜单中。Go 语言正在 TIOBE 指数中崭露头角。在进入前 10 名已有一段时间后,它现在位居第 7。这是历史最高点。Go 在前 10 名中的独特之处在于,Go 程序快速且易于部署,同时语言易于学习。例如,Python 易于学习,但速度不快,由于对环境中各种版本库的依赖,大型 Python 程序的部署很脆弱。例如,与 Rust(另...
PHP 8.4: 弃用使用两个以上参数调用 session_set_save_handler()
Session 扩展中的 session_set_save_handler 函数设置了一系列用户级会话存储函数,以覆盖内置的基于文件的存储机制。当应用需要将用户会话存储在数据库、内存中,或在自动化测试期间覆盖会话存储机制时,这很有用。session_set_save_handler 函数支持两个重载签名,这仅适用于原生内置的 PHP 函数,并且只有少数 PH...
PHP 8.4: 新增 grapheme_str_split 函数
PHP 8.4 中的 Intl 扩展添加了一个名为 grapheme_str_split 的新函数,该函数将给定的字符串拆分为一个字素数组。字素是语言系统中有意义和功能的最小单位。相比之下,来自 Mbstring 扩展的 mb_str_split 函数具有相似的语义,但主要区别在于mb_str_split 函数将字符串拆分为 Unicode 多字节字符,而 ...
[Laravel 扩展包]Prism - Laravel 的 AI 包
Prism 是一个强大的 Laravel 包,用于将大语言模型(LLM)集成到你的应用中。使用 Prism,你可以使用软件包的驱动器模式轻松使用不同的 AI 提供商,它为你提供了一个统一的界面,可以开箱即用地与流行的 AI 提供商合作。在撰写本文时,Prism 有三个内置的提供者——Anthropic、Open AI 和 Ollama——能够创建自定义驱动程...
Composer Package Executor (CPX,Composer 包执行器) - 将 NPX 功能带到 Composer
厌倦了跨项目管理不同的开发工具?cpx(Composer Package Executor,Composer 包执行器)是 Liam Hammett 开发的一个便利的工具,可以简化你的工作流程。类似于 npm 的 npx,cpx 允许你在 Composer 包中运行任何命令,即使它没有安装在你的项目中。告别版本冲突和安装麻烦。cpx 负责幕后的包安装和更新,...
不要在服务器上运行 composer update
你习惯在服务器上使用 Composer 吗,最近有博主分享了一个有趣(但很重要的)关于理智使用 Composer 的观点。因此,假设因某种原因需要更新服务器上的 Composer 包,那么在服务器上运行 composer update 可能会出错。这将用新的包更新 composer.lock 文件,服务器上会留下一个脏的存储库。你陷入了这种困境,你可能不想从...
开发小贴士:Next.js 如何在生产环境中禁用 console log
不管你信不信,控制台日志(console.log)仍然是开发人员最常用的调试技术。无论有多少高级工具可用于调试,控制台日志输出仍然是开发人员的喜好。尽管如此,在浏览器控制台中打印内容非常方便,但如果它最终出现在生产环境中,可能会看起来很草率。Next.js 有一个非常方便的配置,可以用来解决这个问题。要在生产环境中禁用控制台日志,你需要在 next.conf...
JVM、JRE 和 JDK 之间的区别
本文中,我们将通过 JVM、JRE 和 JDK 的组件和用途来讨论它们之间的差异。 Java Virtual Machine (JVM) 是执行 Java 程序的虚拟机的实现。JVM 首先解析字节码。然后,它将类信息存储在存储区中。最后,它执行 java 编译器生成的字节码。它是一台具有自己的指令集的抽象计算机,在运行时操纵各种内存区域。...
Java 基础 - Java 中的控制结构
从最基本的意义上讲,程序是一系列指令。控制结构是编程块,可以改变我们通过这些指令的路径。本文中,我们将探索 Java 中的控制结构。它有三种控制结构:条件分支,用于在两条或多条路径之间进行选择。Java 中有三种类型:if/else/else if、三元运算符和 switch。用于迭代多个值/对象并重复运行特定代码块的循环。Java 中...