面向对象:既然找不到你,我站在最高处等你来

本文为单身男女提供了一个交友平台——面向对象,介绍了如何加入并利用该平台寻找合适的伴侣。平台不仅提供相亲机会,还强调了信息真实性的重要性,鼓励真诚交流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

各位男生如果看到合适的女生,但自己 “下不了手”,请可劲地介绍给你还单着的亲朋好友 ^_^

 小帖士


 1)单身男生和女生都有机会加入面向对象,点击 “阅读原文” 可以开始试用~


 2)加入面向对象平台后,有机会申请公开相亲哦~。

     

 3)对男生和女生的信息,面向对象团队仅核实了学历、年龄和身份证。其他诸如兴趣爱好、家庭情况、具体收入等无从核实。请有意通过面向对象相亲的男生和女生,慧眼识真爱~


本人授权同意面向对象和其相关渠道发布。未经本人许可,任何将本人相关信息发布到其他平台的行为将可能被诉诸法律。



今日推荐 No.191

 

   点击末尾的“阅读原文”可以联系到我


  • 出生年月:1990年3月

  • 身高:158cm

  • 体重:57kg

  • 学历:本科

  • 所在城市:北京

  • 户籍:河北-保定

  • 籍贯:河北-保定

  • 职业:IT互联网 - 其他

  • 收入描述:10~15万

  • 兴趣爱好:音乐、阅读、电影、运动

  • 是否接受异地恋:不接受异地恋

  • 打算几年内结婚:期望2年内结婚

  • 一句话让自己脱颖而出:既然找不到你,我站在最高处等你来。期待不早不晚的相遇,往后余生都是你。


我在面向对象的地址:https://www.mxdxlove.cn/u/fce1d18003cdd75f37923b1def06a0d8cfb660b6/


640?wx_fmt=jpeg

640?wx_fmt=jpeg


往期女生 (点击照片可以跳转)

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg关注「 我的面向对象 」    看更多男生女生

640?wx_fmt=jpeg


 点击 “ 阅读原文 ” 发 求认识 联系我

 ↓↓↓

