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

网站为什么要icp备案设计深圳网站制作

网站为什么要icp备案,设计深圳网站制作,国家网站建设的相关规定,磁力猫torrent kitty一、源码 这段代码是用Rust语言实现的零值(Z0)与其他类型的算术运算。Z0代表数字0,代码中为它实现了加法、减法、乘法、除法和取余运算。 use core::ops::{Add, Sub, Mul, Div, Rem, Neg}; use crate::number::{Z0, Integer, NonZero, Var,…

一、源码

这段代码是用Rust语言实现的零值(Z0)与其他类型的算术运算。Z0代表数字0,代码中为它实现了加法、减法、乘法、除法和取余运算。

use core::ops::{Add, Sub, Mul, Div, Rem, Neg};
use crate::number::{Z0, Integer, NonZero, Var, Primitive};// ========== Z0 算术运算实现 / Z0 Arithmetic Implementations ==========// ==================== Z0 + All ====================
// Z0 + I
impl<I: Integer> Add<I> for Z0 {type Output = I;#[inline(always)]fn add(self, rhs: I) -> Self::Output {rhs}
}// Z0 + Var<T>
impl<T: Primitive> Add<Var<T>> for Z0 {type Output = Var<T>;#[inline(always)]fn add(self, rhs: Var<T>) -> Self::Output {rhs}
}// ==================== Z0 - All ====================
// Z0 - I = -I
impl<I: Integer + Neg> Sub<I> for Z0 {type Output = I::Output;#[inline(always)]fn sub(self, i: I) -> Self::Output {-i}
}// Z0 - Var<T>
impl<T: Primitive + Neg> Sub<Var<T>> for Z0 {type Output = Var<T>;#[inline(always)]fn sub(self, rhs: Var<T>) -> Self::Output {Var(-rhs.0)}
}// ==================== Z0 * All ====================
// Z0 * I = Z0
impl<I: Integer> Mul<I> for Z0 {type Output = Z0;#[inline(always)]fn mul(self, _rhs: I) -> Self::Output {Z0}
}// Z0 * Var<T> = Z0
impl<T: Primitive> Mul<Var<T>> for Z0 {type Output = Z0;#[inline(always)]fn mul(self, _rhs: Var<T>) -> Self::Output {Z0}
}// ==================== Z0 / All ====================
// Division of zero by any non-zero type
// 0 除以任何非零类型// 0 / 0 is illegal and not implemented
// 0 / 0 非法,未实现// Z0 / NonZero = Z0
impl<I: NonZero> Div<I> for Z0 {type Output = Z0;#[inline(always)]fn div(self, _rhs: I) -> Self::Output {Z0}
}// Z0 / Var<T>
impl<T: Primitive + PartialEq> Div<Var<T>> for Z0 {type Output = Z0;fn div(self, rhs: Var<T>) -> Self::Output {assert!(rhs.0 != T::from(0), "division by zero");Z0}
}// ==================== Z0 % All ====================
// Remainder of zero by any non-zero type
// 0 取余任何非零类型// 0 % 0 is illegal and not implemented
// 0 % 0 非法,未实现// Z0 % NonZero = Z0
impl<I: NonZero> Rem<I> for Z0 {type Output = Z0;#[inline(always)]fn rem(self, _rhs: I) -> Self::Output {Z0}
}// Z0 / Var<T>
impl<T: Primitive + PartialEq> Rem<Var<T>> for Z0 {type Output = Z0;fn rem(self, rhs: Var<T>) -> Self::Output {assert!(rhs.0 != T::from(0), "division by zero");Z0}
}

二、源码分析

  1. 加法运算 (Add trait)
  • Z0 + I = I(I是任意整数类型):任何数加0等于它本身。

  • Z0 + Var = Var(Var是变量类型):0加变量等于变量本身。

  1. 减法运算 (Sub trait)
  • Z0 - I = -I:0减任何数等于该数的相反数(需要I实现Neg trait)。

  • Z0 - Var = Var<-T>:0减变量等于变量的相反数(需要T实现Neg trait)。

  1. 乘法运算 (Mul trait)
  • Z0 * I = Z0:0乘以任何数等于0。

  • Z0 * Var = Z0:0乘以变量等于0。

  1. 除法运算 (Div trait)
  • Z0 / NonZero = Z0:0除以任何非零数等于0(NonZero是非零类型的约束)。

  • Z0 / Var:0除以变量时,先检查变量是否为0(通过assert!宏),如果是则触发panic(运行时错误),否则返回0。

  1. 取余运算 (Rem trait)
  • Z0 % NonZero = Z0:0对任何非零数取余等于0。

  • Z0 % Var:0对变量取余时,先检查变量是否为0,如果是则触发panic,否则返回0。

三、关键点:

  1. 零除处理:除法和取余运算中,除数不能为0,否则会触发panic。

  2. 泛型约束:通过Integer、NonZero、Primitive等trait约束确保类型安全。

  3. 性能优化:使用#[inline(always)]提示编译器内联这些简单操作,减少函数调用开销。

四、用途:

这段代码可以用于数学库或类型系统,其中Z0代表编译期已知的零值,通过类型系统保证算术运算的正确性。


文章转载自:

http://w6DOIWdZ.wkLmj.cn
http://vW2W0ew9.wkLmj.cn
http://cY0ANfpG.wkLmj.cn
http://GqjgcceS.wkLmj.cn
http://X8FQ58TP.wkLmj.cn
http://JcmLBaJA.wkLmj.cn
http://3V6jEFZH.wkLmj.cn
http://m5dGIVJ7.wkLmj.cn
http://Orflg19D.wkLmj.cn
http://MHgkkaTi.wkLmj.cn
http://jMclktLv.wkLmj.cn
http://XjKBnJDx.wkLmj.cn
http://gmIXBGNd.wkLmj.cn
http://mZlJ27ia.wkLmj.cn
http://FEH4S9TR.wkLmj.cn
http://5n4qZLHj.wkLmj.cn
http://FuEShGdm.wkLmj.cn
http://Ndrqt8g3.wkLmj.cn
http://gvwtyILz.wkLmj.cn
http://v9IZ3djH.wkLmj.cn
http://5DpG3MbF.wkLmj.cn
http://1dyvy90C.wkLmj.cn
http://ZcJURkei.wkLmj.cn
http://pVHwEGU6.wkLmj.cn
http://SOB5RLtR.wkLmj.cn
http://6t7bFwMS.wkLmj.cn
http://uCstGxfe.wkLmj.cn
http://izR7z19g.wkLmj.cn
http://Xc9zGV7I.wkLmj.cn
http://JuG09443.wkLmj.cn
http://www.dtcms.com/wzjs/676182.html

相关文章:

  • 做网站赚钱不东莞建设质监网站
  • 太原网站开发公司wordpress 登陆链接
  • 做网站素材图片建设多语言网站
  • 房产如何做网站广告平面设计要学多久
  • 宁德市蕉城区建设局网站科技展馆
  • 网站建设百度小程序wordpress themememe wpex
  • 购物网站开发djangowordpress ueeshop
  • ps做网站需注意什么wordpress建自己的网站
  • 台州做网站优化哪家好网站空间购买800
  • 南阳做网站优化公司wordpress商城分銷
  • 雷州网站企业网站留言板
  • 做网站框架搭建的人西安网站建设的软件
  • 产品类网站模板企业微信开发者
  • 免费企业网站建立wordpress 调用编辑器
  • 站长忽略的几个观点海外营销平台有哪些
  • 建站系统模板word模板网
  • 网站怎么做引流网站换一个图片怎么做
  • 建设网站用什么语言开发稳定wordpress采集 爬虫
  • jimdo做的网站游戏开发成本
  • 装修网站建设方案书中企控股集团
  • 网站新闻列表页设计九江企业网站的建设
  • 做展示型企业网站宜昌本地网站建设
  • 设计公司网站 唐山百度广告一级代理
  • 聊城做网站厉害的公司时代定制
  • 在线免费做网站要给公司做一个网站怎么做
  • 网站建设运维情况自查报告wordpress目录
  • 蒙自建设网站内蒙古住房和城乡建设厅网站 工程建设管理
  • 中山网站seo关键词asp 网站数据库连接错误
  • 家居企业网站建设服务vvic网站一起做网店
  • 网站建设与应用 教案顺德做网站那家好