Chiang11
码龄6年
关注
提问 私信
  • 博客:36,313
    动态:1
    36,314
    总访问量
  • 22
    原创
  • 121,039
    排名
  • 27
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-04-08
博客简介:

Chiang11的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    354
    当月
    3
个人成就
  • 获得53次点赞
  • 内容获得21次评论
  • 获得184次收藏
  • 代码片获得842次分享
创作历程
  • 2篇
    2024年
  • 19篇
    2023年
  • 1篇
    2021年
成就勋章
TA的专栏
  • 林锐《高质量程序设计指南C/C++》笔记
    3篇
  • C/C++
    3篇
  • C/C++智能指针实现
    4篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 人工智能
    opencvpytorch
创作活动更多

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

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

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

林锐《高质量程序设计指南C/C++》笔记05:内存管理

林锐《高质量程序设计指南C/C++》笔记01林锐《高质量程序设计指南C/C++》笔记02林锐《高质量程序设计指南C/C++》笔记03。
原创
发布博客 2024.06.22 ·
662 阅读 ·
19 点赞 ·
0 评论 ·
8 收藏

林锐《高质量程序设计指南C/C++》笔记04:异常处理

**异常处理机制实际上是一种运行时通知机制。** 由底层代码通知高层代码,通知的方式就是**抛出一个异常**。异常处理包括:抛出异常throw、提炼异常try{}、捕获异常catch{}和异常对象本身。
原创
发布博客 2024.06.20 ·
968 阅读 ·
9 点赞 ·
4 评论 ·
29 收藏

林锐《高质量程序设计指南C/C++》笔记03:虚继承、C++重载内联

本篇主要涉及到C++区别于C的面向对象程序设计中的一些特性,主要是继承中的一些问题,以及对象的构造析构和拷贝等,此外,还记录了重载重写隐藏和内联等高级特性。在下一篇,会讲到C++的异常、内存管理和STL容器。
原创
发布博客 2023.11.19 ·
204 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

林锐《高质量程序设计指南C/C++》笔记02:断言、数组访问、位域、条件编译

如果表达式的值为0(假),则输出错误信息,调用abort()终止程序;如果表达式为真,则不进行任何操作。本篇主要集中在介绍C/C++中的指针、数组和字符串,以及数据结构和预处理技术,在下一篇会开始介绍C++面向对象的程序设计方法。C++断言(assert)断言是什么断言(assert)及其作用二维数组的首地址、首行地址和元素地址C语言学习之:一维数组、二维数组的取值和取地址问题关于二维数组a[i][j]为什么C语言中*(a+i)+j能表示a[i][j]的地址C语言位域(位段)详解C 位域。
原创
发布博客 2023.11.09 ·
233 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

C/C++数组访问方式:*a,*a[0],*(*(a+i)+j)详解

总结一下,对于二维数组arr等价于&arr[0]*arr等价于arr[0]。arr[0]等价于&arr[0][0]*arr[0]等价于arr[0][0]。arr + i等价于&arr[i]*(arr + i)等价于arr[i]等价于&arr[i][j]等价于arr[i][j]。arr单独拿出来表示的是首元素的地址,而&arr是整个数组的地址。二维数组的首地址、首行地址和元素地址C语言学习之:一维数组、二维数组的取值和取地址问题关于二维数组a[i][j]
原创
发布博客 2023.11.09 ·
3329 阅读 ·
12 点赞 ·
2 评论 ·
39 收藏

sizeof(),strlen(),length(),size()区别

C语言学习之sizeof与strlen【C语言进阶】sizeof、strlen详解数组的定义,初始化和使用,C语言数组详解字符数组(用sizeof和strlen计算长度的说明)C语言转义字符C语言——转义字符。
原创
发布博客 2023.10.29 ·
204 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

林锐《高质量程序设计指南C/C++》笔记01:基本数据类型、类型转换

本篇主要记录的是第四章的细节问题,比如 static 关键字,extern关键字的作用,函数重载的原理,和类型转换中没有关注到的一些问题,这些问题比较浅,还没有涉及到函数等内容,其中笔者本人对类型转换那一块接触的比较少,后续会单独开一篇讲讲这个部分。林锐《高质量程序设计指南C/C++》笔记02。
原创
发布博客 2023.10.21 ·
249 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

gdb调试指令,以及ubuntu如何新建窗口

这几天需要在vpp下面写一个新函数接口,频繁使用gdb,因此做一下记录,主要是指令和操作。
原创
发布博客 2023.07.20 ·
773 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

