之前有跟大家说,以后转到sentaurus,因此silvaco会用的比较少,结果发现真的有一点贪心厌旧的感觉,现在基本上不用silvaco(lll¬ω¬)故这篇文章,将为大家带来的是关于sentaurus的结构仿真和器件的特性的提取。我们还是老规矩,先上结构图。

还是一个经典的IGBT结构,这是一个典型的N型IGBT,下面我将把一些相关的结构,和具体的写法用下面一幅图表达出来。

这里因为方便看,我们把器件的比例画的比较抽象。可以看到的是,这里有很多的距离参数是用一些变量名来写的,这也是sentaurus比silvaco方便的地方,有了变量名,随便改对变量的赋值,因此在以后修改器件的时候也会方便很多。下面为整个器件结构的代码。

(sde:clear)(sdegeo:set-default-boolean "ABA")(define Lg 13.5)
(define Lr 0.5)
(define Le 8)
(define Lj 3.5)
(define Lc 0.5)
(define Ls 12)
(define Lh 3)
(define Tg 0.05)
(define To 0.05)
(define Te 0.25)
(define Tw 0.5)
(define Td 140)
(define Tb 2)
(define Ti 3)
(define Tc 0.5);structure
;(sdegeo:create-rectangle
;   (position (+ Lj Lc) Tc 0) (position Lj 0 0)
;   "SiliconCarbide" "channel2")
;(sdegeo:create-rectangle
;   (position (* -1 (+ Lj Lc)) Tc 0) (position (* -1 Lj) 0 0)
;   "SiliconCarbide" "channel3")
;-drift
(sdegeo:create-rectangle(position (* (+ (+ Lg Lr) Le) -1.0) (+ Tg To) 0)   (position (+ (+ Lg Lr) Le) (+ (+ Tg To) Td) 0)"SiliconCarbide" "R.Drift" )
;-Channel
;(sdegeo:create-rectangle
;   (position Lj (+ Tc (+ To Tg)) 0) (position (* -1 Lj ) (+ To Tg) 0)
;   "SiliconCarbide" "Channel")
;-well
(sdegeo:create-rectangle (position (* (+ (+ Lg Lr) Le) -1.0) (+ Tg To) 0 )  (position (* -1.0 Lj) (+ (+ Tg To) Tw) 0 ) "SiliconCarbide" "R.WellLeft" )
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ Tg To) 0 )  (position Lj (+ (+ Tg To) Tw) 0 ) "SiliconCarbide" "R.WellRight" )
;-Source
(sdegeo:create-rectangle (position (* (+ (+ Lj Lc) Ls) -1) (+ Tg To) 0 )  (position (* (+ Lj Lc) -1.0) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.SourceLeft" )
(sdegeo:create-rectangle (position (+ (+ Lj Lc) Ls) (+ Tg To) 0 )  (position (+ Lj Lc) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.SourceRight" )
;-high concentration well
(sdegeo:create-rectangle (position (* (+ (+ Lg Lr) Le) -1) (+ Tg To) 0 )  (position (* (+ (+ Lj Lc) Ls) -1) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.HighConcentrationLeft" )
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ Tg To) 0 )  (position (+ (+ Lj Lc) Ls) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.HighConcentrationRight" )
;-Buffer Layer
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ (+ Tg To) Td) 0 )  (position (* (+ (+ Lg Lr) Le) -1) (+ (+ Tg To) (+ Td Tb) ) 0 ) "SiliconCarbide" "R.Buffer" )
;-Injector
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ (+ Tg To) (+ Td Tb)) 0 )  (position (* (+ (+ Lg Lr) Le) -1) (+ (+ (+ Tg To) (+ Td Tb)) Ti) 0 ) "SiliconCarbide" "R.Injector" )
;-Gate
;(sdegeo:create-rectangle
;   (position  (+ Lj Lc)  0 0) (position (+ (+ Lj Lc) Lr) (+ Tg To) 0 )
;   "SiO2" "R.SiO2Right" )
;(sdegeo:create-rectangle
;   (position (* -1.0 (+ Lj Lc) ) 0 0) (position (* (+ (+ Lj Lc) Lr) -1) (+ Tg To) 0 )
;   "SiO2" "R.SiO2Left" )
(sdegeo:create-rectangle(position (+ Lj Lc) Tg 0) (position (* (+ Lj Lc) -1.0) (+ Tg To) 0 )"SiO2" "R.SiO2Middle" )
;Contact
;-gate contact
(sdegeo:define-contact-set "gate"  4.0  (color:rgb 0.0 0.0 1.0 ) "##" )
(sdegeo:set-current-contact-set "gate")
(sdegeo:define-2d-contact (find-edge-id (position 0 Tg 0)) "gate" )
;-emitter contact
(sdegeo:define-contact-set "emitterleft"  4.0  (color:rgb 0.0 1.0 0.0 ) "##" )
(sdegeo:set-current-contact-set "emitterleft")
(sdegeo:define-2d-contact (find-edge-id (position (* -0.5 (+ (+ Lg Lr) (+ Le (+ Lg Lr)))) (+ Tg To) 0)) "emitterleft" )
(sdegeo:define-contact-set "emitterright"  4.0  (color:rgb 0.0 1.0 0.0 ) "##" )
(sdegeo:set-current-contact-set "emitterright")
(sdegeo:define-2d-contact (find-edge-id (position (* 0.5 (+ (+ Lg Lr) (+ Le (+ Lg Lr)))) (+ Tg To) 0)) "emitterright" )
;-collector contact
(sdegeo:define-contact-set "collector"  4.0  (color:rgb 0.0 0.0 1.0 ) "##" )
(sdegeo:set-current-contact-set "collector")
(sdegeo:define-2d-contact (find-edge-id (position 0 (+ (+ Tg To) (+ Ti (+ Td Tb))) 0)) "collector" );doping
;-Drift Doping
; - Common dopants:
; "PhosphorusActiveConcentration" | "ArsenicActiveConcentration"
; | "BoronActiveConcentration"
(sdedr:define-constant-profile "DriftDop" "PhosphorusActiveConcentration" 2e14)
(sdedr:define-constant-profile-region "Place.DriftDop" "DriftDop" "R.Drift")
;-channel
;(sdedr:define-constant-profile "ChannelDop" "PhosphorusActiveConcentration" 2e14)
;(sdedr:define-constant-profile-region "Place.ChannelDop" "ChannelDop" "Channel")
;-Well Doping
(sdedr:define-constant-profile "WellRightDop" "BoronActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.WellRightDop" "WellRightDop" "R.WellRight")
(sdedr:define-constant-profile "WellLeftDop" "BoronActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.WellLeftDop" "WellLeftDop" "R.WellLeft")
;-Source Doping
(sdedr:define-constant-profile "SourceLeftDop" "PhosphorusActiveConcentration" 1e20)
(sdedr:define-constant-profile-region "Place.SourceLeftDop" "SourceLeftDop" "R.SourceLeft")
(sdedr:define-constant-profile "SourceRightDop" "PhosphorusActiveConcentration" 1e20)
(sdedr:define-constant-profile-region "Place.SourceRightDop" "SourceRightDop" "R.SourceRight")
;HighConcentration Doping
(sdedr:define-constant-profile "HighConcentrationRightDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.HighConcentrationRightDop" "HighConcentrationRightDop" "R.HighConcentrationRight")
(sdedr:define-constant-profile "HighConcentrationLeftDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.HighConcentrationLeftDop" "HighConcentrationLeftDop" "R.HighConcentrationLeft")
;Buffer Doping
(sdedr:define-constant-profile "BufferDop" "PhosphorusActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.BufferDop" "BufferDop" "R.Buffer")
;Injector Doping
(sdedr:define-constant-profile "InjectorDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.InjectorDop" "InjectorDop" "R.Injector")
;-Mesh
(sdedr:define-refinement-window "W.Global" "Cuboid"(position -200 -200 0)(position 200 200 0)
)
(sdedr:define-refinement-size "R.Global"3 3 0  0.01 0.01 0)
(sdedr:define-refinement-function "R.Global" "MaxLenInt" "SiliconCarbide" "SiliconCarbide"  0.01 1.5 "DoubleSide")
(sdedr:define-refinement-function "R.Global" "MaxLenInt" "SiliconCarbide" "SiO2"  0.01 1.2 "DoubleSide")
(sdedr:define-refinement-placement "P.Global" "R.Global" "W.Global")(sde:build-mesh "snmesh" "" "n@node@_msh")

