logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Codex真下架了!

今天是2026年7月10日,如果你早上更新了Codex,会发现它消失了,被合并进了ChatGPT!看来他们内部业务调整了呀。

文章图片
#人工智能
让 Codex CLI 跑上 DeepSeek:用 LiteLLM 做 Responses↔Chat 协议翻译

我也考虑过降级到还支持的旧版 Codex,但那条路等于把自己锁死在旧版本上,以后 Codex 出新能力都用不了。LiteLLM 这层代理的好处是:Codex 永远用最新版,翻译逻辑独立演进,DeepSeek 换成别的 Chat 协议供应商也只是改一行model映射。代价是多跑一个本地进程——对这个场景来说,划算。

文章图片
#java#开发语言
C++11 forward_list 从基础到精通:原理、实践与性能优化

支持自定义分配器(Allocator),可用于优化内存分配性能(如内存池、栈分配等)。// 简单的内存池分配器private:// 内存池数组// 空闲块数量public:// 构造函数:预分配内存池++i) {// 分配内存(从池子里取)if (n!// 释放内存(放回池子)if (n!// 析构函数:释放内存池++i) {// 使用自定义分配器的forward_listi < 500;++i)

文章图片
#c++#list#性能优化
C++11标准库算法:深入理解std::find, std::find_if与std::find_if_not

这三个算法的核心目标均为在迭代器范围中查找首个满足特定条件的元素,并返回指向该元素的迭代器(若未找到则返回last三者的关键区别在于判断元素是否满足条件的逻辑std::find:通过operator==判断元素是否等于目标值;:通过一元谓词(UnaryPred)判断元素是否满足条件(返回true:通过一元谓词判断元素是否不满足条件(返回false)——这是C++11新增的算法,解决了此前需通过配合

文章图片
#c++#算法#java
C++11 std::is_sorted 和 std::is_sorted_until 原理解析

检查序列是否按升序(或自定义顺序)排列,返回布尔值。:返回序列中第一个破坏排序的元素迭代器,若完全有序则返回尾迭代器。// 自定义比较器版本(以降序为例)next_it!= last;if (comp(*next_it, *first)) { // 使用 comp 判断逆序next_it!= last;

文章图片
#c++#算法#开发语言
让 Codex CLI 跑上 DeepSeek:用 LiteLLM 做 Responses↔Chat 协议翻译

我也考虑过降级到还支持的旧版 Codex,但那条路等于把自己锁死在旧版本上,以后 Codex 出新能力都用不了。LiteLLM 这层代理的好处是:Codex 永远用最新版,翻译逻辑独立演进,DeepSeek 换成别的 Chat 协议供应商也只是改一行model映射。代价是多跑一个本地进程——对这个场景来说,划算。

文章图片
#java#开发语言
C++11 std::is_permutation:从用法到原理的深度解析

你有没有遇到过这样的场景:需要判断两个序列是否包含相同的元素,而不关心它们的顺序?比如检查"listen"和"silent"是不是变位词,或者比较两个配置列表是否包含相同的参数。在C++11之前,我们可能需要自己实现排序后比较的逻辑,但现在,标准库已经为我们提供了一个优雅的解决方案——。说实话,第一次在项目中发现这个函数时我还有点惊讶:标准库居然连这种需求都考虑到了!它不仅让代码更简洁,还避免了手

文章图片
#c++#开发语言
C++内存序不迷茫:从CPU缓存一致性理解Memory Order

默认选择:不确定时使用,正确性优先模式化使用releaseacquirerelaxedacquirerelease避免过早优化:先用高级同步原语(mutex等),确有性能瓶颈再考虑原子操作测试验证:在多核设备上进行压力测试,使用TSan等工具检测数据竞争记住:内存序不是用来炫技的工具,而是用来写出既正确又高效的多线程代码的利器。理解硬件行为是掌握内存模型的关键。// 简单的内存序验证工具publi

文章图片
#c++#缓存#java
C++中虚函数与构造/析构函数的深度解析

函数类型能否为虚函数?说明析构函数推荐且必要基类析构函数必须是虚函数,以确保通过基类指针删除派生类对象时资源正确释放。构造函数绝对不能语义矛盾,vptr未初始化,语言禁止。拷贝构造函数绝对不能同构造函数。使用虚clone()方法替代。移动构造函数绝对不能同构造函数。拷贝赋值运算符可以但不推荐可以实现"虚赋值",但容易出错,需谨慎使用。移动赋值运算符可以但不推荐同拷贝赋值运算符。

文章图片
#c++#java#开发语言
C++对象切片:机制、应用场景与规避策略

对象切片在C++中是一个需要谨慎使用的特性。虽然在特定的值语义处理、类型规范化和资源边界明确化场景中有其应用价值,但在大多数需要保持多态性的情况下应该避免。现代C++提供了多种替代方案来安全地处理多态对象,开发者应当根据具体需求选择最合适的设计模式。对象切片(Object Slicing)发生在派生类对象向基类对象赋值或传值时,编译器仅复制基类子对象部分,派生类特有成员被丢弃。但需要权衡与功能完整

文章图片
#c++#开发语言
    共 152 条
  • 1
  • 2
  • 3
  • 16
  • 请选择