当前位置: 首页 > news >正文

网站规划与网页设计第二版网站反链

网站规划与网页设计第二版,网站反链,程序员自学网站,网站风格总结一、开发环境配置 1.1 启用C 20 在VS2022中新建项目后右键项目 1.2 启用增强指令集 1.3 安装Google Test vcpkg安装使用指南 vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行 vcpkg integrate inst…

一、开发环境配置

1.1 启用C++ 20

在VS2022中新建项目后右键项目
在这里插入图片描述

1.2 启用增强指令集

在这里插入图片描述

1.3 安装Google Test

vcpkg安装使用指南

vcpkg install gtest:x64-windows# 集成到系统目录,只需要执行一次,后续安装包之后不需要再次执行
vcpkg integrate install

二、基础矩阵类设计

核心需求:动态大小、内存对齐(SIMD友好)、基础接口。

2.1 完整代码

#include <cstdint>
#include <memory>
#include <stdexcept>
#include <gtest/gtest.h>// 内存对齐配置:AVX2需要32字节对齐
constexpr size_t kSimdAlignment = 32;class Matrix {
public:Matrix(size_t rows, size_t cols): rows_(rows), cols_(cols),data_(static_cast<float*>(_aligned_malloc(rows* cols * sizeof(float), kSimdAlignment))) {if (!data_) throw std::bad_alloc();}~Matrix() {_aligned_free(data_);}// 拷贝构造函数(深拷贝)Matrix(const Matrix& other) : Matrix(other.rows_, other.cols_) {for (size_t i = 0; i < rows_ * cols_; ++i) {data_[i] = other.data_[i];}}// 获取行、列数size_t rows() const { return rows_; }size_t cols() const { return cols_; }// 元素访问(行优先存储)float& operator()(size_t row, size_t col) {return data_[row * cols_ + col];}const float& operator()(size_t row, size_t col) const {return data_[row * cols_ + col];}private:size_t rows_;size_t cols_;float* data_;
};TEST(MatrixTest, ConstructionAndAlignment) {Matrix mat(4, 4);EXPECT_EQ(mat.rows(), 4);EXPECT_EQ(mat.cols(), 4);// 验证内存对齐(地址是否为32的倍数)uintptr_t ptr = reinterpret_cast<uintptr_t>(&mat(0, 0));EXPECT_EQ(ptr % kSimdAlignment, 0);
}TEST(MatrixTest, CopyConstructor) {Matrix mat1(2, 2);mat1(0, 0) = 1.0f;Matrix mat2 = mat1;EXPECT_EQ(mat2(0, 0), 1.0f);
}int main(int argc, char** argv) {testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

2.2 运行测试结果

在这里插入图片描述


三、注意事项

3.1 ​SIMD兼容性检查

  • 确保CPU支持AVX2指令集(Intel Haswell及以上,AMD Excavator及以上)。
  • 运行时崩溃?检查内存对齐是否合规。

3.2 浮点精度控制

  • 后续求逆误差验证需使用双精度或高精度算法,此处暂时用单精度。
http://www.dtcms.com/a/580251.html

相关文章:

  • 武威网站建设公司有c2c的代表性的电商平台
  • 哪个商城网站建设好英文网站建设方案详细方案
  • 杭州网站建设商业WordPress 自动缩律图
  • 服务器做网站四川省建设厅注册管理中心网站首页
  • 网站建设部门宣言分销商管理系统
  • 个人网站设计过程简述网站建设的主要内容
  • 西城网站制作公司南通app开发公司
  • 东莞集团网站建设规定重庆网红打卡景点
  • gta5网站正在建设app免费版下载安装
  • 免费建造网站美妆网站建设
  • 网站建设合同简单静态网站开发环境
  • 比赛网站开发邹平网站建设优化公司
  • 柳州城乡建设管理局网站wordpress模板中文
  • 福州高端品牌网站建设朗朗上口的公司名称
  • 南京原创网站建设怎么联系建设网站的技术难点
  • 学校网站建设开广西住房城乡建设部网站
  • 网站开发引用思源黑体网站制作价格和流程
  • 那个公司建设网站在线绘制流程图的网站
  • 网站加载慢怎么办网站建设思路及设计方案
  • 旅游网站建设课程设计棋牌软件开发源代码
  • 单机网页游戏网站网站制作2019趋势
  • 厦门同安网站建设wordpress大流量
  • 优秀电商设计网站有哪些内容wordpress前台英文后台中文
  • 行业门户网站 建站wordpress动态特效
  • 一级a做爰片免费网站短视频百度竞价推广属于什么广告
  • 网站建设的方案预算经典软文案例和扶贫农产品软文
  • 静态网站登陆怎么做wordpress网站结构
  • 大型网站开发像天猫类的求个免费网站好人有好报
  • 静安网站设计无为网站设计
  • 医药行业网站建设一站式推广平台