- 博客(111)
- 收藏
- 关注
原创 如何用 table 专用 API 快速增删表格行与单元格数据
用原生 table 元素方法动态操作行HTMLTableElement 提供了几个专用于表格结构的方法,比通用 appendChild 更直观、更安全:insertRow([index]):在指定位置插入新 <tr>,返回该行元素。传 -1 删除最后一行。用 insertCell 和 deleteCell 管理单元格<tr> 元素也有专属方法,避免手动创建 <td> 并 append:insertCell([index]):在行内插入 <td>(默认为 <td>,不是 <th>),返回该单元格元素。
2026-04-26 19:22:28
201
原创 Golang GMP调度模型是怎样的_Golang调度器原理教程【核心】
GMP是动态协作契约,G在M上运行,M需持有P才能执行用户代码;GMP 不是固定绑定关系,而是一套动态协作契约:G 必须在 M 上跑,M 必须持有一个 P 才能执行用户代码——这是调度成立的最小前提。若此时发生系统调用,M 会解绑 P,其他 M 可能先抢走这个 P 去执行别的 Ggoroutine 阻塞时,M 和 P 怎么拆伙又重组这是 GMP 区别于线程池的关键动作。阻塞结束(如 channel 收到数据、timer 到时、epoll 返回就绪 fd),G 被唤醒并重新入 runq(本地或全局)?
2026-04-26 19:21:07
134
原创 如何通过Vagrant快速建库_自动化虚拟机Oracle部署方案
必须用 privileged: true 运行 shell provisioner,否则 sysctl -p 和 usermod 会静默失败禁用交互的关键是预设响应:在安装前运行 echo "y" | /etc/init.d/oracle-database configure(19c)或设置 ORACLE_INSTALL_AUTO=true 环境变量不要直接 yum install -y 后立刻调 runInstaller;
2026-04-26 19:19:47
236
1
原创 c++怎么在Linux下通过文件描述符获取详细的Inode节点信息【底层】
用 fstat() 直接读取文件描述符对应的 inode 元数据Linux 下,只要手上有合法的文件描述符(比如 open() 或 dup() 返回的整数),就能绕过路径名,直接拿到内核维护的 inode 信息。if (fstat(fd, &sb) == -1) { // 处理错误,比如 EBADF(fd 无效)}// sb.st_ino 就是你要的 inode 号为什么不用 stat() 或 fstatat()?而 fstat(123, &sb) 照常工作,sb.st_ino 依然有效。
2026-04-26 19:16:36
162
原创 SQL如何用SQL子查询查找最大值对应行_关联主键优化方案
相关子查询对每一行都触发一次内层查询,复杂度接近 O(n2)即使加了索引,优化器也不总能正确识别“最大时间戳 + 分组”的意图,常退化为临时表或文件排序若存在毫秒级时间戳重复,仍可能返回多行,且无法控制取哪一条用 JOIN + 聚合结果反查的坑有人试图先聚合出最大值及对应主键:SELECT user_id, MAX(created_at) FROM logs GROUP BY user_id,再用这个结果 JOIN 原表。
2026-04-25 22:00:32
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