2025-6-15模拟测验
自我评价:Tang 完了。 题解 题解中包含题面描述,但不包含大样例。 T1 怎么又是先增后减(why) 描述 青蛙又给了周欣一个长为 \(N\) 的正整数序列 \(A_i\),周欣可以进行若干次操作,每次可以选择一个位置 \(i\),满足 \(1 \leq i \leq N - 1\),将 \(A ...
使用wxWidgets进行跨平台GUI开发(附1)
补充说明wxWidgets在Windows下使用CMake的配置 wxWidgets官方提供了一个在Windows下使用CMake来构建wxWidgets库的方法,这样便于你自己用CMake构建项目。可参考源码包含的文档,这在下列这样的路径里: ..\wxWidgets-3.x.x\docs\dox ...
快速排序QuickSqrt
以下是我对快排的理解: 一.概念 快速排序采用分治法,每一次函数的递归都规定左右界限,并且以一个哨兵为基础,然后想办法让这个哨兵左边的值都小于哨兵,右边的值大于哨兵。 二.实现方法 其实就是不断挖坑的场景,在新的函数开始时,将取最左侧界限的值为哨兵,将它暂存起来,之后我们先从右到左寻找一个比哨兵小的 ...
聊一聊 Linux 上对函数进行 hook 的两种方式
一:背景 1. 讲故事 前两篇我们介绍了 Minhook 在 Windows 平台上的强大功效,这一篇我们来聊一聊如何在 Linux 上对函数进行hook,这里介绍两种方式。 轻量级的 LD_PRELOAD 拦截 LD_PRELOAD是一种共享库拦截,这种方式的优点在于不需要对源程序做任何修改,达到 ...
技术书籍推荐(006):电子书免费下载
100. 剑指OFFER第2版 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/05/22/book/book_0100/ 书籍简介: 《剑指offer:名企面试官精讲典型编程题(第2版)》剖析了众多典型的程序员面试题,从基础知识、代码质量 ...
在Linux下使用wxWidgets进行跨平台GUI开发(二)
wxWidgets常见辅助类的应用示例 wxWidgets提供了一系列功能强大的辅助类(Helper Classes),涵盖了字符串处理、文件操作、XML解析、数据流、数据库和网络通信等功能,这些类为跨平台GUI开发提供了基础工具支持,帮助开发者完成各种任务。 wxWidgets库可用于创建控制台和 ...
P6071 『MdOI R1』Treequery
讲解 P6071 『MdOI R1』Treequery,经过分类讨论,使用线段树,区间 LCA,树链剖分,主席树等算法数据结构维护。 ...
C++ lambda 表达式
1 什么是lambda表达式? lambda表达式实际上就是一个函数对象。和函数一样可以使用圆括号调用。 只不过这个函数可以定义在代码的任意位置。非常的灵活,自由。 lambda表达式比函数更具有优势的地方在于,它可以将当前作用域中的变量,对象直接拿来使用(灵活)。 示例1:求余数 #include ...
技术书籍推荐(005)
80. 深入理解Java虚拟机——JVM高级特性与最佳实践 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/05/11/book/book_0080/ 书籍简介: 本书深入剖析Java虚拟机(JVM)的高级特性,并提供了与之相关的最佳实践, ...
0.libevent学习笔记,从阻塞式socket开始
libevent的学习笔记,
仅供本人学习使用,结合gpt,如有错误请指正,
配合[https://github.com/sleepy2con/libevent_Learn](https://github.com/sleepy2con/libevent_Learn)使用, ...
<HarmonyOS TechTalk 19> C/C++三方库编译构建 #鸿蒙课程##鸿蒙生态#
本次交流聚焦于 C/C++ 三方库在 HarmonyOS 开发中的应用。通过本次课程学习,开发者能够熟练掌握相关流程与技术,在 Native 工程开发中便捷地整合 C/C++ 三方库,减少开发成本与时间,为 HarmonyOS 应用注入更强大的功能与性能优势。 ...
使用 C++20 协程降低异步网络编程复杂度——零基础深入浅出 C++20 协程
C++ 20 四大特性之一的协程,是如何简化网络编程复杂性的?何为有栈协程、何为无栈协程?C++20 的协程有何缺点?使用什么协程库能快速接入 C++ 20 协程?本文一一为你解答 ...
C++ 智能指针的删除器
为什么要设置删除器 C++11 加入STL的 shared_ptr 和 unique_ptr,已经是我们编码的常客了。用的多自然就会了解到它们的删除器,比如很多C语言库(GDAL, GLFW, libcurl等等)创建的指针不能简单的使用 delete 释放,当我们想使用智能指针管理这些库创建的资源 ...
技术书籍推荐(004):电子书免费下载
60. 笨方法学python第二版 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/04/04/book/book_0060/ 书籍简介: 本书是一本面向Python编程初学者的入门书籍,以一种独特且强调实践的方式引导读者学习Python语 ...
使用libdivide加速整数除法运算
在x86和ARM平台上,整数除法是相对较慢的操作。不巧的是除法在日常开发中使用频率并不低,而且还有一些其他常用的运算依赖于除法操作,比如取模。因此频繁的除法操作很容易成为程序的性能瓶颈,尤其是在一些数值计算程序里。 人们当然也想了很多办法优化,比如在除数是2的幂的时候,除法可以用速度更快的位运算来替 ...
Windows配置VS Code详细流程
本文介绍Visual Studio Code(VS Code)软件在Windows操作系统电脑中的下载、安装、运行方法。 Visual Studio Code(简称VS Code)是一款由微软开发的免费、开源的源代码编辑器,支持跨平台使用,可在Windows、macOS与Linux等操作系统的电脑上 ...
windows提示找不到make命令
1. 安装mingw(若已安装则忽略此步骤) https://github.com/niXman/mingw-builds-binaries/releases 上述是官网地址最佳版本(posix-seh-ucrt-rt版):x86_64-14.2.0-release-posix-seh-ucrt-r ...
【LeetCode Hot 100】两数之和
两数之和 题目链接:LeetCode 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。 示 ...
【work记录:c++web聊天服务器】修复了终止Muduo服务器段错误的bug|将boost服务器改成集群|修复了集群后发送消息只能接收到第一条消息的bug
日期:2025.4.25(凌晨) 2025.5.8(凌晨) 2025.5.11 学习内容: 注册功能 添加好友 修复了终止Muduo服务器段错误的bug 将boost服务器改成集群 修复了集群后发送消息只能接收到第一条消息的bug 个人总结: 首先先表示歉意,鸽了太久了这个项目。 由于这个月基本都是 ...
boost_signals2开发者指南:无需依赖boost库的C++事件处理的优雅解决方案
引言 C++开发中,实现组件间松耦合通信一直是一个挑战。传统的回调函数和观察者模式虽然可行,但往往导致代码复杂且难以维护。Boost.Signals库提供了一种优雅的解决方案,通过信号与槽机制实现对象间的高效通信,同时保持代码的清晰和可维护性。 不过使用Boost.Signals库需要下载完整的bo ...