(git指令详解)gitlab创建新分支并上传代码

windows,在github上clone一个项目到本地,创建一个新分支,在新分支上修改,并将新分支上传。建议不要直接在clone下来的项目中修改,可以在本地新创建一个分支修改后上传。
原创
发布博客 2023.07.20 ·
10943 阅读 ·
3 点赞 ·
1 评论 ·
46 收藏

TCP/IP等协议学习记录一:网关,ARP,路由,交换转发,NAT

其中还是有很多没有涉及到,比如安全性问题,路由表等等,后面用到的时候我会再补充。ARP协议详解内网穿透。
原创
发布博客 2023.07.11 ·
501 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

git clone下载慢以及部分镜像网站无法使用的问题

在linux上使用 git clone 非常慢,网上的解决方法是使用github的镜像网站,我试了。但是有的github镜像网站无法使用,还是得多试几个。
原创
发布博客 2023.07.06 ·
883 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

mobaxterm ssh登录access denied解决方法

因为想要在远程复制文件到控制的虚拟机中,因此xterm这边要以root的身份登录。将PermitRootLogin prohibit-password注释(句首加一个#,这一行默认就是注释的)在虚拟机中ssh的配置文件中设置的不允许root登录。在下面加一行:PermitRootLogin yes。
原创
发布博客 2023.07.06 ·
6953 阅读 ·
1 点赞 ·
1 评论 ·
26 收藏

新安装的虚拟机没网解决方法

在esxi中安装一个新的虚拟机后,没有网,也没有ip。
原创
发布博客 2023.07.05 ·
1649 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

情景题:设计实现一个高速生产者和多个慢速消费者的缓冲设施

使用了模板类来实现队列的泛型,提高了代码的复用性和可扩展性,可以支持任意类型的数据或任务。使用了vector来存储多个缓冲区,提高了队列的灵活性和可配置性,可以动态调整缓冲区的数量和容量。使用互斥锁mutex和条件变量condition_variable来保证线程安全,保证并发访问队列的数据一致性和同步性,避免数据竞争或死锁,提高队列的安全性和效率。
原创
发布博客 2023.07.01 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

四、c++11智能指针之shared_ptr实现:自定义删除器

private ://指向计数器的指针 T * m_ptr;//多个智能指针对象共享一个引用计数,因此要定义为指针 size_t * m_size;//数组大小 std : : mutex * m_mutex;// 互斥锁,定义为指针类型,仅仅用来保护引用计数器 public ://构造 mySharedSp(const mySharedSp < T > & other);
原创
发布博客 2023.06.12 ·
1901 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

三、c++11智能指针之shared_ptr代码实现:线程安全

这里我们将互斥锁定义为mutex 的指针类型。为什么不是静态变量类型:考虑到一个智能指针类会被创建出多个实例,比如智能指针对象p1和p2指向资源1,p3和p4指向资源2。如果定义为静态变量,一个线程访问p1会阻塞p3,但他们本身就指向不同对象,本来是互不影响的,因此互斥锁不能定义为静态变量。为什么不是 muex 类型。
原创
发布博客 2023.06.09 ·
1215 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

二、c++11智能指针之shared_ptr代码实现:迭代器,数组操作,操作符重载

本节是智能指针支持数组操作,迭代器和操作符重载等接口,下一节会介绍自定义删除器,多线程等。
原创
发布博客 2023.06.05 ·
380 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

一、c++11智能指针详解之shared_ptr代码实现:基本功能

本节是智能指针基本功能,下一节会介绍一些常用接口,比如解引用、成员访问、智能指针的比较操作等。
原创
发布博客 2023.05.30 ·
724 阅读 ·
2 点赞 ·
2 评论 ·
2 收藏

为什么在循环中建议使用前置++i而不是后置i++

后置i++比前置++i的汇编层面代码多了一行,因此后置i++还需要额外创建一个新的局部变量,这样在多次循环中二者的运行时间就会有明显的差别。
原创
发布博客 2023.05.30 ·
375 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Docker容器没网的解决方法

按照上述教程一直运行命令行,直到运行到添加ip网段,我们先查看容器ip网段再用下面方法添加。接下来就可以检查是否有网了:先进入容器,然后ping或者apt update一下。因为上面这个是整个docker容器的网段。需要给5G核心网分配网段。尝试使用下面这个指令。
原创
发布博客 2023.03.24 ·
2208 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多