
C++
文章平均质量分 82
仰望—星空
我不懒,还没有简历
展开
-
SIMD加速矩阵运算
【代码】SIMD加速矩阵运算。原创 2023-06-12 08:55:39 · 5072 阅读 · 1 评论 -
全网最简单的软渲染器
实现一个包含面剔除功能的软光栅渲染器,附带实现效果和工程源码,本系列将一直更新,欢迎您的参与!原创 2023-06-12 02:13:58 · 678 阅读 · 0 评论 -
如何快速判断一个数是否为16的倍数
【代码】如何快速判断一个数是否为16的倍数。原创 2023-06-03 21:11:01 · 452 阅读 · 0 评论 -
C++SIMD初试
测试SIMD运算效率代码如下:#include <iostream>#include "PxPhysicsAPI.h"#include <immintrin.h>#include <stdio.h>// 打印向量pvoid _mm256_print_epi32(__m256i p){ int* p1 = (int*)&p; std::cout << p1[0] << " " << p1[1]原创 2023-06-03 19:15:48 · 313 阅读 · 0 评论 -
C++第七章:类
程序员们常把运行其程序的人称作用户(user)。类似的,类的设计者也是为其用户设计并实现类的一个人。显然类的用户是程序员,而非应用程序的最终使用者。当我们设计类的接口时,应该考虑如何才能使得类易于使用。而当我们使用类时,不应该顾及类的实现机理。作为一个设计良好的类,既要有直观且易于使用的接口,也必须具备高效的实现过程。书籍类源代码:// 返回数据的唯一编号 std :: string isbn() const {原创 2023-05-28 11:49:26 · 1939 阅读 · 0 评论 -
C++第六章:函数
一个典型的函数包括以下部分:返回类型(return type)、函数名字、由0个或多个形参(parameter)组成的列表、函数体。我们通过调用运算符来执行函数,调用运算符的形式是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针。圆括号之内是一个用逗号隔开的实参列表,我们用实参初始化函数的形参。调用表达式的类型就是函数的返回类型。使用函数的示例:// 函数fact计算n的阶乘 int fact(int n) {原创 2023-05-26 13:48:03 · 2506 阅读 · 0 评论 -
C++第三章:字符串、向量和数组
如何初始化类的对象是由类本身决定的。一个类可以定义很多种初始化对象的方式,只不过这些方式之间必须有所区别:或者是初始值的数量不同,或者是初始值的类型不同。初始化string对象最常用的方法如下:初始化格式初始化结果string s1;空字符串st的值(st为字符串)st的值(st为字符串)valuevaluen个c注意字符串字面值"value"严格来说其字符串最后还有一个’\0’表示字符串的结束,当将字符串字面值赋值给string对象时它会抛弃’\0’。原创 2023-05-25 16:15:49 · 1897 阅读 · 0 评论 -
C++第二章:变量和基本内置类型
实例代码:");return 0;基本形式:首先是类型说明符,随后紧跟一个或多个变量名组成的列表,其中变量名以逗号分隔,最后以分号结束。列表中每个变量名的类型都由说明符指定,定义时还可以位一个或多个变量赋初值。string是一种可变长字符序列的数据类型,在C++库中提供了几种初始化string类对象的方法,其中一种就是上文中把字面值拷贝给string对象。通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。原创 2023-05-23 21:08:04 · 1710 阅读 · 1 评论 -
C++第一章:开始
我们通过定义一个类(class)来定义自己的数据结构,一个类定义了一个类型,以及与其相关联的一组操作。类类型(class type)。为了使用类必须了解三件事情:(1)类的名称是声明(2)类是在哪里定义的(3)类支持什么操作一般而言,类的作者决定了类类型对象上可以使用的所有操作。当我们调试程序时,可能需要反复从键盘输入,这是非常枯燥的。大多数操作系统支持文件重定向,这种机制允许我们将标准输入和标准输出与命名文件关联起来。原创 2023-05-22 13:15:53 · 534 阅读 · 0 评论