sentaurus的代码书写比较有意思,结构仿真中代码的注释和器件特性提取中代码的注释所使用的符号完全不同,结构仿真中;为注释的符号。
我们来慢慢分析代码:

(sde:clear)(sdegeo:set-default-boolean "ABA")

(sde:clear)这一句什么意思我也不知道,大概是清楚什么东西的意思,每次写之前加上就行了。
(sdegeo:set-default-boolean “ABA”)这一句就比较关键了,这是确定下面结构书写顺序的一行,ABA的意思就是新的区域代替旧的区域,因为刚开始是使用silvaco,因此新的区域代替旧的区域个人来讲是比较习惯的,当然聪明的小伙伴已经知道了BAB是什么意思。

(define Lg 13.5)
(define Lr 0.5)
(define Le 8)
(define Lj 3.5)
(define Lc 0.5)
(define Ls 12)
(define Lh 3)
(define Tg 0.05)
(define To 0.05)
(define Te 0.25)
(define Tw 0.5)
(define Td 140)
(define Tb 2)
(define Ti 3)
(define Tc 0.5)

这就是之前所说的对变量的定义。

;structure
;(sdegeo:create-rectangle
;   (position (+ Lj Lc) Tc 0) (position Lj 0 0)
;   "SiliconCarbide" "channel2")
;(sdegeo:create-rectangle
;   (position (* -1 (+ Lj Lc)) Tc 0) (position (* -1 Lj) 0 0)
;   "SiliconCarbide" "channel3")
;-drift
(sdegeo:create-rectangle(position (* (+ (+ Lg Lr) Le) -1.0) (+ Tg To) 0)   (position (+ (+ Lg Lr) Le) (+ (+ Tg To) Td) 0)"SiliconCarbide" "R.Drift" )
;-Channel
;(sdegeo:create-rectangle
;   (position Lj (+ Tc (+ To Tg)) 0) (position (* -1 Lj ) (+ To Tg) 0)
;   "SiliconCarbide" "Channel")
;-well
(sdegeo:create-rectangle (position (* (+ (+ Lg Lr) Le) -1.0) (+ Tg To) 0 )  (position (* -1.0 Lj) (+ (+ Tg To) Tw) 0 ) "SiliconCarbide" "R.WellLeft" )
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ Tg To) 0 )  (position Lj (+ (+ Tg To) Tw) 0 ) "SiliconCarbide" "R.WellRight" )
;-Source
(sdegeo:create-rectangle (position (* (+ (+ Lj Lc) Ls) -1) (+ Tg To) 0 )  (position (* (+ Lj Lc) -1.0) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.SourceLeft" )
(sdegeo:create-rectangle (position (+ (+ Lj Lc) Ls) (+ Tg To) 0 )  (position (+ Lj Lc) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.SourceRight" )
;-high concentration well
(sdegeo:create-rectangle (position (* (+ (+ Lg Lr) Le) -1) (+ Tg To) 0 )  (position (* (+ (+ Lj Lc) Ls) -1) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.HighConcentrationLeft" )
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ Tg To) 0 )  (position (+ (+ Lj Lc) Ls) (+ (+ Tg To) Te) 0 ) "SiliconCarbide" "R.HighConcentrationRight" )
;-Buffer Layer
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ (+ Tg To) Td) 0 )  (position (* (+ (+ Lg Lr) Le) -1) (+ (+ Tg To) (+ Td Tb) ) 0 ) "SiliconCarbide" "R.Buffer" )
;-Injector
(sdegeo:create-rectangle (position (+ (+ Lg Lr) Le) (+ (+ Tg To) (+ Td Tb)) 0 )  (position (* (+ (+ Lg Lr) Le) -1) (+ (+ (+ Tg To) (+ Td Tb)) Ti) 0 ) "SiliconCarbide" "R.Injector" )
;-Gate
;(sdegeo:create-rectangle
;   (position  (+ Lj Lc)  0 0) (position (+ (+ Lj Lc) Lr) (+ Tg To) 0 )
;   "SiO2" "R.SiO2Right" )
;(sdegeo:create-rectangle
;   (position (* -1.0 (+ Lj Lc) ) 0 0) (position (* (+ (+ Lj Lc) Lr) -1) (+ Tg To) 0 )
;   "SiO2" "R.SiO2Left" )
(sdegeo:create-rectangle(position (+ Lj Lc) Tg 0) (position (* (+ Lj Lc) -1.0) (+ Tg To) 0 )"SiO2" "R.SiO2Middle" )

