上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 背景 在多线程编程中,数据结构的并发访问是一个关键问题。传统的基于锁的并发数据结构在保证数据一致性和线程安全的同时,可能会导致性能下降。无锁数据结构(Lock-free data structures)是一种高效的并发数据结构,它通过原子操作和内存顺序来实现线程安全,而无需使用锁。本文将介绍无锁数据 阅读全文
posted @ 2023-07-06 10:46 冰山奇迹 阅读(1038) 评论(0) 推荐(0)
摘要: utility 包含了 STL 经常使用的几个模板函数的定义:std::move() 用于得到一个右值引用;std::swap() 使用移动语义,交换两个对象;std::forward() 支持完美转发。本文分析了上述三个模板函数的实现原理。 本文内容: 1、std::move 2、std::swa 阅读全文
posted @ 2023-07-05 21:05 冰山奇迹 阅读(848) 评论(0) 推荐(0)
摘要: const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改; 阅读全文
posted @ 2023-07-01 12:40 冰山奇迹 阅读(92) 评论(0) 推荐(0)
摘要: 背景 在C++多线程编程中,同步线程间的操作和结果通常是一个关键问题。C++11引入了std::future这一同步原语,用于表示异步操作的结果。本文将介绍C++中std::future的使用方法、优势以及与其他同步方法的对比。 使用std::future std::future表示一个异步操作的结 阅读全文
posted @ 2023-07-01 12:39 冰山奇迹 阅读(566) 评论(0) 推荐(0)
摘要: 编译步骤 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)
摘要: 红黑树 Red-black tree 自平衡二叉查找树,可在O(log n)时间内完成查找,插入和删除。 强查找. Linux 进程调度CFS epoll 事件块的管理 Nginx Timer事件管理 性质 每个节点是红色的或者黑的 根节点是黑的 每个叶子节点是黑的 如果一个节点是红的,则它的两个儿 阅读全文
posted @ 2023-07-01 12:34 冰山奇迹 阅读(382) 评论(0) 推荐(0)
摘要: B树 多路平衡搜索树 索引在内存,数据映射磁盘(磁盘页4K的整数倍), 多路,降低红黑树和二叉树的层高,降低IO访问次数 B树和B+树 B树节点中即存储数据信息,也会存储索引信息 B+树节点中即存储数据信息,也会存储索引信息,非叶子节点只有索引信息 B+ 树期待更少的磁盘IO - 将索引信息和数据信 阅读全文
posted @ 2023-07-01 12:29 冰山奇迹 阅读(297) 评论(0) 推荐(0)
摘要: 在编程的世界中,有一种神奇的字符模式可以帮助我们高效地处理文本——那就是正则表达式。它就像一个迷你的语言,能够编写强大而复杂的模式,以完成各种文本操作。 今天,我将与你分享20个常用的正则表达式,它们可能让你少写1,000行代码。 1. 检测邮箱 要验证一个字符串是否为有效的邮箱地址,可以使用以下正 阅读全文
posted @ 2023-06-30 15:26 冰山奇迹 阅读(116) 评论(0) 推荐(0)
摘要: const 作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改; 阅读全文
posted @ 2023-06-29 11:51 冰山奇迹 阅读(113) 评论(0) 推荐(0)
摘要: 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 下一页