<( ̄︶ ̄)Okay.
码龄8年
求更新 关注
提问 私信
  • 博客:310,146
    社区:541
    310,687
    总访问量
  • 422
    原创
  • 5,874
    粉丝
  • 84
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-04-28

个人简介:<( ̄︶ ̄)↗[GO!]

博客简介:

weixin_42097108的博客

查看详细资料
个人成就
  • 获得112次点赞
  • 内容获得37次评论
  • 获得518次收藏
  • 代码片获得681次分享
  • 博客总排名2,334,698名
创作历程
  • 1篇
    2024年
  • 111篇
    2023年
  • 136篇
    2022年
  • 76篇
    2021年
  • 116篇
    2020年
成就勋章
TA的专栏
  • rv1109_rv1126驱动调试
    付费
    18篇
  • python爬虫
    5篇
  • 数据结构与算法
    13篇
  • Linux 驱动开发学习
    42篇
  • 杂文
    25篇
  • c++设计模式
    33篇
  • c++11新特性
    20篇
  • 多线程学习
    2篇
  • c++力扣刷题
    16篇
  • 机器视觉
    29篇
  • linux内核源码学习
    17篇
  • uboot学习
    14篇
  • PCI/PCIe
    3篇
  • 100天精通Python
    30篇
  • linux内核网络
    1篇
  • v4l2学习
    6篇
  • 音视频编程
    4篇
  • 几何编程
    9篇
  • c++算法
    5篇
  • python(数据分析)
    5篇
  • c++
    59篇
  • 操作系统
    12篇
  • c语言语法问题
    7篇
  • usb驱动学习
    5篇
  • linux块设备学习专栏
    16篇
  • makefile
    8篇
  • shell脚本
    5篇

TA关注的专栏 4

TA关注的收藏夹 0

TA关注的社区 5

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvtensorflowmxnetpytorchnlp聚类集成学习分类回归
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

c++设计模式-->访问者模式

【代码】c++设计模式-->访问者模式。
原创
博文更新于 2024.05.19 ·
538 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

【19】c++11新特性 —>线程异步

函数参数:f:任务函数Args:传递给f的参数policy:可调用对象f的执行策略。
原创
博文更新于 2023.11.09 ·
425 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【18】c++11新特性 —>线程同步

线程同步:线程同步就是让多个线程按顺序访问临界区域,只有在当前线程访问临时区结束后,下一个线程才能继续访问。(临界区加锁即可)
原创
博文更新于 2023.11.09 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【17】c++11新特性 —>弱引用智能指针weak_ptr(2)

通过wek_ptr返回管理this资源的共享智能指针对象shared_ptr。C++11中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在函数的内部就是使用weak_ptr来监测this对象,并通过调用weak_ptr的lock()方法返回一个shared_ptr对象。
原创
博文更新于 2023.11.08 ·
588 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【16】c++11新特性 —>弱引用智能指针weak_ptr(1)

弱引用的智能指针,它不共享指针,不能操作资源,是用来监视shared_ptr中管理的资源是否存在。
原创
博文更新于 2023.11.08 ·
267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【16】c++11新特性 —>独占智能指针unique_ptr

std::unique_ptr是一个独占的智能指针,他不允许其他的智能指针共享其内部的指针,可以通过他的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr。int。
原创
博文更新于 2023.11.08 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【15】c++11新特性 —>共享智能指针(指定删除器)

当智能指针管理的内存对应的引用计数变为0的时候,这块内存就会被智能指针析构掉了。另外,我们在初始化智能指针的时候也可以自己指定删除动作,这个删除操作对应的函数称之为删除器,这个删除器函数本质是一个回调函数,我们只需要进行实现,其调用是由智能指针完成的。
原创
博文更新于 2023.11.08 ·
440 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

c++线程池

【代码】c++多线程。
原创
博文更新于 2023.11.08 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【14】c++11新特性 —>共享智能指针

在C++中没有垃圾回收机制,必须自己释放分配的内存,否则就会造成内存泄露。解决这个问题最有效的方法是使用智能指针(smart pointer)。。
原创
博文更新于 2023.11.07 ·
405 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

【13】c++11新特性 —>call_once

在某些特定情况下,某些函数只能在多线程环境下调用一次,比如:要初始化某个对象,而这个对象只能被初始化一次,就可以使用。来保证函数在多线程环境下只能被调用一次。do_once函数只被调用了一次。
原创
博文更新于 2023.11.07 ·
381 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【12】c++11新特性 —>forward完美转发

