c++
m~~?
这个作者很懒,什么都没留下…
展开
-
vscode创建c、c++环境,tasks.json和launch.json文件配置
vscode创建c、c++环境,tasks.json和launch.json文件配置原创 2022-07-25 22:56:54 · 3004 阅读 · 0 评论 -
c++ 智能指针的简单实现
手撕智能指针,emmmmmshow me the code#include <iostream>using namespace std;template<typename T>class smartPtr {private: T* _ptr; int* _count;public: smartPtr(T* ptr = nullptr) :_ptr(ptr), _count(new int(1)) { cout << "Constructor is原创 2021-09-04 16:54:14 · 105 阅读 · 0 评论 -
C++11 三个线程交替执行
三个线程会了的话,两个线程也会了吧。#include <iostream>#include <mutex>#include <condition_variable>#include <thread>using namespace std;mutex mtx;condition_variable cv;int flag = 0;int i=0;void print1(){ //unique_lock<mutex> ul原创 2021-08-31 14:11:42 · 253 阅读 · 0 评论 -
怎么判断大小端(网络字节序和主机字节序)
怎么判断大小端(网络字节序和主机字节序)判断方式使用union进行判断,这里说一下能用union判断的理由,union所占的字节数是union中成员的最大字节数,也就是说成员们共用同一块地址。#include<stdio.h>void byteOrder() { union { int data; char value[4]; }test; test.data = 0x0102; if (test.value[0] == 1 && test.value[1原创 2021-03-14 16:36:14 · 247 阅读 · 0 评论