Allegro使用经验笔记

2023-11-19

一、安装: 
SPB15.2 CD1~3,安装1、2,第3为库,不安装 
License安装: 
设置环境变量Lm_license_file D:Cadencelicense.Dat 
修改License中SERVER Yyh ANY 5280为SERVER Zeng ANY 5280

二、用Design Entry CIS(Capture)设计原理图 
  进入Design Entry CIS Studio 
    设置操作环境OptionsPreferencses: 
      颜色:Colors/Print 
      格子:Grid Display 
      杂项:Miscellaneous 
      .........常取默认值 
    配置设计图纸: 
      设定模板:OptionsDesign Template:(应用于新图)       
      设定当前图纸OptionsSchematic Page Properities  
  创建新设计  
    创建元件及元件库 
      FileNewLibrary(...Labrary1.OLB)  
      DesignNew Part...(New Part Properties) 
        Parts Per 1/2/..(封装下元件的个数) 
        Pakage Type:(只有一个元件时,不起作用) 
          Homogeneous:复合封装元件中(多个元件图组成时)每个元件图都一样(Default适用于标准逻辑) 
          Heterogeneous:复合封装元件(多个元件图组成时)中使用不一样的元件图(较适用于大元件) 
            一个封装下多个元件图,以View Ext Part(Previous Part)切换视图 
        Part Numbering: 
            Alphabetic/Numeric 
        Place(PIN...Rectangle)       
      建立项目FileNewProject 
        Schematic Ew Page (可以多张图: 
          单层次电路图间,以相同名称的“电路端口连接器”Off-Page Connector连接 
          层次式电路图:以方块图(层次块Hierarchical Block...)来代替实际电路的电路图,以相同名称Port的配对内层电路,内层电路之间可以多张,同单层连接 
      绘制原理图 
        放置元器件:Place 
          元件:Part(来自Libraries,先要添加库) 
          电源和地(Power Gnd) 
        连接线路 
          Wire 
          Bus:与Wire之间必须以支线连接,并以网标(Net Alias)对应(Wire:D0,D1....D7;Bus:D[0..7]) 
            数据总线和数据总线的引出线必须定义Net Alias 
        修改元件序号和元件值 
      创建分级模块(多张电路图) 
        平坦式(单层次)电路:各电路之间信号连接,以相同名称的Off-Page Connector连接 
        层次式电路图:以方块图(层次块Hierarchical Block...)来代替实际电路的电路图,以相同名称Port的配对内层电路,内层电路之间可以多张,同单层连接  
      标题栏处理: 
        一般已有标题栏,添加:PlaceTitle Block() 
    PCB层预处理 
      元件的属性 
        编辑元件属性 
          在导入PCB之前,必须正确填写元件的封装(PCB Footprint)  
        参数整体赋值(框住多个元件,然后Edit Properties) 
        分类属性编辑 
          Edit PropertiesNew ColumnClass:IC(IC,IO,Discrete三类,在PCB中分类放置) 
        放置定义房间(Room)                   
          Edit PropertiesNew ColumnRoom 
      添加文本和图像 
        添加文本、位图(Place...) 
      原理图绘制的后续处理(切换到项目管理器窗口,选中*.DSN文件,然后进行后处理————DRC检查、生成网表及元器件清单) 
        设计规则检查(ToolsDesign Rules Check...)       
          Design Rules Check 
            Scope(范围):Entire(全部)/Selection(所选) 
            Mode(模式): 
              Occurences(事件:在同一绘图页内同一实体出现多次的实体电路) 
              Instance(实体:绘图页内的元件符号) 
              如一复杂层次电路,某子方块电路重复使用3次,就形成3次事件;子方块电路内本身的元件则是实体。 
            Action(动作):Check Design Rules/Delete DRC     
            Report(报告): 
              Create DRC Markers For Warn(在错误之处放置警告标记) 
              Check Hierarchical Port Connection(层次式端口连接) 
              Check Off-Page Connector Connection(平坦式端口连接) 
              Report Identical Part Referenves(检查重复的元件序号) 
              Report Invalid Package (检查无效的封装) 
              Report Hierarchical Ports And Off-Page Connector(列出Port和Off-Page 连接) 
              Check Unconnected Net 
              Check SDT Compatible 
              Report All Net Names 
              View Output 
          ERC Matrix 
        元件自动编号(ToolsAnnotate) 
          Scope:Update Entire Design/Selection 
          Action; 
            Incremental/Unconfitional Reference Update 
            Reset Part Reference To "?" 
            Add/Delete Intersheet Reference(在分页图纸的端口的序号加上/删除图纸的编号) 
          Combined Property 
          Reset Reference Numbers To Begin At 1 Each Page 
          Do Not Change The Page Number       
        自动更新器件或网络的属性(ToolsUpdate Properties...) 
          Scope:Update Entire Design/Selection   
          Action: 
            Use Case Inseneitive Compares 
            Convert The Update Property To Uppercase 
            Ynconditionally Update The Property 
            Do Not Change Updated Properties Visibility 

三、Allegro的属性设定        
  Allegro界面介绍: 
    Option(选项):显示正在使用的命令。                 
    Find(选取) 
      Design Object Find Filter选项: 
        Groups(将1个或多个元件设定为同一组群) 
        Comps(带有元件序号的Allegro元件) 
        Symbols(所有电路板中的Allegro元件) 
        Functions(一组元件中的一个元件) 
        Nets(一条导线)
        Pins(元件的管脚)  
        Vias(过孔或贯穿孔) 
        Clines(具有电气特性的线段:导线到导线;导线到过孔;过孔到过孔) 
        Lines(具有电气特性的线段:如元件外框) 
        Shapes(任意多边形) 
        Voids(任意多边形的挖空部分) 
        Cline Segs(在Clines中一条没有拐弯的导线) 
        Other Segs(在Line中一条没有拐弯的导线) 
        Figures(图形符号) 
        DRC Errors(违反设计规则的位置及相关信息) 
        Text(文字) 
        Ratsnets(飞线) 
        Rat Ts(T型飞线) 
      Find By Name选项 
        类型选择:Net网络;Symbol符号;Devtype设备类型;Property属性;Group分组 
        类别选择:Name(在左下角填入)元件名称;List列表;Objecttype             
    Visiblity(层面显示) 
      View栏 
      Conductors栏:针对所有走线层做开和关 
      Planes栏:针对所有电源/地层做开和关 
      Etch栏:走线 
      Pin栏:元件管脚 
      Via栏:过孔 
      Drc栏:错误标示 
      All栏:所有层面和标示  
  定制Allegro环境 
    文件类型: 
      .Brd(普通的电路板文件) 
      .Dra(Symbols或Pad的可编辑保存文件) 
      .Pad(Padstack文件,在做Symbol时可以直接调用) 
      .Psm(Library文件,保存一般元件) 
      .Osm(Library文件,保存由图框及图文件说明组成的元件) 
      .Bsm(Library文件,保存由板外框及螺丝孔组成的元件)    
      .Fsm(Library文件,保存特殊图形元件,仅用于建立Padstack的Thermal Relief) 
      .Ssm(Library文件,保存特殊外形元件,仅用于建立特殊外形的Padstack) 
      .Mdd(Library文件,保存Module Definition) 
      .Tap(输出的包含NC Drill数据的文件) 
      .Scr(Script和Macro文件) 
      .Art(输出底片文件) 
      .Log(输出的一些临时信息文件) 
      .Color(View层面切换文件) 
      .Jrl(记录操作Allegro的事件的文件) 
    设定Drawing Size(SetupDrawing Size....) 
    设定Drawing Options(SetupDrawing Option....) 
      Status:on-Line DRC(随时执行DRC) 
        Default Symbol Height    
      Display: 
        Enhanced Display Mode: 
          Display Drill Holes:显示钻孔的实际大小 
          Filled Pads:将Via 和Pin由中空改为填满 
          Cline Endcaps:导线拐弯处的平滑 
          Thermal Pads:显示Negative Layer的Pin/Via的散热十字孔 
    设定Text Size(SetupText Size....)   
    设定格子(Setup Grids...) 
      Grids On:显示格子 
      Non-Etch:非走线层 
      All Etch:走线层   
      Top:顶层 
      Bottom:底层 
    设定Subclasses选项(Setupsubclasses...) 
      添加删除 Layer 
        New Subclass.. 
    设定B/Bvia(SetupViasDefine B/Bvia...)      
  设定工具栏 
    同其他工具,     
  元件的基本操作     
    元件的移动:(EditMoveOptions...) 
      Ripup Etch:移动时显示飞线 
      Stretch Etch:移动时不显示飞线
    元件的旋转:(EditSpinFindSymbol) 
    元件的删除:(EditDelete) 
  信号线的基本操作: 
    更改信号线的宽度(EditChangeFindClines)Optionlinewidth    
    删除信号线(EditDelete) 
    改变信号线的拐角(EditVertex) 
    删除信号线的拐角(EditDelete Vertex)  
  显示详细信息: 
  编辑窗口控制菜: 
  常用元件属性(Hard_Location/Fixed) 
  常用信号线的属性 
    一般属性: 
      NO_RAT;去掉飞线 
    长度属性:Propagation_delay 
    等长属性:Relative_propagation+Delay 
    差分对属性:Differential Pair 
  设定元件属性(EditProperities)  
    元件加入Fixed属性:(EditProperitiesfindcomps..)    
    设置(删除)信号线:Min_Line_width:(EditProperitiesfind Ets)  
    设定差分对属性:SetupElectrical Constraint Spread SheetNet Outingdifferential Pair

四、高速PCB设计知识(略)

五、建立元件库  
通孔焊盘的设计: 
  1、定义:类型Through,中间层(Fixed),钻孔Drill/Slot(圆形,内壁镀锡Plated,尺寸) 
  2、层的定义:BEGIN Layer(Top)层:REGULAR-PAD < THERMAL-PAD = ANTI-PAD  
        END LAYER(同BEGIN,常用Copy Begin Layer, Then Paste It)  
        TOP SOLDERMASK:只定义REGULAR-PAD ,大于(Begin Layer层Regular-Pad,约为1.1~1.2倍) 
        BOTTOM SOLDERMASK(同Top Soldermask,常用Top Soldermask, Then Paste It) 
       例1 //---------------------------------------------------------------------------------------      
           Padstack Name: PAD62SQ32D 
           *Type:  Through 
           *Internal Pads: Fixed 
           *Units:  MILS 
           Decimal Places: 4 
           Layer Name  Geometry  Width Height  Offset (X/Y) Flash Name Shape Name 
           ------------------------------------------------------------------------------------------------------------------
           *BEGIN LAYER 
              *REGULAR-PAD   Square   62.0000 62.0000   0.0000/0.0000   
              *THERMAL-PAD   Circle   90.0000 90.0000   0.0000/0.0000   
              *ANTI-PAD      Circle   90.0000 90.0000   0.0000/0.0000   
           *END LAYER(同BEGIN,常用Copy Paste)  
              DEFAULT INTERNAL(Not Defined ) 
           *TOP SOLDERMASK 
              *REGULAR-PAD   Square   *75.0000 75.0000   0.0000/0.0000   
           *BOTTOM SOLDER MASK 
              *REGULAR-PAD   Square   *75.0000 75.0000   0.0000/0.0000   
              TOP PASTEMASK(Not Defined ) 
              BOTTOM PASTEMASK(Not Defined ) 
              TOP FILMMASK(Not Defined )  
              BOTTOM FILMMASK(Not Defined )   
              NCDRILL 
                32.0000  Circle-Drill  Plated  Tolerance: +0.0000/-0.0000  Offset: 0.0000/0.0000 
              DRILL SYMBOL 
                Square  10.0000 10.0000 
           ---------------------------------------------- 

表贴焊盘的设计:
  1、定义,类型Single,中间层(Option),钻孔(圆形,内壁镀锡Plated,尺寸一定为0)
  2、层的定义:BEGIN Layer(Top)层:只定义REGULAR-PAD  
        TOP SOLDERMASK:只定义REGULAR-PAD ,大于(Begin Layer层Regular-Pad,约为1.1~1.2倍) 
        例2   ----------------------------------------------- 
           Padstack Name: SMD86REC330 
           *Type:  Single 
           *Internal Pads: Optional 
           *Units:  MILS 
           Decimal Places: 0 
           Layer Name  Geometry  Width Height  Offset (X/Y) Flash Name Shape Name 
           ------------------------------------------------------------------------------------------------------------------
           *BEGIN LAYER 
            *REGULAR-PAD   Rectangle  86 330   0/0   
              THERMAL-PAD   Not Defined        
              ANTI-PAD      Not Defined       
              END LAYER(Not Defined ) 
              DEFAULT INTERNAL(Not Defined ) 
           *TOP SOLDERMASK 
              *REGULAR-PAD   Rectangle  100 360   0/0   
              BOTTOM SOLDERMASK(Not Defined )  
              TOP PASTEMASK(Not Defined )   
              BOTTOM PASTEMASK(Not Defined ) 
              TOP FILMMASK(Not Defined ) 
              BOTTOM FILMMASK(Not Defined ) 
              NCDRILL(Not Defined ) 
              DRILL SYMBOL 
                   Not Defined  0 0            
           ------------------------------------------   

手工建立元件(主要包含四项:PIN;Geometry:SilkScreen/Assembly;Areas:Boundary/Height;RefDes:SilkScreen/Display) 
  注意:元件应放置在坐标中心位置,即(0,0) 
  1、File Ew..Package Symbol 
  2、设定绘图区域:SetupDrawing Size...Drawing Parameter... 
  3、添加Pin:选择Padstack  ,放置,右排时改变Text Offset(缺省为-100,改为100)置右边          
  4、添加元件外形:(Geometery) 
     *丝印层Silkscreen:AddLine(OptionActive:package Geometery;Subclass:silkscreen_top)          
     *装配外框Assembly:AddLine(OptionActive:package Geometery;Subclass:Assembly_top)        
  5、添加元件范围和高度:(Areas) 
     *元件范围Boundary:SetupAreaspackage Boundary....Add Line(OptionActive Class:Package Geometry;Subclass:Package_bound_top) 
     *元件高度Height:SetupAreaspackage Height....Add Line(OptionActive Class:Package Geometry;Subclass:Package_bound_top)      
  6、添加封装标志:(RefDes)LayoutLabelsResDs...) 
     *底片用封装序号(ResDes For Artwork):Pin1附近(...RefDes:Silkscreen_Top)          
     *摆放用封装序号(ResDes For Placement):封装中心附近(...RefDes:Display_Top)   
     *封装中心点(Body Center):指定封装中心位置(AddTextPackage Geometery:Boby_centre)  
  7、建立Symbol文件:FileCreate Symbol   
