C++
jeremiahyuan
这个作者很懒,什么都没留下…
展开
-
C++11 定时器
/* * File: Timer * Module: service * Description:定时器类 * Author: */#pragma once#include<functional>#include<chrono>#include<thread>#include<atomic>#include<memo...原创 2020-01-02 15:59:45 · 1205 阅读 · 0 评论 -
线程私有数据封装类
#pragma once#include <pthread.h>#include "util/tc_common.h"namespace local {template<typename T>class ThreadLocalPointer {public: typedef pthread_key_t SlotType; typedef ...原创 2019-12-28 10:19:38 · 179 阅读 · 0 评论 -
C++11的一些特性代码片段
1、获取时间的方式#include <chrono>#define CUR_MS (std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now().time_since_epoch()).count())#define CUR_US (std::chr...原创 2019-09-02 17:12:57 · 164 阅读 · 0 评论 -
C++易错程序测试
1、const成员函数以及返回引用#include <stdio.h>#include <string>#include <iostream>class leslieyuan {public: leslieyuan(std::string name, int age) : m_name(name),m_age(age) {} ~l...原创 2019-07-03 22:30:58 · 109 阅读 · 0 评论 -
CMake使用教程
https://blog.csdn.net/dabenxiong666/article/details/53998998https://www.hahack.com/codes/cmake/编写的测试的文件目录如下:cmaketest | +--- MakeLists.txt | +--- config.h.in | +--- m...转载 2019-05-15 12:28:52 · 394 阅读 · 0 评论 -
设计模式——单例模式
单例模式分为两种:一种为懒汉模式(顾名思义就是比较懒,需要的时候采取初始化一个对象),饿汉模式(一开始就全局初始化),其中懒汉模式又分为两种,类内局部静态变量和加锁判空的方式。方法一:懒汉模式 指针初始化//////////////////////////////////////////Begin 单例懒汉模式 指针初始化/////////////////////////////c...原创 2019-04-01 22:30:53 · 102 阅读 · 0 评论 -
《C++Primere》——学习脑图
原创 2019-03-14 22:10:45 · 223 阅读 · 0 评论 -
C++——程序的内存结构
问题引出:在看一些资料博客的时候说线程共享同一个进程的代码段和数据段,又有说法是代码段和数据段在可执行文件中加载,比较疑惑,下面稍微具体的整理一下。在解释原因前我们先看一下一个由C/C++编译的程序占用的内存分为几个部分:int a = 0; //全局初始化区 char *p1; //全局未初始化区 main() { int b; //栈 char s[] =...转载 2019-03-09 11:01:58 · 5585 阅读 · 1 评论 -
单链表逆置——C++实现的两种方法
方法一:实现单链表逆置的时候,把下一节点提前保存,然后修改指向关系,再更新遍历的节点,最后更改头指针的指向和引用即可//方法一#include <stdio.h>//单链表的结构体typedef struct node{ int data; struct node* next;}Node,*pNode;void reverseLinkList(pNode...原创 2019-03-09 10:05:13 · 4866 阅读 · 0 评论 -
总结所有遇到的C++常用技巧
=================20180708======================////////////////////C++中分割string字符串 substr方法////////////////////////////////vector<string> gethalfstringvector(string inputString){vector...原创 2019-02-19 09:31:39 · 198 阅读 · 0 评论 -
C++中字符串数组名和字符串指针的区别
字符串数组名是一个常量指针 指针不能更改 指针内容可以更改(下图中企图用字符串数组名b给a赋值,报错,因为此时的数组名是一个常量指针)字符串指针是一个指针常量 所指内容不能变 但是指针可以引用另一个指针(预图更改字符串指针所指向内容时候程序崩溃) ...原创 2019-02-23 11:21:24 · 1967 阅读 · 0 评论 -
C++——操作符重载
类的操作符重载 :关键字operator再加上需要被重载的操作符,如下代码实现将两个Emploee类的对象进行相加。 #include <stdio.h>#include <iostream>#include <string>using namespace std;using std...原创 2019-02-23 11:15:20 · 150 阅读 · 0 评论