C++
天虎
人的一切是由基因决定的,就是说当你的基因形成后你是总统还是厨子就已经定了。当然很多人不相信...因为通过不断学习,什么都是可以改变的。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 实现智能指针my_auto_ptr支持指针剥离及函数间传递
本文提出了一种自定义智能指针类my_auto_ptr,解决了标准智能指针在指针剥离和传递方面的局限性。该实现利用shared_ptr管理指针地址而非直接管理对象,既保留了指针的可传递性(通过共享地址计数),又提供了类似auto_ptr的release()功能。核心特点是:1) 通过共享指针存储指针地址而非对象本身;2) 最后一个持有者自动释放内存;3) 支持指针剥离和重置操作。这种设计在需要跨函数或信号槽传递指针时特别有用,弥补了unique_ptr不可复制和shared_ptr无法释放所有权的不足。原创 2025-11-08 15:36:43 · 142 阅读 · 0 评论 -
用C++语言编写将递归函数转为循环遍历的示例
摘要:本文展示了将递归程序转换为迭代程序的两种方法。首先用递归实现阶乘计算(factorial_recursive),然后通过栈数据结构模拟递归调用过程(factorial_stack),实现了相同的功能。后者将递归调用转化为显式的栈操作,通过循环和条件判断完成计算。代码示例演示了计算5的阶乘,两种方法结果一致(120)。这种转换技术提供了一种通用的递归改循环方案,适用于需要消除递归或优化性能的场景。原创 2025-06-10 09:04:43 · 205 阅读 · 0 评论 -
Qt5HttpServer : Qt官方的HTTP服务器
Qt5HttpServer : Qt官方的HTTP服务器。下面介绍Qt5的编译x64的方法: 最后得到Qt5HttpServer.dll。QtHttpServer在Qt6已经默认编译集成。1. 下载qhttpserver源码到任意目录。2. 下载http-parser源码。原创 2024-12-21 20:13:12 · 1074 阅读 · 0 评论 -
c++简体中文与繁体中文互转
项目需要,简体中文转换成繁体中文;原创 2024-09-28 11:29:28 · 609 阅读 · 0 评论 -
C++中int128的使用方法
C ++ boost库是广泛有用的库。我们可以使用大整数数据类型。例如int128_t,int256_t,int1024_t等。使用此数据类型,我们可以轻松地将精度提高到1024。首先,我们使用Boost库将两个巨大的数字相乘。输出结果:另一种数据类型是任意精度数据类型。原创 2023-09-14 21:27:28 · 3430 阅读 · 0 评论 -
MFC/VC 电脑休眠代码
void CXxDlg::Hibernate(){ //powrprof.dll //SetSuspendState(); typedef void (WINAPI * TESTDLL)(bool, bool, bool); HINSTANCE hmod; hmod = ::LoadLibrary ("powrprof.dll");原创 2012-05-30 13:12:27 · 1442 阅读 · 0 评论 -
Microsoft Web Browser Reference
Windows系统内置IE浏览器的插件接口。The Microsoft Web Browser COM object is a QAxObject with the CLSID {8856F961-340A-11D0-A96B-00C04FD705A2}.原创 2023-07-03 09:44:55 · 414 阅读 · 1 评论 -
利用栈对象自动运行互斥代码对称代码
函数开始时将鼠标光标设为繁忙状态,函数结束时自动还原鼠标状态。在类构造时运行fNew函数,在类析构时运行fDel函数。仿autoptr利用栈对象自动运行对称代码,原创 2023-06-15 23:50:12 · 86 阅读 · 0 评论 -
C++预处理命令
#,## # 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令 #define to_string( s ) # s将会使编译器把以下命令 cout << to_string( Hello World! ) << endl;理解为 cout << "Hello World!" <<原创 2012-06-13 11:15:44 · 518 阅读 · 0 评论
分享