门户网站网站制作帝国cms+wordpress

news/2025/9/22 23:41:23/文章来源:
门户网站网站制作,帝国cms+wordpress,商城网站项目策划书,有哪些做淘宝素材的网站https://github.com/nihui/ruapu是nihui大佬开发的用单文件检测CPU特性的项目 ruapu.h的使用 ruapu.h主要提供了两个函数 ruapu_init 和 ruapu_supports#xff0c;分别用于初始化和检测指令集支持。 // 使用示例见#xff1a;https://github1s.com/nihui/rua…https://github.com/nihui/ruapu是nihui大佬开发的用单文件检测CPU特性的项目 ruapu.h的使用 ruapu.h主要提供了两个函数 ruapu_init 和 ruapu_supports分别用于初始化和检测指令集支持。 // 使用示例见https://github1s.com/nihui/ruapu/blob/master/main.c#L14-L16 void ruapu_init(); int ruapu_supports(const char* isa);使用方式 #define RUAPU_IMPLEMENTATION #include ruapu.h需要加上 #define RUAPU_IMPLEMENTATION是因为ruapu.h的结构如下一般来说头文件只包含声明所以要这样处理 #ifndef RUAPU_H #define RUAPU_Hvoid ruapu_init(); int ruapu_supports(const char* isa);#ifdef RUAPU_IMPLEMENTATION// 两个函数的实现 #endif // RUAPU_IMPLEMENTATION实现部分 #include setjmp.h #include string.hWindows 平台的ruapu_detect_isa()实现 #if defined _WIN32 #include windows.h#if WINAPI_FAMILY WINAPI_FAMILY_APP // uwp does not support veh :( UWP平台不支持VEHVectored Exception Handling #if defined (_MSC_VER) #pragma message(warning: ruapu does not support UWP yet.) #else #warning ruapu does not support UWP yet. #endif static int ruapu_detect_isa(const void* some_inst)// 该函数总是返回0 {(void)some_inst;return 0; } #else // WINAPI_FAMILY WINAPI_FAMILY_APP // 如果不是UWP平台这里放置非UWP平台的ruapu_detect_isa()实现 #endif // WINAPI_FAMILY WINAPI_FAMILY_APPAndroid、Linux、和 macOS 平台的ruapu_detect_isa()实现 #elif defined __ANDROID__ || defined __linux__ || defined __APPLE__ #include signal.h // ruapu_detect_isa()通过模拟异常处理的方式检测特定指令集的支持情况当执行包含该指令集的代码时通过捕捉非法指令信号来判断是否支持 #endif // defined _WIN32 || defined __ANDROID__ || defined __linux__ || defined __APPLE__ruapu_detect_isa()在Android、Linux、和 macOS 平台实现的具体代码 #include signal.h// 全局变量用于标志是否捕获到 SIGILL 信号 static int g_ruapu_sigill_caught 0;// 全局变量用于保存跳转的上下文信息 static sigjmp_buf g_ruapu_jmpbuf;// 定义一个函数指针类型表示一些指令的执行函数 typedef void (*ruapu_some_inst)();// SIGILL 信号捕获处理函数 static void ruapu_catch_sigill(int signo, siginfo_t* si, void* data) {// 防止未使用的参数警告(void)signo;(void)si;(void)data;// 标志捕获到 SIGILL 信号g_ruapu_sigill_caught 1;// 跳转到之前保存的上下文信息值为 -1 表示异常跳转siglongjmp(g_ruapu_jmpbuf, -1); }// 检测指令集支持的函数,输入是一个指令组成的数组比如{0xc5, 0xfc, 0x54, 0xc0, 0xC3 }关于数组的来源可以先看下面的部分 static int ruapu_detect_isa(ruapu_some_inst some_inst) {// 初始化捕获到 SIGILL 的标志为 0g_ruapu_sigill_caught 0;// 定义 sigaction 结构体用于设置信号处理函数struct sigaction sa { 0 };struct sigaction old_sa;// 设置信号处理函数为 ruapu_catch_sigillsa.sa_flags SA_ONSTACK | SA_RESTART | SA_SIGINFO;sa.sa_sigaction ruapu_catch_sigill;// 设置 SIGILL 信号的处理函数并保存之前的处理函数信息sigaction(SIGILL, sa, old_sa);// 通过 setjmp 在此处保存当前上下文信息并返回 0 表示正常执行if (sigsetjmp(g_ruapu_jmpbuf, 1) 0){// 执行一些指令如果有非法指令会跳转到 catch 处理some_inst();}// 恢复 SIGILL 信号的原始处理函数sigaction(SIGILL, old_sa, NULL);// 返回捕获到 SIGILL 信号的标志如果捕获到返回 0否则返回 1return g_ruapu_sigill_caught ? 0 : 1; } RUAPU_INSTCODE宏 然后是为不同平台定义RUAPU_INSTCODE宏比如在windows平台_WIN32x86_64架构__x86_64__Microsoft Visual Studio 编译器_MSC_VER #define RUAPU_INSTCODE(isa, ...) __pragma(section(.text)) __declspec(allocate(.text)) static unsigned char ruapu_some_##isa[] { __VA_ARGS__, 0xc3 };展开为 #define RUAPU_INSTCODE(isa, ...) \__pragma(section(.text)) \__declspec(allocate(.text)) \static unsigned char ruapu_some_##isa[] { __VA_ARGS__, 0xc3 };使用这个宏调用RUAPU_INSTCODE(avx, 0xc5, 0xfc, 0x54, 0xc0);将会被预处理器替换成以下代码 __pragma(section(.text)) __declspec(allocate(.text)) static unsigned char ruapu_some_AVX[] {0xc5, 0xfc, 0x54, 0xc0, 0xC3 }; // ## 是C语言宏中的连接操作符然后就能创建了一堆名为 ruapu_some_isa 的静态无符号字符数组 RUAPU_INSTCODE(mmx, 0x0f, 0xdb, 0xc0) // pand mm0,mm0 RUAPU_INSTCODE(sse, 0x0f, 0x54, 0xc0) // andps xmm0,xmm0 RUAPU_INSTCODE(avx, 0xc5, 0xfc, 0x54, 0xc0);// vandps ymm0,ymm0,ymm0RUAPU_ISAENTRY宏 然后用RUAPU_ISAENTRY宏来定义了g_ruapu_isa_map的结构体数组 struct ruapu_isa_entry {const char* isa;ruapu_some_inst inst;int capable; };#define RUAPU_ISAENTRY(isa) { #isa, (ruapu_some_inst)ruapu_some_##isa, 0 },struct ruapu_isa_entry g_ruapu_isa_map[] {RUAPU_ISAENTRY(mmx) RUAPU_ISAENTRY(sse) RUAPU_ISAENTRY(sse2) RUAPU_ISAENTRY(sse3) RUAPU_ISAENTRY(ssse3) RUAPU_ISAENTRY(sse41)}两个函数的最终实现 void ruapu_init() {// 如果是在支持的操作系统下Windows、Android、Linux、macOS等 #if defined _WIN32 || defined __ANDROID__ || defined __linux__ || defined __APPLE__// 遍历 g_ruapu_isa_map 数组for (size_t i 0; i sizeof(g_ruapu_isa_map) / sizeof(g_ruapu_isa_map[0]); i){// 调用 ruapu_detect_isa 函数检测指令集支持情况并将结果存储在 g_ruapu_isa_map[i].capable 中g_ruapu_isa_map[i].capable ruapu_detect_isa(g_ruapu_isa_map[i].inst);} #else// 如果操作系统不是上述支持的操作系统// 在此处初始化 g_ruapu_isa_map 数组默认全部为零// 仍然可以使用 ruapu_some_XYZ() 函数// 但是你需要自己处理信号// 发出编译警告说明 ruapu 还不支持当前裸机操作系统 #warning ruapu does not support your baremetal os yet #endif }int ruapu_supports(const char* isa) {// 遍历 g_ruapu_isa_map 数组for (size_t i 0; i sizeof(g_ruapu_isa_map) / sizeof(g_ruapu_isa_map[0]); i){// 检查是否有与输入指令集名称匹配的条目if (strcmp(g_ruapu_isa_map[i].isa, isa) 0){// 如果找到匹配的指令集返回相应的 capable 值return g_ruapu_isa_map[i].capable;}}// 如果没有找到匹配的指令集返回0表示不支持return 0; }CG Cpu-z由Cpuid提供是一个免费的系统信息软件它收集有关计算机主要装置的信息。 它报告数据如处理器名称和号码、代号、过程、包装、高速缓存水平、主板和芯片详情如内存类型、大小、时序和SPD。 这个应用可以实时测量核心内部频率和内存频率。 通过Google Playstore在Windows 系列电脑上也能使用.https://github.com/pytorch/cpuinfo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