这里为对不同区域的定义,注意看我之前那张的X轴和Y轴的坐标的方向。这里的主要语句为(sdegeo:create-rectangle (position x y z) (position x y z) “material” “regionname”)
这里的两个点的取值的话,一定要是一个矩形的对角线。

;Contact
;-gate contact
(sdegeo:define-contact-set "gate"  4.0  (color:rgb 0.0 0.0 1.0 ) "##" )
(sdegeo:set-current-contact-set "gate")
(sdegeo:define-2d-contact (find-edge-id (position 0 Tg 0)) "gate" )
;-emitter contact
(sdegeo:define-contact-set "emitterleft"  4.0  (color:rgb 0.0 1.0 0.0 ) "##" )
(sdegeo:set-current-contact-set "emitterleft")
(sdegeo:define-2d-contact (find-edge-id (position (* -0.5 (+ (+ Lg Lr) (+ Le (+ Lg Lr)))) (+ Tg To) 0)) "emitterleft" )
(sdegeo:define-contact-set "emitterright"  4.0  (color:rgb 0.0 1.0 0.0 ) "##" )
(sdegeo:set-current-contact-set "emitterright")
(sdegeo:define-2d-contact (find-edge-id (position (* 0.5 (+ (+ Lg Lr) (+ Le (+ Lg Lr)))) (+ Tg To) 0)) "emitterright" )
;-collector contact
(sdegeo:define-contact-set "collector"  4.0  (color:rgb 0.0 0.0 1.0 ) "##" )
(sdegeo:set-current-contact-set "collector")
(sdegeo:define-2d-contact (find-edge-id (position 0 (+ (+ Tg To) (+ Ti (+ Td Tb))) 0)) "collector" )

