c++
c++
__2得很别致
__慢热
展开
-
linux内核链表
/********************************************************************************************* * @Copyright (c) , All rights reserved. * @file: ListHead.hpp * @version: ver 1.0 * @author: 闹闹 * @brief: * @change:原创 2021-05-13 16:11:03 · 112 阅读 · 0 评论 -
config 文件的读写
配置文件的读写自己参考资料平时用的/*-------------------------------------------------------------------------------------------------- * @Copyright (c) , All rights reserved. * @file: Config.hpp * @version: ver 1.0 * @author: 闹闹 * @b原创 2021-05-13 15:53:21 · 304 阅读 · 0 评论 -
c++ 时间轮与时间堆定时器
相应的参考链接与注释都在代码里面,不懂的可以直接点开链接查看。注释:时间轮定时器是指定时间间隔和一轮的总时间进行定时,时间堆定时器是指定执行次数和时间间隔进行定时(不要删除定时器)。时间轮定时器TimeWheel.h#pragma once#ifndef __TIMEWHEEL_H__#define __TIMEWHEEL_H__/*参考链接https://cloud.tencent.com/developer/article/1361827https://www.cnblogs..原创 2020-11-03 10:19:53 · 1071 阅读 · 2 评论 -
c++ 判断成员变量和函数是否存在
这个自己查的资料,好多都是直接讲理论,说到代码就唧唧了。自己尝试写了一哈,在vs2015下测试通过。example_1.cpp#include <iostream>#include <type_traits>using namespace std;/*解决了检查成员函数是否存在的问题,参考链接https://www.csdn.net/article/2015-12-03/2826381*/#define HAS_MEMBER(member)\tem.原创 2020-11-03 10:10:05 · 1987 阅读 · 4 评论 -
c++ windows锁
单位内部人员写的,可以借鉴与使用。windows平台lock.h#ifndef Lock_H_#define Lock_H_#include <windows.h>//锁接口类class IMyLock{public: virtual ~IMyLock() {} virtual void Lock(){}; virtual void Unlock(){};};//互斥对象锁类 class CMutexLock : public IMyLock{pu.原创 2020-11-03 10:06:29 · 666 阅读 · 0 评论 -
c++ 读写锁
个人总结与备忘记录,参考链接也放在代码里了。sharedmutex.h#include <iostream>#include <mutex>#include <shared_mutex> //shared_mutex shared_lock#include <thread>/*读写锁(C++17 起)参考链接https://zh.cppreference.com/w/cpp/thread/shared_mutexhttps://ww.原创 2020-11-03 10:01:56 · 319 阅读 · 0 评论 -
c++ 线程池的实现与使用
主要是自己看的一些,注释和参考都写在代码里了,我总和一下,备忘和记录。头文件event.h#pragma once#ifndef __EVENT_H__#define __EVENT_H__#include <iostream>#include <thread>#include <mutex>#include <chrono>#include <condition_variable>//参考博客/*https://.原创 2020-11-03 09:58:12 · 216 阅读 · 0 评论 -
Google 开源项目风格指南(值得好好看一哈)
Google 开源项目风格指南原创 2020-09-01 11:59:38 · 122 阅读 · 0 评论 -
regex主要规则与学习笔记
参考链接https://github.com/ziishaned/learn-regex# 正则表达式# https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md元字符 . 句号匹配任意单个字符除了换行符。[ ] 字符种类。匹配方括号内的任意字符。[^ ] 否定的字符种类。匹配除了方括号里的任意字符* 匹配>=0个重复的在*号之前的字符。+ 匹配&g原创 2020-08-31 11:55:36 · 749 阅读 · 0 评论 -
c++ xml的读写(tinyxml2)
参考链接https://www.cnblogs.com/kex1n/archive/2010/10/03/1841502.htmlhttps://blog.csdn.net/bjwzhscs/article/details/36873707https://www.cnblogs.com/cy568searchx/p/3670400.html本文使用的是tinyxml2库#include "tinyxml2/tinyxml2.h"#include <iostream> #incl原创 2020-08-31 11:52:47 · 344 阅读 · 0 评论 -
c++开源项目:从零开始的 JSON 库教程
参考链接https://github.com/miloyip/json-tutorial本文主要是代码,要看讲解的话,见参考链接。说明:本文主要是学习库文件的编写规则与规范,宏函数写法,与测试驱动开发的过程。leptjson.h#ifndef LEPTJSON_H__#define LEPTJSON_H__#include <stddef.h> /* size_t */typedef enum { LEPT_NULL, LEPT_FALSE, LEPT_TRUE, LEPT_原创 2020-08-31 11:48:33 · 665 阅读 · 0 评论 -
Fmt的安装与使用,最主要是吐槽。
安装本文的编译平台的是VS2015 与Cmake.1、打开Cmake,在1处选择下载的源码,2、在2处选择生成文件所放在的位置。需要自己在目录下新建build文件夹。3、点击3处生成配置。注意第一次点击的时候会出现一个对话框,让你选择编译平台。我选的是VS2015 X64平台。默认不选的话会是x86的。4、第一次点击3处按钮可能会出现红色的,如图所示。再点击一次3处按钮。5、点击4处按钮,在build文件夹生成项目文件。6、点击下面的fmt项目,右键重新生成,生成库文件,注意是releas原创 2020-08-21 18:02:41 · 4275 阅读 · 2 评论 -
c++ 智能指针笔记
#include <iostream>#include <string>#include <memory>//智能指针的测试class Student{public: Student() {}; Student(int id, int grades, std::string name) :ID(id), Grades(grades), Name(name) {}; ~Student() {}; int ID; int Grades; std::原创 2020-08-19 17:42:55 · 141 阅读 · 3 评论 -
c++ 多线程和一些工具
资料c++ 多线的资料教程很多,就不自己写了了,放一点自己看到不错的链接。std::unique_lock与std::lock_guardunique_lock与lock_guard多线程条件变量std::condition_variable条件变量1条件变量2shared_lock/shared_mutex读写锁读写锁c++并发指南(这个里面包含了很多,主要可以看看future 和原子操作)c++并发指南其他工具C/C++内存泄漏及检测C/C++内存泄漏及检测C++ Lambd原创 2020-08-14 13:22:34 · 213 阅读 · 0 评论 -
c++文件操作修正版(第三次修正)
c++文件各种操作,包含内容:文件读写递归查找复制移动删除修改名称带标志位的写入与读取计时函数日志函数文件大小文件夹是否是空选择文件夹弹出文件夹头文件 operatingtools.h///////////////////////////////////////////////////////////////////////////////// These functions are C++ ports./// At 2020-8-13 14:04:45。/// Vers原创 2020-08-13 17:43:02 · 248 阅读 · 0 评论 -
spdlog使用示例
//// Copyright(c) 2015 Gabi Melman.// Distributed under the MIT License (http://opensource.org/licenses/MIT)// spdlog usage example/*参考文献https://blog.csdn.net/haojie_superstar/article/details/89383433?ops_request_misc=&request_id=&biz_id=102原创 2020-06-05 16:11:44 · 5074 阅读 · 1 评论 -
c++:根据文件名在目录下找文件,返回全路径
//头文件是从项目文件拷贝来的,看不需要的自己删除(多字节环境)#include <vector>#include <list>#include <string>#include <fstream>#include <io.h>#include <direct.h>#include <string>#include <iostream>//根据文件名搜索目录下的文件void GetForma原创 2020-06-01 21:19:32 · 1279 阅读 · 0 评论 -
c++:打开选择文件夹,记录选择的文件的名称
//头文件是从项目文件拷贝的,看不需要的自己删除(多字节环境下)#include <Windows.h>#include <memory>#include <iostream>#include <numeric>#include <list>#include <cmath>string Select_file();int main(){ string openfilename; openfilename原创 2020-06-01 21:13:09 · 311 阅读 · 0 评论 -
c++文件各种操作
这里写自定义目录标题c++文件各种操作头文件源码测试代码c++文件各种操作自己参考写的封装代码,可以参考一下。环境是是VS2015,release x64,多字节编码。头文件#pragma once#ifndef _FILEOPERATION_H_#define _FILEOPERATION_H_#define _CRT_SECURE_NO_WARNINGS#include &...原创 2019-12-26 20:40:24 · 194 阅读 · 1 评论