- 博客(25)
- 收藏
- 关注
原创 cpp内联函数
函数调用在CPU执行时涉及压栈、跳转、传参、执行、出栈和返回六个步骤,每个步骤都会产生额外开销。在x86-64架构下,即使简单函数如add()也需要保存寄存器、建立栈帧等操作,总耗时可能是实际计算的10倍以上。内联优化能消除这些开销,直接将函数代码插入调用处,显著提升性能(如将380ns的延迟降低100多ns)。但内联可能导致代码膨胀和调试困难,编译器通常会自动权衡是否内联。在低延迟系统中,内联是关键的优化手段。
2026-03-19 20:31:21
375
原创 引用传递和值传递
cout << "引用传递内部: " << x << endl;cout << "值传递内部: " << x << endl;// 修改的是原变量。
2026-03-02 15:15:24
331
原创 openwrt软路由配置4--文件共享
刚刚安装的时候空间都是很小的,共享目录我是打算用来存放一些电影视频之类的大文件。所以我选择创建一个大的分区并挂载到共享目录。打开我的电脑,在上方输入openwrt服务器的地址,例如我的是。,随便输入一些乱码,之后我们将测试能不能看到这个共享文件。查看是否挂载,下图所示,就已经挂载好了。如果不会分区的话,可以参考前面的文章。进行分区,我创建了一个40G大小的。,新增一个挂载区,自定义栏输入。安装好之后重启设备,系统界面。发现读到了共享的文件数据。
2025-04-14 20:47:55
2233
原创 openwrt软路由配置3
使用ssh连接openwrt时,我发现无法打开sftp windows进行上传和下载文件,提示。原因是系统刚刚装好后,没有安装openssh-sftp-server包。安装完成之后刷新一下系统界面就会变成中文的了。我觉得太丑了,想换个界面风格。安装完成之后,刷新系统页面。
2025-04-09 21:11:20
554
原创 cpp共享内存
共享内存在cpp的高并发中非常重要,因为他是进程间交换数据最快的方式之一。以下介绍cpp的共享内存。共享内存的原理如下图所示,进程1和进程2使用同一块内存地址,进而可以实现进程间的数据通信。公用的那块内存其实是一个文件映射对象,直接映射到进程的地址空间,减少了文件的I/O操作,从而更快速地支持高并发。
2025-02-25 16:52:58
596
原创 cpp多线程的锁mutex库
对于同一个共享资源的访问,如果多个线程同时访问,可能造成混乱的局面,例如下面的代码运行时,两个线程同时运行,返回在控制台的数据甚至都没有很严谨的顺序。为了防止这种现象,我们需要进行加锁。
2025-01-15 21:12:00
685
原创 cpp的STL之map
前几篇文章我们介绍了序列容器、集合容器。这篇文章我们介绍映射map和multimap。python里面的dict字典类似于cpp里的map映射,都是储存键值对的一个容器。
2024-12-31 14:17:18
625
原创 cpp的STL之集合set
前几篇文章我们介绍了序列容器vector、双端队列deque和链表list。这篇文章我们介绍集合容器set和multiset。
2024-12-30 17:11:56
675
原创 cpp的序列容器极其区别
上一篇文章介绍了cpp里的vector包。除了vector容器之外,cpp的序列容器还有deque和list,这里主要介绍他们的区别。
2024-12-30 14:13:50
593
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