Lasuerte
码龄8年
关注
提问 私信
  • 博客:252,241
    动态:6
    252,247
    总访问量
  • 82
    原创
  • 759,515
    排名
  • 29
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-04-19
博客简介:

Lasuerte的博客

查看详细资料
个人成就
  • 获得52次点赞
  • 内容获得25次评论
  • 获得246次收藏
  • 代码片获得212次分享
创作历程
  • 10篇
    2020年
  • 21篇
    2019年
  • 78篇
    2018年
  • 12篇
    2017年
成就勋章
TA的专栏
  • Concurrency learning
    3篇
  • Onvif 协议开发记录
    3篇
  • 字符串处理
    11篇
  • 工作杂项问题
    25篇
  • 工作代码
    7篇
  • 小练习代码
    8篇
  • C++学习
    20篇
  • STL学习
    4篇
  • Duilib
    1篇
  • MFC学习
    2篇
  • Boost_Asio
    6篇
  • C++11
    13篇
  • Internet
    3篇
  • RTSP
    4篇
  • Linux
    19篇
  • xml
    1篇
  • JOB
    1篇
  • algorithm
    3篇
  • Python学习
    2篇
  • ONVIF
    3篇
  • 设计模式
    1篇
  • 数据结构
    1篇
  • C++ Rest
    1篇
  • kafka
    1篇
兴趣领域 设置
  • 服务器
    linux
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++11 线程池

#include <cstdlib>#include <string>#include <iostream>#include <memory>#include <thread>#include <vector>#include <queue>#include <mutex>#include <condition_variable>#include <atomic>#i.
原创
发布博客 2020.06.13 ·
319 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下拷贝动态库遇到的问题

linux默认cp命令是有别名的,也就是说在执行cp命令的时候,实际上执行的是别名的命令。通过alias命令可以查看当前系统的别名设置情况:可以看到cp命令已经设置了别名。这样即使使用cp -f也不会生效。\cp会调用原生cp命令不使用别名,因此能达到效果。除了\cp外还有一种写法:#unalias cp#cp -rf ***首先取消别名,然后再调用。unalias命令不是永久生效的。===========通过ln -s 创建软链接语法为:ln -s 源文件路径 软链接文
原创
发布博客 2020.05.28 ·
1111 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

类模板内的static成员变量

类模板内的static成员变量是在需要用的时候才会去调用类外初始化,否则实例化子类后,直接调用b的成员函数等时,会报错undefined reference#include <iostream>using namespace std;template <typename T>class CTest {public: class B { public: B() { cout << "construct B" &l
原创
发布博客 2020.05.21 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 委托学习笔记

class A{public: void Func(int){...}};要取得Func函数指针,void (A::*pFunc)(int)=&A::Func;::*是一个特殊操作符,表示pFunc是一个指针,指向A的成员。获取成员函数的地址不能通过类对象来获取,必须通过类名获取,而且要加上取地址操作。那么如果通过指针来调用该函数,成员函数都隐含了一个this参数,表示函数要操作的对象,我们只获取了函数的指针,还缺少一个对象作为this参数,为了这个目的...
原创
发布博客 2020.05.13 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 类型转换

Let’s begin with a review of casting syntax, because there are usuallythree different ways to write the same cast. C-style casts look like this: (T) expression // cast expression to be of type T Function-style casts use this syn
原创
发布博客 2020.05.12 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【转】C/C++中可变参数的详细介绍(va_list,va_start,va_arg,va_end)

可变参数的函数原理其实很简单,而va系列是以宏定义来定义的,实现跟堆栈相关.我们写一个可变函数的C函数时,有利也有弊,所以在不必要的场合,我们无需用到可变参数。如果在C++里,我们应该利用C++的多态性来实现可变参数的功能,尽量避免用C语言的方式来实现。 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦,即使采用C++,如果参数个数不能确定,也很难采用函数重载。对这种情况,提...
转载
发布博客 2020.04.28 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux x86_64 下编译grpc总结

grpc库的编译需要依赖多个三方库,官方建议通过./.gitmodules去获取依赖库,但我的linux环境是不能联网的,必须离线安装。查看./.gitmodules文件,其实是去github把代码拉取到gprc的thirdparty/对应的目录下,具体如下将编译过程中缺少的三方库在windows下载好,拷贝至对应的目录即可编译过程中会报错unrecognized command ...
原创
发布博客 2020.04.15 ·
1491 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Parallel Quicksort using a stack of pending chunks to sort