根据说明书3.4.3.2有阻抗时叠构的自动生成中的要求,编写符合的代码: 以下是要求: 3.4.3叠构阻抗自动筛选逻辑 阻抗使用SI9000软件接口试算,软件用户方提供对应接口 3.4.3.1无阻抗时叠构的自动生成 若无指定材料,则以以下方式生成叠构: a 筛选材料,所使用之材料必须满足限定要求(TG值,有无卤素等) b优先级判定,依照优先级对各材料进行权重分配,优先级越高则权重越高,此项权重占比应最大,不支持混压,所有叠构均使用一种材料(基板材料和其对应的pp材料) c 板厚判定,依照叠构板厚进行权重分配,压合后的叠构越接近板厚中值权重越高,推荐的叠构不可超过客户要求的板厚及其公差范围 压合板厚计算方式:内层core厚度+电镀后次外层(即有电镀后铜厚的内层)铜厚+pp压合厚度(如有光板则加上光板厚度)+外层基铜 最终板厚计算方式:压合板厚-外层基铜+外层电镀后铜厚 注意:计算板厚时注意core厚度是否含铜,如不含铜需要加上该core的基铜厚度 PP压合厚度计算方式:PP厚度-铜厚*(1-残铜率) 注:此处的铜厚在对称叠构的上半部分指PP的下铜的完成厚度,下半部分则与之对称 PP流胶OK判断方式:奶油厚度=(PP压合后厚度张数-玻布厚度张数)/张数+1;当结果小于7um时,PP流胶不足(下图为pp玻布厚度计算方式) PP夹在两层中最多使用三张,PP的使用张数与铜厚相关,使用多张pp时,pp的型号与含胶量应一致,正常基铜1OZ用一张PP,2OZ、3OZ至少两张,奶油层不够就加一张 d 综合上述a、b、c内容,去推荐出来的叠构进行总权重等级排名,100为最高,0为最低,不满足条件的叠构不会进入此推荐,推荐数量为20项 若有指定材料,则所有的基本和pp都将使用此材料,再进行板厚判定来推荐叠构 自动推荐叠构数量为20组 3.4.3.2有阻抗时叠构的自动生成 自动生成叠构阻抗的逻辑: 叠构必须满足板厚要求和材料要求,可见3.4.3.1的叠构详细要求 阻抗需满足阻值要求,最后输出的阻抗阻值不可超过公差范围,阻值在2%公差范围内时,优先级最高,且尽量只推荐该范围内阻值;超过此范围但未超过客户公差要求的,优先级随与中值的偏离而降低,此范围优先级极低,权重小 阻抗线可以在合理的范围内进行自动调整,其中自动调整时线宽,线距,间距均不可小于2mil(0.05mm),最大值也不可超过原值的2.5倍 运算开始时的逻辑1:首先根据板厚和材料要求预设叠构,然后根据每组叠构中的各项参数去计算阻抗,如阻抗不满足要求则自动调整线宽距以适应阻抗值(在2%以内),若调整后仍未满足阻抗值要求,则优化此组叠构(调整介质厚度、在铜厚范围内调整电镀后铜厚或、根据合适的DK值替换同优先级的材料,此三条可以同时调整;如前三条均不满足则替换次优先级材料) 运算开始时的逻辑2:根据已知参数(阻值及范围、线宽距及范围、电镀后铜及范围)去物料库中搜寻高优先级材料来满足最终阻抗要求 阻抗中的各参数含义及其设定(赣州厂) W1:下线宽,即原稿该组阻抗的线宽 W2:上线宽,蚀刻后的阻抗线宽,计算方式如下: 基板的铜厚:1OZ以下的外层上线宽=下线宽-20um,内层-10um,1OZ的外层-30um,内层-20um,其他都-40um Copper的铜厚(图中的25.4是单位换算!其余单位为mm): T1:阻抗层铜厚,如此层有电镀,则为电镀铜厚 C1:外层线宽阻焊油墨,与外层T1值相同 C2:外层无铜处阻焊油墨,固定值15um C3:外层线距阻焊油墨,固定值20um S1:该层差分阻抗的线距 D1:该层共面阻抗的到铜距离 ER:阻抗层介质DK值(根据阻抗模型判断为上介质还是下介质),多张PP不同DK的,DK值取平均值 H1:阻抗层下介质厚度 H2:阻抗值上介质厚度 CER:油墨的ER值,固定值3.4 G1:铜皮的下线宽,固定值100mil G2:铜皮的上线宽,固定值100mil 3.4.3.3原ERP存在叠构数据时的生成逻辑 当原ERP存在叠构数据时,优先使用原ERP参数进行叠构设置和阻抗计算,如满足板厚、物料及阻抗要求时,则直接使用该叠构作为最高优先级推荐;如板厚或者阻抗不满足要求,则在满足物料要求的情况下,优先以此物料进行厚度调整,直至满足板厚和阻抗要求 当原叠构参数中的物料与设定物料要求不符时,忽略原叠构参数物料,按新物料进行推荐 3.4.4材料库物料 界面左上角显示叠构模型,模型需与参数设定界面的模型一致,不可变更 是否显示钻带:点击此按钮,可以打开或关闭钻带 叠构单位:点击下拉框,可以选择公制单位或英制单位,单选,选项mm;mil,此单位只影响叠构中的物料参数,不影响阻抗参数 界面右上角显示选择的推荐叠构中各物料的参数,此界面中参数不可编辑,物料参数行行对应,所有参数均从物料库中获取 3.4.5选择叠构 左下角为叠构选择界面,显示自动推荐的叠构,可通过鼠标点击来选择对应的叠构,叠构参数和阻抗计算会根据选择的叠构实施在界面中切换显示 索引:此参数不可编辑,推荐的各叠构的序号 等级:此参数不可编辑,推荐叠构阻抗的权重等级,100为最高,0为最低,等级从高到低进行排列 厚度:此参数不可编辑,选择叠构的厚度 符合Ω:此参数不可编辑,显示该组叠构满足阻抗要求的阻抗数量,前一个5为满足的数量,后一个5是阻抗总数 是否EQ:此参数不可编辑,当经济型叠构向推荐与客户要求不一致的叠构时,显示为是,当叠构要求与客户一致时,显示为否 流胶:此参数不可编辑,该组叠构满足流胶要求时,显示绿色的√,不满足时,显示红色的× 是否满足板厚要求:此参数不可编辑,满足客户板厚及公差要求显示是,否则显示否 是否满足流胶要求:此参数不可编辑,满足流胶要求显示是,否则显示否 计算板厚:此参数不可编辑,显示该组叠构的计算板厚 压合板厚:此参数不可编辑,显示该组叠构的压合板厚 权重配比:此参数不可编辑,显示该组叠构的自动推荐权重配比比例 3.4.6阻抗显示界面 左下角显示该组叠构中的阻抗计算结果 序号:显示阻抗序号,不可编辑 阻抗模型:不可编辑,显示该组阻抗的阻抗模型,鼠标移动至模型上,可显示模型大图 要求阻值:不可编辑,显示客户要的阻抗值 型号:显示该组阻抗的型号 设计阻值,不可编辑,显示该叠构阻抗线调整后的计算阻抗值,满足公差范围为绿色,不满足为红色 阻抗层别:不可编辑,显示该组阻抗的所在层别 上参考层:不可编辑,显示该组阻抗的上参考层 下参考层:不可编辑,显示该组阻抗的下参考层 原稿线宽/线距/间距:不可编辑,显示该组阻抗的原稿线宽/线距/间距 设计线宽/线距/间距:不可编辑,显示该组阻抗的调整后的线宽/线距/间距 阻值公差:不可编辑,示该组阻抗的阻值公差 阻抗单位:点击下拉框,可以选择公制单位或英制单位,单选,选项mm;mil,此单位只影响阻抗中的物料参数,不影响叠构参数 以下是能用到的所有的辅助定义和类: CurrentJob.cs中的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { internal class CurrentJob { /// /// 料号名 /// public string JobName { get; set; } /// /// 层数 /// public int JobLayerCount { get; set; } /// /// 叠构单位 默认mm /// public string StackupUnit { get; set; } = “mm”; /// /// 阻抗单位 默认mil /// public string ImpedanceUnit { get; set; } = “mil”; public List LayersName { get; set; } /// /// 板厚 单位默认mm /// public double BoardThickness { get; set; } /// /// 板厚正公差 /// public double BoardTHK_POS_TOL { get; set; } /// /// 板厚负公差 /// public double BoardTHK_NEG_TOL { get; set; } /// /// TG值 /// public int TGValue { get; set; } /// /// 是否无卤素 /// public bool HasHalogen { get; set; } /// /// 是否指定品牌 /// public bool IsDesignatedBrand { get; set; } /// /// 指定品牌/厂地 /// public string DesignatedBrandFactory { get; set; } /// /// 产品型号 /// public string ProductType { get; set; } /// /// CTI数据 /// public string CTIData { get; set; } /// /// 基本铜厚 单位oz /// public string BasicCopperTHK { get; set; } /// /// 最小完成铜厚 /// public double MinimumFinishedCopperTHK /// <summary> /// 最大完成铜厚 /// </summary> public double MaxmumFinishedCopperTHK { get; set; } /// <summary> /// 完成铜厚正公差 /// </summary> public double FinishedCopperTHK_POS_TOL { get; set; } /// <summary> /// 完成铜厚负公差 /// </summary> public double FinishedCopperTHK_NEG_TOL { get; set; } ///// <summary> ///// 残铜率 ///// </summary> //public double ResidualCopperRate { get; set; } /// <summary> /// 部件结构(料号层级嵌套信息) /// </summary> public List<ProcessLevelInfo> ProcessLevelList { get; set; } /// <summary> /// 获取的钻带名列表 /// </summary> public List<string> DrillBeltsNameList { get; set; } /// <summary> /// 解析后的钻带信息列表 /// </summary> public List<DrillBeltModel> DrillBeltsList { get; set; } /// <summary> /// 当前叠构方案 /// </summary> public List<StackupModel> CurrentStackupProgramme { get; set; } /// <summary> /// 自动叠构阻抗计算方案列表结果 /// </summary> public List<StackupImpModel> AutoStackupImpResultList { get; set; } } } DrillBeltModel.cs中的类: using SLMI.Stackup; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { /// 钻孔类型枚举 public enum DrillBeltType /// 钻孔方向枚举:C=顶层(Copper Top),S=底层(Solder Mask Bottom) public enum DrillBeltDirection { None, Up, Down, C, S } internal class DrillBeltModel { /// <summary> /// 料名 /// </summary> public string JobName { get; set; } /// <summary> /// 钻带名 /// </summary> public string DrillBeltName { get; set; } //public required string DrillBeltName { get; set; } /// <summary> /// 钻带类型 /// </summary> public DrillBeltType Type { get; set; } /// <summary> /// 起始层号 /// </summary> public int StartLayer { get; set; } /// <summary> /// 结束层号 /// </summary> public int EndLayer { get; set; } /// <summary> /// 钻带方向 /// </summary> public DrillBeltDirection Direction { get; set; } /// <summary> /// 钻带次序 /// </summary> public int Sequence { get; set; } /// 图形标识 public string Pattern => Type switch { DrillBeltType.Through or DrillBeltType.Buried => "带黑边白色长方形", DrillBeltType.Laser => "带黑边暗色梯形", DrillBeltType.BackDrill => "带黑边白色梯形", _ => "" }; /// 方向符号(用于UI显示) public string DirectionSymbol => Direction switch { DrillBeltDirection.Down => "↓", // 向下(从上层到下层) DrillBeltDirection.Up => "↑", // 向上(从下层到上层) DrillBeltDirection.C => "C面", // C面(顶层方向) DrillBeltDirection.S => "S面", // S面(底层方向) _ => "" }; } } ImpedanceModel.cs中的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { internal class ImpedanceModel { public string JobName { get; set; } /// /// 单位 默认mil /// public string Unit { get; set; } = “mil”; /// /// 阻抗序号 /// public int ImpIndex { get; set; } /// /// 阻抗类型 /// public int ImpType { get; set; } /// /// 阻抗类型模型模式 /// public string ImpModel { get; set; } /// /// 控制层 /// public string ControlLayer { get; set; } /// /// 上参考层 /// public string UpperReferLayer { get; set; } /// /// 下参考层 /// public string LowerReferLayer { get; set; } /// /// 客户给的设计线宽值(Si9000中的W1参数) /// public double ClientLineWidth1 { get; set; } /// /// 客户给的设计线宽值的正误差值 /// public double ClientLineWidth1_PosTol { get; set; } /// /// 客户给的设计线宽值的负误差值 /// public double ClientLineWidth1_NegTol { get; set; } /// /// 客户给的设计线距(Si9000中的S1参数) /// public double ClientLineSpace1 { get; set; } /// /// 客户给的设计线到铜面距离(Si9000中的D1参数) /// public double ClientLine2CopperDistance { get; set; } /// /// 客户给的设计阻抗值,单位欧姆ohm(Ω) /// public double ClientImpedanceValue { get; set; } /// /// 客户给的设计阻抗值正误差,单位欧姆ohm(Ω) /// public double ClientImpedanceValue_PosTol { get; set; } /// /// 客户给的设计阻抗值负误差,单位欧姆ohm(Ω) /// public double ClientImpedanceValue_NegTol { get; set; } /// /// 调整计算后符合厂制程能力的阻抗值,单位欧姆ohm(Ω) /// public double AdjustedImpedanceValue { get; set; } /// /// 调整计算后符合厂制程能力的阻抗值(绿油前阻抗即制作阻焊层前阻抗),单位欧姆ohm(Ω) /// public double AdjustedImpValueBeforeSolderMask { get; set; } /// /// 计算调整的线宽值(Si9000中的W1参数) /// public double AdjustedLineWidth1 { get; set; } /// /// 计算调整的线距(Si9000中的S1参数) /// public double AdjustedLineSpace1 { get; set; } /// /// 计算调整的线到铜面距离(Si9000中的D1参数) /// public double AdjustedLine2CopperDistance { get; set; } /// /// 阻抗参数H1 /// public double H1 { get; set; } /// /// 阻抗参数Er1 /// public double Er1 { get; set; } /// /// 阻抗参数H2 /// public double H2 { get; set; } /// /// 阻抗参数Er2 /// public double Er2 { get; set; } /// /// 阻抗参数W1(同AdjustedLineWidth1) /// public double W1 { get; set; } /// /// 阻抗参数W2 /// public double W2 { get; set; } /// /// 阻抗参数S1(同AdjustedLineSpace1) /// public double S1 { get; set; } /// /// 阻抗参数D1(同AdjustedLine2CopperDistance) /// public double D1 { get; set; } /// /// 阻抗参数T1 /// public double T1 { get; set; } /// /// 阻抗参数C1 /// public double C1 { get; set; } /// /// 阻抗参数C2 /// public double C2 { get; set; } /// /// 阻抗参数Cer /// public double Cer { get; set; } } } Material.cs中的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { internal class Material { public string JobName { get; set; } public List CoreInfoList { get; set; } public List PPInfoList { get; set; } public List CopperFoilInfoList { get; set; } } internal class MaterialCore { /// /// 物料编码 /// public string MaterialCode { get; set; } /// /// 品牌厂地 /// public string BrandFactory { get; set; } /// /// 产品型号 /// public string ProductType { get; set; } //public string ProductNumberVer { get; set; } /// /// 厚度 mm 总厚度(若不含铜则为光板厚度) /// public double Thickness { get; set; } /// /// 是否含铜 /// public bool ContainingCopper { get; set; } /// /// 铜厚 单位oz H=0.5 T=0.33 /// //public string CopperFoilThickness { get; set; } public string CopperThickness { get; set; } /// /// 有无卤素 /// //public bool ContainingHalogen { get; set; } public bool IsHalogenFree { get; set; } /// /// TG值 /// //public int TGValue { get; set; } public int TG { get; set; } /// /// DK值 介电常数 /// public double DKValue { get; set; } /// /// DF值 介质损耗因子 /// public double DFValue { get; set; } /// /// CTI值 相比漏电起痕指数 /// public double CTIValue { get; set; } /// /// 成本 /// public double Cost { get; set; } } internal class MaterialPrepreg { /// /// 物料编码 /// public string MaterialCode { get; set; } /// /// 品牌厂地 /// public string BrandFactory { get; set; } /// /// PP产品型号(厂商) /// public string ManufacturerProductType { get; set; } /// /// PP 通用型号名 /// public string GenericProductType { get; set; } /// /// PP含胶量 /// public int GumContent { get; set; } /// /// DK值 介电常数 /// public double DKValue { get; set; } /// /// PP厚度 单位mm 最终实际使用厚度(已包含含胶信息) 同含胶量无关 /// public double Thickness { get; set; } /// /// 成本 /// public double Cost { get; set; } } internal class MaterialCopperFoil { /// /// 物料编码 /// public string MaterialCode { get; set; } /// /// 品牌厂地 /// public string BrandFactory { get; set; } /// /// 铜箔厚度 T=0.33 H=0.5 J=0.375 /// //public string CopperFoilThickness { get; set; } public string CopperThickness { get; set; } /// /// 铜箔类型 /// public string CopperType { get; set; } /// /// 成本 /// public double Cost } } ProcessLevelInfo.cs中的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { internal class ProcessLevelInfo { /// /// 料号名 /// public string JobName { get; set; } /// /// 层级名 /// public string ProcessName { get; set; } /// /// 层面向朝下层号(即上面的层) /// public int TopNum { get; set; } /// /// 层面向朝上层号(即下面的层) /// public int BotNum { get; set; } /// /// 当前号 /// public int CurrentIndex { get; set; } /// /// 父级号 /// public int ParentIndex { get; set; } /// /// 层级类型 /// public string ProcessType } } StackupImpModel.cs中的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SLMI.Global { internal class StackupImpModel { /// /// 料名 /// public string JobName { get; set; } /// /// 推荐的各叠构的序号 /// public int index { get; set; } /// /// 推荐的各叠构的详情简介 /// public string StackupBrief { get; set; } /// /// 推荐叠构阻抗的权重等级,100为最高,0为最低,等级从高到低进行排列 /// public double WeightingLevels { get; set; } /// /// 叠构的厚度,理论 /// public double StackupHeight { get; set; } /// /// 该组叠构满足阻抗要求的阻抗数量 /// public int SatisfyingImpQuantity { get; set; } /// /// 该组叠构阻抗总数 /// public int TotalImpQuantity { get; set; } /// /// 经济型叠构与客户要求不一致时需要EQ /// public bool IsEQ { get; set; } /// /// 是否满足流胶要求 /// public bool IsSatisfyingFlowGlue { get; set; } /// /// 是否满足客户板厚及公差要求 /// public bool IsSatisfyingBoardThk { get; set; } /// /// 压合板厚 结束实际 /// public double LaminatedBoardThk { get; set; } /// /// 自动推荐权重配比比例 /// public double WeightProportion { get; set; } /// /// 当前叠构方案 /// public List CurrentStackupProgramme { get; set; } /// /// 当前叠构方案的阻抗 /// public List ImpProjectList { get; set; } } } StackupModel.cs中的类: namespace SLMI.Global { public enum StackupLayerMaterialType { CopperFoil, CoreUpFoil, Core,CoreDownFoil, Prepreg, Laminate }//铜箔,芯板(覆铜箔层压板),PP,层压板(光板) internal class StackupModel { public string JobName { get; set; } /// /// 叠构层序号 /// public int StackupLayerIndex { get; set; } /// /// 叠构层设计名 可为空 /// public string StackupLayerName { get; set; } /// /// 当前层物料类型 /// public StackupLayerMaterialType StackupLayerMaterialType { get; set; } /// /// 当前层完成厚度(实际计算的压合厚度),单位mm /// public double FinishedLaminationThk { get; set; } /// /// 基础铜厚 /// public string BasicCopperThk { get; set; } /// /// 是否有电镀铜厚值 如果有 true 最小完成铜厚 最大完成铜厚 /// public bool HasElectroplatedCopperThk { get; set; } = false; /// /// 最小完成铜厚 /// public double MinFinishedCopperThk { get; set; } /// /// 实际电镀铜厚 /// public double ElectroplatedCopperThk { get; set; } /// /// 最大完成铜厚 /// public double MaxFinishedCopperThk { get; set; } /// /// 完成铜厚正公差 /// public double FinishedCopperThk_POS_TOL { get; set; } /// /// 完成铜厚负公差 /// public double FinishedCopperThk_PNEG_TOL { get; set; } /// /// 残铜率 /// public double ResidualCopperRate { get; set; } = 70; /// /// 层面向 /// public string FoilSide { get; set; } /// /// 若选择Core物料类型 ,物料信息 /// public MaterialCore CoreInfo { get; set; } /// /// 若选择Prepreg物料类型 ,物料信息 /// public MaterialPrepreg PPInfo { get; set; } /// /// 若选择CopperFoil物料类型 ,物料信息 /// public MaterialCopperFoil FoilInfo { get; set; } /// /// 若选择Laminate物料类型 ,物料信息 需要检查Core中是不含铜的 /// public MaterialCore LaminateInfo { get; set; } /// /// 父级叠构层名,例如L2/L3,用于辅助计算 /// public string ParentStackupLayerName { get; set; } } } 然后在以下代码中编写: internal static Tuple<bool, List, string> AutoStackupByClientImpParameters(string JobName, StackupImpModel StackupImpParameter, List StackupDesignData, List ImpList, List ERPMaterials) { try { //根据叠构设置的参数,过滤一波物料数据,比如TG值等 //因为PP最多夹三张,故从1-3循环反算,根据阻抗列表中的Er值过滤 H值 for (int PPCount = 1; PPCount <= 3; PPCount++) { } return Tuple.Create(true, new List<Material>(), ""); } catch (Exception e) { Console.WriteLine(e.Message); return Tuple.Create(false, new List<Material>(), e.Message); } }
最新发布
06-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值