![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
假装程序员的第XXX天
后端
展开
-
VS Code 配置c++
1.在扩展中下载如下几项2.下载mingw ,配置环境变量3.在系统文件夹新建一个目录,用于存放工程文件。如test1, vs code 打开文件夹,新建main.cpp ,代码里面有提示信息,点一下,会自动生成.vscode 文件夹,l里面有js文件。F5调试,一般会生成三个js文件。如果你已经正确配置了mingw 的系统路径,那么这三个json文件是正确的,调试和运行都没有问...原创 2019-07-09 17:39:47 · 624 阅读 · 0 评论 -
c++ STL 通用算法
1.algorithm/*STL泛型算法* 1.非修改型算法* for_each()* 第三个参数可以是普通一元函数,也可以是仿函数* count(), count_if* int count(iterator begin, iterator end, const T& value);//统计某个元素* int count_if(...原创 2019-08-01 22:59:17 · 224 阅读 · 0 评论 -
c++STL 容器
1.vector成员函数* push_back(), pop_back()* reserve(int n),resize()* size(), capacity(), empty(), clear(),* at(int i)选定特定位置元素的引用, front(), back()* begin(), end(),rbegin(), rend()* assign()*...原创 2019-08-01 22:42:25 · 192 阅读 · 0 评论 -
c++11多线程
demo1#include <iostream>#include <thread>#include <unistd.h>using namespace std;void output(int i){ sleep(1); cout << std::this_thread::get_id()<< endl;//线...原创 2019-08-04 13:11:42 · 176 阅读 · 0 评论 -
c++ 日志系统 超轻量化
背景:c++的大型开源日志系统有glog,log4cpp等,但是这些日志系统太庞大,在工程中应用还需专门学习。一些小型项目用不着那样的日志系统。本篇博客将从0开始,一步一步教你打造一款自己的c++日志系统。我们设计的初衷是超轻量化,所以严格控制代码量。第一个日志系统我们先写一个简单的日志系统,以同步方式记录日志,并且采用c++的流方式进行日志记录。在开始之前你需要了解c++的单例模式。...原创 2019-08-04 10:06:28 · 813 阅读 · 0 评论 -
Redis使用
1、安装和配置环境:Ubuntu16.04sudo apt-get install redis-server #安装redis-server #启动redis-cli #打开客户端,此时可以执行操作了,默认没有密码。select 0 #选择0号数据库#客户端与Redis建立连接后会自动选择0号数据库config set requirepass yourcod...原创 2019-07-26 11:13:30 · 183 阅读 · 0 评论 -
Tars配置
1.安装必要的工具https://blog.csdn.net/qq_38391187/article/details/961524922.安装https://github.com/TarsCloud/TarsCpp我的MySQL是安装默认的,提示 fatal error: mysql.h: 没有那个文件或目录看一下详细安装:https://github.com/Tar...原创 2019-07-16 21:28:07 · 557 阅读 · 0 评论 -
c++协程
本项目github地址:https://github.com/Sherhang/colib腾讯开源库使用基础到github下载libco, 直接make,此时你会发现生成了lib和solib文件夹。我们只需要使用lib文件夹下的静态库。把所有头文件拷贝过来。放在lib下面。新建一个demo.cpp,此时你可以直接拷贝任意一个官方库里面的Example内容。编译 g++ -...原创 2019-07-12 15:31:58 · 201 阅读 · 0 评论 -
Linux下gdb调试c++程序
一.简单程序调试1. 假设有一个main.cpp程序需要进行调试。#include <iostream>#include <vector>#include <numeric>#include <cmath>using namespace std;int fun(int a,int b ) { return a*b;}...原创 2019-07-11 10:57:18 · 146 阅读 · 0 评论 -
libco example_thread.cpp分析
程序/*demo ./example_thread 1 */#include "co_routine.h"#include "co_routine_inner.h"#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <pthread.h>#inc...原创 2019-07-14 14:18:02 · 258 阅读 · 0 评论 -
libco example_closure.cpp分析
参考#include "co_closure.h"#include <stdio.h>#include <stdlib.h>#include <vector>#include <pthread.h>#include <unistd.h>using namespace std;static void *thread_f...原创 2019-07-14 14:05:21 · 263 阅读 · 0 评论 -
libco example_cond.cpp分析
腾讯libco库的example分析可以参考https://github.com/zhoudayang/libcoexample_cond.cpp/*生产者消费者模型 */#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <queue>#inc...原创 2019-07-13 20:18:27 · 240 阅读 · 0 评论 -
libco 库分析
基础:ar -t 查看目标文件nm *** |grep *** 查找指定字符T类:是在库中定义的函数,用T表示,这是最常见的;U类:是在库中被调用,但并没有在库中定义(表明需要其他库支持),用U表示;W类:是所谓的“弱态”符号,它们虽然在库中被定义,但是可能被其他库中的同名符号覆盖,用W表示。查看库文件的目标文件,yehang@ubuntu-Super-Se...原创 2019-07-13 16:49:25 · 173 阅读 · 0 评论 -
c++leetcode题解
模板:#include <iostream>#include <sstream>#include <cstdlib>#include <cmath>#include <cstdio>#include <string>#include <iomanip> //cout<<fixed<&...原创 2019-09-12 17:51:00 · 4108 阅读 · 0 评论