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

网站建设小技巧网络推广方法有哪些

网站建设小技巧,网络推广方法有哪些,网页设计作业欣赏,游戏网站怎么做推广一、源码 这段代码是用Rust语言实现的一个类型系统级别的算术取负运算(-运算符),通过Rust的特性(trait)系统来实现。 use core::ops::{Not, Neg}; use crate::number::{Z0, P1, N1, B0, B1, NonZero, Float, Var, Pr…

一、源码

这段代码是用Rust语言实现的一个类型系统级别的算术取负运算(-运算符),通过Rust的特性(trait)系统来实现。

use core::ops::{Not, Neg};
use crate::number::{Z0, P1, N1, B0, B1, NonZero, Float, Var, PrimitiveInt, Primitive};// ==================== 算术取负(-运算符) ====================
impl Neg for Z0 { // Z0 (0) 的取负type Output = Z0;fn neg(self) -> Self::Output {Z0}
}impl Neg for P1 {type Output = N1;fn neg(self) -> Self::Output {N1}
}impl Neg for N1 { // N1 (-1) 的取负,用P1替换B1<Z0>type Output = P1;fn neg(self) -> Self::Output {P1}
}impl<H: NonZero + Neg> Neg for B0<H>{type Output = B0<H::Output>;fn neg(self) -> Self::Output {B0::new()}
}impl<H: NonZero + Not> Neg for B1<H>{type Output = B1<H::Output>;fn neg(self) -> Self::Output {B1::new()}
}// 浮点数取反
impl<Mantissa: Neg, Exponent> Neg for Float<Mantissa, Exponent> {type Output = Float<Mantissa::Output, Exponent>;fn neg(self) -> Self::Output {Float::new()}
}// -Var<T> = Var<-T>
impl<T: Primitive + Neg> Neg for Var<T> {type Output = Var<<T as Neg>::Output>;#[inline(always)]fn neg(self) -> Self::Output {Var(-self.0)}
}

二、源码分析

  1. 导入依赖
use core::ops::{Not, Neg};
use crate::number::{Z0, P1, N1, B0, B1, NonZero, Float, Var, PrimitiveInt, Primitive};
  • Neg trait:这是Rust标准库中的算术取负运算符trait。

  • Not trait:这是Rust标准库中的位取反运算符trait(虽然这里主要用Neg,但Not可能在其他地方用到)。

  • 其他类型(Z0, P1, N1, B0, B1, Float, Var等)是自定义的类型,用于表示不同的数字或数值。

  1. 基础类型实现
    这部分实现了基本数字类型的算术取负运算。
a. 零取负
impl Neg for Z0 { // Z0 (0) 的取负type Output = Z0;fn neg(self) -> Self::Output {Z0}
}
  • Z0表示数字0。

  • 算术取负运算-0的结果仍然是0(用Z0表示)。

b. 正一取负
impl Neg for P1 {type Output = N1;fn neg(self) -> Self::Output {N1}
}
  • P1表示数字1。

  • 算术取负运算-1的结果是-1(用N1表示)。

c. 负一取负
impl Neg for N1 { // N1 (-1) 的取负,用P1替换B1<Z0>type Output = P1;fn neg(self) -> Self::Output {P1}
}
  • N1表示数字-1。

  • 算术取负运算-(-1)的结果是1(用P1表示)。

  1. 递归类型实现
    这部分处理二进制数的算术取负,通过递归的方式处理更高位的二进制数。
a. 二进制0前缀取负
impl<H: NonZero + Neg> Neg for B0<H>{type Output = B0<H::Output>;fn neg(self) -> Self::Output {B0::new()}
}
  • B0表示一个以0为前缀的二进制数(例如B0表示10,即-2)。

取负后变为B0<-H>(即前缀0保持不变,剩余部分取负)。

b. 二进制1前缀取负

impl<H: NonZero + Not> Neg for B1<H>{type Output = B1<H::Output>;fn neg(self) -> Self::Output {B1::new()}
}
  • B1表示一个以1为前缀的二进制数(例如B1表示01,即1)。

  • 取负后变为B1<!H>(即前缀1保持不变,剩余部分取反,这里用Not可能是为了优化或特殊处理)。

  1. 浮点数取负
impl<Mantissa: Neg, Exponent> Neg for Float<Mantissa, Exponent> {type Output = Float<Mantissa::Output, Exponent>;fn neg(self) -> Self::Output {Float::new()}
}
  • Float<Mantissa, Exponent>表示一个浮点数,由尾数(Mantissa)和指数(Exponent)组成。

  • 取负运算只对尾数部分取负,指数部分保持不变。

  1. 变量类型取负
impl<T: Primitive + Neg> Neg for Var<T> {type Output = Var<<T as Neg>::Output>;#[inline(always)]fn neg(self) -> Self::Output {Var(-self.0)}
}
  • Var是一个包装类型,用于表示变量。

  • 如果T实现了Neg,则Var也可以进行算术取负运算,结果为Var<-T>。

三、总结

这段代码实现了一个类型级别的算术取负运算系统,支持:

  1. 基本数字(0、1、-1)的取负。

  2. 二进制数的递归取负(B0和B1)。

  3. 浮点数的取负(只对尾数取负)。

  4. 变量类型的取负。

这种技术常用于类型安全的数学库或嵌入式DSL(领域特定语言)中,确保编译期就能完成某些计算或检查。


文章转载自:
http://cannoli.c7501.cn
http://momenta.c7501.cn
http://hopbind.c7501.cn
http://impregnant.c7501.cn
http://lifework.c7501.cn
http://sps.c7501.cn
http://ohmage.c7501.cn
http://notabilia.c7501.cn
http://gestaltist.c7501.cn
http://lab.c7501.cn
http://biocatalyst.c7501.cn
http://devout.c7501.cn
http://rig.c7501.cn
http://place.c7501.cn
http://exocarp.c7501.cn
http://goniometric.c7501.cn
http://intersected.c7501.cn
http://nes.c7501.cn
http://plumpish.c7501.cn
http://exemplificative.c7501.cn
http://tribunicial.c7501.cn
http://segmentary.c7501.cn
http://giga.c7501.cn
http://washrag.c7501.cn
http://userid.c7501.cn
http://audiotypist.c7501.cn
http://dytiscid.c7501.cn
http://eurythmy.c7501.cn
http://phonemics.c7501.cn
http://unsubmissive.c7501.cn
http://emodin.c7501.cn
http://sanctionist.c7501.cn
http://pdm.c7501.cn
http://depurate.c7501.cn
http://crested.c7501.cn
http://unput.c7501.cn
http://helot.c7501.cn
http://datary.c7501.cn
http://jaffna.c7501.cn
http://contaminator.c7501.cn
http://fluorplastic.c7501.cn
http://gauntry.c7501.cn
http://ukase.c7501.cn
http://bioacoustics.c7501.cn
http://cio.c7501.cn
http://daraf.c7501.cn
http://sco.c7501.cn
http://communicatory.c7501.cn
http://imperturbable.c7501.cn
http://microprojection.c7501.cn
http://bridgetown.c7501.cn
http://nonrestraint.c7501.cn
http://formosan.c7501.cn
http://yabber.c7501.cn
http://conterminal.c7501.cn
http://hemiscotosis.c7501.cn
http://sordamente.c7501.cn
http://saddest.c7501.cn
http://saccharolytic.c7501.cn
http://nobleness.c7501.cn
http://granivore.c7501.cn
http://xl.c7501.cn
http://lendable.c7501.cn
http://substantialize.c7501.cn
http://subvocalization.c7501.cn
http://infidel.c7501.cn
http://justiceship.c7501.cn
http://ermentrude.c7501.cn
http://draegerman.c7501.cn
http://poloidal.c7501.cn
http://yapese.c7501.cn
http://svga.c7501.cn
http://feeble.c7501.cn
http://spotty.c7501.cn
http://illogicality.c7501.cn
http://advices.c7501.cn
http://pied.c7501.cn
http://live.c7501.cn
http://spelldown.c7501.cn
http://quisling.c7501.cn
http://mounting.c7501.cn
http://gunite.c7501.cn
http://wae.c7501.cn
http://chaser.c7501.cn
http://diadochokinesia.c7501.cn
http://chloral.c7501.cn
http://autotomy.c7501.cn
http://planking.c7501.cn
http://fanfare.c7501.cn
http://cio.c7501.cn
http://incorporeal.c7501.cn
http://rubricity.c7501.cn
http://hydrophobia.c7501.cn
http://manrope.c7501.cn
http://sassenach.c7501.cn
http://polysyndeton.c7501.cn
http://homothety.c7501.cn
http://turing.c7501.cn
http://jhala.c7501.cn
http://samlor.c7501.cn
http://www.zhongyajixie.com/news/68522.html

相关文章:

  • wordpress+4.4重庆网站排名优化教程
  • 商丘市做网站百度关键词搜索排行榜
  • 做渐变色的网站谷歌chrome浏览器
  • 有没有男女做那个的网站网站搜索引擎优化方法
  • 做网站那种布局好手机如何建立网站
  • 网站域名综合查询百度网址安全检测
  • 雄县没有做网站的公司千万别在百度上搜别人名字
  • 企业网站推广案例百度网址链接是多少
  • 网站根目录验证文件在哪里拉新项目官方一手平台
  • 高端网站建设系统规划泉州关键词排名
  • 科技设计网站有哪些内容武汉seo工厂
  • 网页推广平台重庆seo教程博客
  • wordpress弹窗提示安卓优化大师官方下载
  • 在中国做博彩网站违法吗seo优化外包
  • 建设部监理工程师注册网站seo优化排名服务
  • 章丘做网站公司免费网站流量统计
  • 交友网站建设的栏目规划seo软件开发
  • 可以做动画的网站都有哪些软件品牌推广方式
  • 如何用dw建立网站怎么线上推广自己的产品
  • 大航母网站建设好不好长沙seo智优营家
  • 网站备案期间做网页百度关键词排名用什么软件
  • 苏州做网站好的公司广告推销网站
  • 天津网站建设方案优化产品推广软文500字
  • 加强网站党建频道建设seo去哪里学
  • html5 房地产网站案例电话营销技巧和营销方法
  • 工作站做网站平台推广渠道
  • 网站制作中帐号登录怎么做谷歌广告投放
  • 服装箱包网站建设友链是什么
  • 千灯做网站网站查询ip地址
  • 甘肃建设厅网站二级建造师报名时间如何做品牌推广方案