_Jxyz
码龄6年
关注
提问 私信
  • 博客:71,262
    社区:71
    71,333
    总访问量
  • 112
    原创
  • 35,948
    排名
  • 63
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2018-10-20
博客简介:

weixin_43471255的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    760
    当月
    0
个人成就
  • 获得122次点赞
  • 内容获得9次评论
  • 获得184次收藏
创作历程
  • 7篇
    2024年
  • 2篇
    2023年
  • 52篇
    2022年
  • 29篇
    2021年
  • 27篇
    2020年
成就勋章
TA的专栏
  • linux 学习笔记
    16篇
  • Makefile学习笔记
    6篇
  • 正点原子ubuntu入门笔记
    1篇
  • C++学习笔记
    64篇
  • gdb调试
    1篇
  • linux命令行学习笔记
    4篇
  • GCC
    1篇
  • 正点原子学习笔记
    3篇
  • 韦东山嵌入式笔记
    9篇
  • linux 虚拟机
    1篇
  • 深入理解计算机系统
    1篇
  • 服务器
    2篇
  • RGB颜色表
    1篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习神经网络图像处理数据分析
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

makefile 学习笔记

直接对变量赋值,:= : 右侧是否有变量,如有变量且变量的定义在后边,则忽略该右侧变量,其他情况同=号+= : 追加赋值?= : 如果符号左侧的变量已经定义过则跳过该句。
原创
发布博客 2024.09.17 ·
828 阅读 ·
18 点赞 ·
0 评论 ·
19 收藏

Makefile中的函数笔记

