0

C++ 智能指针的删除器

为什么要设置删除器 C++11 加入STL的 shared_ptr 和 unique_ptr,已经是我们编码的常客了。用的多自然就会了解到它们的删除器,比如很多C语言库(GDAL, GLFW, libcurl等等)创建的指针不能简单的使用 delete 释放,当我们想使用智能指针管理这些库创建的资源 ...

saltymilk 发布于 2025-05-19 18:33 评论(0) 阅读(472)
0

技术书籍推荐(004):电子书免费下载

60. 笨方法学python第二版 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/04/04/book/book_0060/ 书籍简介: 本书是一本面向Python编程初学者的入门书籍,以一种独特且强调实践的方式引导读者学习Python语 ...

陌尘(MoChen) 发布于 2025-05-19 17:11 评论(0) 阅读(249)
6

使用libdivide加速整数除法运算

在x86和ARM平台上,整数除法是相对较慢的操作。不巧的是除法在日常开发中使用频率并不低,而且还有一些其他常用的运算依赖于除法操作,比如取模。因此频繁的除法操作很容易成为程序的性能瓶颈,尤其是在一些数值计算程序里。 人们当然也想了很多办法优化,比如在除数是2的幂的时候,除法可以用速度更快的位运算来替 ...

apocelipes 发布于 2025-05-18 22:20 评论(4) 阅读(911)
0

Windows配置VS Code详细流程

本文介绍Visual Studio Code(VS Code)软件在Windows操作系统电脑中的下载、安装、运行方法。 Visual Studio Code(简称VS Code)是一款由微软开发的免费、开源的源代码编辑器,支持跨平台使用,可在Windows、macOS与Linux等操作系统的电脑上 ...

疯狂学习GIS 发布于 2025-05-17 13:44 评论(0) 阅读(614)
0

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 ...

Rinato 发布于 2025-05-16 00:22 评论(0) 阅读(666)
0

【LeetCode Hot 100】两数之和

两数之和 题目链接:LeetCode 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。 示 ...

无穷小学弟 发布于 2025-05-15 09:17 评论(0) 阅读(103)
0

【work记录:c++web聊天服务器】修复了终止Muduo服务器段错误的bug|将boost服务器改成集群|修复了集群后发送消息只能接收到第一条消息的bug

日期:2025.4.25(凌晨) 2025.5.8(凌晨) 2025.5.11 学习内容: 注册功能 添加好友 修复了终止Muduo服务器段错误的bug 将boost服务器改成集群 修复了集群后发送消息只能接收到第一条消息的bug 个人总结: 首先先表示歉意,鸽了太久了这个项目。 由于这个月基本都是 ...

AdviseDY 发布于 2025-05-12 13:12 评论(0) 阅读(65)
1

boost_signals2开发者指南:无需依赖boost库的C++事件处理的优雅解决方案

引言 C++开发中,实现组件间松耦合通信一直是一个挑战。传统的回调函数和观察者模式虽然可行,但往往导致代码复杂且难以维护。Boost.Signals库提供了一种优雅的解决方案,通过信号与槽机制实现对象间的高效通信,同时保持代码的清晰和可维护性。 不过使用Boost.Signals库需要下载完整的bo ...

WestMountain 发布于 2025-05-12 08:34 评论(0) 阅读(535)
0

[技术探索者手记] C++自学之路 × linux下搭建属于自己风格的FFmpeg开发项目框架

我是一名.NET开发者,最近开始学习C++。目前,我已经掌握了C++的基础语法和入门知识,并对FFmpeg产生了浓厚的兴趣。接下来,我计划自学与FFmpeg相关的技术内容,并记录自己的学习过程。欢迎大家提出宝贵意见,我会虚心接受并采纳大家的建议。谢谢!我是一名.NET开发者,最近开始学习C++。目前 ...

zeke2022 发布于 2025-05-11 22:57 评论(0) 阅读(136)
0

C++方向高频面试题(C++语法相关)

什么是左值引用和右值引用 可取地址的是左值,不可取地址的是右值。 左值引用是借用,右值引用是接管。 C++ move 的作用和原理? 核心作用:将对象的资源所有权从一个对象“转移”到另一个对象,避免不必要的深拷贝,提高程序性能。 原理:std::move 只是类型转换工具,不会实际移动数据,真正的移 ...

frandermann 发布于 2025-05-10 17:21 评论(0) 阅读(350)
0

VTK入门系列之——隐式布尔操作

好的,下面是一篇结合你提供的代码(BooleanOperationImplicitFunctions.cxx)撰写的科普文章,主题为“VTK隐式布尔操作的科普与应用”。 用VTK进行隐式布尔操作:三维建模的另一种可能 在三维建模和科学可视化中,我们经常需要将多个几何体组合为更复杂的形状,例如并集、交 ...