contact的写法就比较有意思了,sentaurus将contact定义为了一条线,因此,只要找到线上的任意一个点就可以了。也就是找到这条线的ID。

;doping
;-Drift Doping
; - Common dopants:
; "PhosphorusActiveConcentration" | "ArsenicActiveConcentration"
; | "BoronActiveConcentration"
(sdedr:define-constant-profile "DriftDop" "PhosphorusActiveConcentration" 2e14)
(sdedr:define-constant-profile-region "Place.DriftDop" "DriftDop" "R.Drift")
;-channel
;(sdedr:define-constant-profile "ChannelDop" "PhosphorusActiveConcentration" 2e14)
;(sdedr:define-constant-profile-region "Place.ChannelDop" "ChannelDop" "Channel")
;-Well Doping
(sdedr:define-constant-profile "WellRightDop" "BoronActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.WellRightDop" "WellRightDop" "R.WellRight")
(sdedr:define-constant-profile "WellLeftDop" "BoronActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.WellLeftDop" "WellLeftDop" "R.WellLeft")
;-Source Doping
(sdedr:define-constant-profile "SourceLeftDop" "PhosphorusActiveConcentration" 1e20)
(sdedr:define-constant-profile-region "Place.SourceLeftDop" "SourceLeftDop" "R.SourceLeft")
(sdedr:define-constant-profile "SourceRightDop" "PhosphorusActiveConcentration" 1e20)
(sdedr:define-constant-profile-region "Place.SourceRightDop" "SourceRightDop" "R.SourceRight")
;HighConcentration Doping
(sdedr:define-constant-profile "HighConcentrationRightDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.HighConcentrationRightDop" "HighConcentrationRightDop" "R.HighConcentrationRight")
(sdedr:define-constant-profile "HighConcentrationLeftDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.HighConcentrationLeftDop" "HighConcentrationLeftDop" "R.HighConcentrationLeft")
;Buffer Doping
(sdedr:define-constant-profile "BufferDop" "PhosphorusActiveConcentration" 1e17)
(sdedr:define-constant-profile-region "Place.BufferDop" "BufferDop" "R.Buffer")
;Injector Doping
(sdedr:define-constant-profile "InjectorDop" "BoronActiveConcentration" 1e19)
(sdedr:define-constant-profile-region "Place.InjectorDop" "InjectorDop" "R.Injector")

