
C++开箱即用
自己的 仿gitlab 库
ysgTO
这个作者很懒,什么都没留下…
展开
-
epoll,epoll_v1,epoll_v2,epoll_v3
epoll实现react原创 2022-09-26 18:35:53 · 97 阅读 · 0 评论 -
C++错误记录
目录1.invoke.h2.Context* context; //err原创 2022-09-23 22:48:54 · 227 阅读 · 0 评论 -
异步请求VS请求池
今天使用异步操作来实现请求,这里要用到epoll_wait来。一:epoll_wait如何判断服务端是否返回。服务端是否返回数据来实现异步。原创 2022-09-23 21:15:58 · 300 阅读 · 0 评论 -
C++11线程池
这个版本的线程池,可以多次添加Task,基本可用。原创 2022-09-23 15:56:12 · 755 阅读 · 2 评论 -
C++11 std::thread::join()的使用时机
wait在notify前面的时候,线程怎么join的问题。join:主线程等待子线程执行结束。答案:在析构函数里join。原创 2022-09-23 15:29:15 · 594 阅读 · 0 评论 -
使用sem信号量和C++11条件变量
一定要配合unique_lock lock(mut)使用;C++条件变量增加了一些判断 并且。而不能是lock_guard;原创 2022-09-23 15:10:11 · 332 阅读 · 0 评论 -
C++ 二维数组的传参 和 用vector模拟二维数组
这也解释了为什么先行后列,因为数组在内存里其实就是列,行这个称呼其实是我们用arry++来实现的,++"相当于"到了下一行,仅此而已。直接传进去就能使用,我们并不知道数组有多大,需要用scanf或者其他方法。因为还没有分配内存 ,分配完之后,就可以像二维数组一样使用了,这就导致了C++中不可能以C语言的方法传参一个数组。二.使用vector模拟二维数组,用法完全一样。第二个参数:vector(n):表示。比如[3][4]就是3行4列,就是从1开始。一.C++二维数组的传参。第一个参数:3:表示。原创 2022-09-17 18:59:55 · 597 阅读 · 0 评论 -
std::mutex和std::unique_lock和std::lock_guard的使用
std::lock_guard不能定义全局变量,现用现定义。std::mutex要定义全局变量,大家一起用这个锁。原创 2022-09-15 14:07:54 · 381 阅读 · 0 评论 -
C++ std::chrono和threadList的使用
不用std::move就报错了。原创 2022-09-15 11:45:48 · 328 阅读 · 0 评论 -
C++lambda
除了变量a之外,按值的方式捕获所有局部变量,变量a使用引用的方式来捕获。这里可以按引用捕获多个,例如 [=, &a, &b,&c]。这里注意,如果前面加了=,后面加的具体的参数必须以引用的方式来捕获,否则会报错。除了变量a之外,按引用的方式捕获所有局部变量,变量a使用值的方式来捕获。这里注意,如果前面加了&,后面加的具体的参数必须以值的方式来捕获。在成员函数中,也可以直接捕获this指针,其实在成员函数中,[=]和[&]也会捕获this指针。以值的方式捕获a,引用的方式捕获b,也可以捕获多个。原创 2022-09-15 11:26:09 · 71 阅读 · 0 评论 -
关于C++的括号问题和new和realloc的用法
1.智能指针直接加括号threads_.push_back(std::unique_ptr<EventLoopThread>(t));//这里的(t)应该是unique_ptr重载了()运算符//也可能是个匿名对象,但是t在前面已经定义了,看不懂EventLoopThread *t = new EventLoopThread(cb, buf);2.new直接加括号 Person *ptr01(new Person); Person *ptr02 .原创 2022-05-24 12:47:51 · 1139 阅读 · 0 评论