- 博客(24)
- 收藏
- 关注
原创 数据库连接池——关键技术点介绍
MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型数据库的访问瓶颈:1.为减少磁盘IO,在服务器和数据库应用之间加一层缓存数据库,比如redis2.服务器应用和MySQL服务器相当于CS结构,因此可以增加连接池。在高并发情况下,大量的。
2025-06-11 22:21:06
245
原创 Reactor和Proactor
reactor的重要组件包括:Event事件、Reactor反应堆、Demultiplex事件分发器、Eventhandler事件处理器。
2025-05-27 22:11:01
534
原创 图论&回溯
给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。深度优先遍历:用一个visited数组标记所有访问过的地方,遍历图,遇到第一个陆地且没被访问过,就用深搜遍历此岛屿的全部陆地。
2025-05-27 22:08:54
1085
原创 Linux的五种IO模型
一个典型的网络IO调用分为两个阶段,分别是,数据就绪阶段分为阻塞和非阻塞,表现为阻塞当前线程或者是直接返回。同步表示A向B请求调用一个网络IO接口时,数据的读写都是由请求方自己完成的;异步则是A向B请求调用一个网络IO接口时,向B传入请求的事件以及事件发生时通知的方式,A就能处理其他逻辑了,当B监听的事件处理完成后在通知A。
2025-05-27 20:39:59
212
原创 HOT100(链表)
首先在LRU cache中实现一个基础的增删查功能,然后再实现get和put最近最少的功能(末尾节点)请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构get和put。
2025-05-15 00:04:42
241
原创 C++比较器(含堆栈的应用)
int age;// 按年龄升序排序});重点来了,注意比较器在堆里的应用,和前面的定义类似,个人理解在堆里第一个元素放在第二个元素的“下边”,而不是“前面”;
2025-05-14 21:07:30
1031
原创 HOT100 (滑动窗口&子串&普通数组&矩阵)
请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。前缀和+哈希,用unordered_map<前缀和, 出现次数> umap来存储前缀和,则符合条件的[i, j] 满足pre[j]-pre[i-1] == k;先用vector数组把p存起来,然后遍历s,记滑动窗口右边界为r,则cnt[s[r] - a] < 0,滑动窗口左边界l右移cnt[s[l] - a] ++;给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数。
2025-05-14 18:11:51
426
原创 GDB(复习)
GDB(GNU调试器)是一个强大的工具,用于在程序运行时检查其内部状态。它允许用户设置断点、查看变量值、执行代码步进等操作,以帮助诊断和修复程序中的错误。GDB的基本功能包括启动程序、设置断点、检查程序状态、继续执行程序等。安装GDB可以通过包管理器如yum进行,安装后可以通过gdb --version检查是否成功安装。GDB的常用命令包括break设置断点、run启动程序、bt查看调用栈、print显示表达式值、c继续执行、next执行下一行代码、step进入函数调试等。此外,GDB还支持调试核心转储文件
2025-05-14 10:48:30
962
原创 远程主机不满足运行 VS Code 服务器的先决条件【最全降版本方案】
遂查询AI的回复:通常意味着你的远程服务器无法兼容当前 VS Code 客户端的版本。尤其是在服务器配置较低(例如系统版本旧、架构不兼容或缺少依赖库)的情况下,VS Code 升级之后就容易导致这种问题。
2025-04-14 09:54:27
3419
原创 Zotero数据与文件的多设备同步|word
在 Zotero 中,数据同步和文件同步各自关注不同的内容,它们共同确保你在不同设备上能够完整访问和管理文献资料。本文介绍了数据同步实操指南,基于百度网盘同步空间的zotero文件同步。
2025-03-23 18:03:44
1206
原创 如何 Fork 项目并提交 Pull Request(PR)
如果你希望对某个开源项目进行改进,并最终提交 PR(Pull Request)给原项目,可以按照以下步骤操作。这样,你可以确保你的代码不会落后于官方项目。这样,你的 Fork 就不会落后于原始项目
2025-03-21 00:00:00
1046
原创 git push失败 Authentication failed for
git push origin main 失败,原因是:GitHub 2021 年 8 月 13 日起已禁用密码登录需要使用 "个人访问令牌 (Personal Access Token, PAT)" 代替密码
2025-03-20 08:15:00
616
原创 HTTP 408 Request Timeout 请求超时,远程 GitHub 服务器断开了连接
你的 git push 遇到了 HTTP 408 Request Timeout 错误,说明请求超时,远程 GitHub 服务器断开了连接。
2025-03-19 20:37:15
1299
原创 写论文如何使用Zotero进行文献管理|word
论文的参考文献管理一直是令人头疼的地方,特别是毕业论文,动则上百篇,手动插入引用真的会崩溃🥺,zotero很好地解决了这一问题,供君参考~
2025-03-17 15:04:22
1097
原创 word导出高清PDF
之前遇到了点问题,遂写此篇,参考上面这位大神的文章,顺利解决了word导出PDF分辨率降低的问题,插个眼留给自己用,先上效果🤡
2025-03-10 10:45:05
1141
原创 Tinywebserver运行后视频无法播放问题
写这篇文章的目的是当时解决这个问题花了很久,网上的一些方法可能失效或者不全,本文起到一个信息整理和更新的作用,同时给自己留一个记录以便后续使用,希望能帮助到大家~😁测试TinyWebServer打开新的终端,输入兴奋地打开浏览器访问点击xxx.avi,结果视频无法播放😅。
2025-02-25 16:34:33
376
1
原创 安装 ubuntu-restricted-extras,进度条卡住没有进展
😜小白一个,反复安装了好几次还以为是卡住了,结果是等待用户接受许可协议。这样你的安装就能顺利完成!如果你的进程已经卡住,按下。,它要求你手动同意。
2025-02-25 15:48:37
333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人