_yiyi_
码龄6年
关注
提问 私信
  • 博客:36,401
    社区:93
    36,494
    总访问量
  • 52
    原创
  • 347,971
    排名
  • 514
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2019-02-28
博客简介:

aiyubaobei的博客

查看详细资料
个人成就
  • 获得75次点赞
  • 内容获得16次评论
  • 获得81次收藏
  • 代码片获得105次分享
创作历程
  • 1篇
    2023年
  • 33篇
    2022年
  • 18篇
    2021年
成就勋章
TA的专栏
  • Linux
    13篇
  • C++
    20篇
  • 数据结构
    7篇
  • 笔记
    2篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

linux--多线程(一)

如果计算密集型线程的数量比可用的处理器多,那么可能会有较大的性能损失,这里的性能损失指的是增加了额外的同步和调度开销,而可用的资源不变。pthread_create函数第一个参数指向一个虚拟内存单元,该内存单元的地址即为新创建线程的线程ID,属于NPTL线程库的范畴,线程库的后续操作,就是根据该线程ID来操作线程的。编写多线程程序需要更全面更深入的考虑,在一个多线程程序里,因时间分配上的细微偏差或者因共享了不该共享的变量而造成不良影响的可能性是很大的,也就是说线程 之间是缺乏保护的。
原创
发布博客 2023.03.01 ·
406 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

C++11--包装器与可变参数摸板

有可能是一个函数,有可能是一个函数指针,有可能是一个仿函数,也有可能是一个lambda表达式。这些都是可调用的类型,如此丰富的类型,可能会导致模板的效率低下。一般而言,我们用它可以把一个原本接收N个参数的函数,通过绑定一些参数,返回一个接收M个(M可以大于N)参数的新函数。我们无法直接获取参数包args中的每个参数,只能通过展开参数包的方式来获取参数包中的每个参数。前面有省略号,所以它就是一个可变模板参数,我们把带省略号的参数称为“参数包”,它里面包含了。函数还可以实现参数顺序调整等操作。
原创
发布博客 2022.12.18 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux--信号

每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定义,编号34以上的是实时信号。
原创
发布博客 2022.08.27 ·
471 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++11--lambda表达式

e.在块作用域中的lambda函数仅能捕捉父作用域中局部变量,捕捉任何非此作用域或者非局部变量都会导致编译错误。上面的这个例子就是使用C++11中的Lambda表达式来解决的,可以看出lambda表达式实际是一个匿名函数。在Lambda函数的定义中,**参数列表和返回值类型都是可选部分,而捕捉列表和函数体可以为空。通过上述例子可以看出,lambda表达式实际上可以理解为无名函数,该函数。函数对象,又称为仿函数,即可以像函数一样使用的对象,就是在类中重载了。,如果想要直接调用,,即使看起来类型相同。...
原创
发布博客 2022.07.20 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++11右值引用

在中可以用花括号对数组等类型进行 初始化,可是对于自定义的数据类型却不能进行初始化,比如:这样的语法导致我们在定义vector时,都需要把vector定义出来,然后使用循环对其赋值,非常的不方便。C++11扩大了用大括号括起来的列表(初始化列表)的使用范围,使其可用于所有的内置类型和用户自定义的类型,使用初始化列表的时候,可以添加等号也可以不加等号自定义类型的列表初始化标准库支持单个对象的列表初始化多个对象的列表初始化多个对象想要支持列表初始化,需要给该类(模板类)添加一个带有initia
原创
发布博客 2022.07.13 ·
418 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux进程控制--程序替换

用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序,当进程调用exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。有6中以exec开头的函数,统称exec函数:函数解释命名理解我们发现这些函数的名字都差不多,之后后面几个字母不一样exec调用举例当我们在命令行输入时就会显示出当前路径下的文件和目录的信息那么我们使用程
原创
发布博客 2022.06.24 ·
254 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

搜索二叉树

二叉搜索树又称为二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:二叉搜索树的查找二叉搜索树的插入定义二叉搜索树的结点实现搜索二叉树
原创
发布博客 2022.06.18 ·
2824 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

STL--vector模拟实现

STL中vector的模拟实现
原创
发布博客 2022.06.15 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux--进程控制

在Linux中函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。进程调用fork,当控制转移到内核中的fork代码后,内核做:当一个进程调用fork之后,就有两个二进制代码相同的进程,而且它们都运行到相同的地方。但每个进程都将可以开始它们自己的旅程,举个例子我们在执行上面的代码之后发现一共有三行输出,第一行before是在只用fork创建线程前的pid,后面两行是在使用fork创建线程之后的pid。为什么只有一个before却又两个after呢?而且一个after的
原创
发布博客 2022.06.13 ·
178 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux--程序地址空间

linux下虚拟地址,页表以及内存之间的关系
原创
发布博客 2022.05.27 ·
284 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

C++初阶--list容器

list容器的介绍,以及模拟实现
原创
发布博客 2022.05.26 ·
361 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux--环境变量

linux下进程优先级的理解,环境变量的理解
原创
发布博客 2022.05.15 ·
304 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux--进程状态

进程的常见几种状态,进程的运行时状态、僵尸进程、孤儿进程
原创
发布博客 2022.05.13 ·
791 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux进程的概念

进程就是程序文件内容+相关数据结构,PCB的概念
原创
发布博客 2022.05.05 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++多态

C++多态得原理
原创
发布博客 2022.05.05 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++继承

C++继承的特点,虚拟继承详解,C++菱形继承
原创
发布博客 2022.04.21 ·
976 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++初阶--vector

文章目录vector介绍vector的使用vector的定义vector iterator的使用vector的空间增长问题vector的增删改查vector迭代器失效问题vector介绍vector是表示可变大小数组的序列容器就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理从本质来讲,vector使用动态分配数组来存储它的元素。当新元素插入时,如果
原创
发布博客 2022.04.18 ·
1130 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux开发工具--makefile

Linux的小工具,makefile、git等的使用,Linux进度条程序
原创
发布博客 2022.04.17 ·
3192 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

模拟实现String

c++标准模板库的string模拟实现,一看就会,string就是这么简单
原创
发布博客 2022.04.09 ·
243 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux--gcc&g++的使用

程序编译的四个过程、gdb、gcc的使用
原创
发布博客 2022.03.29 ·
1776 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多