智研定制助手 发布于 2025-05-06 17:30 评论(0) 阅读(197)
1

C++ 限制模板实参类型

有时候我们编写一个模板,希望用户使用我们期望的类型来实例化它,就需要对实参进行检查,限制不满足条件的实例化版本,同时给出便于理解的编译时信息。 对于 C++20 后的版本,可以将条件包装为concept: 代码 template<typename T> concept check = require ...

saltymilk 发布于 2025-05-06 15:42 评论(0) 阅读(219)
0

AtCoder Beginner Contest 404 C-G(无F)题解

C. Cycle Graph? 题意 给你一个 \(N\) 个顶点 \(M\) 条边的简单(无重边、自环)无向图,第 \(i\) 条边连接节点 \(A_i\) 和 \(B_i\),判断这个图是不是一个环。 思路 首先一个图是环,要满足点数等于边数,即 \(N=M\); 其次,这个图必须连通,可以通过 ...

AKDreamer_HeXY 发布于 2025-05-04 15:20 评论(0) 阅读(253)
4

平衡树

平衡树?何方神圣 平时我们最害怕的是什么!暴力,没错,暴力的的时间复杂度通常会高得可怕,甚至使你一分不得,在“树论”上也是一样的,倘若使用普通的暴力,很难应对极端情况(比如退化成链或者接近于链),那有没有什么方法来优化掉树上暴力呢?设想一下:树上暴力之所以时间复杂度高,还不是因为树长得太奇怪了?既然 ...

吃奶酪的猫 发布于 2025-05-02 19:41 评论(8) 阅读(315)
0

[技术探索者手记] C++自学之路 × linux下构建自己的个性化的FFmpeg库

我是一名.NET开发者,最近开始学习C++。目前,我已经掌握了C++的基础语法和入门知识,并对FFmpeg产生了浓厚的兴趣。接下来,我计划自学与FFmpeg相关的技术内容,并记录自己的学习过程。欢迎大家提出宝贵意见,我会虚心接受并采纳大家的建议。谢谢!我是一名.NET开发者,最近开始学习C++。目前 ...

zeke2022 发布于 2025-05-01 23:10 评论(0) 阅读(101)
2

最小生成树 & 严格次小生成树

最小生成树 何为最小生成树? 有一类问题:给定一张图,可以删除若干条边,在不改变连通性(一般是全联通)的情况下,权值和最小的方案是什么?没错,这就是最小生成树问题(MST问题)。那么基本性质其实连聪明的小学生都能看出来,应当使得最后留下 \(n-1\) 条边且没有环路得到情况下才有可能构成生成树,这 ...

吃奶酪的猫 发布于 2025-04-30 21:01 评论(4) 阅读(451)
3

final year project:C++手写numpy并移植到RISC-V上——纪念我在中科院实习的日子

我毕设做的项目是用C++去实现一个Numpy,因为我是大数据专业,Numpy又是跟数据分析有关的工具,所以我打算自己动手去实现一个小型的Numpy,目前代码规模大概在六千多行左右,并且可以成功移植到OpenEuler RISC-V上面。在这个项目当中,我实现了比较多的数学函数,并且用到了各种高性能有 ...

ChebyshevTST 发布于 2025-04-30 20:20 评论(0) 阅读(361)
0

C++ ADL 与 模板

什么是 ADL ADL(Argument Dependent Lookup),参数依赖查找,明确的意思是依赖参数的函数查找,即对于函数调用,不仅会依照常规的名称查找规则,还会在函数参数所在的命名空间内查找。 我们常用的 std::cout << "..." 其实就是一个 ADL 的例子,std::c ...

saltymilk 发布于 2025-04-29 16:10 评论(0) 阅读(189)
1

牛客周赛91题解

牛客周赛91 https://ac.nowcoder.com/acm/contest/108038#question A.while https://ac.nowcoder.com/acm/contest/108038/A 签到题:只需要判断当前字符串与while有多少个位置上的字符不相同即可。 # ...

Tomorrowland_D 发布于 2025-04-29 11:00 评论(0) 阅读(95)
0

指向const的指针和const指针的区别

1. 指向常量的指针(指向const的指针) 指向const的指针,不能改变其所指变量(对象)的值,或者说不能通过这个指向const的指针去改变所指的变量(对象)的值 // 指向const的指针,不能通过*cptr修改指向的变量(对象)的值 const double pi = 3.14; const ...

Rinato 发布于 2025-04-29 09:25 评论(0) 阅读(158)