会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
冰山奇迹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
下一页
2023年7月6日
C++之无锁数据结构
摘要: 背景 在多线程编程中,数据结构的并发访问是一个关键问题。传统的基于锁的并发数据结构在保证数据一致性和线程安全的同时,可能会导致性能下降。无锁数据结构(Lock-free data structures)是一种高效的并发数据结构,它通过原子操作和内存顺序来实现线程安全,而无需使用锁。本文将介绍无锁数据
阅读全文
posted @ 2023-07-06 10:46 冰山奇迹
阅读(1038)
评论(0)
推荐(0)
2023年7月5日
性能优化利器 std::move/forward 实现原理
摘要: utility 包含了 STL 经常使用的几个模板函数的定义:std::move() 用于得到一个右值引用;std::swap() 使用移动语义,交换两个对象;std::forward() 支持完美转发。本文分析了上述三个模板函数的实现原理。 本文内容: 1、std::move 2、std::swa
阅读全文
posted @ 2023-07-05 21:05 冰山奇迹
阅读(848)
评论(0)
推荐(0)
2023年7月1日
C++ 编程中的核心知识点
摘要: const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;
阅读全文
posted @ 2023-07-01 12:40 冰山奇迹
阅读(92)
评论(0)
推荐(0)
C++之future
摘要: 背景 在C++多线程编程中,同步线程间的操作和结果通常是一个关键问题。C++11引入了std::future这一同步原语,用于表示异步操作的结果。本文将介绍C++中std::future的使用方法、优势以及与其他同步方法的对比。 使用std::future std::future表示一个异步操作的结
阅读全文
posted @ 2023-07-01 12:39 冰山奇迹
阅读(566)
评论(0)
推荐(0)
gcc/g++ 编译选项详解
摘要: 编译步骤 gcc 与 g++ 区别 gcc 命令的常用选项 编译优化选项 -O 优化 -O1优化 -O2 -O0 -Os -Ofast -Og -Oz -O 选项控制特定的优化 Warnings Reference 编译步骤 gcc 、 g++分别是gnu的c & c++编译器 。实际上,GCC 能
阅读全文
posted @ 2023-07-01 12:37 冰山奇迹
阅读(13080)
评论(0)
推荐(2)
C语言实现红黑树
摘要: 红黑树 Red-black tree 自平衡二叉查找树,可在O(log n)时间内完成查找,插入和删除。 强查找. Linux 进程调度CFS epoll 事件块的管理 Nginx Timer事件管理 性质 每个节点是红色的或者黑的 根节点是黑的 每个叶子节点是黑的 如果一个节点是红的,则它的两个儿
阅读全文
posted @ 2023-07-01 12:34 冰山奇迹
阅读(382)
评论(0)
推荐(0)
C语言分析与实现B树
摘要: B树 多路平衡搜索树 索引在内存,数据映射磁盘(磁盘页4K的整数倍), 多路,降低红黑树和二叉树的层高,降低IO访问次数 B树和B+树 B树节点中即存储数据信息,也会存储索引信息 B+树节点中即存储数据信息,也会存储索引信息,非叶子节点只有索引信息 B+ 树期待更少的磁盘IO - 将索引信息和数据信
阅读全文
posted @ 2023-07-01 12:29 冰山奇迹
阅读(297)
评论(0)
推荐(0)
2023年6月30日
神奇的字符模式:知道这20个正则表达式
摘要: 在编程的世界中,有一种神奇的字符模式可以帮助我们高效地处理文本——那就是正则表达式。它就像一个迷你的语言,能够编写强大而复杂的模式,以完成各种文本操作。 今天,我将与你分享20个常用的正则表达式,它们可能让你少写1,000行代码。 1. 检测邮箱 要验证一个字符串是否为有效的邮箱地址,可以使用以下正
阅读全文
posted @ 2023-06-30 15:26 冰山奇迹
阅读(116)
评论(0)
推荐(0)
2023年6月29日
C++ 编程中的核心知识点!
摘要: const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;
阅读全文
posted @ 2023-06-29 11:51 冰山奇迹
阅读(113)
评论(0)
推荐(0)
vim编辑器的基本使用记录
摘要: vim编辑器的使用 vi编辑器简介 vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不像Word或WPS那样可以对字体、格
阅读全文
posted @ 2023-06-29 11:36 冰山奇迹
阅读(65)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
下一页
公告