5、filter$(filter <pattern…>,)名称:过滤函数——filter。功能:以模式过滤字符串中的单词,保留符合模式的单词。可以有多个模式。返回:返回符合模式的字串。示例:sources := foo.c bar.c baz.s ugh.hfoo: $(sources)cc (filter(filter %.c %.s,(filter(sources)) -o foo(filter(filter %.c %.s,(filter(sources))返回的值是“
原创
发布博客 2024.09.17 ·
952 阅读 ·
19 点赞 ·
0 评论 ·
20 收藏

Makefile 学习笔记(一)gcc编译过程

环境准备.linux 系统(虚拟机)VS codelinux 编译过程预处理: 把.h .c 展开形成一个文件.宏定义直接替换 头文件 库文件 .i汇编: .i 生成一个汇编代码文件 .S编译: .S 生成一个 .o .obj 链接: .o 链接 .exe .elfgcc c语言g++ c++语言 gcc的使用#include "stdio.h"#define P "hello gcc"#define PRT printfint main(){ PRT(P);
原创
发布博客 2024.09.17 ·
314 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

memcpy 、 strncpy、memmove 总结

memcpy 、 strncpy、memmove 总结
原创
发布博客 2024.09.01 ·
598 阅读 ·
7 点赞 ·
0 评论 ·
15 收藏

C++ 异步编程(std::async、std::future、std::promise)

C++ 异步编程(std::async、std::future、std::promise)
原创
发布博客 2024.08.26 ·
1024 阅读 ·
13 点赞 ·
0 评论 ·
13 收藏

gdb 调试常用命令

gdb调试常用命令
原创
发布博客 2024.04.20 ·
1117 阅读 ·
23 点赞 ·
0 评论 ·
16 收藏

linux 命令之tar命令

tar(tape archive): 用于打包和解压文件。
原创
发布博客 2024.03.12 ·
940 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

linux 命令之find

命令用于在和。
原创
发布博客 2023.07.08 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gcc 编译的时候需要将编译的文件放在前面,编译所需要的库放在后面

当编译器进行链接时,它按照从左到右的顺序解析源文件和库文件。如果在链接过程中遇到未解析的符号,它会查找后面的库文件以解析这些符号。因此,如果依赖的库放在编译的文件之前,编译器会在尚未解析这些符号的情况下开始解析源文件,从而导致链接错误。通过将编译的文件放在前面,可以确保在解析源文件时已经解析了所有依赖的符号,从而避免了链接错误。这种顺序对于正确链接和生成可执行文件非常重要。总结起来,将编译的文件放在前面、依赖的库放在后面是为了确保正确解析和链接符号,以生成可执行文件。
原创
发布博客 2023.07.02 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux中动态库和静态库

可重定位目标文件以一种特定的方式打包成一个单独的文件,并且在链接生成可执行文件时,从这个单独的文件中“拷贝”它自己需要的内容到最终的可执行文件中。这个单独的文件,称为静态库。linux中通常以.a(archive)为后缀使用:-lm : 使用用到系统中的静态库libm.alm放在main.o的前面,发生错误:必须把 -lm放在main.o的后面的原因放在最后时解析过程如下:将-lm放到main.o 前面使用反汇编查看 :_exp函数也在main二进制文件中,函数调用的时候直接调用动态
原创
发布博客 2022.08.02 ·
402 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

C++ STL 顺序容器的使用笔记

forward_list 没有rbegin()、rend()、crbegin()、rend()before_begin() 和cbefore_begin() 是forward_list独有的插入往头插入往尾部插入vector 不能往头插入push_back()在序列的尾部添加一个元素。push_front()在序列的头部添加一个元素。pop_back()移除容器尾部的元素。pop_front()移除容器头部的元素。emplace_front
原创
发布博客 2022.07.13 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

继承的构造函数

继承的构造函数不能初始化派生类的成员,可以使用类内初始化,或则追加构造函数C++11 标准规定,继承构造函数与类的一些默认函数(默认构造、析构、拷贝构造函数等)一样,是隐式声明,如果一个继承构造函数不被相关代码使用,编译器不会为其产生真正的函数代码。这样比通过派生类构造函数“透传构造函数参数”来完成基类初始化的方式,总是需要定义派生类的各种构造函数更加节省目标代码空间。......
原创
发布博客 2022.07.04 ·
1067 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++拷贝、赋值、移动、析构、默认构造 什么时候会被默认生成delete

如果在类中,有一个没有类内初始化器的const内置类型成员,则该成员没有办法初始化(因为const内置类型变量必须由用户自己来初始化,注意:const的内置类型变量是无法默认初始化的)。因为该成员没有办法自己初始化(通过以上1的两种方式初始化),因此该类的默认构造函数定义为删除(delete)。如果在类中,有一个没有类内初始化器的const类类型成员,且其类型没有显示定义默认构造函数(导致该const类类型成员也没有办法默认初始化),因此该类的默认构造函数定义为删除(delete)。如果在类中,有一个没有类
原创
发布博客 2022.07.04 ·
997 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

C++ 类定义的顺序和成员初始化的顺序

// 未定义标识符构造函数初始化列表 初始化顺序和位置无关,初始化顺序和成员定义顺序一样
原创
发布博客 2022.06.28 ·
595 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++友元函数声明顺序

X类中的成员函数是Y类中的友元函数引用版本也是一样错误的顺序
原创
发布博客 2022.06.28 ·
527 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++ 类的声明笔记

C++ 类的声明笔记
原创
发布博客 2022.06.28 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux每天一个命令(ls)

linux每天一个命令(ls)
原创
发布博客 2022.06.28 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 为什么构造函数不可以是虚函数

从内存的角度看:虚函数对应一个虚函数表,虚函数表是存储在对象的内存空间中的。而调用虚函数使用过调用虚函数表来实现的。**如果构造函数是虚函数,那么就需要通过虚函数表来调用,但是对象是通过构造函数实例化的,在调用构造函数之前,,虚函数表内存空间还没有被创建,无法找到虚表。**所以构造函数不能是虚函数从使用的角度看:虚函数是通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。,但是构造函数是通过创建对象时自动调用的,不可能通过父类的指针或者引用去调用,所以规定构造函数不能是虚函数.一个派生类的指
原创
发布博客 2022.06.27 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C++ 左值引用、右值引用和指针在汇编层面的差别

C++ 左值引用、右值引用和指针在汇编层面的差别
原创
发布博客 2022.06.21 ·
238 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

linux 文件操作 文件属性 - stat,lstat,fstat

stat()/lstat()/fstat函数功能获取文件属性定义函数函数原型: int stat(const char *pathname, struct stat *buf); int lstat(const char *pathname, struct stat *buf); int fstat(int filedes, struct stat *buf);函数返回值:成功为:0失败为:-1 struct stat { dev_t
原创
发布博客 2022.05.31 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多