这里是对区域的掺杂,这个没必要知道每条语句什么意思,直接换名字就可以了。

;-Mesh
(sdedr:define-refinement-window "W.Global" "Cuboid"(position -200 -200 0)(position 200 200 0)
)
(sdedr:define-refinement-size "R.Global"3 3 0  0.01 0.01 0)
(sdedr:define-refinement-function "R.Global" "MaxLenInt" "SiliconCarbide" "SiliconCarbide"  0.01 1.5 "DoubleSide")
(sdedr:define-refinement-function "R.Global" "MaxLenInt" "SiliconCarbide" "SiO2"  0.01 1.2 "DoubleSide")
(sdedr:define-refinement-placement "P.Global" "R.Global" "W.Global")(sde:build-mesh "snmesh" "" "n@node@_msh")

此处是对网格的定义,
(sdedr:define-refinement-window “W.Global” “Cuboid”
(position -200 -200 0)
(position 200 200 0)
这一句是限定一个三维的范围,在这个范围内,把器件装进去就可以了。
(sdedr:define-refinement-size "R.Global"3 3 0 0.01 0.01 0)
这句表示,X和Y方向的最大值为3,最小值为0.01。
(sdedr:define-refinement-function “R.Global” “MaxLenInt” “SiliconCarbide” “SiliconCarbide” 0.01 1.5 “DoubleSide”)
(sdedr:define-refinement-function “R.Global” “MaxLenInt” “SiliconCarbide” “SiO2” 0.01 1.2 “DoubleSide”)
在材料的交界处最好把网格定义的密一些,在边界处向两边以1.5倍的速率增加。
这次写的相对于以前有点草率,主要是最近遇到了不开心的事,很难去静下心来,有什么问题大家可以私信或者评论,我估计我过两天还会把这个再改一改。

sentaurus学习笔记(一)器件仿真相关推荐

  1. HFSS学习笔记——Vivaldi天线仿真(一)

    HFSS学习笔记--Vivaldi天线仿真(一) Vivaldi天线简介 Vivaldi 天线是一种行波天线,具有端射特性,其导体贴片上开有渐变.非周期性的开槽.其上电流沿槽线分布,不同的工作频率对应 ...

  2. 硬件学习笔记(器件篇)—— 电感(二)

    文章目录 磁芯的特性 基础:物质的磁性是怎么来的 问题1:为什么电感里加个磁芯,电感值会增大很多? 磁导率μ 电感为什么会有饱和电流 B-H磁滞回线 小结 电感常用的磁芯种类 陶瓷芯 铁氧体 粉末铁芯 ...

  3. 硬件学习笔记(器件篇)—— 铝电解电容(二)

    文章目录 铝电解电容的基本参数 1.容量和耐压 2.封装 3.损耗角:损耗角正切值 3.工作温度与使用寿命(简述,后面会单独讲) 4.漏电流 5.最大纹波电流(是一个有效值rms) 结合绿宝石的一个手 ...

  4. Simscape Multiby学习笔记7——Multibody仿真实例2双曲柄瞄准系统

    文章目录 一. 建立和封装零件 (一)建立杆件A (二)建立杆件B (三)建立滑块C (四)建立杆件D 二. 修改坐标系 (一)修改D的坐标系 (二)修改B的坐标系 (三)修改A的坐标系 (四)修改C ...

  5. 硬件学习笔记(器件篇)—— 二极管(一)

    文章目录 一.二极管的最高工作频率 二极管的反向恢复时间 二极管反向恢复时间是由结电容充放电时间决定的吗? 所以,到底是什么决定了二极管的最高工作频率? 对比四种二极管的最高工作频率 二.PN结二极管 ...

  6. 硬件学习笔记(器件篇)—— 铝电解电容(四)

    文章目录 铝电解电容的寿命问题 问题的本质 寿命与温度 寿命与纹波电流 例子 在线计算寿命 总结 铝电解电容的寿命问题 问题的本质 铝电解电容之所以有寿命问题,原因就出在电解液,这个电解液会自己分解产 ...

  7. 硬件学习笔记(器件篇)—— 电感(四)

    文章目录 电感的三个电流 饱和电流Iast 温升电流Irms 额定电流 总结 电感的高频模型 电感的三个电流 电感电流是电感选型中最重要的参数之一.在阅读不同厂家的电感手册时,我们会发现,各个厂家的标 ...

  8. 硬件学习笔记(器件篇)—— 电感(五)

    文章目录 电感的阻抗-频率曲线 以顺络的电感为例,用MATLAB绘制阻抗曲线 电感的Q值 考虑几个问题 Q值的定义 功率电感的选型为什么不考虑Q值? 功率电感Q值曲线 什么时候考虑电感的Q值? 电感的 ...

  9. 视觉学习笔记Week9 Gazebo仿真环境下相机焦距计算

    第九周 仿真环境下相机焦距计算 这周更新了曲线,按照嘉元和建荣的新曲线,落点应在TR后方一个车身位左右,速度和效率以及容错率可以达到比较好的状态. 焦距计算:                     ...

  10. SystemVerilog LRM 学习笔记 -- SV Scheduler仿真调度

    1. 为什么要理解scheduler? SystemVerilog是HDVL语言,相较与Verilog,除了面向HW design应用,也为了提高verif的效率.所以其仿真调度算法在向下兼容Veri ...

最新文章

  1. 两条线段相切弧_两条直线间的圆弧连接
  2. 安卓自动化测试(1)安卓自动化测试原理概念
  3. 使用元数据设计测试用例
  4. 随手记:IDAPro蛮强大
  5. C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。
  6. django使用bootstrap快速美化 admin后台
  7. Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩
  8. 实验一 线性表的顺序存储与实现_程序员:数据结构与算法,线性表介绍
  9. Spring Controller – Spring MVC控制器
  10. python数据分析之(3)pandas
  11. 大数据的4v特征及思考_大数据智能下数据脱敏的思考
  12. python入门教程傻瓜版_大数据学习资料集--2014-12-23
  13. 解决TortoiseSVN文件夹没有绿色对号
  14. 网络学习(第十八篇-HSRP协议讲解以及配置思路)
  15. Win8 Metro App里玩XNA:移植XNA游戏到Win8
  16. 人脸口罩识别的项目总结
  17. 计算机专业选纽约大学还是南加州,美国TOP20计算机专业大学申请建议
  18. Managed to do/down payment
  19. 企业怎么样通过媒体传播来做品牌推广?星媒志分析媒体传播关键点
  20. 日本java69_Java应用监控(10)-NMT堆外内存分析2

热门文章

  1. 华为新机Mate30参数解析,这些参数你都知道是什么意思吗?
  2. CATIA怎么约束快捷键_CATIA常用操作快捷键
  3. 华为防火墙easy-ip配置
  4. IP模拟工具modify header
  5. 校园门禁app开发的功能
  6. Python爬虫——全网获取音乐
  7. html中图片为什么反了,HTML5 canvas如何实现图片反色
  8. 增强火山图,试一下?
  9. 阿里矢量图~!import
  10. 软件开发全生命周期安全管理规范--模板