CodeX CLI 的使用备忘 想要使用 CodeX 得要是 ChatGPT 的 plus 及以上用户才能使用,但是网上也存在接入国产模型的教程,下面是我在使用 CodeX CLI 的一些备忘,非教程: CodeX 官网 要使用 CodeX 得先有 Node,这里我之前装过了,直接使用官方提供的命令 npm i -g @openai/codex 进行 CodeX CLI 的安装,安装完会提示让使用 Windows 的 Linux 子系统(会体验到更多更完整的功能),记得不错的话,选择选项 2,继续使用 Windows 的,个人感觉用的地方不是很多,也不会用到太多功能,所以直接化繁为简了,后面就是一些提示和默认设置信息一路回车默认都是可以的。想要开始使用就在终端中输入 codex 即可启动,没事也可以使用 npm i -g @openai/codex@latest 对其进行更新。 要重新进行 Codex CLI 的登录,可以按照以下步骤操作: 清除之前的登录状态(如果有的话): 1codex logout 重新登录 Codex CLI: 1codex login
内置函数上 1. 日期函数 1. 常用日期函数一览 日期函数主要干三件事:取时间、算时间、按时间筛选。 顺序 使用场景 函数名称(含参数与含义) 说明 1 获取当前时间 NOW() / CURRENT_TIMESTAMP() 当前日期 + 时间 CURDATE() / CURRENT_DATE() 当前日期 CURTIME() / CURRENT_TIME() 当前时间 2 取日期 / 时间部分 DATE(datetime)(取日期部分) 常用于按天统计 TIME(datetime)(取时间部分) 仅保留时分秒 3 从时间中取字段 YEAR(datetime) / MONTH(datetime) / DAY(datetime) 提取年/月/日 HOUR(datetime) / MINUTE(datetime) / SECOND(datetime) 提取时/分/秒 4 时间加减计算 DATE_ADD(date, INTERVAL n unit)(date + n 个时间单位) 时间往后推 DATE_SUB(date, ...
VS Code 中的 Python 环境 起因是闲暇之余用到了 python,打开 pycharm 一看,好家伙居然不给我用,需要进行激活,我也知道网上存在大量的激活教程什么的,于是就去了,结果这些个博主非要关注、私信才给激活码/破解包,还放在龟速网盘中,真是气不打一处来。另一方面 pycharm 体积不能说很大吧,就是感觉体积偏大,弄一堆冗杂的插件,我作为一个闲暇 python 使用者,只要能满足我编写一些不太复杂的 python 代码就行了,高级功能用不上,不想涉及莫名 up 和龟速网盘,于是这篇文章就诞生了。 1. 下载并安装 Python(解释器) 1. 去哪下载(推荐官方) 直接用 Python 官方网站 下载安装包,版本选择:优先选 Python 3.12.x(3.12.2 就很好)。 2. 安装时怎么选(新手最容易选错的地方) 运行安装程序后,重点看两类安装方式: 方式 A:Install Now(省事,但路径通常在系统盘) 优点:一路下一步即可 缺点:安装路径一般在 C 盘 方式 B:Customize installation(推荐,可控) 如果希望安装到 D ...
MySQL
未读表的增删改查下 1. update(修改) 1. 语法 UPDATE 用于修改已有数据,必须配合 WHERE 精确更新;并发场景下要用原子更新和事务,避免先查再改。 1234UPDATE 表名SET 列1 = 值1, 列2 = 值2WHERE 条件; 注意:UPDATE 会对 WHERE 条件匹配到的「所有行」,统一执行同一套修改,匹配多少行,就改多少行。没有 WHERE = 全表修改(极其危险)。 2. 示例 1. 按主键更新(常用、安全) 12345# 按主键更新(常用、安全):通过主键id精准定位,只改1行UPDATE usersSET name = '张三', # 把name改成“张三” age = 20 # 把age改成20WHERE id = 1; # 只改id=1的所有行 2. 更新单个字段 1234# 更新单个字段:只修改一个字段的值UPDATE usersSET age = 18 # 仅把age改成18WHERE id = 100; # 只改id=100的所有行 3. 条件更新多行 1234# ...
浏览器小技巧 1. Chrome / Edge 开启高速多线程下载 地址栏输入: Chrome: chrome://flags/#enable-parallel-downloading Edge: edge://flags/#enable-parallel-downloading 效果:启用此选项后,浏览器将支持多线程下载(如果服务器支持),从而提高下载速度。根据服务器的支持情况,提速幅度通常为 1.5–3 倍。但在极少数情况下,可能不会有任何提升,甚至可能略微降低下载速度。 推荐:开启此功能对下载速度有显著的提升,尤其在下载大文件时。适用于支持 Range 请求的服务器。 2. Smooth Scrolling 滚动更顺滑 在上面打开的页面中搜索:smooth-scrolling → Enabled 效果:开启平滑滚动后,网页滚动更加流畅,尤其在浏览长网页时,滚动体验会显得更加自然。 推荐:非常适合提升浏览网页时的体验,尤其是对于需要频繁滚动的网页。几乎没有负面影响,推荐开启。 3. Zero-Copy Video Capture 同样的搜索:enable-zero-copy → ...
免费白嫖 ChatGPT Go 套餐 12 个月(一年) 1. 前提说明 官方说明: 什么是 ChatGPT Go? ChatGPT Go 推广活动(印度) ChatGPT Go 是 OpenAI 于 2025 年 11 月 4 日在印度地区推出的全新套餐服务,据说使用额度限制是免费版的 10 倍左右,上下文窗口是免费版的 2 倍左右,官方套餐说明: 对 GPT-5 的扩展访问权限 扩展的消息和上传限额 扩展且较快的图片生成 更全面的记忆和背景信息 有限的深度研究 项目、任务、自定义 GPT 1. 基本条件 PayPal 账户 印度 IP GPT 的新注册用户/免费用户/状态良好的 ChatGPT Go 的订阅者 2. 疑难解答 Q1: 获得套餐后是否需要持续使用印度节点? A: 实测验证,成功订阅 ChatGPT Go 套餐后,可使用 任意地区 节点访问。网页界面会持续显示 ChatGPT Go 套餐状态,所有功能正常使用,无任何限制影响。 Q2: 免费使用的关键注意事项? A: ChatGPT Go 套餐采用每月自动续订模式。若提前取消订阅,套餐权益将立即终止。套餐到期 ...
MySQL
未读表的增删改查上 1. Create(创建) 1. 单行插入 + 全列插入(最基础) 1. 语法格式 1INSERT INTO 表名 VALUES (值1, 值2, ..., 值N); 省略列名时,必须按表定义的列顺序且写齐所有列(可用 NULL 或 DEFAULT 占位)。 2. 示例 12345678CREATE TABLE t ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT);# 全列插入(省略列名),id 用 NULL 占位触发自增INSERT INTO t VALUES (NULL, '张三', 20); 注意: 简短但 易错(列顺序变动或新增列会导致问题)。 若主键自增,用 NULL 或 DEFAULT 占位。 若某列 NOT NULL 且无 DEFAULT,必须提供值。 2. 多行插入 + 指定列插入(高效写法) 1. 语法格式(指定列,支持多行) 1234INSERT INTO 表名 (列1, 列2, ...) VALUES (值11, 值12, ...), ...
表的约束 1. 什么是表的约束? 表的约束就是 限制字段中能存什么数据、不能存什么数据 的规则,目的:防止脏数据进入数据库。举例理解: 不允许“性别”列里填手机号。 不允许“年龄”列为空或写成负数。 不允许两个人用同一个账号。 …… 2. 空属性(NULL / NOT NULL) 1. 空属性介绍 属性 含义 特点 NULL 可以不填 默认状态 NOT NULL 必须有值 插入时没写就会报错 注意: 空值 NULL 不等于空字符串 '',也不等于 0。 NULL 参与运算的结果仍是 NULL,比如:NULL + 1 = NULL。 实际开发中:能不为空的字段尽量设置 NOT NULL。 2. 语法格式 1列名 数据类型 [NULL | NOT NULL] 3. 基本使用 1234567891011121314151617181920212223242526272829# 创建表t1,字段约束说明:name:非空(not null),必须提供值;age和room:允许为null(默认可省略null关键字)create table t1( name v ...
回调函数 3 分钟彻底理解回调函数 | B 站 3 分钟搞懂回调函数 每个开发者都具备的基础能力 | B 站 『教程』回调函数是个啥? | B 站 1. 认识回调函数? 1. 什么是回调函数? 回调函数(Callback Function)是 函数指针的一种应用形式,它的核心思想是:“把函数作为参数传给另一个函数,由那个函数在合适的时机再调用它。” 通常用于 “别人调用你自己的函数”,你把函数地址传给某个函数,等它内部逻辑执行到某个阶段时,再“反过来”调用你传入的函数。换句话说: 你写函数 A(定义了“要做什么”)。 别人写函数 B(控制“什么时候做”)。 你把 A 的函数地址交给 B,B 内部“回头”去调用 A。这就是“回调”。 如果你还是不理解,那么我先在这里埋一个伏笔:对于我来说,回调函数虽然从英文翻译过来回调不太好理解,但是用过函数传参就能直接上手回调函数,它的用法就是将函数作为参数进行传递,传到对方函数中,类比变量一样被调用,这!就是回调函数,还是很好理解吧,后面来几个示例就能深入理解和上手啦。 2. 使用场景 回调函数常用于以下几种情况: 事件驱动:如网络库 mu ...
C++ 语言层面上的多线程 C++11 多线程 | 行码棋 1. C++11 的线程模型 vs pthread 的对应关系 pthread API C++11 对应写法 说明 pthread_create() std::thread(func, args...) 创建并启动线程 pthread_self() std::this_thread::get_id() 获取当前线程 ID pthread_join() t.join() 等待线程结束 pthread_detach() t.detach() 分离线程 pthread_exit() return 即可 函数返回自动结束线程 pthread_cancel() 无直接等价(需自定义退出标志) C++ 不建议 强制终止线程 pthread_mutex_* std::mutex / std::lock_guard 自动 RAII 锁管理 pthread_cond_* std::condition_variable 条件变量 2. 线程的使用 1. 语法 12std::thread t(fu ...