代码源自C++ Concurrency in Action Second Edition#include <list>template<typename T>struct sorter{ struct chunk_to_sort { std::list<T> data; std::promise<...
原创
发布博客 2020.03.25 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过递归打印组合

void PrintNum(int nNum, std::vector<int>& vecNums);void PrintNumOut(int nNum){ std::vector<int> vecNums{ 0,0,0,0 }; PrintNum(nNum, vecNums);}void PrintNum(int nNum, s...
原创
发布博客 2020.03.05 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++的future,promise,packaged_task

1. future与async配合使用个人理解就是用future获取该线程函数的返回值,并可以知道该线程函数何时执行完;#include <iostream>#include <string>#include <thread>#include <future>unsigned long long CalcuBigNum(unsig...
原创
发布博客 2020.01.15 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++11 并发指南三(Lock 详解)

文章转自https://www.cnblogs.com/haippy/p/3346477.html感谢大佬 侵删在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lo...
转载
发布博客 2019.12.18 ·
339 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

“最令人头痛的语法解析”(C++’s most vexing parse)

如果你传递了一个临时变量,而不是一个命名的变量;C++编译器会将其解析为函数声明,而不是类型对象的定义。例如:std::thread my_thread(background_task());这里相当与声明了一个名为my_thread的函数,这个函数带有一个参数(函数指针指向没有参数并返回background_task对象的函数),返回一个 std::thread 对象的函数,而...
原创
发布博客 2019.12.13 ·
675 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Effective C++ 条款25

25namespace WidgetFunc { template <typename T> class Widgett { public: template <typename T> Widgett(T* pcObj, size_t size) { m_pcO...
原创
发布博客 2019.10.18 ·
374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中大数运算简单处理

这里说的是在数据类型表示范围内的处理,如果是非常大的数,可以封装bignumber用字符串运算。遇到问题是unsigned long long int = 1024*1024*1024*4;用一个超级大的类型在32位程序上,只要超过int表示范围也会变为0,因为右边的默认为int操作,所以需要指定类型:u :表示无符号整形(unsigned)l:表示long类型...
原创
发布博客 2019.10.11 ·
1275 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++模拟鼠标键盘操作(转)

API 或 MFC 视窗程序 里 有 函数,例如 API 函数 设位置:BOOL SetCursorPos( int x, int y); 参数是屏幕坐标x,y头文件 Winuser.h链接库 #pragma comment (lib, "User32.lib") 或取位置 GetCursorPos(&p);显示鼠标 int ShowCursor( B...
转载
发布博客 2019.10.11 ·
3151 阅读 ·
2 点赞 ·
2 评论 ·
36 收藏

linux下计算pod的cpu利用率与mem使用情况

一、计算CPU利用率(计算方式与top指令源码方式相同)1.计算宿主机的cpu核数2. 从文件中读取本身进程的一段时间使用情况,即隔一段时间分别获取使用情况,通过这段时间的(使用时间)/(总时间),即可得到cpu利用率,代码如下:#include "stdlib.h"#include "stdio.h"#include "unistd.h"#include <ios...
原创
发布博客 2019.08.05 ·
2019 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下,C++编译报错 undefined reference to "XXX"

在编译工程的时候遇到了这个问题,前提是头文件与库文件都是正确的,且CMakeLists.txt已将库和头文件配置进去了,结果编译时仍然报错无法解析的外部符号,究其原因,是因为库之间存在依赖关系,写CMakeLists时,需要将被依赖的库写在后边,将库的依赖顺序调整好后,编译通过。...
原创
发布博客 2019.06.14 ·
1512 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++11中的右值引用

个人理解就是用一个变量引用一个右值,比如将亡值,以延长其生命周期。变量引用的是右值,不过变量本身还是个左值。#include <iostream>struct MyString{ MyString() { m_szStr = 0; m_size = 0; } MyString(char* str) ...
原创
发布博客 2019.05.07 ·
412 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

type_traits学习

获取T的原始类型,我们通过std::remove_reference移除引用,需要获取智能指针指向的对象时需要对原始类型U添加左值引用。#include <iostream>#include <type_traits>#include <memory>template <typename T>struct Const...
原创
发布博客 2019.05.06 ·
445 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏
加载更多