右值引用类型是独立于值的,一个右值引用作为函数参数的形参时,在函数内部转发给内部其他函数时,他就变成了一个左值。并不是原来的类型了。如果需要按照参数原来的类型转发给另一个函数,可以使用std::forward()函数,该函数的功能称之为完美转发。当T不是左值引用类型(T& )时,t将被转换为T类型的右值;当T为左值引用类型(T& )时,t将被转换为T类型的左值;用一个示例演示forward。
原创
博文更新于 2023.11.07 ·
316 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【11】c++11新特性 —>move移动语义(2)

当使用移动构造函数时,通常需要使用std::move()函数将左值转换为右值,以便编译器识别出应该调用移动构造函数而非拷贝构造函数.通过使用std::move(),程序员明确知道自己正在进行资源所有权转移,令代码更加清晰和安全。在c++11标准中,引入右值引用和移动语义.移动构造函数允许对象的资源(比如堆内存、文件句柄等)在被移动时进行转移,而非传统的拷贝,这种机制可以大幅度提高性能,特别时对于大型对象来说。
原创
博文更新于 2023.11.07 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【10】c++11新特性 —>move移动语义(1)

移动语义(Move Semantics)是C++11引入的一个重要特性,它允许在不复制数据的情况下将资源(如内存、指针等)从一个对象转移到另一个对象,从而可以提高程序的性能。在C++11添加了右值引用,并且不能使用左值初始化右值引用,如果想要使用左值初始化一个右值引用需要借助std::move()函数,使用。使用这个函数并不能移动任何东西,而是和移动构造函数一样都具有移动语义,list ls2 = move(ls);//效率高,但是执行完成后,ls将为空。
原创
博文更新于 2023.11.07 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【9】c++11新特性 —>&&的特性

c++中,不是所有情况下&&都代表一个右值引用,具体的场景体现在模板和自动类型推到中,如果是模板参数,需要指定为&&,如果是自动类型推到需要指定为auto&&,在这两种场景下&&被称为未定义的引用类型,另外还有一点需要额外注意const T&&表示一个右值引用,不是未定义类型。由于上述代码中存在T&&或者auto&&这种未定引用类型,当它作为参数时,有可能被一个右值引用初始化,也有可能被一个左值引用初始化,在进行类型推导时右值引用类型(&&)会发生变化,这种变化被称为。
原创
博文更新于 2023.11.06 ·
626 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【8】c++11新特性 —>右值引用(2)

【代码】【8】c++11新特性 —>右值引用(2)
原创
博文更新于 2023.11.06 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言简单线程池实现

【代码】c语言简单线程池实现。
原创
博文更新于 2023.11.06 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【7】c++11新特性 —>右值引用(1)

C++11增加了一个新的类型,称为右值引用(R-value reference),标记为&&,左值:存储在内存中、有明确存储地址(可取地址)的数据;右值:可以提供数据值的数据()不可取地址。区别:可以使用&取地址的是左值,不能取地址的是右值。一般情况下=左边是左值,=右边是右值,上面前两行,a,b都是左值,520,1314是右值;但是a=b是一种特殊情况,在这个表达式中,a,b都是左值。
原创
博文更新于 2023.11.02 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【6】c++11新特性(稳定性和兼容性)—>Lambda表达式

不需要额外写一个命名函数或者函数对象;(2)简洁:避免了代码膨胀和功能分散;(3)在需要的时间和地点实现。
原创
博文更新于 2023.11.01 ·
337 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【11】c++设计模式——>单例模式

如果线程A按照第二种顺序执行机器指令,执行完前两步之后失去CPU时间片被挂起了,此时线程B在第3行处进行指针判断的时候m_taskQ 指针是不为空的,但这个指针指向的内存却没有被初始化,最后线程 B 使用了一个没有被初始化的队列对象就出问题了(出现这种情况是概率问题,需要反复的大量测试问题才可能会出现)。在上面代码的10~13 行这个代码块被互斥锁锁住了,也就意味着不论有多少个线程,同时执行这个代码块的线程只能是一个(相当于是严重限行了,在重负载情况下,可能导致响应缓慢)。单例模式的典型应用就是任务队列。
原创
博文更新于 2023.11.01 ·
601 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

16.力扣c++刷题-->找出字符串中第一个匹配的子串

【代码】16.力扣c++刷题-->找出字符串中第一个匹配的子串。
原创
博文更新于 2023.10.27 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多