利用向导建立

五、建立电路板
1、建立Mechanical Symbol(FileNew...Mechanical Symbol) 
  绘制外框(Outline):OptionsBoard Geometry:outline 
  添加定位孔:Optionspadstack 
  倾斜拐角:(Dimensionchamfer) 
  尺寸标注:ManfactureDimension/DraftParameters... 
  设定走线区域:Shapepolygon...Option Oute Keepin:all 
  设置摆放元件区域:Editz-Copy Shape...Optionspackage Keepin:all;Size:50.00;Offset:xx 
  设置不可摆放元件区域:Setupareaspackage Keepout....Optionspackage Keepout:top 
  设定不可走线区域:Setupareas Oute Keepout....Options Oute Keepout:top 
  保存(Filesave:xx.Dra)

六、建立电路板(FileNew...Oard) 
1、建立文件 
  放置外框Mechanical Symbols和PCB标志文件Fomat Symbols:PlaceManually...Placement ListMechanical Symbols。 
  放置定位孔元件:PlaceManually...Placement ListMechanical Symbols。(同前一种效果)
  放置光学定位元件 
  设置工作Grid 
  设定摆放区间(AddRectangle:   OptionsBoard Geometry;Top Room 
  设定预设DRC值:SetupConstraints... 
  设定预设贯穿孔(Via) 
  增加走线内层:Setupsubclass...  
    DRC As Photo Film Type:Positive正片形式,对应Layer Type为Conductor;Negative:负片对应Layer Type为Plane 
2、保存电路板文件 
3、读入Netlist:FileImportLogic...         

七、设置约束规则
1、Allegro中设置约束规则(SetupConstraints..)Spacing Rules和 Physical Rules 
2、设置默认规范...Setconstraintsset Standard Value 
3、设置和赋值高级间距规范 : 
  设定间距规范值:Set Value 
  设定间距的Type属性:EditProperties Ets....D6/8,同组间距为6;与其他信号线间距为8mil 
  添加规范值Set Valueadd...    
4、设置和赋值高级物理规范 :(基本同上) 
  设定物理规范值: 
5、建立设计规范的检查(Setup Constraits... )

八、布局
1、手动摆放元件:Placemanually...... 
  查看元件属性:DisplayElemant;;FindComps;单击要查看属性的元件 
2、自动摆放元件:PlaceQuick Place......   
3、随机摆放:EditMove... 
4、自动布局:Place Auto Place 
  网格:Top Grid.. 
  设置元件进行自动布局的属性:EditProperties Find ..More.. 
5、设定Room: 
  设定Room:add Ectangle;OptionsOard Geometry Op Room   
  给Room定义名字;Add Ext;OptionsOard Geometry Op Room 
  定义该Room所限制的特性和定义某些元件必须放置在该Room中: 
    定义Room所限制的特性:EditProperties;选中Room;Edit Properties;Room_type=Hard(指定Room的元件必须放Room中) 
    定义放入Room中的元件:Editproperties;Finf...More...Room=... 
6、摆放调整(Move、Mirror、Spin)     
7、交换(Swap)(配合原理图使用,比较少用)   
8、未摆放元件报表(ToolReport...) 
9、已摆放元件报表(ToolReport...)       

九、原理图与Allegro交互参考 
1、原理图交互参考的设置方法 
  Capture中元件属性PCB FootPrint输入Allegro可识别的元件封装; 
2、Capture与Allegro的交互 
  Capture:ToolsCreate Netlist.... 
  AllegrplaceManually; 
  Capture:OptionPreferences...MiscellaueousEnable Intertool Communication 
  Capture和Allegro的交互操作: 
    Allegro:DisplayHighLight;对应Capture中元件高亮 
    Capture:选中元件右键Allegro Select;对应Allegro选中其封装; 
    Capture修改原理图:**.DsnCreate Netlist...Create Or Update Allegro BoardInput Board;Output Board

10、建立电源与接地层   
添加层:SetupSubclass...EtchLayout Cross Section(...) 
    Top/Bottom;CopperConductorTop/BottonPositive 
    FR-4:Dielectric 
    VCC/GND:CopperPlaneVCC/GNDNegative 
铺设VCC层面:AddLine;OptionsetchVcc ;Shapecompose Shapevcc Plane;单击外框,系统自动添加VCC平面 
    也可以使用Shape Add Rectangle;注意指定Net;以替换 Dummy Net  
铺设GND层面:         
   电源层分割的问题:使用Shape Void Rectangle隔开Plane 然后在这里添加另一电源层平面,注意指定Net;以替换 Dummy Net.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Allegro使用经验笔记 的相关文章

  • ubuntu 下实现 docker+ovs+quagga搭建网络---bgp

    注 本机上现有quagga镜像 ovs虚拟交换机 2 9 1 docker 18 09 7 实现bgp网络搭建 1 sudo ovs vsctl add br br1 增加一个ovs网桥br1 2 sudo docker images 查看
  • ADFS 概念与基本开发介绍 (1)

    如您转载本文 必须标明本文作者及出处 如有任何疑问请与我联系 me nap7 com ADFS 相关开发技术的中文资料相对匮乏 之前再弄这个东西的时候搞的比较辛苦 因此总结此文档 以解后人之忧 本文会首先介绍与联合身份验证有关的概念及相关的
  • 泰迪杯挑战赛优秀论文-A题-基于数据挖掘的上市公司高送转预测

    目 录 第 1 章 绪论 1 1问题背景 1 2问题重述 1 3本文主要工作与创新点 1 4模型假设 1 5本文研究意义 第 2 章 相关理论 2 1高送转相关知识介绍 2 1 1高送转的实质 2 1 2预测下一年上市公司高送转的一些其他条
  • Redis 事务

    目录 Redis 事务 一 Redis事务的概念 二 redis事务提出的逻辑 三 redis事务的基本操作 四 事务的执行流程 五 redis锁 六 redis分布式锁 Redis 事务 一 Redis事务的概念 Redis 事务的本质是
  • 3、思科模拟器介绍 (认识思科模拟器界面、安装思科模拟器、思科模拟器汉化)

    认识思科模拟器界面 标题栏 菜单栏 思科模拟器软件包 CSDN思科模拟器安装 https download csdn net download weixin 53645521 85135225 百度网盘思科模拟器安装包 链接 https p
  • 图像恢复(加噪与去噪)

    人工智能导论实验导航 实验一 斑马问题 https blog csdn net weixin 46291251 article details 122246347 实验二 图像恢复 https blog csdn net weixin 46
  • tar命令笔记

    作用 tar 可以保存文件属性 本身不具备压缩能力 配合gzip或者bzip 进行压缩解压缩 参数 相关参数如下 来自百度百科 c create 创建新的tar文件 x extract get 解开tar文件 t list 列出tar文件中
  • 火狐浏览器文本两端对齐无效text-align: justify

    找了很多地方 尝试很多办法都不好使 直到看到这篇 只需要设置了text align justify时加设一个white space pre line就可以了
  • [Docker]使用Docker部署Kafka

    Kafka 是一个分布式流处理平台 它依赖于 ZooKeeper 作为其协调服务 在 Kafka 集群中 ZooKeeper 负责管理和协调 Kafka 的各个节点 因此 要在 Docker 容器中启动 Kafka 通常需要同时启动一个 Z
  • 对数器的简单使用

    对数器 1 前言 2 内容 简介对数器 以排序算法的检测为实例 3 总结 4 更新日志 1 前言 学习左神的数据结构的过程中 推荐使用对数器检验自己的算法是否正确 2 内容 简介对数器 1 对数器的作用 在一个题目未OJ的时候 可以通过对数
  • Transformer学习笔记

    一 Transformer诞生背景 Transformer模型是解决序列转录问题的一大创新 在Transformer模型之前 序列转录模型都或多或少的基于复杂的循环或卷积神经网络 循环神经网络的计算是时序性的 位置的计算必须基于之前所有位置
  • 微信小程序数据 \n 换行符失效解决办法

    最近遇到一个问题 使用uni app写小程序时 拿到一个字符串 后台返回的 需要在 n 处换行 但是直接使用 let title 黄鹤楼送 n孟浩然之广陵
  • 使用python对银行信息管理系统的简单实现

    一 首先是用户属性的类 class account object 储存用户信息的类 def init self id1 name tel money self id id1 账户 self name name 姓名 self tel tel
  • mo管理器java_Android开发之通过包管理器获取安装应用信息

    最近在自己写一个APP 有一个模块需要获取手机应用的一些信息 坑还是有 但都基本踩过了 自己把他实现了出来 实现方法还是很需要掌握的 底部弹出的对话框中四个选项的实现不多做说明 主要讲讲如何获取这些安装的应用信息 好了 不多说 看看效果图
  • 1024,干程序才懂得节日!

    1024程序员节 1024程序员节是广大程序员的共同节日 1024是2的十次方 二进制计数的基本计量单位之一 针对程序员经常周末加班与工作日熬夜的情况 部分互联网机构倡议每年的10月24日为1024程序员节 在这一天建议程序员拒绝加班 程序
  • 【C/C++】报错问题积累

    1 出现Deprecated declaration XXX give arg types c文件中 有没有参数的函数时 声明需要加void即 main c void fun main h void fun void

随机推荐

  • androidX 在AndroidMainfest里面加入provider后编译不通过

  • 【three.js练习程序】创建简单物理地形

  • ubuntu 18.04 双系统安装

    下载镜像 Ubuntu 18 04 6 LTS Bionic Beaver 磁盘分区用于ubuntu存储 在C盘中分出200M用于ubuntu的引导启动 C盘已经分出200M空间 D盘分配出160G用于存储文件 U盘制作系统盘 刻录软件 推
  • linux下TUN或TAP虚拟网卡的使用

    tun tap 驱动程序实现了虚拟网卡的功能 tun表示虚拟的是点对点设备 tap表示虚拟的是以太网设备 这两种设备针对网络包实施不同的封装 利用tun tap 驱动 可以将tcp ip协议栈处理好的网络分包传给任何一个使用tun tap驱
  • ClickHouse安装(集群版)

    ClickHouse安装 集群版 一 准备工作 1 设置hostname 2 hosts映射 3 关闭防火墙 4 同步时间 5 关闭selinux 6 安装好zookeeper 7 重启 二 搭建ClickHouse集群 1 下载安装包 2
  • c++类模板与继承详解

    c 类模板 继承 详解 类模板和类模板之间 类模板和类之间可以互相继承 它们之间的派生关系有以下四种情况 1 类模板继承类模板 2 类模板继承模板类 3 类模板继承普通类 4 普通类继承模板类 include
  • 【linux】shell 编程之字符串与数组

    前言 对字符串的操作在众多的编程语言中可以说是最基础的了 字符串 String 就是一系列字符的组合 字符串是 Shell 编程中最常用的数据类型之一 除了数字和字符串 也没有其他类型了 一 shell 中字符串的几种格式 在shell中
  • 吃透Chisel语言.18.Chisel模块详解(五)——Chisel中使用Verilog模块

    Chisel模块详解 五 Chisel中使用Verilog模块 上一篇文章讲述了用函数实现轻量级模块的方法 可以大幅度提升编码效率 Chisel中也提供了一些好用的函数 方便我们编写代码 也方便Chisel编译器优化生成的硬件电路 在Chi
  • Blender 之修改器代码分析

    转载 Blender 之修改器代码分析 KAlO2 博客园 Blender 之修改器代码分析 Blender的修改器 modifier 模块 默认界面右下块 Property 面板的扳手 分类 修改 生成 形变 模拟 列出所有的修改器 也可
  • 使用七牛云Python SDK来实现自动下载所有文件

    安装七牛云Python SDK 在终端中输入以下命令 pip install qiniu 连接七牛云存储 创建下载链接并下载文件 示例代码如下 import os from qiniu import Auth BucketManager 配
  • iOS和macOS上Swift编写的EOS区块链开源框架SwiftyEOS

    SwiftyEOS是一个用于与EOS交互的开源框架 用Swift编写 可以在iOS和macOS上使用 特点 EOS密钥对生成 私钥导入 签名哈希 基本的RPC API 链 历史 可查询客户端 交易 EOS token 转账 帮助类处理iOS
  • C/C++语言实现WiFi(socket)数据收发(客户端和服务端)

    目录 客户端 client 服务端 server C C 实现TCP通信 接收WIFI数据 编程环境 VC 6 0 手机端 使用WiFi调试助手 提示 整个过程在局域网中进行 很多编程语言都可以实现socket通信 本博客将通过C C 实现
  • Unity小游戏-勇闯小岛(PC) 项目展示+完整项目源码

    游戏录像 游戏玩法 主角可以变换四种状态 玩家通过四种状态特有的技能来击败眼前的怪物闯关 切换到棕色 有一个一直围绕自己旋转的大摆斧攻击敌人 切换到绿色 可以抵挡一切的投掷物 但是无法攻击敌人 切换到粉色 切换瞬间可以发出飞镖 切换到蓝色
  • gradle 笔记

    1 各种options Simon ZOUYUN PC f AndroidstudioProjects KeyguardTest master gradle help USAGE gradle option task h help Show
  • Linux 进程系统

    Linux 进程系统 守护进程的产生 process namespace namespace 是 Linux 内核用来隔离内核资源的方式 通过 namespace 可以让一些进程只能看到与自己相关的一部分资源 而另外一些进程也只能看到与它们
  • JAVA发展历程

    Java是一门面向对象的编程语言 不仅吸收了C 语言的各种优点 还摒弃了C 里难以理解的多继承 指针等概念 因此Java语言具有功能强大和简单易用两个特征 Java语言作为静态面向对象编程语言的代表 极好地实现了面向对象理论 允许程序员以优
  • c语言之数据结构学习心得

    写在前面 你们好 我是小庄 很高兴能和你们一起学习c语言 如果您对编程感兴趣的话可关注我的动态 写博文是一种习惯 在这过程中能够梳理知识和巩固知识点 一 绪论 1 什么是数据 数据元素 数据项 数据对象 数据结构 1 数据 客观事物的符号表
  • 在eclipse里建立包中包

    工具 原料 工具软件 j2EE eclipse 语言 Java 方法 步骤 1 在src文件夹右击 new package 见下图 2 点击finish 3 在com包右击new package 4
  • 工控上位机程序为什么只能用C语言?

    工控上位机程序并不只能用C 开发 实际上在工业自动化领域中 常见的上位机开发语言包括但不限于以下几种 C C 是一种常用的编程语言 在工控领域中被广泛使用 它具有良好的面向对象特性和丰富的类库支持 可以实现高性能的上位机程序开发 C C C
  • Allegro使用经验笔记

    一 安装 SPB15 2 CD1 3 安装1 2 第3为库 不安装 License安装 设置环境变量Lm license file D Cadencelicense Dat 修改License中SERVER Yyh ANY 5280为SER