
CPP
文章平均质量分 79
cpp
哦豁灬
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSE和AVX指令基本使用
SSE/AVX 指令属于 Intrinsics 函数,由编译器在编译时直接在调用处插入代码,避免了函数调用的额外开销。但是与 inline 函数不同,Intrinsics 函数的代码由编译器提供,能够更高效地使用机器指令进行优化调整。一般的函数是在库中,Intrinsic Function 内嵌在编译器中(built in to the compiler)。原创 2024-08-26 23:52:00 · 2762 阅读 · 0 评论 -
OpenMP多线程基础使用
OpenMP 是一套 C++ 并行编程框架, 也支持 Forthan,是一个跨平台的多线程实现, 能够使串行代码经过最小的改动自动转化成并行的。具有广泛的适应性。这个最小的改动,有时候只是一行编译原语!具体实现是通过分析编译原语#pragma,将用原语定义的代码块,自动转化成并行的线程去执行。每个线程都将分配一个独立的id. 最后再合并线程结果。原创 2024-08-26 23:50:12 · 2614 阅读 · 0 评论 -
位运算使用
在写代码过程中,适当的位运算是一种提高代码质量的有效手段。原创 2024-08-20 23:53:39 · 2577 阅读 · 0 评论 -
bazel 编译 C++ 项目
大多数目标是两种主要类型之一:文件和规则。如示例中的hello-world和hello-greet等。文件进一步分为两种。源文件通常由用户编写并签入代码库。生成的文件(有时称为派生文件或输出文件)不会被签入,但是从源文件生成的。第二种目标使用规则声明。每个规则实例都用于指定一组输入文件与一组输出文件之间的关系。规则的输入可以是源文件,也可以是其他规则的输出。target是某个 rule 的一个实例。Rule规定了 一类构建规则。原创 2024-05-18 13:31:44 · 3346 阅读 · 0 评论 -
在 python 中调用 C/C++
Python 是一种很好用的胶水语言,利用Python的简洁和C++的高效,基本可以解决99%的问题了,剩下那 1% 的问题也就不是问题了,毕竟不是所有问题都可解。这里讨论前者,在 python 中调用 C/C++ 代码的方法很多,这里记录三种方法的使用。原创 2024-01-28 23:44:36 · 7851 阅读 · 1 评论 -
C++ 获取位域成员的位宽
结构体变量 bf 大小为 2 Byte,其成员变量 a1, a2, a3 分别占 4, 5, 6 位二进制,一共是 15 位 二进制,按照字节对齐,因此一个结构体变量 bf 占 2 字节。C++ 支持这样的自定义数据结构,但是没有提供获取结构体变量 bf 的每个成员所占位宽的方法。原创 2023-12-24 01:42:36 · 2024 阅读 · 0 评论 -
C++基础问题
C++基础问题整理原创 2023-07-04 02:08:56 · 1715 阅读 · 0 评论 -
std::string += 和 =+ 执行效率对比
在 Windows10 下,使用 mingw64 8.1.0 ,测试对比了 字符串使用着两种方法的效率差异。,每个测试结果取 10 的平均值。当累计额次数更多的时候,字符串的两种操作的结果效率差异会更加明显。型这两种累加方式的效率,在测试的累计额范围内,两者没有差别。这里的测试累计额次数为。C++ 中,string 的拼接运算,常用的方法有。实验结果显示,在该操作重复次数比较大时,原创 2023-04-05 02:27:48 · 2169 阅读 · 0 评论