郑州注册公司网上核名网站产品设计网站制作

SSL(Secure Sockets Layer,安全套接层)和 Kerberos(一种网络认证协议)都是用于提供身份验证和加密通信的技术。它们有以下主要区别: 目的: SSL 主要用于保护基于Web的应用的通信安全。而 Kerb…

营销企业网站制作wordpress登陆页面更改

排序类型小结 💦 插入排序直接插入排序希尔排序 💦 选择排序直接选择排序堆排序 💦 交换排序冒泡排序快速排序🐾霍尔版本补坑位版本前后指针版本非递归版本 💦 归并排序递归版本非递归版本 💦 性能测试 &am…

一些正在制作的“格林达姆”测试项目,以及“假无损”

就是这样。这里我得补充一点,第一张图的原曲是音乐平台自己升频做的假无损,后两张图的Adobe Audition 2022工程内的原声和伴奏都是44K比特率的声音导入Au处理了一下人声之后导出的“无损音乐”,能比原曲多出来7000多…

装潢公司网站建设wap手机网站

随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。 在测试阶段可能没有什么异常情况,但上线后可能会出…

个人怎么做网站排名优化鲜花网站素材

对象库接口:ObjectLib 迷你世界 更新时间: 2023-04-26 20:21:09 具体函数名及描述如下: 序号 函数名 函数描述 1 getAreaData(...) 获取区域数据 2 getPositionData(...) 获取位置数据 3 getLivingData(...) 获取生物数据 4 getItemDat…

