网站首页 站内搜索

搜索结果

查询Tags标签: std,共有 1098条记录
  • C++篇之成员函数注册为回调函数

    #include <functional>template <typename T> struct Callback;template <typename Ret, typename... Params> struct Callback<Ret(Params...)> {template <typename... Args>static Ret callback(Args... args){return func(args...);}st…

    2021/6/28 11:20:16 人评论 次浏览
  • C++ 模板多继承

    #include <iostream> #include<string> #include <unordered_set>class Customer{ private:std::string name; public:Customer(std::string const&n):name(n){}std::string getName() const{return name;} };struct CustomerEq{bool operator()(Cu…

    2021/6/27 20:22:12 人评论 次浏览
  • C++ web框架drogon 使用对象关系映射ORM(Object Relational Mapping)模式

    在drogon框架之中,加入了ORM功能,使用在C++代码中嵌入很多的SQL语句,不仅让代码凌乱难看,更是需要很好的数据库语句编写功底,而使用ORM,则能够讲操作数据库转化为操作对象,在ORM中,通常一张表对应一个类,类的每个实例对应表中的一条记录,类的每个属性对应表中的…

    2021/6/27 17:21:00 人评论 次浏览
  • 比特币源码分析--P2P网络初始化

    比特币源码分析--P2P网络初始化 区块链和AI无疑是近期业界当之无愧的两大风口。AI就不说了,区块链从17年各种数字货币被炒上了天,一下成为了人们街头巷议的焦点,本文撇开数字货币的投资不说,仅仅从技术层面来剖析一下区块链各个部分的原理。毕竟目前已经有包括BAT…

    2021/6/27 14:17:22 人评论 次浏览
  • 比特币源码分析--C++11和boost库的应用

    比特币源码分析--C++11和boost库的应用 我们先停下探索比特币源码的步伐,来分析一下C++11和boost库在比特币源码中的应用。比特币是一个纯C++编写的项目,用到了C++11和boost的许多特性,本文来总结一下相关特性的用法,或许将来的项目中可以使用到。 1 boost相关 1.1…

    2021/6/27 14:16:01 人评论 次浏览
  • Fcgi框架解析

    Fcgi框架解析 客户的请求到达WebServer后,会转向fcgi程序,fcgi解释器会循环等待新的连接到来: FCGX_Accept_r 会在OS_Accpet()函数处堵塞,等待连接的到来,当新的连接到来时,会将request->ipcFd设置为对应的fd这里的listen_sock为0,即标准输入,fcgi解释器会通过…

    2021/6/26 23:28:10 人评论 次浏览
  • STL源码剖析

    前言,对STL学习的总结 1.type_traits相关技术比较简单,略过 2.空间配置器allocator的分析见 https://www.cnblogs.com/XDU-mzb/p/14849837.html 3.配接器,仿函数、算法部分也不讲,比较简单 目录 1.deque 1.deque 这是一个比较复杂的容器,值得做一个分析 deque的功能 …

    2021/6/26 22:56:46 人评论 次浏览
  • C++实验五模板

    Swap 描述用模板函数Swap实现对不同类型的数据进行交换。 并使用如下主函数测试。 int main() {int a1, a2;std::cin >> a1 >> a2;Swap(a1, a2);std::cout << a1 << "," << a2 << std::endl;double b1, b2;std::cin >&g…

    2021/6/26 20:30:09 人评论 次浏览
  • Leetcode No.35 Search Insert Position(c++实现)

    1. 题目 1.1 英文题目 Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You must write an algorithm with O(log n) runtime comp…

    2021/6/25 20:56:55 人评论 次浏览
  • 华为机试题 进制转换

    简介 简单 code #include <iostream> #include <string> #include <map> #include <cmath> using namespace std;int main() {string s;map<char, int> m;for(int i=0; i<10; i++){m[0 + i] = i;}m[A] = 10;m[B] = 11;m[C] = 12;m[D] = …

    2021/6/22 23:33:26 人评论 次浏览
  • c++ 类之间的依赖问题:impl、代理模式

    目录参考描述减少编译时间,本质降低依赖例子1:解决办法 : 前置声明成员变量的IMPL值得一提的shared_ptr和unique_ptr循环引用从类之间的角度进行IMPL4. 另一种方式:最后总结 参考 Effective_C++第三版.pdf Effective_Modern_C__.pdf 描述 类似于托管的方式来解决几个问…

    2021/6/20 20:26:51 人评论 次浏览
  • c++ shared_ptr 和 左右值 关系记录

    #include <iostream> #include <deque> using namespace std;template<class T> class my_shared_ptr { private:T* m_ptr = nullptr;unsigned int* m_ref_count = nullptr; public:my_shared_ptr():m_ptr(nullptr),m_ref_count(nullptr){}my_shared_pt…

    2021/6/18 22:26:46 人评论 次浏览
  • C++ folly库解读(三)Synchronized —— 比std::lock_guard/std::unique_lock更易用、功能更强大的同步机制

    目录传统同步方案的缺点 folly/Synchronized.h 简单使用 Synchronized的模板参数 withLock()/withRLock()/withWLock() —— 更易用的加锁方式 升级锁 ulock()和 withULockPtr() Timed Locking Synchronized 与 std::condition_variable acquireLocked() —— 同时锁多个数…

    2021/6/18 20:27:20 人评论 次浏览
  • 【C++】LINK类型错误分析记录

    LINK类型错误 情况1: 根据生成路径,查找是否成功生成静态库/动态库,一般在./bin文件中。 情况2: 是否在CMakeLists中target_link_libraries中添加链接静态库操作 情况3: 是都存在类模板,需要实例化,接口函数,这种情况很隐蔽,一般不容易想到。 情况4: 是否需要添…

    2021/6/18 11:28:19 人评论 次浏览
  • 虚基类菱形派生关系

    一、实验目的: 1、掌握通过继承机制派生出新类的方法 2、掌握基类成员在不同派生方式下访问权限的变化 3、了解虚基类的用法 二、实验内容 1、给出一段有错误的程序,分析访问属性。上机调试,使之能正确运行并得到正确结果。 2、分别定义Person类、Employee类、Studen…

    2021/6/18 6:03:15 人评论 次浏览
扫一扫关注最新编程教程