- 博客(5)
- 收藏
- 关注
原创 对智能指针shared_ptr的简单模拟和实现
这里的代码测试有效,具体说明看注释就可以了!如果有错误或者不当之处还请批评指出,谢谢!/* shared_ptr实现原理示意 */template<class T> class mshared_ptr {public: /** * 这里是为了应对这样的场景: * mshared_ptr<A> obj1(new A); * mshared_ptr<...
2020-01-09 15:23:56 171
原创 leetcode刷题(九)
给定一个没有重复数字的序列,返回其所有可能的全排列。【46】#include<stdio.h>#include<iostream>#include<vector>using namespace std;/* 保存所有组合的结果 */std::vector<vector<int>> m_output;v...
2020-01-06 18:44:28 130
转载 Linux 虚拟地址空间布局
在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Address-Aware Executables标志也可为1:3)。这并不意味着内核使用那么多物理...
2020-01-03 16:58:38 205
转载 c++11 右值引用和移动语义详解
右值引用若不作为函数参数使用,基本等于滥用右值引用(Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 2. 能够更简洁明确地定义泛型函数。何为右值:...
2020-01-03 16:06:24 505
原创 基于mysql c接口的数据库连接池简单实现
#ifndef __SQLPOOL_H_#define __SQLPOOL_H_#define IP_LEN 15#define DBNAME_LEN 64#define DBUSER_LEN 64#define PASSWD_LEN 64#define POOL_MAX_NUMBER 20typedef struct _SQL_NODE SQL_NODE; ...
2020-01-02 15:45:36 237 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人