淘宝网站是谁做的好建设单位网站需求报告

专业英语 部分专业名词 短语 在这里插入图片描述

母版页做网站例子wordpress 介绍插件

(一)单选 下列属于链路状态协议的是? Direct static FTP OSPF 解析: FTP:文件传输协议 OSPF:链路状态路由协议 如下图所示的网络主机A通过Telnet登录到路由器A然后在远程的界面通过FTP获取路由器的配置文件&…

建筑学网站推荐福田公司在哪里

nba数据库统计The idea is not to block every shot. The idea is to make your opponent believe that you might block every shot. — Bill Russel这个想法不是要阻止每一个镜头。 这个想法是让你的对手相信你可能会阻挡每一个投篮。 —比尔罗素 The block in basketball ha…

网站建设 百度云盘云设计平台

今天带你了解期权开户零门槛怎么操作?期权不满50w的开户方式。在股票期权市场上,期权交易是一种非常受欢迎的投资方式。它不仅可以增加投资组合的多样性,还可以为投资者提供一定的保护和利润机会,比如通过买入认股期权做空对冲大盘…

北京大兴专业网站建设公司wordpress无法加载图片

大模型技术的不断升级及应用落地,正在推动人工智能技术发展进入新的阶段,而智能化快速增长和发展的市场对芯片提出了更高的要求:高算力、高性能、灵活性、安全性。可重构计算区别于传统CPU、GPU,以指令驱动的串行执行方式&#xf…

网站建设与维护asp沈阳网站制作推广

C#(读作“C-sharp”)是一种由微软公司开发的通用高级编程语言,自2000年发布以来,它迅速成为开发人员构建各种类型应用程序的首选语言之一。C#的设计目标是成为一种简单、现代、面向对象的语言,它结合了C的强大功能和Ja…

做宣传册网站网站开发工作怎样

【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax概述 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax快速入门 【大数据进阶第三阶段之Datax学习笔记】阿里云开源离线同步工具Datax类图 【大数据进阶第三阶段之Datax学习笔记】使用…

网站首页site不到 a5android 开发wordpress

【K3s】在 AWS EC2 上运行生产 K3s 集群 本文将介绍如何在 AWS EC2 上运行 K3s。您将创建一个 EC2 实例并在 AWS 上运行单节点 K3s 集群。 自托管的 K3s 允许您在裸金属上运行 Kubernetes,并应用较小、低资源工作负载的原则。哦,你还可以控制你的控制平面。这有点像逃离托管…

北京 意大利学签 北京意大利签证中心 贵宾 vip vfs

意大利签证中心实际位置是在这块这个vfs威孚仕,实际上这一大块一整层都是它的地方。左边和右边都可以进。但是意大利签证中心在最右边,所以最好还是右边那个门进。注意虽然https://prenotami.esteri.it 上显示上午/下…

VS项目分层 -- ASP.NET Core Web API 项目

VS项目分层 -- ASP.NET Core Web API 项目1.Connected Services 用于连接外部服务(Azure、数据库、第三方 API 等)。现在可以不用管。 2.Properties 存放项目属性,比如 launchSettings.json(调试配置,决定用什么端…

第1周

1 linux系统安装+远程登录 1.1 系统安装 1.1.1 常见的linux内核Redhat家族RHEL(红帽商业版)Centos/RokeyFedora OpenEulerDebian家族UbuntuopenKylinKali1.1.2 系统安装 略 1.1.3 命令行界面/终端/控制台的几种形式物理…

做微信h5的网站北京网站优化价格

java.sql.Driver接口规定了Driver应该具有以下功能,重要的有三个acceptsURL判断jdbcUrl是否支持、创建一个连接、获取属性信息,三个主要接口。 下边以 NonRegisteringDriver​ 类的源码简单分析以下。 acceptsURL acceptsURL(String url) 方法用来测试…

wordpress 默认搜索网站优化方案和实施

点击上方“算法猿的成长“,关注公众号,选择加“星标“或“置顶”总第 142 篇文章,本文大约 1300 字,阅读大约需要 5 分钟前言今天介绍一个 Github 项目---集成了 27 种 GAN 模型的 Jittor-GAN,项目地址:htt…

大唐网站首页北京代理记账公司

引言 什么是数据结构? 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。 比如:列表,集合和字典等都是数据结构 N.W…

电子商务类网站建设实训报告lol网站模板

安装(本文以ubuntu系统为例) 单节点设置​ 为了延迟演示分布式环境的复杂性,我们将首先在单个服务器或虚拟机上部署ClickHouse。ClickHouse通常是从deb或rpm包安装,但对于不支持它们的操作系统也有其他方法。 例如,…